)]}'
{
  "log": [
    {
      "commit": "53c92d793395fdab9edbd2f79b084bb6b2e6ae79",
      "tree": "57a3dd2ec3c8c3b280adab8dbe400c8c19345b40",
      "parents": [
        "3c3e8943ac6f36ca5d18ca61b30634fb560b4ebb"
      ],
      "author": {
        "name": "Robin Murphy",
        "email": "Robin.Murphy@arm.com",
        "time": "Thu Apr 07 18:42:05 2016 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "jroedel@suse.de",
        "time": "Mon May 09 15:33:29 2016 +0200"
      },
      "message": "iommu: of: enforce const-ness of struct iommu_ops\n\nAs a set of driver-provided callbacks and static data, there is no\ncompelling reason for struct iommu_ops to be mutable in core code, so\nenforce const-ness throughout.\n\nAcked-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nSigned-off-by: Robin Murphy \u003crobin.murphy@arm.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Joerg Roedel \u003cjroedel@suse.de\u003e\n"
    },
    {
      "commit": "f0691533b756931089902464ca15afc218a49d70",
      "tree": "7d72b43866be5ae5507efb9c2976059d5d5cc0f1",
      "parents": [
        "2b2f72d8ce59acce95ceb156f0f31b848e32e6d4",
        "c67f5db82027ba6d2ea4ac9176bc45996a03ae6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 20 13:28:18 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 20 13:28:18 2016 -0700"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull virtio/vhost updates from Michael Tsirkin:\n \"New features, performance improvements, cleanups:\n\n   - basic polling support for vhost\n   - rework virtio to optionally use DMA API, fixing it on Xen\n   - balloon stats gained a new entry\n   - using the new napi_alloc_skb speeds up virtio net\n   - virtio blk stats can now be read while another VCPU is busy\n     inflating or deflating the balloon\n\n  plus misc cleanups in various places\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  virtio_net: replace netdev_alloc_skb_ip_align() with napi_alloc_skb()\n  vhost_net: basic polling support\n  vhost: introduce vhost_vq_avail_empty()\n  vhost: introduce vhost_has_work()\n  virtio_balloon: Allow to resize and update the balloon stats in parallel\n  virtio_balloon: Use a workqueue instead of \"vballoon\" kthread\n  virtio/s390: size of SET_IND payload\n  virtio/s390: use dev_to_virtio\n  vhost: rename vhost_init_used()\n  vhost: rename cross-endian helpers\n  virtio_blk: VIRTIO_BLK_F_WCE-\u003eVIRTIO_BLK_F_FLUSH\n  vring: Use the DMA API on Xen\n  virtio_pci: Use the DMA API if enabled\n  virtio_mmio: Use the DMA API if enabled\n  virtio: Add improved queue allocation API\n  virtio_ring: Support DMA APIs\n  vring: Introduce vring_use_dma_api()\n  s390/dma: Allow per device dma ops\n  alpha/dma: use common noop dma ops\n  dma: Provide simple noop dma ops\n"
    },
    {
      "commit": "5ec942463bfbc6c98ea4a96689b498e88a031c4a",
      "tree": "f1641c53b07f1a56e1a6c733a33b26887cf34db9",
      "parents": [
        "fbed0bc0915e2dec7452fc3e66ad03dd2b0c04c7",
        "f6e45661f9be546811b62b2b01f32f4bf0c436c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 16:31:41 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 16:31:41 2016 -0700"
      },
      "message": "Merge branch \u0027mm-pat-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull dma_*_writecombine rename from Ingo Molnar:\n \"Rename dma_*_writecombine() to dma_*_wc()\n\n  This is a tree-wide API rename, to move the dma_*() write-combining\n  APIs closer in name to their usual API families.  (The old API names\n  are kept as compatibility wrappers to not introduce extra breakage.)\n\n  The patch was Coccinelle generated\"\n\n* \u0027mm-pat-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  dma, mm/pat: Rename dma_*_writecombine() to dma_*_wc()\n"
    },
    {
      "commit": "d6b7eaeb03421139e32800324ef04ab50bba886d",
      "tree": "5c74a00b536dc3adc93713ffef7114d33c385e51",
      "parents": [
        "86613628b3d367743f71b945c203774c522404f4"
      ],
      "author": {
        "name": "Zhen Lei",
        "email": "thunder.leizhen@huawei.com",
        "time": "Wed Mar 09 14:08:38 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 09 15:43:42 2016 -0800"
      },
      "message": "dma-mapping: avoid oops when parameter cpu_addr is null\n\nTo keep consistent with kfree, which tolerate ptr is NULL.  We do this\nbecause sometimes we may use goto statement, so that success and failure\ncase can share parts of the code.  But unfortunately, dma_free_coherent\ncalled with parameter cpu_addr is null will cause oops, such as showed\nbelow:\n\n  Unable to handle kernel paging request at virtual address ffffffc020d3b2b8\n  pgd \u003d ffffffc083a61000\n  [ffffffc020d3b2b8] *pgd\u003d0000000000000000, *pud\u003d0000000000000000\n  CPU: 4 PID: 1489 Comm: malloc_dma_1 Tainted: G           O    4.1.12 #1\n  Hardware name: ARM64 (DT)\n  PC is at __dma_free_coherent.isra.10+0x74/0xc8\n  LR is at __dma_free+0x9c/0xb0\n  Process malloc_dma_1 (pid: 1489, stack limit \u003d 0xffffffc0837fc020)\n  [...]\n  Call trace:\n    __dma_free_coherent.isra.10+0x74/0xc8\n    __dma_free+0x9c/0xb0\n    malloc_dma+0x104/0x158 [dma_alloc_coherent_mtmalloc]\n    kthread+0xec/0xfc\n\nSigned-off-by: Zhen Lei \u003cthunder.leizhen@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6e45661f9be546811b62b2b01f32f4bf0c436c0",
      "tree": "6f23a99fb34604c43a04e9f943553e16100bc516",
      "parents": [
        "e2857b8f11a289ed2b61d18d0665e05c1053c446"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@suse.com",
        "time": "Fri Jan 22 18:34:22 2016 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Mar 09 14:57:51 2016 +0100"
      },
      "message": "dma, mm/pat: Rename dma_*_writecombine() to dma_*_wc()\n\nRename dma_*_writecombine() to dma_*_wc(), so that the naming\nis coherent across the various write-combining APIs. Keep the\nold names for compatibility for a while, these can be removed\nat a later time. A guard is left to enable backporting of the\nrename, and later remove of the old mapping defines seemlessly.\n\nBuild tested successfully with allmodconfig.\n\nThe following Coccinelle SmPL patch was used for this simple\ntransformation:\n\n@ rename_dma_alloc_writecombine @\nexpression dev, size, dma_addr, gfp;\n@@\n\n-dma_alloc_writecombine(dev, size, dma_addr, gfp)\n+dma_alloc_wc(dev, size, dma_addr, gfp)\n\n@ rename_dma_free_writecombine @\nexpression dev, size, cpu_addr, dma_addr;\n@@\n\n-dma_free_writecombine(dev, size, cpu_addr, dma_addr)\n+dma_free_wc(dev, size, cpu_addr, dma_addr)\n\n@ rename_dma_mmap_writecombine @\nexpression dev, vma, cpu_addr, dma_addr, size;\n@@\n\n-dma_mmap_writecombine(dev, vma, cpu_addr, dma_addr, size)\n+dma_mmap_wc(dev, vma, cpu_addr, dma_addr, size)\n\nWe also keep the old names as compatibility helpers, and\nguard against their definition to make backporting easier.\n\nGenerated-by: Coccinelle SmPL\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@suse.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: airlied@linux.ie\nCc: akpm@linux-foundation.org\nCc: benh@kernel.crashing.org\nCc: bhelgaas@google.com\nCc: bp@suse.de\nCc: dan.j.williams@intel.com\nCc: daniel.vetter@ffwll.ch\nCc: dhowells@redhat.com\nCc: julia.lawall@lip6.fr\nCc: konrad.wilk@oracle.com\nCc: linux-fbdev@vger.kernel.org\nCc: linux-pci@vger.kernel.org\nCc: luto@amacapital.net\nCc: mst@redhat.com\nCc: tomi.valkeinen@ti.com\nCc: toshi.kani@hp.com\nCc: vinod.koul@intel.com\nCc: xen-devel@lists.xensource.com\nLink: http://lkml.kernel.org/r/1453516462-4844-1-git-send-email-mcgrof@do-not-panic.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a8463d4b0e47d1f37af684d97884ffcf35de043b",
      "tree": "22edc03944c201629c6fd2c77805b014c05f9fbc",
      "parents": [
        "e1f33be9186363da7955bcb5f0b03e6685544c50"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Feb 02 21:46:32 2016 -0800"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Mar 02 17:01:55 2016 +0200"
      },
      "message": "dma: Provide simple noop dma ops\n\nWe are going to require dma_ops for several common drivers, even for\nsystems that do have an identity mapping. Lets provide some minimal\nno-op dma_ops that can be used for that purpose.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nReviewed-by: Joerg Roedel \u003cjroedel@suse.de\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@kernel.org\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "8e99469ab0f821bea77625cd4775ca529d4ca7d4",
      "tree": "13afb3717afb0d0ed1f007a32f87abd6bc4d81ce",
      "parents": [
        "20d666e41166f8023ff3d960e832d87ded18c5c4"
      ],
      "author": {
        "name": "Geliang Tang",
        "email": "geliangtang@163.com",
        "time": "Wed Jan 20 15:02:12 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 20 17:09:18 2016 -0800"
      },
      "message": "dma-mapping: use offset_in_page macro\n\nUse offset_in_page macro instead of (addr \u0026 ~PAGE_MASK).\n\nSigned-off-by: Geliang Tang \u003cgeliangtang@163.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Joerg Roedel \u003cjroedel@suse.de\u003e\nCc: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20d666e41166f8023ff3d960e832d87ded18c5c4",
      "tree": "fa72f44f41d3c95e80f87189b8952419d428fb93",
      "parents": [
        "e1c7e324539ada3b2b13ca2898bcb4948a9ef9db"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jan 20 15:02:09 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 20 17:09:18 2016 -0800"
      },
      "message": "dma-mapping: remove \u003casm-generic/dma-coherent.h\u003e\n\nThis wasn\u0027t an asm-generic header to start with, and can be merged into\ndma-mapping.h trivially.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@ezchip.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Ley Foon Tan \u003clftan@altera.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Joerg Roedel \u003cjroedel@suse.de\u003e\nCc: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1c7e324539ada3b2b13ca2898bcb4948a9ef9db",
      "tree": "4590a89d149b205e65f0e64959460926367e3f9c",
      "parents": [
        "bd38118f9c57b22f57f9c2fccca4a82aef15cc5f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jan 20 15:02:05 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 20 17:09:18 2016 -0800"
      },
      "message": "dma-mapping: always provide the dma_map_ops based implementation\n\nMove the generic implementation to \u003clinux/dma-mapping.h\u003e now that all\narchitectures support it and remove the HAVE_DMA_ATTR Kconfig symbol now\nthat everyone supports them.\n\n[valentinrothberg@gmail.com: remove leftovers in Kconfig]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@ezchip.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Ley Foon Tan \u003clftan@altera.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Joerg Roedel \u003cjroedel@suse.de\u003e\nCc: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Valentin Rothberg \u003cvalentinrothberg@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "002edb6f6f2a79bea50de11260ddc9572e6db731",
      "tree": "045566a75985092e4044a30b5b2363a6e7c92583",
      "parents": [
        "8639b46139b0e4ea3b1ab1c274e410ee327f1d89"
      ],
      "author": {
        "name": "Robin Murphy",
        "email": "robin.murphy@arm.com",
        "time": "Fri Nov 06 16:32:51 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 06 17:50:42 2015 -0800"
      },
      "message": "dma-mapping: tidy up dma_parms default handling\n\nMany DMA controllers and other devices set max_segment_size to\nindicate their scatter-gather capability, but have no interest in\nsegment_boundary_mask. However, the existence of a dma_parms structure\nprecludes the use of any default value, leaving them as zeros (assuming\na properly kzalloc\u0027ed structure). If a well-behaved IOMMU (or SWIOTLB)\nthen tries to respect this by ensuring a mapped segment does not cross\na zero-byte boundary, hilarity ensues.\n\nSince zero is a nonsensical value for either parameter, treat it as an\nindicator for \"default\", as might be expected. In the process, clean up\na bit by replacing the bare constants with slightly more meaningful\nmacros and removing the superfluous \"else\" statements.\n\n[akpm@linux-foundation.org: dma-mapping.h needs sizes.h for SZ_64K]\nSigned-off-by: Robin Murphy \u003crobin.murphy@arm.com\u003e\nReviewed-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nAcked-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04abab698285297115e5096b3100df1064045529",
      "tree": "b81b23e56d884fb10d32ffadec2bc8ae83e7211a",
      "parents": [
        "8582e267e9a29ccfd2151c5d74bc2b1440dfb827"
      ],
      "author": {
        "name": "Ricardo Ribalda Delgado",
        "email": "ricardo.ribalda@gmail.com",
        "time": "Wed Feb 11 13:53:15 2015 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Mar 09 13:05:47 2015 +0100"
      },
      "message": "include/dma-mapping: Clarify output of dma_map_sg\n\nAlthough dma_map_sg returns 0 on error and it cannot return a\nvalue \u003c 0, the function returns a signed integer.\n\nMost of the time, this function is used with a scatterlist structure.\nThis structure uses an unsigned integer for the number of memory.\n\nA dma developer that has not read in detail DMA-API.txt, can wrongly\nreturn a value \u003c 0 on error.\n\nSigned-off-by: Ricardo Ribalda Delgado \u003cricardo.ribalda@gmail.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\n"
    },
    {
      "commit": "97890ba9289c66e23f2f2d431937693b6498d6f6",
      "tree": "fce6fcfd86ad149adfdae5c04245cc75342d2608",
      "parents": [
        "461bfb3fe7d0cf64d9ee2190ad8507e460fab198"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Aug 27 16:24:20 2014 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Dec 01 16:50:45 2014 +0000"
      },
      "message": "dma-mapping: detect and configure IOMMU in of_dma_configure\n\nThis patch extends of_dma_configure so that it sets up the IOMMU for a\ndevice, as well as the coherent/non-coherent DMA mapping ops.\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nTested-by: Robin Murphy \u003crobin.murphy@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "a3a60f81ee6f8fa65a57fa186b395bcd1f1bb097",
      "tree": "fb9f47c0b0f9065916242bfa76864d5b72825b8f",
      "parents": [
        "1cd076bf67793942ed921b766f7d461de2ebc0a2"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Aug 27 15:49:10 2014 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Dec 01 16:50:32 2014 +0000"
      },
      "message": "dma-mapping: replace set_arch_dma_coherent_ops with arch_setup_dma_ops\n\nset_arch_dma_coherent_ops is called from of_dma_configure in order to\nswizzle the architectural dma-mapping functions over to a cache-coherent\nimplementation. This is currently implemented only for ARM.\n\nIn anticipation of re-using this mechanism for IOMMU-backed dma-mapping\nops too, this patch replaces the function with a broader\narch_setup_dma_ops callback which will be extended in future.\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nTested-by: Robin Murphy \u003crobin.murphy@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "b4bbb107d73bbc0d92c9ae7fd8e69580aa9381e7",
      "tree": "c631cccdc40abe3d44fc980a739fb20ec4354d3f",
      "parents": [
        "90114d65feea716eeae0ab51e92c95b140b2e6fc"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "treding@nvidia.com",
        "time": "Fri Jun 27 11:56:58 2014 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Aug 26 07:39:13 2014 +0200"
      },
      "message": "dma-mapping: Provide write-combine allocations\n\nProvide an implementation for dma_{alloc,free,mmap}_writecombine() when\nthe architecture supports DMA attributes.\n\nSigned-off-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\n"
    },
    {
      "commit": "eb3d3ec567e868c8a3bfbfdfc9465ffd52983d11",
      "tree": "75acf38b8d73cd281e5ce4dcc941faf48e244b98",
      "parents": [
        "c3c55a07203947f72afa50a3218460b27307c47d",
        "bd63ce27d9d62bc40a962b991cbbbe4f0dc913d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 05 15:57:04 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 05 15:57:04 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm into next\n\nPull ARM updates from Russell King:\n\n - Major clean-up of the L2 cache support code.  The existing mess was\n   becoming rather unmaintainable through all the additions that others\n   have done over time.  This turns it into a much nicer structure, and\n   implements a few performance improvements as well.\n\n - Clean up some of the CP15 control register tweaks for alignment\n   support, moving some code and data into alignment.c\n\n - DMA properties for ARM, from Santosh and reviewed by DT people.  This\n   adds DT properties to specify bus translations we can\u0027t discover\n   automatically, and to indicate whether devices are coherent.\n\n - Hibernation support for ARM\n\n - Make ftrace work with read-only text in modules\n\n - add suspend support for PJ4B CPUs\n\n - rework interrupt masking for undefined instruction handling, which\n   allows us to enable interrupts earlier in the handling of these\n   exceptions.\n\n - support for big endian page tables\n\n - fix stacktrace support to exclude stacktrace functions from the\n   trace, and add save_stack_trace_regs() implementation so that kprobes\n   can record stack traces.\n\n - Add support for the Cortex-A17 CPU.\n\n - Remove last vestiges of ARM710 support.\n\n - Removal of ARM \"meminfo\" structure, finally converting us solely to\n   memblock to handle the early memory initialisation.\n\n* \u0027for-linus\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm: (142 commits)\n  ARM: ensure C page table setup code follows assembly code (part II)\n  ARM: ensure C page table setup code follows assembly code\n  ARM: consolidate last remaining open-coded alignment trap enable\n  ARM: remove global cr_no_alignment\n  ARM: remove CPU_CP15 conditional from alignment.c\n  ARM: remove unused adjust_cr() function\n  ARM: move \"noalign\" command line option to alignment.c\n  ARM: provide common method to clear bits in CPU control register\n  ARM: 8025/1: Get rid of meminfo\n  ARM: 8060/1: mm: allow sub-architectures to override PCI I/O memory type\n  ARM: 8066/1: correction for ARM patch 8031/2\n  ARM: 8049/1: ftrace/add save_stack_trace_regs() implementation\n  ARM: 8065/1: remove last use of CONFIG_CPU_ARM710\n  ARM: 8062/1: Modify ldrt fixup handler to re-execute the userspace instruction\n  ARM: 8047/1: rwsem: use asm-generic rwsem implementation\n  ARM: l2c: trial at enabling some Cortex-A9 optimisations\n  ARM: l2c: add warnings for stuff modifying aux_ctrl register values\n  ARM: l2c: print a warning with L2C-310 caches if the cache size is modified\n  ARM: l2c: remove old .set_debug method\n  ARM: l2c: kill L2X0_AUX_CTRL_MASK before anyone else makes use of this\n  ...\n"
    },
    {
      "commit": "88a984ba0795f14a3847edbd7fabe652289ea89b",
      "tree": "cf82c612f595bf8296892ca5bfb0672d6d6f6f0f",
      "parents": [
        "77f2ea2f8d0833f9e976368481fb9a0775acf9e7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue May 20 16:54:22 2014 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue May 20 16:55:23 2014 -0600"
      },
      "message": "DMA-API: Change dma_declare_coherent_memory() CPU address to phys_addr_t\n\ndma_declare_coherent_memory() takes two addresses for a region of memory: a\n\"bus_addr\" and a \"device_addr\".  I think the intent is that \"bus_addr\" is\nthe physical address a *CPU* would use to access the region, and\n\"device_addr\" is the bus address the *device* would use to address the\nregion.\n\nRename \"bus_addr\" to \"phys_addr\" and change its type to phys_addr_t.\nMost callers already supply a phys_addr_t for this argument.  The others\nsupply a 32-bit integer (a constant, unsigned int, or __u32) and need no\nchange.\n\nUse \"unsigned long\", not phys_addr_t, to hold PFNs.\n\nNo functional change (this could theoretically fix a truncation in a config\nwith 32-bit dma_addr_t and 64-bit phys_addr_t, but I don\u0027t think there are\nany such cases involving this code).\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: James Bottomley \u003cjbottomley@Parallels.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e"
    },
    {
      "commit": "77f2ea2f8d0833f9e976368481fb9a0775acf9e7",
      "tree": "007a1fb1dcfa6f9cb0baa26548af80b90148fabd",
      "parents": [
        "c9eaa447e77efe77b7fa4c953bd62de8297fd6c5"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Apr 30 11:20:53 2014 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue May 20 16:54:21 2014 -0600"
      },
      "message": "DMA-API: Clarify physical/bus address distinction\n\nThe DMA-API documentation sometimes refers to \"physical addresses\" when it\nreally means \"bus addresses.\"  Sometimes these are identical, but they may\nbe different if the bridge leading to the bus performs address translation.\nUpdate the documentation to use \"bus address\" when appropriate.\n\nAlso, consistently capitalize \"DMA\", use parens with function names, use\ndev_printk() in examples, and reword a few sections for clarity.\n\nNo functional change; documentation changes only.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: James Bottomley \u003cjbottomley@Parallels.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e"
    },
    {
      "commit": "591c1ee465ce5372385dbc41e7d3e36cbb477bd8",
      "tree": "9a1a70d862e00f8431956479eb15899565f0f6bd",
      "parents": [
        "92ea637edea36e58236e3124f199161da6f5c5de"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Thu Apr 24 11:30:04 2014 -0400"
      },
      "committer": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Wed May 07 09:21:21 2014 -0400"
      },
      "message": "of: configure the platform device dma parameters\n\nRetrieve DMA configuration from DT and setup platform device\u0027s DMA\nparameters. The DMA configuration in DT has to be specified using\n\"dma-ranges\" and \"dma-coherent\" properties if supported.\n\nWe setup dma_pfn_offset using \"dma-ranges\" and dma_coherent_ops\nusing \"dma-coherent\" device tree properties.\n\nThe set_arch_dma_coherent_ops macro has to be defined by arch if\nit supports coherent dma_ops. Otherwise, set_arch_dma_coherent_ops() is\ndeclared as nop.\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nReviewed-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\n"
    },
    {
      "commit": "00c8f1623658947a97345ecb86b71232ff540d0d",
      "tree": "da2757c83e836aabfaa677e026ef59b5787b71e9",
      "parents": [
        "9f7e45d83ef09a481cbc4172849bd1fcf88a39ed"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Mon Jul 29 14:18:48 2013 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 31 14:49:24 2013 +0000"
      },
      "message": "ARM: 7795/1: mm: dma-mapping: Add dma_max_pfn(dev) helper function\n\nMost of the kernel assumes that PFN0 is the start of the physical\nmemory (RAM). This assumptions is not true on most of the ARM SOCs\nand hence and if one try to update the ARM port to follow the assumptions,\nwe end of breaking the dma bounce limit for few block layer drivers.\nOne such example is trying to unify the meaning of max*_pfn on ARM\nas the bootmem layer expects, breaks few block layer driver dma\nbounce limit.\n\nTo fix this problem, we introduce dma_max_pfn(dev) generic helper with\na possibility of override from the architecture code. The helper converts\na DMA bitmask of bits to a block PFN number. In all the generic cases,\nit is just  \"dev-\u003edma_mask \u003e\u003e PAGE_SHIFT\" and hence default behavior\nis maintained as is.\n\nSubsequent patches will make use of the helper. No functional change.\n\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa6a8d6d65b19ab44e5244ea499bcd553cc72343",
      "tree": "789f1db34489c2eed65718df5c4bbcb102c09b48",
      "parents": [
        "4ffb4318b044d175709567402a65f8ebb19f5d3b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 27 12:21:45 2013 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 31 14:48:46 2013 +0000"
      },
      "message": "DMA-API: provide a helper to setup DMA masks\n\nMany drivers contain code such as:\n\n\tdev-\u003edma_mask \u003d \u0026dev-\u003ecoherent_dma_mask;\n\tdev-\u003ecoherent_dma_mask \u003d MASK;\n\nLet\u0027s move this pattern out of drivers and have the DMA API provide a\nhelper for it.  This helper uses dma_set_mask_and_coherent() to allow\nplatform issues to be properly dealt with via dma_set_mask()/\ndma_is_supported().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4aa806b771d16b810771d86ce23c4c3160888db3",
      "tree": "5450d1495c1ffbb6d852df44002b95de275deb3f",
      "parents": [
        "272b98c6455f00884f0350f775c5342358ebb73f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 26 13:49:44 2013 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 17 15:32:37 2013 +0100"
      },
      "message": "DMA-API: provide a helper to set both DMA and coherent DMA masks\n\nProvide a helper to set both the DMA and coherent DMA masks to the\nsame value - this avoids duplicated code in a number of drivers,\nsometimes with buggy error handling, and also allows us identify\nwhich drivers do things differently.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ede23fa8161c1a04aa1b3bf5447812ca14b3fef1",
      "tree": "783051ba0b2e2c7e4b9f8c5bca53282cb2ad314e",
      "parents": [
        "afe4fd062416b158a8a8538b23adc1930a9b88dc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 26 22:45:23 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 29 21:55:23 2013 -0400"
      },
      "message": "drivers:net: Convert dma_alloc_coherent(...__GFP_ZERO) to dma_zalloc_coherent\n\n__GFP_ZERO is an uncommon flag and perhaps is better\nnot used.  static inline dma_zalloc_coherent exists\nso convert the uses of dma_alloc_coherent with __GFP_ZERO\nto the more common kernel style with zalloc.\n\nRemove memset from the static inline dma_zalloc_coherent\nand add just one use of __GFP_ZERO instead.\n\nTrivially reduces the size of the existing uses of\ndma_zalloc_coherent.\n\nRealign arguments as appropriate.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nAcked-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2b7428eb0caa7c66e34b6ac869a43915b294123",
      "tree": "ad30d28a2078d1d9429c8f19815378c5da2c54f5",
      "parents": [
        "955c757e090f41188764a0e488ba7036f7dbb215"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Jun 13 10:05:52 2012 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Jul 30 12:25:46 2012 +0200"
      },
      "message": "common: dma-mapping: introduce dma_get_sgtable() function\n\nThis patch adds dma_get_sgtable() function which is required to let\ndrivers to share the buffers allocated by DMA-mapping subsystem. Right\nnow the driver gets a dma address of the allocated buffer and the kernel\nvirtual mapping for it. If it wants to share it with other device (\u003d map\ninto its dma address space) it usually hacks around kernel virtual\naddresses to get pointers to pages or assumes that both devices share\nthe DMA address space. Both solutions are just hacks for the special\ncases, which should be avoided in the final version of buffer sharing.\n\nTo solve this issue in a generic way, a new call to DMA mapping has been\nintroduced - dma_get_sgtable(). It allocates a scatter-list which\ndescribes the allocated buffer and lets the driver(s) to use it with\nother device(s) by calling dma_map_sg() on it.\n\nThis patch provides a generic implementation based on virt_to_page()\ncall. Architectures which require more sophisticated translation might\nprovide their own get_sgtable() methods.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nReviewed-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "58bca4a8fa90fcf9069379653b396b2cec642f7f",
      "tree": "483c535136b5b168f36326956453e80ce5aa6543",
      "parents": [
        "64ebe987311853ea857a244439de5b947a4b1b07",
        "64d70fe5d3640e1a89790ed21120921278f8cb86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA mapping branch from Marek Szyprowski:\n \"Short summary for the whole series:\n\n  A few limitations have been identified in the current dma-mapping\n  design and its implementations for various architectures.  There exist\n  more than one function for allocating and freeing the buffers:\n  currently these 3 are used dma_{alloc, free}_coherent,\n  dma_{alloc,free}_writecombine, dma_{alloc,free}_noncoherent.\n\n  For most of the systems these calls are almost equivalent and can be\n  interchanged.  For others, especially the truly non-coherent ones\n  (like ARM), the difference can be easily noticed in overall driver\n  performance.  Sadly not all architectures provide implementations for\n  all of them, so the drivers might need to be adapted and cannot be\n  easily shared between different architectures.  The provided patches\n  unify all these functions and hide the differences under the already\n  existing dma attributes concept.  The thread with more references is\n  available here:\n\n    http://www.spinics.net/lists/linux-sh/msg09777.html\n\n  These patches are also a prerequisite for unifying DMA-mapping\n  implementation on ARM architecture with the common one provided by\n  dma_map_ops structure and extending it with IOMMU support.  More\n  information is available in the following thread:\n\n    http://thread.gmane.org/gmane.linux.kernel.cross-arch/12819\n\n  More works on dma-mapping framework are planned, especially in the\n  area of buffer sharing and managing the shared mappings (together with\n  the recently introduced dma_buf interface: commit d15bd7ee445d\n  \"dma-buf: Introduce dma buffer sharing mechanism\").\n\n  The patches in the current set introduce a new alloc/free methods\n  (with support for memory attributes) in dma_map_ops structure, which\n  will later replace dma_alloc_coherent and dma_alloc_writecombine\n  functions.\"\n\nPeople finally started piping up with support for merging this, so I\u0027m\nmerging it as the last of the pending stuff from the merge window.\nLooks like pohmelfs is going to wait for 3.5 and more external support\nfor merging.\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  common: DMA-mapping: add NON-CONSISTENT attribute\n  common: DMA-mapping: add WRITE_COMBINE attribute\n  common: dma-mapping: introduce mmap method\n  common: dma-mapping: remove old alloc_coherent and free_coherent methods\n  Hexagon: adapt for dma_map_ops changes\n  Unicore32: adapt for dma_map_ops changes\n  Microblaze: adapt for dma_map_ops changes\n  SH: adapt for dma_map_ops changes\n  Alpha: adapt for dma_map_ops changes\n  SPARC: adapt for dma_map_ops changes\n  PowerPC: adapt for dma_map_ops changes\n  MIPS: adapt for dma_map_ops changes\n  X86 \u0026 IA64: adapt for dma_map_ops changes\n  common: dma-mapping: introduce generic alloc() and free() methods\n"
    },
    {
      "commit": "9adc537452e1e341cabd39a02d4788d3c510b0e2",
      "tree": "17911e3c2e58cf20759e001ce718c8514a6a4027",
      "parents": [
        "645ae3bce3e62541f8dc2701dde2a2791d842b6c"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Dec 21 16:55:33 2011 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Mar 28 16:36:42 2012 +0200"
      },
      "message": "common: dma-mapping: introduce mmap method\n\nIntroduce new generic mmap method with attributes argument.\n\nThis method lets drivers to create a userspace mapping for a DMA buffer\nin generic, architecture independent way.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "645ae3bce3e62541f8dc2701dde2a2791d842b6c",
      "tree": "0d2ee42e8e7e25e182f8b31d907680c8e2402b2d",
      "parents": [
        "77345520c465ccb85e4ed2c8ba352a159f60c2e4"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Dec 21 16:55:57 2011 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Mar 28 16:36:41 2012 +0200"
      },
      "message": "common: dma-mapping: remove old alloc_coherent and free_coherent methods\n\nRemove old, unused alloc_coherent and free_coherent methods from\ndma_map_ops structure.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "613c4578d4079a14dbee76ef7e0c80f635522fe3",
      "tree": "cd833ec1ae6f510153ffddb3ff3e22d2443b832d",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Mar 28 16:36:27 2012 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Mar 28 16:36:27 2012 +0200"
      },
      "message": "common: dma-mapping: introduce generic alloc() and free() methods\n\nIntroduce new generic alloc and free methods with attributes argument.\n\nExisting alloc_coherent and free_coherent can be implemented on top of the\nnew calls with NULL attributes argument. Later also dma_alloc_non_coherent\ncan be implemented using DMA_ATTR_NONCOHERENT attribute as well as\ndma_alloc_writecombine with separate DMA_ATTR_WRITECOMBINE attribute.\n\nThis way the drivers will get more generic, platform independent way of\nallocating dma buffers with specific parameters.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.ud.au\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "58af4a244fa9f7ef86f45aa9f8fa835a89274bdd",
      "tree": "ebd669001d231a354f4ccc8d885fd4d01b1e6369",
      "parents": [
        "a2a47ca36642e3995e982957bc42678cf11ca6ac"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Mar 20 14:33:01 2012 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Sun Mar 25 14:35:58 2012 -0500"
      },
      "message": "ARM: dma-mapping: convert ARCH_HAS_DMA_SET_COHERENT_MASK to kconfig symbol\n\nThe only users of ARCH_HAS_DMA_SET_COHERENT_MASK are 2 ARM platforms:\nixp4xx and pxa cm_x2xx. We\u0027ve been getting lucky that the define is\nimplicitly included before dma-mapping.h, but the removal of io.h broke\nthings (c334bc1 ARM: make mach/io.h include optional). Since memory.h\nis the correct place, but no longer exists, convert the define to a\nkconfig entry.\n\nReported-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nCc: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1197ab2942f920f261952de0c392ac749a35796b",
      "tree": "4922ccc8a6061e5ece6ac7420001f3bf4524ea92",
      "parents": [
        "ec773e99ab4abce07b1ae23117179c2861831964",
        "96cc017c5b7ec095ef047d3c1952b6b6bbf98943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (106 commits)\n  powerpc/p3060qds: Add support for P3060QDS board\n  powerpc/83xx: Add shutdown request support to MCU handling on MPC8349 MITX\n  powerpc/85xx: Make kexec to interate over online cpus\n  powerpc/fsl_booke: Fix comment in head_fsl_booke.S\n  powerpc/85xx: issue 15 EOI after core reset for FSL CoreNet devices\n  powerpc/8xxx: Fix interrupt handling in MPC8xxx GPIO driver\n  powerpc/85xx: Add \u0027fsl,pq3-gpio\u0027 compatiable for GPIO driver\n  powerpc/86xx: Correct Gianfar support for GE boards\n  powerpc/cpm: Clear muram before it is in use.\n  drivers/virt: add ioctl for 32-bit compat on 64-bit to fsl-hv-manager\n  powerpc/fsl_msi: add support for \"msi-address-64\" property\n  powerpc/85xx: Setup secondary cores PIR with hard SMP id\n  powerpc/fsl-booke: Fix settlbcam for 64-bit\n  powerpc/85xx: Adding DCSR node to dtsi device trees\n  powerpc/85xx: clean up FPGA device tree nodes for Freecsale QorIQ boards\n  powerpc/85xx: fix PHYS_64BIT selection for P1022DS\n  powerpc/fsl-booke: Fix setup_initial_memory_limit to not blindly map\n  powerpc: respect mem\u003d setting for early memory limit setup\n  powerpc: Update corenet64_smp_defconfig\n  powerpc: Update mpc85xx/corenet 32-bit defconfigs\n  ...\n\nFix up trivial conflicts in:\n - arch/powerpc/configs/40x/hcu4_defconfig\n\tremoved stale file, edited elsewhere\n - arch/powerpc/include/asm/udbg.h, arch/powerpc/kernel/udbg.c:\n\tadded opal and gelic drivers vs added ePAPR driver\n - drivers/tty/serial/8250.c\n\tmoved UPIO_TSI to powerpc vs removed UPIO_DWAPB support\n"
    },
    {
      "commit": "842fa69f3e0c9a178b294e7af7c07f4c9d9e7af2",
      "tree": "5c7b18074454b5ffa8e11175cfe7de08e6549ca7",
      "parents": [
        "c736de60aed869df8a9aba512cdaf89e32545b00"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Nov 02 13:39:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:07:02 2011 -0700"
      },
      "message": "include/linux/dma-mapping.h: add dma_zalloc_coherent()\n\nLots of driver code does a dma_alloc_coherent() and then zeroes out the\nmemory with a memset.  Make it easy for them.\n\nCc: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a8f7558e475b68254d8bc3a2211f3f89bf67a71",
      "tree": "798872b1cef90988846350f4d420954238107427",
      "parents": [
        "6a5c7be5e484bda5b2639fedf7dbe3f25c15c962"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Jun 24 09:05:23 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 09:18:38 2011 +1000"
      },
      "message": "dma-mapping: Add get_required_mask if arch overrides default\n\nIf an architecture sets ARCH_HAS_DMA_GET_REQUIRED_MASK and has settable\ndma_map_ops, the required mask may change by the ops implementation.\nFor example, a system that always has an mmu inline may only require 32\nbits while a swiotlb would desire bits to cover all of memory.\n\nTherefore add the field if the architecture does not use the generic\ndefinition of dma_get_required_mask. The first use will by by powerpc.\nNote that this does add some dependency on the order in which files are\nvisible here.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "91f6cdf86e8a2bd9b9c292a750179dc2c728a2d4",
      "tree": "9c58979358d38c20e2f299c1dfb830a4d66b8e62",
      "parents": [
        "947be5dfdaaef01b43a3d5444688ebef2bd263d4"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Jul 26 16:08:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:45 2011 -0700"
      },
      "message": "include/linux/dma-mapping.h: remove DMA_xxBIT_MASK macros\n\ngit grep shows there are no users in tree, so we can remove them safely.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7f080cfe223b3b7424872639d153695615a9255",
      "tree": "605390854789a6ba53e6813ffc69a948a0466530",
      "parents": [
        "4003b65871c101eb5ce8f37a325feac54aa5c681"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jun 16 11:01:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 19:17:20 2011 -0700"
      },
      "message": "net: remove mm.h inclusion from netdevice.h\n\nRemove linux/mm.h inclusion from netdevice.h -- it\u0027s unused (I\u0027ve checked manually).\n\nTo prevent mm.h inclusion via other channels also extract \"enum dma_data_direction\"\ndefinition into separate header. This tiny piece is what gluing netdevice.h with mm.h\nvia \"netdevice.h \u003d\u003e dmaengine.h \u003d\u003e dma-mapping.h \u003d\u003e scatterlist.h \u003d\u003e mm.h\".\nRemoval of mm.h from scatterlist.h was tried and was found not feasible\non most archs, so the link was cutoff earlier.\n\nHope people are OK with tiny include file.\n\nNote, that mm_types.h is still dragged in, but it is a separate story.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "710224fa2750cf449c02dd115548acebfdd2c86a",
      "tree": "3caa498384daec3b2e40adb4a89d7f854f2adb7c",
      "parents": [
        "c227e69028473c7c7994a9b0a2cc0034f3f7e0fe"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Sep 22 13:04:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "arm: fix \"arm: fix pci_set_consistent_dma_mask for dmabounce devices\"\n\nThis fixes the regression caused by the commit 6fee48cd330c68\n(\"dma-mapping: arm: use generic pci_set_dma_mask and\npci_set_consistent_dma_mask\").\n\nARM needs to clip the dma coherent mask for dmabounce devices. This\nrestores the old trick.\n\nNote that strictly speaking, the DMA API doesn\u0027t allow architectures to do\nsuch but I\u0027m not sure it\u0027s worth adding the new API to set the dma mask\nthat allows architectures to clip it.\n\nReported-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e259f191f2244df04a7746fac1df8aa68ebd0106",
      "tree": "e466b1d9018e23a5e06216368a4885059eb89849",
      "parents": [
        "c7dcf87a6881bf796faee83003163eb3de41a309"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 13 09:39:18 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 12:03:24 2010 -0700"
      },
      "message": "dma-mapping: fix build errors on !HAS_DMA architectures\n\ncommit 4565f0170dfc849b3629c27d769db800467baa62 \"dma-mapping: unify\ndma_get_cache_alignment implementations\" causes build errors on\n!HAS_DMA architectures/platforms like s390 and sun3:\n\ninclude/linux/dma-mapping.h:145: error: static declaration of \u0027dma_get_cache_alignment\u0027 follows non-static declaration\ninclude/asm-generic/dma-mapping-broken.h:73: error: previous declaration of \u0027dma_get_cache_alignment\u0027 was here\n\nFix this by adding an explicit ifdef.\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4565f0170dfc849b3629c27d769db800467baa62",
      "tree": "a2c70fb6f2f4826749b704ed83557623ca95bca5",
      "parents": [
        "a6eb9fe105d5de0053b261148cee56c94b4720ca"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 10 18:03:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:21 2010 -0700"
      },
      "message": "dma-mapping: unify dma_get_cache_alignment implementations\n\ndma_get_cache_alignment returns the minimum DMA alignment.  Architectures\ndefines it as ARCH_DMA_MINALIGN (formally ARCH_KMALLOC_MINALIGN).  So we\ncan unify dma_get_cache_alignment implementations.\n\nNote that some architectures implement dma_get_cache_alignment wrongly.\ndma_get_cache_alignment() should return the minimum DMA alignment.  So\nfully-coherent architectures should return 1.  This patch also fixes this\nissue.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99d1bd2c131b2da10cf451c69e5b8c51761a901b",
      "tree": "ffa4f67b8e092c0a19065160f7beada200334f01",
      "parents": [
        "6d256fa8868b4509310ea201c2d2c04fabea96ab"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:53 2010 -0700"
      },
      "message": "dma-mapping: remove deprecated dma_sync_single and dma_sync_sg API\n\nSince 2.6.5, it had been commented, \u0027for backwards compatibility,\nremoved in 2.7.x\u0027. Since 2.6.31, it have been marked as __deprecated.\n\nI think that we can remove the API safely now.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fd75a7850b5156aa93c9fb6404adb8f563b6e02",
      "tree": "1b5f21a907eb8182e2642c7dee73274d04d24a07",
      "parents": [
        "38388301b7b9d2921b58cfa1cd9b14c02d508c63"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:52 2010 -0700"
      },
      "message": "dma-mapping: remove unnecessary sync_single_range_* in dma_map_ops\n\nsync_single_range_for_cpu and sync_single_range_for_device hooks are\nunnecessary because sync_single_for_cpu and sync_single_for_device can\nbe used instead.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a1961f49ee8d7339ea2454443dfc0460e0b2748",
      "tree": "057b03936a7dac1fd88d94c963bc52c3619c0022",
      "parents": [
        "e3c4bccabaf3e5c13f4b307c7737cbe8d0cecd02"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:42 2010 -0800"
      },
      "message": "dma-mapping: dma-mapping.h: add dma_set_coherent_mask\n\ndma_set_coherent_mask corresponds to pci_set_consistent_dma_mask.  This is\nnecessary to move to the generic device model DMA API from the PCI bus\nspecific API in the long term.\n\ndma_set_coherent_mask works in the exact same way that\npci_set_consistent_dma_mask does.  So this patch also changes\npci_set_consistent_dma_mask to call dma_set_coherent_mask.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0acedc124aca35f5cce9d4ee288dc372bf517e09",
      "tree": "699113a95be38de29457d0cc71139d9c82efba3e",
      "parents": [
        "f41b177157718abe9a93868bb76e47d4a6f3681d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:42 2010 -0800"
      },
      "message": "dma-mapping.h: add the dma_unmap state API\n\nAdds the following macros:\n\nDECLARE_DMA_UNMAP_ADDR(ADDR_NAME)\nDECLARE_DMA_UNMAP_LEN(LEN_NAME)\ndma_unmap_addr(PTR, ADDR_NAME)\ndma_unmap_addr_set(PTR, ADDR_NAME, VAL)\ndma_unmap_len(PTR, LEN_NAME)\ndma_unmap_len_set(PTR, LEN_NAME, VAL)\n\nThe API corresponds to the pci_unmap state API.  We\u0027ll move to this new\ngeneric API from the PCI specific API in the long term.  As\ninclude/asm-generic/pci-dma-compat.h does, the pci_unmap API simply calls\nthe new generic API for some time.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f726f30e32305a34a203ff975e60885aa7556c6a",
      "tree": "566213a2c1821f79f4534dd86fa0eb16ace45ac4",
      "parents": [
        "3702977fa7d1a1a95caa387121fa7c9f4cae35f3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 04 19:08:24 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 28 14:24:10 2009 +1000"
      },
      "message": "dma: Add set_dma_mask hook to struct dma_map_ops\n\nPOWERPC needs this hook. SPARC could use it too.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8f2502fd8157632909ff335a3c628e7caeec5e03",
      "tree": "5395bb9d57b6cbd4a09f910095e6bf78ecad90cf",
      "parents": [
        "30945fdf6a08f52370dab3bc162e96c4b4e36082"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 10 10:05:00 2009 +0900"
      },
      "committer": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jul 28 14:19:20 2009 +0900"
      },
      "message": "remove is_buffer_dma_capable()\n\nis_buffer_dma_capable() was replaced with dma_capable().\n\nis_buffer_dma_capable() tells if a buffer is dma-capable or\nnot. However, it doesn\u0027t take a pointer to struct device so it doesn\u0027t\nwork for POWERPC.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dbe6f1869188b6e04e38aa861dd198befb08bcd7",
      "tree": "cbc1866e7e24f407de3d5f80ded160b6d1d75bdc",
      "parents": [
        "d68412b6d1e8e5ed42d568330e598bd81914ccbd"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 18 16:49:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:08 2009 -0700"
      },
      "message": "dma-mapping: mark dma_sync_single and dma_sync_sg as deprecated\n\ndma_sync_single() and dma_sync_sg() have been described as \"Backwards\ncompat, remove in 2.7.x\" for a long time (since 2.6.5).\n\nThis marks dma_sync_single() and dma_sync_sg() as deprecated so the users\nget notified before removing them.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d68412b6d1e8e5ed42d568330e598bd81914ccbd",
      "tree": "749aab371027aaf4c2128def0cfca46dc6ddfa12",
      "parents": [
        "8e20ce94ce378334dea83a83ab26253b851100a2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 18 16:49:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:08 2009 -0700"
      },
      "message": "dma-mapping: mark DMA_nBITS_MASK as deprecated\n\nMark them deprecated so that out-of-tree developers get notified about\nthis before their modules break when these macros are removed.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0402a262e1a4c03fc66b83659823bdcaac3c41a",
      "tree": "6c286b8d5e60b27eee131b5403133493502c4a84",
      "parents": [
        "d7dff84053524186b139342ac66a4160ce6bb517"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 05 23:59:01 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:06:57 2009 +0100"
      },
      "message": "generic: add common struct for dma map operations\n\nThis adds struct dma_map_ops include/linux/dma-mapping.h, which, is\nused to handle multiple sets of dma mapping API.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "07a2c01a0c2a0cb4581a67d50d4f17cb4d2457c4",
      "tree": "2c01e2ee314cf62e5a96cf7c6bde49a377a446df",
      "parents": [
        "f6a32a36ab96016675cd414802904feb288d7899"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Sep 19 02:02:05 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 10:20:41 2008 +0200"
      },
      "message": "convert swiotlb to use dma_get_mask\n\nswiotlb can use dma_get_mask() instead of the homegrown function.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: tony.luck@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "589fc9a6e2102b498978f6350581ec7fa5aeb032",
      "tree": "52bc87c5868170e8f6ff0205654149b47d19e2d5",
      "parents": [
        "eecfffc154ffbfe70686a9905c090b488778c28e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Sep 12 19:42:34 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 14 16:42:37 2008 +0200"
      },
      "message": "iommu: add dma_get_mask helper function\n\nSeveral IOMMUs do the same thing to get the dma_mask of a device. This\nadds a helper function to do the same thing to sweep them.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "636dc67cbf8c481a996faf6c23f0532d0f02ebad",
      "tree": "344e1d8c6e4b91cfb941d2dfba76ac6498393b19",
      "parents": [
        "e92b4fdacc6a7d8cc7895b81347671d5fcd6c5e1"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Sep 10 01:06:46 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 10 11:33:43 2008 +0200"
      },
      "message": "add is_buffer_dma_capable helper function\n\nis_buffer_dma_capable helper function is to see if a memory region is\nDMA-capable or not. The arugments are the dma_mask (or\ncoherent_dma_mask) of a device and the address and size of a memory\nregion.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "74bc7ceebfa1c84ddd3a843ebfb56df013bf7ef5",
      "tree": "548155250fbc7410273125019c70a7c5c085e895",
      "parents": [
        "d2ba7e2ae206e9ab24e8937d99d0d5513bfd08e5"
      ],
      "author": {
        "name": "Arthur Kepner",
        "email": "akepner@sgi.com",
        "time": "Tue Apr 29 01:00:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:11 2008 -0700"
      },
      "message": "dma: add dma_*map*_attrs() interfaces\n\nIntroduce new interfaces, dma_*map*_attrs(), for passing architecture-specific\nattributes when memory is mapped and unmapped for DMA.  Give the interfaces\ndefault implementations which ignore attributes.  Also introduce the\ndma_{set|get}_attr() interfaces for setting and retrieving individual\nattributes.  Define one attribute, DMA_ATTR_WRITE_BARRIER, in anticipation of\nits use by ia64/sn.  Select whether architectures implement arch-specific\nversions of the dma_*map*_attrs() interfaces via HAVE_DMA_ATTRS in Kconfig.\n\n[markn@au1.ibm.com: dma_{set,get}_attr() have to be static inline]\nSigned-off-by: Arthur Kepner \u003cakepner@sgi.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d22a6966b8029913fac37d078ab2403898d94c63",
      "tree": "f8bf9155b805781cef04ccb6c8de688ab6ea21e1",
      "parents": [
        "67ec11cf968241c9ae907f8817b6ac74d4dd71d7"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:11 2008 -0800"
      },
      "message": "iommu sg merging: add accessors for segment_boundary_mask in device_dma_parameters()\n\nThis adds new accessors for segment_boundary_mask in device_dma_parameters\nstructure in the same way I did for max_segment_size.  So we can easily change\nwhere to place struct device_dma_parameters in the future.\n\ndma_get_segment boundary returns 0xffffffff if dma_parms in struct device\nisn\u0027t set up properly.  0xffffffff is the default value used in the block\nlayer and the scsi mid layer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b7b651055221127304a4e373ee9b762398d54d7",
      "tree": "06a8383d5d20011a5ffe04b4e78234a8fcc98f51",
      "parents": [
        "7bbdc3d51cf793dd81c38f794f4cb73df58d1527"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:27:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:10 2008 -0800"
      },
      "message": "iommu sg merging: add device_dma_parameters structure\n\nIOMMUs merges scatter/gather segments without considering a low level\ndriver\u0027s restrictions. The problem is that IOMMUs can\u0027t access to the\nlimitations because they are in request_queue.\n\nThis patchset introduces a new structure, device_dma_parameters,\nincluding dma information. A pointer to device_dma_parameters is added\nto struct device. The bus specific structures (like pci_dev) includes\ndevice_dma_parameters. Low level drivers can use dma_set_max_seg_size\nto tell IOMMUs about the restrictions.\n\nWe can move more dma stuff in struct device (like dma_mask) to struct\ndevice_dma_parameters later (needs some cleanups before that).\n\nThis includes patches for all the IOMMUs that could merge sg (x86_64,\nppc, IA64, alpha, sparc64, and parisc) though only the ppc patch was\ntested. The patches for other IOMMUs are only compile tested.\n\nThis patch:\n\nAdd a new structure, device_dma_parameters, including dma information.  A\npointer to device_dma_parameters is added to struct device.\n\n- there are only max_segment_size and segment_boundary_mask there but we\u0027ll\n  move more dma stuff in struct device (like dma_mask) to struct\n  device_dma_parameters later.  segment_boundary_mask is not supported yet.\n\n- new accessors for the dma parameters are added.  So we can easily change\n  where to place struct device_dma_parameters in the future.\n\n- dma_get_max_seg_size returns 64K if dma_parms in struct device isn\u0027t set\n  up properly.  64K is the default max_segment_size in the block layer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96532babc3e2ec4e0fce891d64319f183f043855",
      "tree": "04b9a1fcc771078807d7c0a3aabcfd1e1c7dcd4f",
      "parents": [
        "4fe3fcaca008ec24bb4b9cb4a9e4d17bee06c755"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sun Feb 03 15:06:26 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 15:06:26 2008 +0200"
      },
      "message": "linux/dma-mapping.h: rename macro to prevent multiple inclusion\n\nHaving the macro to prevent multiple inclusion of\ninclude/linux/dma-mapping.h contain the prefix \"_ASM\" is just begging\nfor possible confusion some day.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "8f286c33f1e838d631f4a3260b33efce4bc5973c",
      "tree": "adf48bc9faabd41ddff8609f9c7de86373ccce11",
      "parents": [
        "34c6538413e5648b63cb785add509f500b3a7b11"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Oct 18 03:05:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "stop using DMA_xxBIT_MASK\n\nNow that we have DMA_BIT_MASK(), these macros are pointless.\n\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34c6538413e5648b63cb785add509f500b3a7b11",
      "tree": "3f2e1c4fe134fa123bf5047a640dee425be0a098",
      "parents": [
        "2c6221483169ddd4c04797cd7296ed4fe52fcdd7"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Thu Oct 18 03:05:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:21 2007 -0700"
      },
      "message": "unify DMA_..BIT_MASK definitions: v3.1\n\nRemove redundant DMA_..BIT_MASK definitions across two drivers.  The\ncomputation of the majority of the bitmasks is done by the compiler.  The\ninitial split of the patch touching each a different file got removed due\nto possible git bisect breakage.\n\nSigned-off-by: Borislav Petkov \u003cbbpetkov@yahoo.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nReviewed-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32e8f70230c0c417490787b3f48b6ed6c48e7ec9",
      "tree": "54ef9f6c8960ab2a9634d0d82d69d6049bc6f3fb",
      "parents": [
        "64da82efae0d7b5f7c478021840fd329f76d965d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Tue Oct 16 01:23:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:50 2007 -0700"
      },
      "message": "introduce DMA_MASK_NONE as a signal for unable to do DMA\n\nSome devices are incapable of DMA and need to be recognised as such.\nIntroduce a NONE dma mask to facilitate this plus an inline function:\nis_device_dma_capable() to check this.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Natalie Protasevich \u003cprotasnb@gmail.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b0fac45878bb88759eec347c273285195649ff7",
      "tree": "a9871a47ef98c90bac3f65a7f9309e87420c694c",
      "parents": [
        "9e7bf24b1b979db256ddc84d0d4ac6040d706da6"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 15 23:40:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:45 2007 -0700"
      },
      "message": "dma-mapping: prevent dma dependent code from linking on !HAS_DMA archs\n\nContinuing the work started in 411f0f3edc141a582190d3605cadd1d993abb6df ...\n\nThis enables code with a dma path, that compiles away, to build without\nrequiring additional code factoring.  It also prevents code that calls\ndma_alloc_coherent and dma_free_coherent from linking whereas previously\nthe code would hit a BUG() at run time.  Finally, it allows archs that set\n!HAS_DMA to delete their asm/dma-mapping.h file.\n\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \u003cgeert@linux-m68k.org\u003e\nCc: \u003czippel@linux-m68k.org\u003e\nCc: \u003cspyro@f2s.com\u003e\nCc: \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ac7849e35f705830f7b016ff272b0ff1f7ff759",
      "tree": "7f17cdff87e154937a15cc2ec8da9b4e6018ce8e",
      "parents": [
        "77a527eadb425b60db3f5f0aae6a4c51c38e35e5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:26 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:36 2007 -0500"
      },
      "message": "devres: device resource management\n\nImplement device resource management, in short, devres.  A device\ndriver can allocate arbirary size of devres data which is associated\nwith a release function.  On driver detach, release function is\ninvoked on the devres data, then, devres data is freed.\n\ndevreses are typed by associated release functions.  Some devreses are\nbetter represented by single instance of the type while others need\nmultiple instances sharing the same release function.  Both usages are\nsupported.\n\ndevreses can be grouped using devres group such that a device driver\ncan easily release acquired resources halfway through initialization\nor selectively release resources (e.g. resources for port 1 out of 4\nports).\n\nThis patch adds devres core including documentation and the following\nmanaged interfaces.\n\n* alloc/free\t: devm_kzalloc(), devm_kzfree()\n* IO region\t: devm_request_region(), devm_release_region()\n* IRQ\t\t: devm_request_irq(), devm_free_irq()\n* DMA\t\t: dmam_alloc_coherent(), dmam_free_coherent(),\n\t\t  dmam_declare_coherent_memory(), dmam_pool_create(),\n\t\t  dmam_pool_destroy()\n* PCI\t\t: pcim_enable_device(), pcim_pin_device(), pci_is_managed()\n* iomap\t\t: devm_ioport_map(), devm_ioport_unmap(), devm_ioremap(),\n\t\t  devm_ioremap_nocache(), devm_iounmap(), pcim_iomap_table(),\n\t\t  pcim_iomap(), pcim_iounmap()\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d6bd3a39f7c6ebad49c261c3d458df974c880758",
      "tree": "a5cf6054a8ff276f8d84ba94bb5df89ed5646332",
      "parents": [
        "d09d7ddf3018b4c6efa76dce72f6dec6054fa22b"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Fri Sep 29 01:59:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:10 2006 -0700"
      },
      "message": "[PATCH] Move valid_dma_direction() from x86_64 to generic code\n\nAs suggested by Muli Ben-Yehuda this function is moved to generic code as\nmay be useful for all archs.\n\n[akpm@osdl.org: fix]\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c1b46226ce4424a93b8ac544e37afb26c8a72c6",
      "tree": "9eae6412bdeebad107f190bc39f49df9957712f4",
      "parents": [
        "64b1c2b42b555ef38c475d104f2faf3f6f93690d"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed May 10 12:48:57 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 14:04:22 2006 -0700"
      },
      "message": "dl2k: use DMA_48BIT_MASK constant\n\nTypo will be harder with this one.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "56b146d36db933844011d5026c6f55593037c7b8",
      "tree": "e8b9bed7bf22f658f9b62bf13e512bf08f137efc",
      "parents": [
        "31cc48bfeef7a021d6e29f3454a4505edcfd6daa"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Mon Apr 10 22:54:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:44 2006 -0700"
      },
      "message": "[PATCH] Last DMA_xBIT_MASK cleanups\n\nThese are the last conversions of pci_set_dma_mask(),\npci_set_consistent_dma_mask() and pci_dma_supported() to use DMA_xBIT_MASK\nconstants from linux/dma-mapping.h\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "910638ae7ed4be27d6af55f6c9b5bf54b838e78b",
      "tree": "5eda3cfd0e312c8b0916f6d5eb1cd98225e67891",
      "parents": [
        "60c904ae5bded8bb71f7bff7d63f2a6959d2a8e4"
      ],
      "author": {
        "name": "Matthias Gehre",
        "email": "M.Gehre@gmx.de",
        "time": "Tue Mar 28 01:56:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:07 2006 -0800"
      },
      "message": "[PATCH] Replace 0xff.. with correct DMA_xBIT_MASK\n\nReplace all occurences of 0xff..  in calls to function pci_set_dma_mask()\nand pci_set_consistant_dma_mask() with the corresponding DMA_xBIT_MASK from\nlinux/dma-mapping.h.\n\nSigned-off-by: Matthias Gehre \u003cM.Gehre@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9d2f928ddf64ca0361562e30faf584cd33055c60",
      "tree": "c9f57551988fc492e20553aa39b24af7547ab239",
      "parents": [
        "84f3430c7255668a0298d166605d27e3c96b5de4"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Wed Mar 22 10:53:19 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:53:19 2006 +0100"
      },
      "message": "[PATCH] Intruduce DMA_28BIT_MASK\n\nThis patch introduces the DMA_28BIT_MASK constant in dma-mapping.h\nALSA drivers using this mask are changed to use the new constant.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "b8112df71cae7d6a86158caeb19d215f56c4f9ab",
      "tree": "19853b3182ed1a360237264caa360f8eb84beb96",
      "parents": [
        "5d497cecdeae75351567d20b86d8a3a05e7f48ed"
      ],
      "author": {
        "name": "Lee Revell",
        "email": "rlrevell@joe-job.com",
        "time": "Wed Jun 15 14:19:03 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Jun 17 20:37:11 2005 -0500"
      },
      "message": "[SCSI] Add DMA mask constants other than 32 and 64 bit\n\nSigned-Off-By: Lee Revell \u003crlrevell@joe-job.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
