)]}'
{
  "log": [
    {
      "commit": "eee53537c476c947bf7faa1c916d2f5a0ae8ec93",
      "tree": "0ca87099455da1cd0bf48affee27516a4bd1fa38",
      "parents": [
        "c1bf94ec1e12d76838ad485158aecf208ebd8fb9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jun 01 15:20:23 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 04 12:47:44 2012 +0200"
      },
      "message": "iommu/amd: Fix deadlock in ppr-handling error path\n\nIn the error path of the ppr_notifer it can happen that the\niommu-\u003elock is taken recursivly. This patch fixes the\nproblem by releasing the iommu-\u003elock before any notifier is\ninvoked. This also requires to move the erratum workaround\nfor the ppr-log (interrupt may be faster than data in the log)\none function up.\n\nCc: stable@vger.kernel.org # v3.3, v3.4\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c1bf94ec1e12d76838ad485158aecf208ebd8fb9",
      "tree": "e554cd3ac5103745366cdf139e5ccf0f2619cde4",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 31 17:38:11 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 04 12:47:44 2012 +0200"
      },
      "message": "iommu/amd: Cache pdev pointer to root-bridge\n\nAt some point pci_get_bus_and_slot started to enable\ninterrupts. Since this function is used in the\namd_iommu_resume path it will enable interrupts on resume\nwhich causes a warning. The fix will use a cached pointer\nto the root-bridge to re-enable the IOMMU in case the BIOS\nis broken.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "2f83766d4b18774c856329a8fca4c9338dfeda39",
      "tree": "a19ea2165755f5700d7f37a61ece7edce231744f",
      "parents": [
        "4523e1458566a0e8ecfaff90f380dd23acc44d27",
        "28f8571e1e84782244cc7bf1b129baf6cdc0832e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 30 08:49:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 30 08:49:28 2012 -0700"
      },
      "message": "Merge tag \u0027iommu-updates-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU updates from Joerg Roedel:\n \"Not much stuff this time.  The only change to the IOMMU core code is\n  the addition of a handle to the fault handling code.  A few updates to\n  the AMD IOMMU driver to work around new errata.  The other patches are\n  mostly fixes and enhancements to the existing ARM IOMMU drivers and\n  documentation updates.\n\n  A new IOMMU driver for the Exynos platform was also underway but got\n  merged via the Samsung tree and is not part of this tree.\"\n\n* tag \u0027iommu-updates-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  Documentation: kernel-parameters.txt Add amd_iommu_dump\n  iommu/core: pass a user-provided token to fault handlers\n  iommu/tegra: gart: Fix register offset correctly\n  iommu: OMAP: device detach on domain destroy\n  iommu: tegra/gart: Add device tree support\n  iommu: tegra/gart: use correct gart_device\n  iommu/tegra: smmu: Print device name correctly\n  iommu/amd: Add workaround for event log erratum\n  iommu/amd: Check for the right TLP prefix bit\n  dma-debug: release free_entries_lock before saving stack trace\n"
    },
    {
      "commit": "28f8571e1e84782244cc7bf1b129baf6cdc0832e",
      "tree": "31838b4724f687e23d439c5b1854eb4ce9598288",
      "parents": [
        "3d06fca8d2aa3543030e40b95f1d62f9f5a03540",
        "29cdd4e4ec91aae239192bb122d377d15a9d75e3",
        "803b5277215c75a5cc3b3eb5d19015c7290601a5",
        "774dfc9bb7f2ab1950a790a8f13eca3d5c580033",
        "77ca23323594589ac8cba1c8d59bfe7e85d3cb8b",
        "c099cf1731f5929af18928a50c8c814b44b30f98"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 30 12:41:29 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 30 12:41:29 2012 +0200"
      },
      "message": "Merge branches \u0027iommu/fixes\u0027, \u0027dma-debug\u0027, \u0027arm/omap\u0027, \u0027arm/tegra\u0027, \u0027core\u0027 and \u0027x86/amd\u0027 into next\n"
    },
    {
      "commit": "ce53044c68cf4fb6c50a2a0d88786be65fae7235",
      "tree": "19c21da7d261412192e189ef3fd1a9ff4e7ba5c2",
      "parents": [
        "0877aa3908aaeeae8fc2850691668c4315d3db56",
        "046fae440d32cc6dec8148c7e06a8b4b987f8a2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:22:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:22:27 2012 -0700"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc driver specific updates from Olof Johansson:\n \"These changes are specific to some driver that may be used by multiple\n  boards or socs.  The most significant change in here is the move of\n  the samsung iommu code from a platform specific in-kernel interface to\n  the generic iommu subsystem.\"\n\nFix up trivial conflicts in arch/arm/mach-exynos/Kconfig\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)\n  mmc: dt: Consolidate DT bindings\n  iommu/exynos: Add iommu driver for EXYNOS Platforms\n  ARM: davinci: optimize the DMA ISR\n  ARM: davinci: implement DEBUG_LL port choice\n  ARM: tegra: Add SMMU enabler in AHB\n  ARM: tegra: Add Tegra AHB driver\n  Input: pxa27x_keypad add choice to set direct_key_mask\n  Input: pxa27x_keypad direct key may be low active\n  Input: pxa27x_keypad bug fix for direct_key_mask\n  Input: pxa27x_keypad keep clock on as wakeup source\n  ARM: dt: tegra: pinmux changes for USB ULPI\n  ARM: tegra: add USB ULPI PHY reset GPIO to device tree\n  ARM: tegra: don\u0027t hard-code USB ULPI PHY reset_gpio\n  ARM: tegra: change pll_p_out4\u0027s rate to 24MHz\n  ARM: tegra: fix pclk rate\n  ARM: tegra: reparent sclk to pll_c_out1\n  ARM: tegra: Add pllc clock init table\n  ARM: dt: tegra cardhu: basic audio support\n  ARM: dt: tegra30.dtsi: Add audio-related nodes\n  ARM: tegra: add AUXDATA required for audio\n  ...\n"
    },
    {
      "commit": "109b9b0408e5f1dd327a44f446841a9fbe0bcd83",
      "tree": "76b7b0278ef00b388e35183bb3aaff1f8ed82be4",
      "parents": [
        "e2ad23d04c1304431ab5176c89b7b476ded2d995"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 25 17:43:02 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 15:50:29 2012 -0700"
      },
      "message": "intel-iommu: Move duplicate list-mangling code into unlink_domain_info() helper\n\nNow we have four copies of this code, Linus \"suggested\" it was about time\nwe stopped copying it and turned it into a helper.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2ad23d04c1304431ab5176c89b7b476ded2d995",
      "tree": "b9fbe128486b9e2ea20832f0b2273b4c26b78fa1",
      "parents": [
        "da89fb165e5e51a2ec1ff8a0ff6bc052d1068184"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 25 17:42:54 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 15:50:29 2012 -0700"
      },
      "message": "intel-iommu: Add device info into list before doing context mapping\n\nAdd device info into list before doing context mapping, because device\ninfo will be used by iommu_enable_dev_iotlb(). Without it, ATS won\u0027t get\nenabled as it should be.\n\nATS, while a dubious decision from a security point of view, can be very\nimportant for performance.\n\nSigned-off-by: Xudong Hao \u003cxudong.hao@intel.com\u003e\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "77ca23323594589ac8cba1c8d59bfe7e85d3cb8b",
      "tree": "7b2f6e2c95e799084043e36266cecdc0a6198e01",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon May 21 20:20:05 2012 +0300"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 22 18:08:08 2012 +0200"
      },
      "message": "iommu/core: pass a user-provided token to fault handlers\n\nSometimes a single IOMMU user may have to deal with several\ndifferent IOMMU devices (e.g. remoteproc).\n\nWhen an IOMMU fault happens, such users have to regain their\ncontext in order to deal with the fault.\n\nUsers can\u0027t use the private fields of neither the iommu_domain nor\nthe IOMMU device, because those are already used by the IOMMU core\nand low level driver (respectively).\n\nThis patch just simply allows users to pass a private token (most\nnotably their own context pointer) to iommu_set_fault_handler(),\nand then makes sure it is provided back to the users whenever\nan IOMMU fault happens.\n\nThe patch also adopts remoteproc to the new fault handling\ninterface, but the real functionality using this (recovery of\nremote processors) will only be added later in a subsequent patch\nset.\n\nCc: Fernando Guzman Lugo \u003cfernando.lugo@ti.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "046fae440d32cc6dec8148c7e06a8b4b987f8a2f",
      "tree": "c46e60d0d59e55417973aafbbba76c566cd4673f",
      "parents": [
        "c49314fa6c7d2c130d850b30980cffab53a40592",
        "2a96536e77b43cf1e70ab3ad8b46b98ab52b56c1"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 15 16:42:55 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 15 16:42:55 2012 +0200"
      },
      "message": "Merge branch \u0027next/devel-samsung-iommu\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into next/drivers\n\n* \u0027next/devel-samsung-iommu\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  iommu/exynos: Add iommu driver for EXYNOS Platforms\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "fefe1ed1398b81e3fadc92d11d91162d343c8836",
      "tree": "4d3a4bb29e7afc03ab7f1669727bb1e082ce8226",
      "parents": [
        "c558df4a01a9ec7b02303aba808d1e5044822add"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sun May 13 20:09:38 2012 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 14 14:37:47 2012 +0200"
      },
      "message": "iommu: Fix off by one in dmar_get_fault_reason()\n\nfault_reason - 0x20 \u003d\u003d ARRAY_SIZE(irq_remap_fault_reasons) is\none past the end of the array.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Youquan Song \u003cyouquan.song@intel.com\u003e\nCc: walter harms \u003cwharms@bfs.de\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20120513170938.GA4280@elgon.mountain\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2a96536e77b43cf1e70ab3ad8b46b98ab52b56c1",
      "tree": "0ecdf6612ad9682a3c1f04607b0cff23fe47940a",
      "parents": [
        "bca10b906f8d2e4f177bff047b9d623941e454f7"
      ],
      "author": {
        "name": "KyongHo Cho",
        "email": "pullip.cho@samsung.com",
        "time": "Sat May 12 05:56:09 2012 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Sat May 12 05:56:09 2012 +0900"
      },
      "message": "iommu/exynos: Add iommu driver for EXYNOS Platforms\n\nThis is the System MMU driver and IOMMU API implementation for\nEXYNOS SoC platforms. EXYNOS platforms has more than 10 System\nMMUs dedicated for each multimedia accelerators.\n\nThe System MMU driver is already in arc/arm/plat-s5p but it is\nmoved to drivers/iommu due to Ohad Ben-Cohen gathered IOMMU\ndrivers there.\n\nAny device driver in EXYNOS platforms that needs to control its\nSystem MMU must call platform_set_sysmmu() to inform System MMU\ndriver who will control it. platform_set_sysmmu() is defined in\n\u003cmach/sysmmu.h\u003e\n\nSigned-off-by: KyongHo Cho \u003cpullip.cho@samsung.com\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "774dfc9bb7f2ab1950a790a8f13eca3d5c580033",
      "tree": "c93680af050fcef7f5aff981ecfd3cf60abaf570",
      "parents": [
        "7cffae421e3cd29410ef4d75f2244655fdde3b60"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "hdoyu@nvidia.com",
        "time": "Thu May 10 10:45:32 2012 +0300"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 11 11:42:05 2012 +0200"
      },
      "message": "iommu/tegra: gart: Fix register offset correctly\n\nDT passes the exact GART register ranges without any overlapping with\nMC register ranges. GART register offset needs to be adjusted by one\npassed by DT correctly.\n\nSigned-off-by: Hiroshi DOYU \u003chdoyu@nvidia.com\u003e\nAcked-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c558df4a01a9ec7b02303aba808d1e5044822add",
      "tree": "9a952771bddd8255aa5ef2085d9aa0ab544eb97f",
      "parents": [
        "82b481e80d8a17720b5805393684a95184cfb6bb"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue May 08 00:08:54 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue May 08 11:17:30 2012 +0200"
      },
      "message": "irq_remap: Fix the \u0027sub_handle\u0027 uninitialized warning\n\nFix this uninitialized variable warning:\n\n  drivers/iommu/intel_irq_remapping.c:986:12: warning: ‘sub_handle’ may be used uninitialized in this function [-Wuninitialized]\n\nGCC is wrong, help it out.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: joro@8bytes.org\nCc: iommu@lists.linux-foundation.org\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLink: http://lkml.kernel.org/r/1336460934-23592-3-git-send-email-suresh.b.siddha@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "82b481e80d8a17720b5805393684a95184cfb6bb",
      "tree": "97bb317b7c9a80ef39114b40446b76271bc3bb44",
      "parents": [
        "399988eea194a8453e283fdd2da968d1fd39a7cf"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue May 08 00:08:53 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue May 08 11:17:30 2012 +0200"
      },
      "message": "irq_remap: Fix UP build failure\n\nFix the below UP build failure with CONFIG_IRQ_REMAP enabled.\n\n drivers/iommu/intel_irq_remapping.c:955:19: error: ‘struct irq_data’ has no member named ‘affinity’\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: joro@8bytes.org\nCc: iommu@lists.linux-foundation.org\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLink: http://lkml.kernel.org/r/1336460934-23592-2-git-send-email-suresh.b.siddha@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "8a8f422d3b4f2cde8e0e1d31638279a26a886a82",
      "tree": "8d8a4387a45f962cd0fa4e9e24335e790adad0d4",
      "parents": [
        "95a02e976c39d63716b8c7c226bc530a2041536f"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Mar 30 11:47:08 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 07 14:35:00 2012 +0200"
      },
      "message": "iommu: rename intr_remapping.[ch] to irq_remapping.[ch]\n\nMake the file names consistent with the naming conventions of irq subsystem.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "95a02e976c39d63716b8c7c226bc530a2041536f",
      "tree": "8c8992e117ad625491f3233f71674e40825474da",
      "parents": [
        "263b5e8629c9ce21c9cd4c0e29c097afb1c10ef3"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Mar 30 11:47:07 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 07 14:35:00 2012 +0200"
      },
      "message": "iommu: rename intr_remapping references to irq_remapping\n\nMake the code consistent with the naming conventions of irq subsystem.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "263b5e8629c9ce21c9cd4c0e29c097afb1c10ef3",
      "tree": "5cd19f863f505982c9aa8331b62541e08eae2535",
      "parents": [
        "5e2b930b0784a30c98dee8e9d79c1f84c31f7209"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Mar 30 11:47:06 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 07 14:35:00 2012 +0200"
      },
      "message": "x86, iommu/vt-d: Clean up interfaces for interrupt remapping\n\nRemove the Intel specific interfaces from dmar.h and remove\nasm/irq_remapping.h which is only used for io_apic.c anyway.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "5e2b930b0784a30c98dee8e9d79c1f84c31f7209",
      "tree": "fae90c6dd23adf8d154ddd20492bf2efb61e1c29",
      "parents": [
        "9d619f65722236e0e0c35467d1528caed206e439"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Mar 30 11:47:05 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 07 14:35:00 2012 +0200"
      },
      "message": "iommu/vt-d: Convert MSI remapping setup to remap_ops\n\nThis patch introduces remapping-ops for setting ups MSI\ninterrupts.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "9d619f65722236e0e0c35467d1528caed206e439",
      "tree": "6d0a77b7835fc056810a05be5a217e96d9153ff7",
      "parents": [
        "4c1bad6a0af1e297c8d05365e65af89d8c7bf9d1"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Mar 30 11:47:04 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 07 14:34:59 2012 +0200"
      },
      "message": "iommu/vt-d: Convert free_irte into a remap_ops callback\n\nThe operation for releasing a remapping entry is iommu\nspecific too.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "4c1bad6a0af1e297c8d05365e65af89d8c7bf9d1",
      "tree": "a369a0bfd4c744b67e218ef294753a1ccc38b13a",
      "parents": [
        "0c3f173a88c4ae3e4253427cf574a59ad5352918"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Mar 30 11:47:03 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 07 14:34:59 2012 +0200"
      },
      "message": "iommu/vt-d: Convert IR set_affinity function to remap_ops\n\nThe function to set interrupt affinity with interrupt\nremapping enabled is Intel specific too. So move it to the\nirq_remap_ops too.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "0c3f173a88c4ae3e4253427cf574a59ad5352918",
      "tree": "d34364dc8d7926de75ec486ce579b478d23098e3",
      "parents": [
        "4f3d8b67ad3090f9fb72f8235d21cde53cd24b79"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Mar 30 11:47:02 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 07 14:34:59 2012 +0200"
      },
      "message": "iommu/vt-d: Convert IR ioapic-setup to use remap_ops\n\nThe IOAPIC setup routine for interrupt remapping is VT-d\nspecific. Move it to the irq_remap_ops and add a call helper\nfunction.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "4f3d8b67ad3090f9fb72f8235d21cde53cd24b79",
      "tree": "c6408bbae796a1aec8c0d8ef735ee2f159358e2c",
      "parents": [
        "736baef4472d00574089f295bc759ac002b9558c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Mar 30 11:47:01 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 07 14:34:59 2012 +0200"
      },
      "message": "iommu/vt-d: Convert missing apic.c intr-remapping call to remap_ops\n\nConvert these calls too:\n\n\t* Disable of remapping hardware\n\t* Reenable of remapping hardware\n\t* Enable fault handling\n\nWith that all of arch/x86/kernel/apic/apic.c is converted to\nuse the generic intr-remapping interface.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "736baef4472d00574089f295bc759ac002b9558c",
      "tree": "d4c9c69b1a0eecd6d87b3378a27396384e4b08f0",
      "parents": [
        "eef93fdb7cd41ae36794db0e765059dc1039e940"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Mar 30 11:47:00 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 07 14:34:59 2012 +0200"
      },
      "message": "iommu/vt-d: Make intr-remapping initialization generic\n\nThis patch introduces irq_remap_ops to hold implementation\nspecific function pointer to handle interrupt remapping. As\nthe first part the initialization functions for VT-d are\nconverted to these ops.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "eef93fdb7cd41ae36794db0e765059dc1039e940",
      "tree": "a08874c2006967d0da45b8abc5cacfcaed6dff58",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Mar 30 11:46:59 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 07 14:34:58 2012 +0200"
      },
      "message": "iommu: Rename intr_remapping files to intel_intr_remapping\n\nThe files contain code mostly relevant for the Intel\nimplementation of interrupt remapping. Make that visible in\nthe file names. Also inline intr_remapping.h into\nintr_remapping.c because it is only included there and the\ncontent is very small. So there is no reason for a seperate\nheader file.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "803b5277215c75a5cc3b3eb5d19015c7290601a5",
      "tree": "ffc0b3bf827fddac1482d0bc85848c2057160713",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Omar Ramirez Luna",
        "email": "omar.luna@linaro.org",
        "time": "Wed Apr 18 13:09:41 2012 -0500"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Apr 19 15:07:23 2012 +0200"
      },
      "message": "iommu: OMAP: device detach on domain destroy\n\n\u0027domain_destroy with devices attached\u0027 case isn\u0027t yet handled, instead\ncode assumes that the device was already detached.\n\nIf the domain is destroyed the hardware still has access to invalid\npointers to its page table and internal iommu object. In order to\ndetach the users we need to track devices using the iommu, current\nuse cases only have one user of iommu per instance. When required\nthis can evolve to a list with the devices using the iommu_dev.\n\nReported-by: Joerg Roedel \u003cjoro@8bytes.org\u003e\nReviewed-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Omar Ramirez Luna \u003comar.luna@linaro.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "59bf896406471ac49d124b3e5f4edcafe28e5360",
      "tree": "40360c346a159f947d6284bf9c2fe38c70a7751c",
      "parents": [
        "3773b4540721a2e8d4b957f4619ada4bf0bc8e45"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Wed Apr 18 00:01:21 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 18 14:12:27 2012 +0200"
      },
      "message": "Fix \"the the\" in various Kconfig\n\nFix typo \"the the\" in various Kconfig.\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7cffae421e3cd29410ef4d75f2244655fdde3b60",
      "tree": "7d618d7d3600bb21de11aa976ec5795188f563a5",
      "parents": [
        "543f3f33b6165585f755858baaa95530513f5c1e"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Apr 13 15:08:08 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Apr 16 13:57:16 2012 +0200"
      },
      "message": "iommu: tegra/gart: Add device tree support\n\nThis commit adds device tree support for the GART hardware available on\nNVIDIA Tegra 20 SoCs.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nAcked-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "543f3f33b6165585f755858baaa95530513f5c1e",
      "tree": "d5fb5f1056f080fb109595decf09c3360dbfdbc8",
      "parents": [
        "907309176f38b3312b0aba51de55361be717f444"
      ],
      "author": {
        "name": "Vandana Salve",
        "email": "vsalve@nvidia.com",
        "time": "Fri Apr 13 15:08:07 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Apr 16 13:56:44 2012 +0200"
      },
      "message": "iommu: tegra/gart: use correct gart_device\n\nPass the correct gart device pointer.\n\nReviewed-by: Vandana Salve \u003cvsalve@nvidia.com\u003e\nTested-by: Vandana Salve \u003cvsalve@nvidia.com\u003e\nReviewed-by: Hiroshi Doyu \u003chdoyu@nvidia.com\u003e\nReviewed-by: Bharat Nihalani \u003cbnihalani@nvidia.com\u003e\nSigned-off-by: Hiroshi DOYU \u003chdoyu@nvidia.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "907309176f38b3312b0aba51de55361be717f444",
      "tree": "24b5e15d4be1e0bde8c42bac1f2bbaabcc948b3e",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "hdoyu@nvidia.com",
        "time": "Fri Apr 13 12:18:30 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Apr 16 12:52:41 2012 +0200"
      },
      "message": "iommu/tegra: smmu: Print device name correctly\n\nPrint an attached device name correctly.\n\nSigned-off-by: Hiroshi DOYU \u003chdoyu@nvidia.com\u003e\nReviewed-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "3d06fca8d2aa3543030e40b95f1d62f9f5a03540",
      "tree": "fcef864e872b18c00991cc1805c279f977e61fca",
      "parents": [
        "a3b93121430c7b46c2895a7744261be107ccdf7f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Apr 12 14:12:00 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Apr 12 14:16:14 2012 +0200"
      },
      "message": "iommu/amd: Add workaround for event log erratum\n\nDue to a recent erratum it can happen that the head pointer\nof the event-log is updated before the actual event-log\nentry is written. This patch implements the recommended\nworkaround.\n\nCc: stable@vger.kernel.org\t# all stable kernels\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "a3b93121430c7b46c2895a7744261be107ccdf7f",
      "tree": "fcd1609527275d098e69a79ceedf22094cff5de1",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Apr 12 12:49:26 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Apr 12 12:49:26 2012 +0200"
      },
      "message": "iommu/amd: Check for the right TLP prefix bit\n\nUnfortunatly the PRI spec changed and moved the\nTLP-prefix-required bit to a different location. This patch\nmakes the necessary change in the AMD IOMMU driver.\nRegressions are not expected because all hardware\nimplementing the PRI capability sets this bit to zero\nanyway.\n\nCc: stable@vger.kernel.org # v3.3\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "234e340582901211f40d8c732afc49f0630ecf05",
      "tree": "753076500dfd883b3db56d4f5410af31d8945623",
      "parents": [
        "9b3ae64be658a573b33d05a8dc73b08d3345fa44"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "simple_open: automatically convert to simple_open()\n\nMany users of debugfs copy the implementation of default_open() when\nthey want to support a custom read/write function op.  This leads to a\nproliferation of the default_open() implementation across the entire\ntree.\n\nNow that the common implementation has been consolidated into libfs we\ncan replace all the users of this function with simple_open().\n\nThis replacement was done with the following semantic patch:\n\n\u003csmpl\u003e\n@ open @\nidentifier open_f !\u003d simple_open;\nidentifier i, f;\n@@\n-int open_f(struct inode *i, struct file *f)\n-{\n(\n-if (i-\u003ei_private)\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n|\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n)\n-return 0;\n-}\n\n@ has_open depends on open @\nidentifier fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...\n-.open \u003d open_f,\n+.open \u003d simple_open,\n...\n};\n\u003c/smpl\u003e\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: 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": "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": "baa676fcf8d555269bd0a5a2496782beee55824d",
      "tree": "b92ef75b5a1bf6ff38222fb5aaeb0c64b2c88dc9",
      "parents": [
        "613c4578d4079a14dbee76ef7e0c80f635522fe3"
      ],
      "author": {
        "name": "Andrzej Pietrasiewicz",
        "email": "andrzej.p@samsung.com",
        "time": "Tue Mar 27 14:28:18 2012 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Mar 28 16:36:31 2012 +0200"
      },
      "message": "X86 \u0026 IA64: adapt for dma_map_ops changes\n\nAdapt core x86 and IA64 architecture code for dma_map_ops changes: replace\nalloc/free_coherent with generic alloc/free methods.\n\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n[removed swiotlb related changes and replaced it with wrappers,\n merged with IA64 patch to avoid inter-patch dependences in intel-iommu code]\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0b0c9d3a5872e8a02a071c6f0775ee6bf00a1206",
      "tree": "12f6cc1eedffd62e4dfa3b0d41b2c643462426db",
      "parents": [
        "fc2bb8d1cde1296d210a0f1ff9ee979a447d0a34",
        "7de473066f1512e52ea806e3c9698e5ea325b26c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:15:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:15:07 2012 -0700"
      },
      "message": "Merge tag \u0027iommu-updates-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU updates from Joerg Roedel:\n \"The IOMMU updates for this round are not very large patch-wise.  But\n  they contain two new IOMMU drivers for the ARM Tegra 2 and 3\n  platforms.  Besides that there are also a few patches for the AMD\n  IOMMU which prepare the driver for adding intr-remapping support and a\n  couple of fixes.\"\n\n* tag \u0027iommu-updates-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/amd: Fix section mismatch\n  iommu/amd: Move interrupt setup code into seperate function\n  iommu/amd: Make sure IOMMU interrupts are re-enabled on resume\n  iommu/amd: Fix section warning for prealloc_protection_domains\n  iommu/amd: Don\u0027t initialize IOMMUv2 resources when not required\n  iommu/amd: Update git-tree in MAINTAINERS\n  iommu/tegra-gart: fix spin_unlock in map failure path\n  iommu/amd: Fix double free of mem-region in error-path\n  iommu/amd: Split amd_iommu_init function\n  ARM: IOMMU: Tegra30: Add iommu_ops for SMMU driver\n  ARM: IOMMU: Tegra20: Add iommu_ops for GART driver\n"
    },
    {
      "commit": "7de473066f1512e52ea806e3c9698e5ea325b26c",
      "tree": "b5a52e0846c2f3851349dfc4e6c8ed88e64f3db8",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7",
        "09c32533c064782a7989b6fecce776833bca0e12",
        "ae295142d2d3989e49c6425c90d2593732a068a1"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joro@8bytes.org",
        "time": "Thu Mar 22 19:28:39 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joro@8bytes.org",
        "time": "Thu Mar 22 19:28:39 2012 +0100"
      },
      "message": "Merge branches \u0027iommu/fixes\u0027, \u0027arm/tegra\u0027 and \u0027x86/amd\u0027 into next\n"
    },
    {
      "commit": "ae295142d2d3989e49c6425c90d2593732a068a1",
      "tree": "55062211fd06e8c6124eeaa6b05b3b3b88523ab9",
      "parents": [
        "3d9761e7a55b429ccee305a53669577b9cc20dac"
      ],
      "author": {
        "name": "Gerard Snitselaar",
        "email": "dev@snitselaar.org",
        "time": "Fri Mar 16 11:38:22 2012 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joro@8bytes.org",
        "time": "Thu Mar 22 19:28:14 2012 +0100"
      },
      "message": "iommu/amd: Fix section mismatch\n\namd_iommu_enable_interrupts() called in amd_iommu_resume().\n\nSigned-off-by: Gerard Snitselaar \u003cdev@snitselaar.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoro@8bytes.org\u003e\n"
    },
    {
      "commit": "4c64616bb51b399886ded8f4f69bad4da2da1817",
      "tree": "341991585a9998e8c9bf20600f0d5cbf5a1746d2",
      "parents": [
        "c5c7fb8fbd7cd228132b6e2a17a10f246ffc06ee",
        "943bc7e110f269f88dc92bbf249adbd384d35f1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:30:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:30:39 2012 -0700"
      },
      "message": "Merge branch \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/debug changes from Ingo Molnar.\n\n* \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Fix section warnings\n  x86-64: Fix CFI data for common_interrupt()\n  x86: Properly _init-annotate NMI selftest code\n  x86/debug: Fix/improve the show_msr\u003d\u003ccpus\u003e debug print out\n"
    },
    {
      "commit": "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
      "tree": "7211df5704b743a7667159748c670a9744164482",
      "parents": [
        "d464c92b5234227c1698862a1906827e2e398ae0",
        "f1f996b66cc3908a8f5ffccc2ff41840e92f3b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"It\u0027s indeed trivial -- mostly documentation updates and a bunch of\n  typo fixes from Masanari.\n\n  There are also several linux/version.h include removals from Jesper.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (101 commits)\n  kcore: fix spelling in read_kcore() comment\n  constify struct pci_dev * in obvious cases\n  Revert \"char: Fix typo in viotape.c\"\n  init: fix wording error in mm_init comment\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  Revert \"power, max8998: Include linux/module.h just once in drivers/power/max8998_charger.c\"\n  writeback: fix fn name in writeback_inodes_sb_nr_if_idle() comment header\n  writeback: fix typo in the writeback_control comment\n  Documentation: Fix multiple typo in Documentation\n  tpm_tis: fix tis_lock with respect to RCU\n  Revert \"media: Fix typo in mixer_drv.c and hdmi_drv.c\"\n  Doc: Update numastat.txt\n  qla4xxx: Add missing spaces to error messages\n  compiler.h: Fix typo\n  security: struct security_operations kerneldoc fix\n  Documentation: broken URL in libata.tmpl\n  Documentation: broken URL in filesystems.tmpl\n  mtd: simplify return logic in do_map_probe()\n  mm: fix comment typo of truncate_inode_pages_range\n  power: bq27x00: Fix typos in comment\n  ...\n"
    },
    {
      "commit": "b7f077d7bc28649f6bd369fadec01219e725a9c6",
      "tree": "4e8f0959a8e522452ff8117c232f277b14e7bf07",
      "parents": [
        "b0e37d7ac6ba937c3776ff5111ff6a7fa832fb4f",
        "1b198bb04ad72669d4bd6575fc9945ed595bfee0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 17:10:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 17:10:38 2012 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core/iommu changes for v3.4 from Ingo Molnar\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/iommu/intel: Increase the number of iommus supported to MAX_IO_APICS\n  x86/iommu/intel: Fix identity mapping for sandy bridge\n"
    },
    {
      "commit": "943bc7e110f269f88dc92bbf249adbd384d35f1c",
      "tree": "a8c77d2dd1926dfcefe9cff9273de3fe5489e4d7",
      "parents": [
        "928282e432ee584129a39da831ffa72c38e189b7"
      ],
      "author": {
        "name": "Steffen Persvold",
        "email": "sp@numascale.com",
        "time": "Thu Mar 15 12:16:28 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 19 12:01:01 2012 +0100"
      },
      "message": "x86: Fix section warnings\n\nFix the following section warnings :\n\nWARNING: vmlinux.o(.text+0x49dbc): Section mismatch in reference\nfrom the function acpi_map_cpu2node() to the variable\n.cpuinit.data:__apicid_to_node The function acpi_map_cpu2node()\nreferences the variable __cpuinitdata __apicid_to_node. This is\noften because acpi_map_cpu2node lacks a __cpuinitdata\nannotation or the annotation of __apicid_to_node is wrong.\n\nWARNING: vmlinux.o(.text+0x49dc1): Section mismatch in reference\nfrom the function acpi_map_cpu2node() to the function\n.cpuinit.text:numa_set_node() The function acpi_map_cpu2node()\nreferences the function __cpuinit numa_set_node(). This is often\nbecause acpi_map_cpu2node lacks a __cpuinit  annotation or the\nannotation of numa_set_node is wrong.\n\nWARNING: vmlinux.o(.text+0x526e77): Section mismatch in\nreference from the function prealloc_protection_domains() to the\nfunction .init.text:alloc_passthrough_domain() The function\nprealloc_protection_domains() references the function __init\nalloc_passthrough_domain(). This is often because\nprealloc_protection_domains lacks a __init  annotation or the annotation of alloc_passthrough_domain is wrong.\n\nSigned-off-by: Steffen Persvold \u003csp@numascale.com\u003e\nLink: http://lkml.kernel.org/r/1331810188-24785-1-git-send-email-sp@numascale.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3d9761e7a55b429ccee305a53669577b9cc20dac",
      "tree": "1dfd475d5272c77dc9bb206f7e2f3be6083b4da7",
      "parents": [
        "9ddd592a191b32f2ee6c4b6ed2bd52665c3a49f5"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 15 16:39:21 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 15 16:39:21 2012 +0100"
      },
      "message": "iommu/amd: Move interrupt setup code into seperate function\n\nFor interrupt remapping the enablement of the IOMMU MSI\ninterrupt needs to be deferred because the IOMMU itself will\nbe initialized before the io-apics are up and running. So\nthe code to setup the MSI is moved seperated from the\nhardware-setup routine now.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "9ddd592a191b32f2ee6c4b6ed2bd52665c3a49f5",
      "tree": "75fb37f8bbe142ab07e28eafeee7d356dd31077b",
      "parents": [
        "cebd5fa4d3046d5b43ce1836a0120612822a7fb0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 15 16:29:47 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 15 16:31:03 2012 +0100"
      },
      "message": "iommu/amd: Make sure IOMMU interrupts are re-enabled on resume\n\nUnfortunatly the interrupts for the event log and the\nperipheral page-faults are only enabled at boot but not\nre-enabled at resume. Fix that.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "cebd5fa4d3046d5b43ce1836a0120612822a7fb0",
      "tree": "b12876009e2b20a89e1393c1315a7ba0e7bb3cd7",
      "parents": [
        "474d567db3d459d08ed0e683f4ace9b00ac2aa4b"
      ],
      "author": {
        "name": "Steffen Persvold",
        "email": "sp@numascale.com",
        "time": "Thu Mar 15 15:20:29 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 15 15:43:16 2012 +0100"
      },
      "message": "iommu/amd: Fix section warning for prealloc_protection_domains\n\nFix the following section warning in drivers/iommu/amd_iommu.c :\n\nWARNING: vmlinux.o(.text+0x526e77): Section mismatch in reference from the function prealloc_protection_domains() to the function .init.text:alloc_passthrough_domain()\nThe function prealloc_protection_domains() references\nthe function __init alloc_passthrough_domain().\nThis is often because prealloc_protection_domains lacks a __init\nannotation or the annotation of alloc_passthrough_domain is wrong.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Steffen Persvold \u003csp@numascale.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "474d567db3d459d08ed0e683f4ace9b00ac2aa4b",
      "tree": "113b7f0cde335f43aadfd0f0861d544b14103bf2",
      "parents": [
        "525b233c7188069a360a898493d9b51ee8adec35"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 15 12:46:40 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 15 12:46:40 2012 +0100"
      },
      "message": "iommu/amd: Don\u0027t initialize IOMMUv2 resources when not required\n\nAdd a check to the init-path of the AMD IOMMUv2 driver if\nthe hardware is available in the system. Only allocate all\nthe resources if it is really available.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "09c32533c064782a7989b6fecce776833bca0e12",
      "tree": "d9e0c59ced7eb9bd696050c3543d9e76754a0b08",
      "parents": [
        "7a31f6f48bb6e37b3195fcecd69d30740f6b0036"
      ],
      "author": {
        "name": "Lucas Stach",
        "email": "dev@lynxeye.de",
        "time": "Mon Mar 12 20:15:01 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Mar 13 11:17:42 2012 +0100"
      },
      "message": "iommu/tegra-gart: fix spin_unlock in map failure path\n\nThis must have been messed up while merging, the intention was\nclearly to unlock there.\n\nSigned-off-by: Lucas Stach \u003cdev@lynxeye.de\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "6e930045abe51013ee3b47eaeb5aef4bc5a35218",
      "tree": "205cc19a0b9b41f2bb61e09ac0e6659079ce117d",
      "parents": [
        "8704a1ba4751fc5ffe2289765cb7222b3a1e20d5"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Mar 09 13:37:48 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Mar 09 13:37:48 2012 +0100"
      },
      "message": "iommu/amd: Fix double free of mem-region in error-path\n\nWhen ioremap_nocache fails in iommu initialization the code\ncalls release_mem_region immediatly. But the function is\ncalled again when the propagates into the upper init\nfunctions leading to a double-free. Fix that.\n\nReported-by: Don Dutile \u003cddutile@redhat.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "6b7f000eb6a0b81d7a809833edb7a457eedf8512",
      "tree": "75314120f43c82d40ae5627d15a236943d6f846d",
      "parents": [
        "134d12fae0bb8f3d60dc7440a9e1950bb5427167"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Mar 08 08:58:13 2012 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 08 11:36:06 2012 +0100"
      },
      "message": "x86/amd: iommu_set_device_table() must not be __init\n\nThis function is called from enable_iommus(), which in turn is used\nfrom amd_iommu_resume().\n\nCc: stable@vger.kernel.org\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "1b198bb04ad72669d4bd6575fc9945ed595bfee0",
      "tree": "648ccc3d5520b23f1ef919251e824828e15a3090",
      "parents": [
        "eae460b6590bb924d4e528d6cc7ccd4d993ff8dd"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Mar 05 15:05:16 2012 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 06 09:00:02 2012 +0100"
      },
      "message": "x86/iommu/intel: Increase the number of iommus supported to MAX_IO_APICS\n\nThe number of IOMMUs supported should be the same as the number\nof IO APICS.  This limit comes into play when the IOMMUs are\nidentity mapped, thus the number of possible IOMMUs in the\n\"static identity\" (si) domain should be this same number.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Daniel Rahn \u003cdrahn@suse.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n[ Fixed printk format string, cleaned up the code ]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/n/tip-ixcmp0hfp0a3b2lfv3uo0p0x@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eae460b6590bb924d4e528d6cc7ccd4d993ff8dd",
      "tree": "0f20d7cae6e32d19062f49fe67c683998f2849ab",
      "parents": [
        "550cf00dbc8ee402bef71628cb71246493dd4500"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Mar 05 15:05:16 2012 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 06 09:00:01 2012 +0100"
      },
      "message": "x86/iommu/intel: Fix identity mapping for sandy bridge\n\nWith SandyBridge, Intel has changed these Socket PCI devices to\nhave a class type of \"System Peripheral\" \u0026 \"Performance\ncounter\", rather than \"HostBridge\".\n\nSo instead of using a \"special\" case to detect which devices will\nnot be doing DMA, use the fact that a device that is not associated\nwith an IOMMU, will not need an identity map.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Mike Habeck \u003chabeck@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Daniel Rahn \u003cdrahn@suse.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/n/tip-018fywmjs3lmzfyzjlktg8dx@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8704a1ba4751fc5ffe2289765cb7222b3a1e20d5",
      "tree": "e6379e9323e4b5339269f04fe9938b07a251ee52",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 01 15:57:53 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 01 16:14:48 2012 +0100"
      },
      "message": "iommu/amd: Split amd_iommu_init function\n\nThe hardware-initializtion part of the AMD IOMMU driver is\nsplit out into a seperate function. This function can now be\ncalled either from amd_iommu_init() itself or any other\nplace if the hardware needs to be ready earlier. This will\nbe used to implement interrupt remapping for AMD.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "435792d93410f008120c4dbab148019a3cc31dbc",
      "tree": "75a00f883430d67798373847b6e2033cb18d9f9c",
      "parents": [
        "87997aaa1bad1fc37e4ff7eb27850172017017a0"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun Feb 26 12:14:14 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Feb 27 14:18:42 2012 +0100"
      },
      "message": "ARM: OMAP: make iommu subsys_initcall to fix builtin omap3isp\n\nomap3isp depends on omap\u0027s iommu and will fail to probe if\ninitialized before it (which always happen if they are builtin).\n\nMake omap\u0027s iommu subsys_initcall as an interim solution until\nthe probe deferral mechanism is merged.\n\nReported-by: James \u003cangweiyang@gmail.com\u003e\nDebugged-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Hiroshi Doyu \u003chdoyu@nvidia.com\u003e\nCc: Joerg Roedel \u003cJoerg.Roedel@amd.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "87997aaa1bad1fc37e4ff7eb27850172017017a0",
      "tree": "c438b0ceadb5354409fb127b539e3f15b0680d3b",
      "parents": [
        "46451d6229723ce1428c69e5b4f3308a775473fd"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 22 11:14:46 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 24 14:10:54 2012 +0100"
      },
      "message": "iommu/omap: fix NULL pointer dereference\n\nFix this:\n\nroot@omap4430-panda:~# cat /debug/iommu/ducati/mem\n[   62.725708] Unable to handle kernel NULL pointer dereference at virtual addre\nss 0000001c\n[   62.725708] pgd \u003d e6240000\n[   62.737091] [0000001c] *pgd\u003da7168831, *pte\u003d00000000, *ppte\u003d00000000\n[   62.743682] Internal error: Oops: 17 [#1] SMP\n[   62.743682] Modules linked in: omap_iommu_debug omap_iovmm virtio_rpmsg_bus o\nmap_remoteproc remoteproc virtio_ring virtio mailbox_mach mailbox\n[   62.743682] CPU: 0    Not tainted  (3.3.0-rc1-00265-g382f84e-dirty #682)\n[   62.743682] PC is at debug_read_mem+0x5c/0xac [omap_iommu_debug]\n[   62.743682] LR is at 0x1004\n[   62.777832] pc : [\u003cbf033178\u003e]    lr : [\u003c00001004\u003e]    psr: 60000013\n[   62.777832] sp : e72c7f40  ip : c0763c00  fp : 00000001\n[   62.777832] r10: 00000000  r9 : 00000000  r8 : e72c7f80\n[   62.777832] r7 : e6ffdc08  r6 : bed1ac78  r5 : 00001000  r4 : e7276000\n[   62.777832] r3 : e60f3460  r2 : 00000000  r1 : e60f38c0  r0 : 00000000\n[   62.777832] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user\n[   62.816375] Control: 10c53c7d  Table: a624004a  DAC: 00000015\n[   62.816375] Process cat (pid: 1176, stack limit \u003d 0xe72c62f8)\n[   62.828369] Stack: (0xe72c7f40 to 0xe72c8000)\n...\n[   62.884185] [\u003cbf033178\u003e] (debug_read_mem+0x5c/0xac [omap_iommu_debug]) from [\u003cc010e354\u003e] (vfs_read+0xac/0x130)\n[   62.884185] [\u003cc010e354\u003e] (vfs_read+0xac/0x130) from [\u003cc010e4a8\u003e] (sys_read+0x40/0x70)\n[   62.884185] [\u003cc010e4a8\u003e] (sys_read+0x40/0x70) from [\u003cc0014a00\u003e] (ret_fast_syscall+0x0/0x3c)\n\nFix also its \u0027echo bla \u003e /debug/iommu/ducati/mem\u0027 Oops sibling, too.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Hiroshi Doyu \u003chdoyu@nvidia.com\u003e\nCc: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Joerg Roedel \u003cJoerg.Roedel@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "46451d6229723ce1428c69e5b4f3308a775473fd",
      "tree": "2c44c2c6ee8789a9ce7ecd87dc9de9b70e84b81d",
      "parents": [
        "05df1f3c2afaef5672627f2b7095f0d4c4dbc3a0"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 22 10:52:51 2012 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 24 14:10:50 2012 +0100"
      },
      "message": "iommu/omap: fix erroneous omap-iommu-debug API calls\n\nAdapt omap-iommu-debug to the latest omap-iommu API changes, which\nwere introduced by commit fabdbca \"iommu/omap: eliminate the public\nomap_find_iommu_device() method\".\n\nIn a nutshell, iommu users are not expected to provide the omap_iommu\nhandle anymore - instead, iommus are attached using their user\u0027s device\nhandle.\n\nomap-iommu-debug is a hybrid beast though: it invokes both public and\nprivate omap iommu API, so fix it as necessary (otherwise a crash\nis imminent).\n\nNote: omap-iommu-debug is a bit disturbing, as it fiddles with internal\nomap iommu data and requires exposing API which is otherwise not needed.\nIt should better be more tightly coupled with omap-iommu, to prevent\nfurther bit rot and avoid exposing redundant API. Naturally that\u0027s out\nof scope for the -rc cycle, so for now just fix the obvious.\n\nReported-by: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Hiroshi Doyu \u003chdoyu@nvidia.com\u003e\nCc: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nCc: Joerg Roedel \u003cJoerg.Roedel@amd.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "68aeb9683fa683357fa4b3d4f4347c64289c1ff7",
      "tree": "811bd614158e04cdf641976db13fabdb1663e180",
      "parents": [
        "42481ba29033b3e692fe81e6536fc8f59b40ce07"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Wed Jan 25 00:25:52 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Feb 05 17:14:45 2012 +0100"
      },
      "message": "iommu: Fix typo in intel-iommu.c\n\nCorrect spelling \"supportd\" to \"supported\" in\ndrivers/iommu/intel-iommu.c\n\nSigned-off-by: Masanari Iida\u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "05df1f3c2afaef5672627f2b7095f0d4c4dbc3a0",
      "tree": "04d78743f9968bcccea90095893377ce3db599c6",
      "parents": [
        "af1be04901e27ce669b4ecde1c953d5c939498f5"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jan 26 18:25:37 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 30 12:53:14 2012 +0100"
      },
      "message": "iommu/msm: Fix error handling in msm_iommu_unmap()\n\nError handling in msm_iommu_unmap() is broken. On some error\nconditions retval is set to a non-zero value which causes\nthe function to return \u0027len\u0027 at the end. This hides the\nerror from the user. Zero should be returned in those error\ncases.\n\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\nCc: stable@vger.kernel.org # \u003e\u003d 3.1\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: David Brown \u003cdavidb@codeaurora.org\u003e\n"
    },
    {
      "commit": "7a31f6f48bb6e37b3195fcecd69d30740f6b0036",
      "tree": "8f917ff520e78eaa7a0e4ebadfaacdfa7bccf54b",
      "parents": [
        "d53e54b4d43b2559c5a424188894fd63d145b5d7"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "hdoyu@nvidia.com",
        "time": "Thu Nov 17 07:31:31 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jan 26 13:59:02 2012 +0100"
      },
      "message": "ARM: IOMMU: Tegra30: Add iommu_ops for SMMU driver\n\nTegra 30 IOMMU H/W, SMMU (System Memory Management Unit). This patch\nimplements struct iommu_ops for SMMU for the upper IOMMU API.\n\nThis H/W module supports multiple virtual address spaces(domain x4),\nand manages 2 level H/W translation pagetable.\n\nSigned-off-by: Hiroshi DOYU \u003chdoyu@nvidia.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "d53e54b4d43b2559c5a424188894fd63d145b5d7",
      "tree": "31007f68eb6e5a2217c8ca58f56a5ae9f2aec4c0",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "hdoyu@nvidia.com",
        "time": "Wed Nov 16 17:36:37 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jan 26 13:50:28 2012 +0100"
      },
      "message": "ARM: IOMMU: Tegra20: Add iommu_ops for GART driver\n\nTegra 20 IOMMU H/W, GART (Graphics Address Relocation Table). This\npatch implements struct iommu_ops for GART for the upper IOMMU API.\n\nThis H/W module supports only single virtual address space(domain),\nand manages a single level 1-to-1 mapping H/W translation page table.\n\n[With small fixes by Joerg Roedel]\n\nSigned-off-by: Hiroshi DOYU \u003chdoyu@nvidia.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "af1be04901e27ce669b4ecde1c953d5c939498f5",
      "tree": "61382cc45e7b9d5a6648e46ed2369720d790b9f7",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Jan 18 14:03:11 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 23 14:05:23 2012 +0100"
      },
      "message": "iommu/amd: Work around broken IVRS tables\n\nOn some systems the IVRS table does not contain all PCI\ndevices present in the system. In case a device not present\nin the IVRS table is translated by the IOMMU no DMA is\npossible from that device by default.\nThis patch fixes this by removing the DTE entry for every\nPCI device present in the system and not covered by IVRS.\n\nCc: stable@vger.kernel.org # \u003e\u003d 3.0\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "1c8106528aa6bf16b3f457de80df1cf7462a49a4",
      "tree": "4aed009c4a36195fd14c9f8d70fe2723a49583da",
      "parents": [
        "1a464cbb3d483f2f195b614cffa4aa1b910a0440",
        "f93ea733878733f3e98475bc3e2ccf789bebcfb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:08:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:08:21 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (53 commits)\n  iommu/amd: Set IOTLB invalidation timeout\n  iommu/amd: Init stats for iommu\u003dpt\n  iommu/amd: Remove unnecessary cache flushes in amd_iommu_resume\n  iommu/amd: Add invalidate-context call-back\n  iommu/amd: Add amd_iommu_device_info() function\n  iommu/amd: Adapt IOMMU driver to PCI register name changes\n  iommu/amd: Add invalid_ppr callback\n  iommu/amd: Implement notifiers for IOMMUv2\n  iommu/amd: Implement IO page-fault handler\n  iommu/amd: Add routines to bind/unbind a pasid\n  iommu/amd: Implement device aquisition code for IOMMUv2\n  iommu/amd: Add driver stub for AMD IOMMUv2 support\n  iommu/amd: Add stat counter for IOMMUv2 events\n  iommu/amd: Add device errata handling\n  iommu/amd: Add function to get IOMMUv2 domain for pdev\n  iommu/amd: Implement function to send PPR completions\n  iommu/amd: Implement functions to manage GCR3 table\n  iommu/amd: Implement IOMMUv2 TLB flushing routines\n  iommu/amd: Add support for IOMMUv2 domain mode\n  iommu/amd: Add amd_iommu_domain_direct_map function\n  ...\n"
    },
    {
      "commit": "f93ea733878733f3e98475bc3e2ccf789bebcfb8",
      "tree": "ce4981e49a75d5bac7f0d2fa4ddcdcc130cf56f0",
      "parents": [
        "00fb5430f547e411ab03385cfa548776aaac1c92",
        "95bdaf71ccf2cb4bba0c9a3d2baea0e7916f466b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 09 13:06:28 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 09 13:06:28 2012 +0100"
      },
      "message": "Merge branches \u0027iommu/page-sizes\u0027 and \u0027iommu/group-id\u0027 into next\n\nConflicts:\n\tdrivers/iommu/amd_iommu.c\n\tdrivers/iommu/intel-iommu.c\n\tinclude/linux/iommu.h\n"
    },
    {
      "commit": "00fb5430f547e411ab03385cfa548776aaac1c92",
      "tree": "f2c543e9c9ce4b1400081de08bcaf6fd55b72972",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "1a36ea815a3557c03819ec7c90a6b2fb128385ca",
        "1456e9d2c4667a6e9221eda27b9648fb3bcc1e8e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 09 13:04:05 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 09 13:04:05 2012 +0100"
      },
      "message": "Merge branches \u0027iommu/fixes\u0027, \u0027arm/omap\u0027 and \u0027x86/amd\u0027 into next\n\nConflicts:\n\tdrivers/pci/hotplug/acpiphp_glue.c\n"
    },
    {
      "commit": "4a2164a7dbf0d3b6a1c2ef6f20c0d54350491a12",
      "tree": "1ef38a6a3b39f7e539fff848975a5672acc21f44",
      "parents": [
        "15f043a65f655eb8a3aeb831a85da66de520c80f",
        "45aa0663cc408617b79a2b53f0a5f50e94688a48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 07:54:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 07:54:53 2012 -0800"
      },
      "message": "Merge branch \u0027core-memblock-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-memblock-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (52 commits)\n  memblock: Reimplement memblock allocation using reverse free area iterator\n  memblock: Kill early_node_map[]\n  score: Use HAVE_MEMBLOCK_NODE_MAP\n  s390: Use HAVE_MEMBLOCK_NODE_MAP\n  mips: Use HAVE_MEMBLOCK_NODE_MAP\n  ia64: Use HAVE_MEMBLOCK_NODE_MAP\n  SuperH: Use HAVE_MEMBLOCK_NODE_MAP\n  sparc: Use HAVE_MEMBLOCK_NODE_MAP\n  powerpc: Use HAVE_MEMBLOCK_NODE_MAP\n  memblock: Implement memblock_add_node()\n  memblock: s/memblock_analyze()/memblock_allow_resize()/ and update users\n  memblock: Track total size of regions automatically\n  powerpc: Cleanup memblock usage\n  memblock: Reimplement memblock_enforce_memory_limit() using __memblock_remove()\n  memblock: Make memblock functions handle overflowing range @size\n  memblock: Reimplement __memblock_remove() using memblock_isolate_range()\n  memblock: Separate out memblock_isolate_range() from memblock_set_node()\n  memblock: Kill memblock_init()\n  memblock: Kill sentinel entries at the end of static region arrays\n  memblock: Add __memblock_dump_all()\n  ...\n"
    },
    {
      "commit": "89307babf966165171547f105e2253dec261cfa5",
      "tree": "74225500fcdf8ca4f11dcfa3e54738cdd33702f0",
      "parents": [
        "50b2abed6b0812cbeda9f6dd48cc4c247be80643",
        "8bd6960c6ae65d7f92bfb708154ee813417d7b26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 17:36:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 17:36:15 2011 -0800"
      },
      "message": "Merge branch \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\n* \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu: Initialize domain-\u003ehandler in iommu_domain_alloc()\n"
    },
    {
      "commit": "1456e9d2c4667a6e9221eda27b9648fb3bcc1e8e",
      "tree": "6ef0a4f1ba7d25c97babd5a0f2a41db068150281",
      "parents": [
        "2655d7a29703f29d4b6b8e4ee1f4d682b3b28f9c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 22 14:51:53 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 22 14:56:56 2011 +0100"
      },
      "message": "iommu/amd: Set IOTLB invalidation timeout\n\nTo protect the command buffer from hanging when a device\ndoes not respond to an IOTLB invalidation, set a timeout of\n1s for outstanding IOTLB invalidations.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "2655d7a29703f29d4b6b8e4ee1f4d682b3b28f9c",
      "tree": "34b98c50eb910a4e1bdf1bb9faec83c5b7043bfb",
      "parents": [
        "31342b58b72b2b8480f12ffee648c8ba3297dee1"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 22 12:35:38 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 22 14:56:56 2011 +0100"
      },
      "message": "iommu/amd: Init stats for iommu\u003dpt\n\nThe IOMMUv2 driver added a few statistic counter which are\ninteresting in the iommu\u003dpt mode too. So initialize the\nstatistic counter for that mode too.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "31342b58b72b2b8480f12ffee648c8ba3297dee1",
      "tree": "72216b2e25fde90006a33bc35f2b6acabfbca8df",
      "parents": [
        "bc21662f729cd17d2af93e149f4eccafc7b10181"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 22 12:18:45 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 22 14:56:56 2011 +0100"
      },
      "message": "iommu/amd: Remove unnecessary cache flushes in amd_iommu_resume\n\nThe caches are already flushed in enable_iommus(), so this\nflush is not necessary.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "45aa0663cc408617b79a2b53f0a5f50e94688a48",
      "tree": "0a53931c317c3c72a3555bd2fbb70a881ee870f2",
      "parents": [
        "511585a28e5b5fd1cac61e601e42efc4c5dd64b5",
        "7bd0b0f0da3b1ec11cbcc798eb0ef747a1184077"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:14:26 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:14:26 2011 +0100"
      },
      "message": "Merge branch \u0027memblock-kill-early_node_map\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc into core/memblock\n"
    },
    {
      "commit": "2cfab8d74ebfbe06ce2947117945c4f45a5915ec",
      "tree": "787c8b82533e6f8c358f53ac4aefb2e5e8fd3e2d",
      "parents": [
        "5885b9b3f030f9b430f6b1c7fa396c885033f2f8",
        "3b5c78a35cf7511c15e09a9b0ffab290a42d9bcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:27:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:27:56 2011 -0800"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux:\n  drm/i915/dp: Dither down to 6bpc if it makes the mode fit\n  drm/i915: enable semaphores on per-device defaults\n  drm/i915: don\u0027t set unpin_work if vblank_get fails\n  drm/i915: By default, enable RC6 on IVB and SNB when reasonable\n  iommu: Export intel_iommu_enabled to signal when iommu is in use\n  drm/i915/sdvo: Include LVDS panels for the IS_DIGITAL check\n  drm/i915: prevent division by zero when asking for chipset power\n  drm/i915: add PCH info to i915_capabilities\n  drm/i915: set the right SDVO transcoder for CPT\n  drm/i915: no-lvds quirk for ASUS AT5NM10T-I\n  drm/i915: Treat pre-gen4 backlight duty cycle value consistently\n  drm/i915: Hook up Ivybridge eDP\n  drm/i915: add multi-threaded forcewake support\n"
    },
    {
      "commit": "8bc1f85c02a20a59956b00b3acea12c04dce9ae8",
      "tree": "259cc3a7b192afbde9c4b2bf066f0e1a3e4b3999",
      "parents": [
        "522200858093a6f31af9830672109f6d9807dd1e"
      ],
      "author": {
        "name": "Eugeni Dodonov",
        "email": "eugeni.dodonov@intel.com",
        "time": "Wed Nov 23 16:42:14 2011 -0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:57 2011 -0800"
      },
      "message": "iommu: Export intel_iommu_enabled to signal when iommu is in use\n\nIn i915 driver, we do not enable either rc6 or semaphores on SNB when dmar\nis enabled. The new \u0027intel_iommu_enabled\u0027 variable signals when the\niommu code is in operation.\n\nCc: Ted Phelps \u003cphelps@gnusto.com\u003e\nCc: Peter \u003cpab1612@gmail.com\u003e\nCc: Lukas Hejtmanek \u003cxhejtman@fi.muni.cz\u003e\nCc: Andrew Lutomirski \u003cluto@mit.edu\u003e\nCC: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8bd6960c6ae65d7f92bfb708154ee813417d7b26",
      "tree": "97ef8b4067aac573b76b1c6cc58588aee30e1f56",
      "parents": [
        "b2c1639135c0fc1560f3fe9a3a83f2c8265a9e02"
      ],
      "author": {
        "name": "KyongHo Cho",
        "email": "pullip.cho@samsung.com",
        "time": "Fri Dec 16 21:38:25 2011 +0900"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Dec 16 15:05:13 2011 +0100"
      },
      "message": "iommu: Initialize domain-\u003ehandler in iommu_domain_alloc()\n\nSince it is not guaranteed that an iommu driver initializes in its\ndomain_init() function, it must be initialized with NULL to prevent\ncalling a function in an arbitrary location when iommu fault occurred.\n\nSigned-off-by: KyongHo Cho \u003cpullip.cho@samsung.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "bc21662f729cd17d2af93e149f4eccafc7b10181",
      "tree": "cb980b6412dc1b42383fefe9898c808167d4a4c6",
      "parents": [
        "52efdb89d60a0f19949129a08af3437a7aab70be"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 07 12:24:42 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 15 11:15:39 2011 +0100"
      },
      "message": "iommu/amd: Add invalidate-context call-back\n\nThis call-back is invoked when the task that is bound to a\npasid is about to exit. The driver can use it to shutdown\nall context related to that context in a safe way.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "52efdb89d60a0f19949129a08af3437a7aab70be",
      "tree": "f2925a431bd88e68532b205b173ee293b174df84",
      "parents": [
        "46277b75da1b6c57159496d536acc2e9352a7ee0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 07 12:01:36 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 15 11:15:29 2011 +0100"
      },
      "message": "iommu/amd: Add amd_iommu_device_info() function\n\nThis function can be used to find out which features\nnecessary for IOMMUv2 usage are available on a given device.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "46277b75da1b6c57159496d536acc2e9352a7ee0",
      "tree": "6cabd9b79c7187fa755d694f96f1d712d2ad8807",
      "parents": [
        "5c11ad95b5ba7d5a3675f3d5829a8131a13b33d5"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 07 14:34:02 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 15 11:05:35 2011 +0100"
      },
      "message": "iommu/amd: Adapt IOMMU driver to PCI register name changes\n\nThe symbolic register names for PCI and PASID changed in\nPCI code. This patch adapts the AMD IOMMU driver to these\nchanges.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "a06ec394c9318e2ee9209ca3c106d3fa6fbfeb00",
      "tree": "f94f71b5a542b42ecea60e6f903e3f19e5b2eada",
      "parents": [
        "175d6146738b3d04e1adcaa4a971a3b2b0dbd8af",
        "6c274d1cd5b3aa0834e9f0c3f58038f42278ff8c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 14 12:41:31 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 14 12:52:09 2011 +0100"
      },
      "message": "Merge branch \u0027iommu/page-sizes\u0027 into x86/amd\n\nConflicts:\n\tdrivers/iommu/amd_iommu.c\n"
    },
    {
      "commit": "175d6146738b3d04e1adcaa4a971a3b2b0dbd8af",
      "tree": "02fea4cc4c1205db6d922be017b5bd65359ed3d7",
      "parents": [
        "8736b2c331030733c5d619170dc6e9ef211a4039"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Nov 28 14:36:36 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 14 12:09:39 2011 +0100"
      },
      "message": "iommu/amd: Add invalid_ppr callback\n\nThis callback can be used to change the PRI response code\nsent to a device when a PPR fault fails.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "8736b2c331030733c5d619170dc6e9ef211a4039",
      "tree": "33a16976842200dc173a55d13c61e7f592ef485d",
      "parents": [
        "028eeacc412a8bebf6711e58629b0cab56a9ba87"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 24 16:21:52 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 14 12:09:17 2011 +0100"
      },
      "message": "iommu/amd: Implement notifiers for IOMMUv2\n\nSince pages are not pinned anymore we need notifications\nwhen the VMM changes the page-tables. Use mmu_notifiers for\nthat.\nAlso use the task_exit notifier from the profiling subsystem\nto shutdown all contexts related to this task.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "028eeacc412a8bebf6711e58629b0cab56a9ba87",
      "tree": "d5593a1b3cb6e924593f5646343a4432a41b6c8c",
      "parents": [
        "2d5503b624736abfe0e0bad281f9b8d8a705b930"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 24 12:48:13 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:34:50 2011 +0100"
      },
      "message": "iommu/amd: Implement IO page-fault handler\n\nRegister the notifier for PPR faults and handle them as\nnecessary.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "2d5503b624736abfe0e0bad281f9b8d8a705b930",
      "tree": "6ed415d39c6ac928dbb2997bb86f612b9b87b766",
      "parents": [
        "ed96f228ba9725edf69385bffdc19ee5bb0ec641"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 24 10:41:57 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:34:42 2011 +0100"
      },
      "message": "iommu/amd: Add routines to bind/unbind a pasid\n\nThis patch adds routines to bind a specific process\naddress-space to a given PASID.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "ed96f228ba9725edf69385bffdc19ee5bb0ec641",
      "tree": "56fc5167fd66b4b7012ac0307d264223a30940e4",
      "parents": [
        "e3c495c74bc008a5c3671bf3411bc7f5382fa58f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Nov 23 17:30:39 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:32:51 2011 +0100"
      },
      "message": "iommu/amd: Implement device aquisition code for IOMMUv2\n\nThis patch adds the amd_iommu_init_device() and\namd_iommu_free_device() functions which make a device and\nthe IOMMU ready for IOMMUv2 usage.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "e3c495c74bc008a5c3671bf3411bc7f5382fa58f",
      "tree": "c0557712e92cbfe7358ede7ad8c79862ae7a538f",
      "parents": [
        "399be2f51979aaf4e3391d98d11e3aeaac7633a4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Nov 09 12:31:15 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:19:07 2011 +0100"
      },
      "message": "iommu/amd: Add driver stub for AMD IOMMUv2 support\n\nAdd a Kconfig option for the optional driver. Since it is\noptional it can be compiled as a module and will only be\nloaded when required by another driver.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "399be2f51979aaf4e3391d98d11e3aeaac7633a4",
      "tree": "bcc956e6e6f6766a4d5480e9b582c31f1a35f70a",
      "parents": [
        "6a113ddc03bcc32d3d440dce42b445868d5be093"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 01 16:53:47 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:19:06 2011 +0100"
      },
      "message": "iommu/amd: Add stat counter for IOMMUv2 events\n\nAdd some interesting statistic counters for events when\nIOMMUv2 is active.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "6a113ddc03bcc32d3d440dce42b445868d5be093",
      "tree": "2788087070898e12721ea94ddcde336f748ce7ff",
      "parents": [
        "f3572db823decfd747e6afd4c4ddfd67e8af8b6d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 01 12:04:58 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:19:06 2011 +0100"
      },
      "message": "iommu/amd: Add device errata handling\n\nAdd infrastructure for errata-handling and handle two known\nerratas in the IOMMUv2 code.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "f3572db823decfd747e6afd4c4ddfd67e8af8b6d",
      "tree": "e806c8acc077ff9a3827f6dc4ab516fb76c65395",
      "parents": [
        "c99afa25b67339b5fa7ef3767398878be9f60e1f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Nov 23 12:36:25 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:19:05 2011 +0100"
      },
      "message": "iommu/amd: Add function to get IOMMUv2 domain for pdev\n\nThe AMD IOMMUv2 driver needs to get the IOMMUv2 domain\nassociated with a particular device. This patch adds a\nfunction to get this information.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c99afa25b67339b5fa7ef3767398878be9f60e1f",
      "tree": "6743ac16764459cbdf519f0c83ca4d0c2d923dfb",
      "parents": [
        "b16137b11b4b4d4bb27b61bba7e05f5fda5968f4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Nov 21 18:19:25 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:19:05 2011 +0100"
      },
      "message": "iommu/amd: Implement function to send PPR completions\n\nTo send completions for PPR requests this patch adds a\nfunction which can be used by the IOMMUv2 driver.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "b16137b11b4b4d4bb27b61bba7e05f5fda5968f4",
      "tree": "617f9ae09eaa6b9a4e1f31c1ad73110110a72056",
      "parents": [
        "22e266c79b5bd5441243863c89ea237e6e845295"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Nov 21 16:50:23 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:19:04 2011 +0100"
      },
      "message": "iommu/amd: Implement functions to manage GCR3 table\n\nThis patch adds functions necessary to set and clear the\nGCR3 values associated with a particular PASID in an IOMMUv2\ndomain.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "22e266c79b5bd5441243863c89ea237e6e845295",
      "tree": "665f0dc9f3ebbd6c7bda7917eb1dbbfc78bb49d0",
      "parents": [
        "52815b75682e25db45545911fd2b09ef5856e695"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Nov 21 15:59:08 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:19:03 2011 +0100"
      },
      "message": "iommu/amd: Implement IOMMUv2 TLB flushing routines\n\nThe functions added with this patch allow to manage the\nIOMMU and the device TLBs for all devices in an IOMMUv2\ndomain.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "52815b75682e25db45545911fd2b09ef5856e695",
      "tree": "a54d7812e6d68d0663e6929f29dadf0ce5f74c59",
      "parents": [
        "132bd68f180dd5de9176e20532910503f6393f14"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 17 17:24:28 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 15:18:57 2011 +0100"
      },
      "message": "iommu/amd: Add support for IOMMUv2 domain mode\n\nThis patch adds support for protection domains that\nimplement two-level paging for devices.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "132bd68f180dd5de9176e20532910503f6393f14",
      "tree": "1fc1a0f0417427a47c6d352a3969ca1e1bf9f5fc",
      "parents": [
        "72e1dcc4192288ad5e37888aa1dbb23b3ef4aa9a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 17 14:18:46 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 14:55:13 2011 +0100"
      },
      "message": "iommu/amd: Add amd_iommu_domain_direct_map function\n\nThis function can be used to switch a domain into\npaging-mode 0. In this mode all devices can access physical\nsystem memory directly without any remapping.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "72e1dcc4192288ad5e37888aa1dbb23b3ef4aa9a",
      "tree": "7e06c2f6ddf2f03dfd6c845f05cf9ce092ceacc2",
      "parents": [
        "5abcdba4fa535c29f736455e37229ee97e0e7f5d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 10 19:13:51 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 14:55:04 2011 +0100"
      },
      "message": "iommu/amd: Implement notifier for PPR faults\n\nAdd a notifer at which a module can attach to get informed\nabout incoming PPR faults.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "5abcdba4fa535c29f736455e37229ee97e0e7f5d",
      "tree": "228892cf94773b3215fa588fe8e5fc617afa7591",
      "parents": [
        "400a28a05f2cc1a311acb4ff6ac64d8402d21678"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 01 15:49:45 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 14:54:58 2011 +0100"
      },
      "message": "iommu/amd: Put IOMMUv2 capable devices in pt_domain\n\nIf the device starts to use IOMMUv2 features the dma handles\nneed to stay valid. The only sane way to do this is to use a\nidentity mapping for the device and not translate it by the\niommu. This is implemented with this patch. Since this lifts\nthe device-isolation there is also a new kernel parameter\nwhich allows to disable that feature.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "400a28a05f2cc1a311acb4ff6ac64d8402d21678",
      "tree": "4dca7cd2b8610ca0bb5ea7a7df4a0af995aa733b",
      "parents": [
        "cbc33a9085995e21f52a66380d108d64916b6787"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Nov 28 15:11:02 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 14:54:52 2011 +0100"
      },
      "message": "iommu/amd: Add iommuv2 flag to struct amd_iommu\n\nIn mixed IOMMU setups this flag inidicates whether an IOMMU\nsupports the v2 features or not. This patch also adds a\nglobal flag together with a function to query that flag from\nother code. The flag shows if at least one IOMMUv2 is in the\nsystem.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "cbc33a9085995e21f52a66380d108d64916b6787",
      "tree": "b7e01a392079547bcb2abbce8868ff3ce14c3e5a",
      "parents": [
        "1a29ac014a68e5da8f96d5d8d142b5956eb00b7c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Nov 25 11:41:31 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 14:54:44 2011 +0100"
      },
      "message": "iommu/amd: Enable GT mode when supported by IOMMU\n\nThis feature needs to be enabled before IOMMUv2 DTEs can be\nset up.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "1a29ac014a68e5da8f96d5d8d142b5956eb00b7c",
      "tree": "c0b88ba4f1771eb89e8252bdc0542f60e1e5da03",
      "parents": [
        "62f71abbc64d686064a4caa10a3249c26776995e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 10 15:41:40 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 14:54:37 2011 +0100"
      },
      "message": "iommu/amd: Setup PPR log when supported by IOMMU\n\nAllocate and enable a log buffer for peripheral page faults\nwhen the IOMMU supports this feature.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "62f71abbc64d686064a4caa10a3249c26776995e",
      "tree": "dd902320a0048af1a46212698f342552b77d943f",
      "parents": [
        "ee6c28684585a64fd79c5a56e849af58ebdc5948"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 10 14:41:57 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 14:54:30 2011 +0100"
      },
      "message": "iommu/amd: Get the maximum number of PASIDs supported\n\nRead the number of PASIDs supported by each IOMMU in the\nsystem and take the smallest number as the maximum value\nsupported by the IOMMU driver.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "ee6c28684585a64fd79c5a56e849af58ebdc5948",
      "tree": "c58aea90ae017d89a53833097b0ecd95a072c8ec",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Nov 09 12:06:03 2011 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 12 14:54:23 2011 +0100"
      },
      "message": "iommu/amd: Convert dev_table_entry to u64\n\nConvert the contents of \u0027struct dev_table_entry\u0027 to u64 to\nallow updating the DTE wit 64bit writes as required by the\nspec.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "0ee332c1451869963626bf9cac88f165a90990e1",
      "tree": "a40e6c9c6cfe39ecbca37a08019be3c9e56a4a9b",
      "parents": [
        "a2bf79e7dcc97b4e9654f273453f9264f49e41ff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "message": "memblock: Kill early_node_map[]\n\nNow all ARCH_POPULATES_NODE_MAP archs select HAVE_MEBLOCK_NODE_MAP -\nthere\u0027s no user of early_node_map[] left.  Kill early_node_map[] and\nreplace ARCH_POPULATES_NODE_MAP with HAVE_MEMBLOCK_NODE_MAP.  Also,\nrelocate for_each_mem_pfn_range() and helper from mm.h to memblock.h\nas page_alloc.c would no longer host an alternative implementation.\n\nThis change is ultimately one to one mapping and shouldn\u0027t cause any\nobservable difference; however, after the recent changes, there are\nsome functions which now would fit memblock.c better than page_alloc.c\nand dependency on HAVE_MEMBLOCK_NODE_MAP instead of HAVE_MEMBLOCK\ndoesn\u0027t make much sense on some of them.  Further cleanups for\nfunctions inside HAVE_MEMBLOCK_NODE_MAP in mm.h would be nice.\n\n-v2: Fix compile bug introduced by mis-spelling\n CONFIG_HAVE_MEMBLOCK_NODE_MAP to CONFIG_MEMBLOCK_HAVE_NODE_MAP in\n mmzone.h.  Reported by Stephen Rothwell.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "1a36ea815a3557c03819ec7c90a6b2fb128385ca",
      "tree": "c215095a0161370a71d8c09ec01b1125346c250e",
      "parents": [
        "608205c082eb4c1326b56fa1525a8106fa7a38c9"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Dec 06 15:22:10 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 06 14:56:08 2011 +0100"
      },
      "message": "iommu/omap: be verbose when omap_iommu_iova_to_phys fails\n\nAn omap_iommu_iova_to_phys failure usually means that iova wasn\u0027t mapped.\n\nWhen that happens, it\u0027s helpful to know the value of iova, so add it\nto the error message.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    }
  ],
  "next": "61ed26e388ac67da262bb1a95d0474e4cabd4b0d"
}
