)]}'
{
  "log": [
    {
      "commit": "76c3bb15d6786a0b8da0ad0090e0c9c3672fc08b",
      "tree": "3824e008db9d554229a70c85fbbc13238276bd7a",
      "parents": [
        "7be42004065ce4df193aeef5befd26805267d0d9",
        "93ded9b8fd42abe2c3607097963d8de6ad9117eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 22 09:06:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 22 09:06:21 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/x2apic\n"
    },
    {
      "commit": "acee709cab689ec7703770e8b8cb5cc3a4abcb31",
      "tree": "258729f7d7bc385e08d471ade34bd3ce1e8ea280",
      "parents": [
        "33a37eb411d193851c334060780ab834ba534292",
        "5ff4789d045cdaec7629e027e4f8ff8e34308b81",
        "35b680557f95564f70f21a8d3f5c72e101fab260",
        "c4dc59ae7af8c1c116d2cb4dffba337f032a6bee",
        "7edf8891ad7aef5f4e97991fed6fb0e605e96ea0",
        "9781f39fd209cd93ab98b669814191acc67f32fd",
        "48fe4a76e27dc64b47f3d2a2af2b6bbf2b2f5b6b",
        "be54f9d1c8df93c4998e134a306652caaa58f67f",
        "77e442461c74068217b59b356cf18992c78ed896",
        "caadbdce240c43e3e46c82fce6c00eb7f01e1beb",
        "5e5a29bf2624a5984e1c36c3a2481ee91249ec9c",
        "e3a61b0a8c0e342e700a61cd554b01050f333a36",
        "fec0962e0bed407927b9ff54bb0596a3ab7e4b61",
        "fab3b58d3b242b5903f78d60d86803a8aecdf6de",
        "f2ba93929fdb91fd806be20e959a50f7db82790e",
        "48ae74443403ab25876959e84785f61bf421ccef",
        "3cabf37f6167125cb5185db05f5061650f685ab7",
        "7019cc2dd6fafcdc6b104005482dc910dcdbb797",
        "2ddf9b7b3e6660199269e34cfa27148440ddc3bf",
        "e66d90fb4abd0a27ee96f57a32fb561221c4d6ae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 16:37:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 16:37:17 2008 +0200"
      },
      "message": "Merge branches \u0027x86/urgent\u0027, \u0027x86/amd-iommu\u0027, \u0027x86/apic\u0027, \u0027x86/cleanups\u0027, \u0027x86/core\u0027, \u0027x86/cpu\u0027, \u0027x86/fixmap\u0027, \u0027x86/gart\u0027, \u0027x86/kprobes\u0027, \u0027x86/memtest\u0027, \u0027x86/modules\u0027, \u0027x86/nmi\u0027, \u0027x86/pat\u0027, \u0027x86/reboot\u0027, \u0027x86/setup\u0027, \u0027x86/step\u0027, \u0027x86/unify-pci\u0027, \u0027x86/uv\u0027, \u0027x86/xen\u0027 and \u0027xen-64bit\u0027 into x86/for-linus\n"
    },
    {
      "commit": "dc7c65db2845a8d17432d89252c4227a9a7cb15f",
      "tree": "79030b0aaaafc04bc4303c21495134e744afc058",
      "parents": [
        "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
        "58b6e5538460be358fdf1286d9a2fbcfcc2cfaba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)\n  Revert \"x86/PCI: ACPI based PCI gap calculation\"\n  PCI: remove unnecessary volatile in PCIe hotplug struct controller\n  x86/PCI: ACPI based PCI gap calculation\n  PCI: include linux/pm_wakeup.h for device_set_wakeup_capable\n  PCI PM: Fix pci_prepare_to_sleep\n  x86/PCI: Fix PCI config space for domains \u003e 0\n  Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP\u003dn\n  PCI: Simplify PCI device PM code\n  PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep\n  PCI ACPI: Rework PCI handling of wake-up\n  ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n  ACPI: Introduce acpi_device_sleep_wake function\n  PCI: rework pci_set_power_state function to call platform first\n  PCI: Introduce platform_pci_power_manageable function\n  ACPI: Introduce acpi_bus_power_manageable function\n  PCI: make pci_name use dev_name\n  PCI: handle pci_name() being const\n  PCI: add stub for pci_set_consistent_dma_mask()\n  PCI: remove unused arch pcibios_update_resource() functions\n  PCI: fix pci_setup_device()\u0027s sprinting into a const buffer\n  ...\n\nFixed up conflicts in various files (arch/x86/kernel/setup_64.c,\narch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,\ndrivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86\nand ACPI updates manually.\n"
    },
    {
      "commit": "2ae21010694e56461a63bfc80e960090ce0a5ed9",
      "tree": "d4ecdb710c4361df473b063eda9e1426fcf5c309",
      "parents": [
        "fe962e90cb17a8426e144dee970e77ed789d98ee"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:43 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:53 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: Interrupt remapping infrastructure\n\nInterrupt remapping (part of Intel Virtualization Tech for directed I/O)\ninfrastructure.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe962e90cb17a8426e144dee970e77ed789d98ee",
      "tree": "c7b3343df9bf58e047333758a89c78f6615fb97b",
      "parents": [
        "cf1337f0447e5be8e66daa944f0ea3bcac2b6179"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:52 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: Queued invalidation infrastructure (part of VT-d)\n\nQueued invalidation (part of Intel Virtualization Technology for\nDirected I/O architecture) infrastructure.\n\nThis will be used for invalidating the interrupt entry cache in the\ncase of Interrupt-remapping and IOTLB invalidation in the case\nof DMA-remapping.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf1337f0447e5be8e66daa944f0ea3bcac2b6179",
      "tree": "6e5120ba9a75fee603a660b4324c147b9e455c79",
      "parents": [
        "ad3ad3f6a2caebf56869b83b69e23eb9fa5e0ab6"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:41 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:51 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: move IOMMU_WAIT_OP() macro to intel-iommu.h\n\nmove IOMMU_WAIT_OP() macro to header file.\n\nThis will be used by both DMA-remapping and Intr-remapping.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1886e8a90a580f3ad343f2065c84c1b9e1dac9ef",
      "tree": "1f0a6b536a1bb7b24585973e70ad8e1a9a076f09",
      "parents": [
        "c42d9f32443397aed2d37d37df161392e6a5862f"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:48 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: code re-structuring, to be used by both DMA and Interrupt remapping\n\nAllocate the iommu during the parse of DMA remapping hardware\ndefinition structures. And also, introduce routines for device\nscope initialization which will be explicitly called during\ndma-remapping initialization.\n\nThese will be used for enabling interrupt remapping separately from the\nexisting DMA-remapping enabling sequence.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c42d9f32443397aed2d37d37df161392e6a5862f",
      "tree": "564126849bb2e31d2cfb719c3b03457a597733d2",
      "parents": [
        "e61d98d8dad0048619bb138b0ff996422ffae53b"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:47 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: fix the need for sequential array allocation of iommus\n\nClean up the intel-iommu code related to deferred iommu flush logic. There is\nno need to allocate all the iommu\u0027s as a sequential array.\n\nThis will be used later in the interrupt-remapping patch series to\nallocate iommu much early and individually for each device remapping\nhardware unit.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e61d98d8dad0048619bb138b0ff996422ffae53b",
      "tree": "f31fe1610a082e0e12605db879ff56546ad971e5",
      "parents": [
        "1ba89386db0a3f39590b90b5dd20d7149ae52de0"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jul 10 11:16:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 08:44:46 2008 +0200"
      },
      "message": "x64, x2apic/intr-remap: Intel vt-d, IOMMU code reorganization\n\ncode reorganization of the generic Intel vt-d parsing related routines and linux\niommu routines specific to Intel vt-d.\n\ndrivers/pci/dmar.c\tnow contains the generic vt-d parsing related routines\ndrivers/pci/intel_iommu.c contains the iommu routines specific to vt-d\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "46a7fa270afbe5fddc6042a598cfe22977b0e989",
      "tree": "ffb15835aab8e3db8486bfb8f08020cdc36a140e",
      "parents": [
        "f361a450bf1ad14e2b003217dbf3958638631265"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 11 10:23:42 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 11:00:54 2008 +0200"
      },
      "message": "x86: make only GART code include gart.h\n\ngart.h has only GART-specific stuff. Only GART code needs it. Other\nIOMMU stuff should include iommu.h instead of gart.h.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d52d53b8a5b258bfaab9223a5e7284fcfdd48577",
      "tree": "8871bb322bdb1b31546eaa130e0017a588bbceab",
      "parents": [
        "1ea598c29748a559a0086a84a016886d786e6272"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Mon Jun 16 20:10:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 12:48:27 2008 +0200"
      },
      "message": "RFC x86: try to remove arch_get_ram_range\n\nwant to remove arch_get_ram_range, and use early_node_map instead.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ece6763419f44ed72f4fc78752e5f5364df1794b",
      "tree": "a0c53e4a499263ed26e8a2c273f3f906aec740ae",
      "parents": [
        "6a3f084971bad985722afe25b16a5c0a990cea75"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 29 15:04:38 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 10:59:54 2008 -0700"
      },
      "message": "PCI: eliminate double kfree in intel-iommu initialization\n\nThe destination of goto error also does a kfree(g_iommus), so it is not\ncorrect to do one here.\n\nThis was found using Coccinelle (http://www.emn.fr/x-info/coccinelle/).\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a7eb08c2a14f28cb652ea6ad1a8e2b8efc55fb9a",
      "tree": "0c659e7f0d9af18bad57f705a7099f37157c245a",
      "parents": [
        "34a65055e5e7304b3d6ad0f7542bf66308eae50a"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Mon May 12 13:41:57 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 13 09:51:54 2008 -0700"
      },
      "message": "PCI: Make the intel-iommu_wait_op macro work when jiffies are not running\n\nThe following patch changes the intel-iommu.c code to use the TSC\ninstead of jiffies for detecting bad DMAR functionality.  Some systems\nwith bad bios\u0027s have been seen to hang in early boot spinning in the\nIOMMU_WAIT_IO macro.  This patch will replace the infinite loop with a call to\npanic.\n\nSigned-off-by: Mark Gross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6865f0d19306daf3a3bf28cfcfe74639d1bc0df4",
      "tree": "f4253aec566d4bd663be11a7276c4353af52affb",
      "parents": [
        "94bc891b00e40cbec375feb4568780af183fd7f4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 22 11:09:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:43 2008 +0200"
      },
      "message": "intel-iommu.c: dma ops fix\n\nStephen Rothwell noticed that:\n\nCommit 2be621498d461b63ca6124f86e3b9582e1a8e722 (\"x86: dma-ops on highmem\nfix\") in Linus\u0027 tree introduced a new warning (noticed in the x86_64\nallmodconfig build of linux-next):\n\ndrivers/pci/intel-iommu.c:2240: warning: initialization from incompatible pointer type\n\nWhich points at an instance of map_single that needs updating.\n\nFix it to the new prototype.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "80b20dd853a2b00802e6254dc9f690f0da1a925c",
      "tree": "38f7718fab83b9892aa76be5d782571a3abdd43a",
      "parents": [
        "a391f19717984a8f70756b29074298f379fcfdbc"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Fri Apr 18 13:53:58 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:13 2008 -0700"
      },
      "message": "PCI: pci-iommu-iotlb-flushing-speedup\n\nThe following patch is an update to use an array instead of a list of\nIOVA\u0027s in the implementation of defered iotlb flushes.  It takes\ninspiration from sba_iommu.c\n\nI like this implementation better as it encapsulates the batch process\nwithin intel-iommu.c, and no longer touches iova.h (which is shared)\n\nPerformance data:  Netperf 32byte UDP streaming\n2.6.25-rc3-mm1:\nIOMMU-strict : 58Mps @ 62% cpu\nNO-IOMMU : 71Mbs @ 41% cpu\nList-based IOMMU-default-batched-IOTLB flush: 66Mbps @ 57% cpu\n\nwith this patch:\nIOMMU-strict : 73Mps @ 75% cpu\nNO-IOMMU : 74Mbs @ 42% cpu\nArray-based IOMMU-default-batched-IOTLB flush: 72Mbps @ 62% cpu\n\nSigned-off-by: \u003cmgross@linux.intel.com\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e0d2a6fc094a9b5047998deefeb1254c66856ee",
      "tree": "eb4f5bfbd1b5f937685c1f980ca83fc21c377fea",
      "parents": [
        "0255f543d9888fb5c5fbcd265ca2eee2d6ecff6a"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Tue Mar 04 15:22:08 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:07 2008 -0700"
      },
      "message": "PCI: iommu: iotlb flushing\n\nThis patch is for batching up the flushing of the IOTLB for the DMAR\nimplementation found in the Intel VT-d hardware.  It works by building a list\nof to be flushed IOTLB entries and a bitmap list of which DMAR engine they are\nfrom.\n\nAfter either a high water mark (250 accessible via debugfs) or 10ms the list\nof iova\u0027s will be reclaimed and the DMAR engines associated are IOTLB-flushed.\n\nThis approach recovers 15 to 20% of the performance lost when using the IOMMU\nfor my netperf udp stream benchmark with small packets.  It can be disabled\nwith a kernel boot parameter \"intel_iommu\u003dstrict\".\n\nIts use does weaken the IOMMU protections a bit.\n\nSigned-off-by: Mark Gross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a443df40b35da89e32fcd499d7720c8c2cc2eee",
      "tree": "b3004069bc4eebb2fceb0c3102f56634e8102f8d",
      "parents": [
        "7c12c92fba4bd985ed6d909e5537468b268dcaa4"
      ],
      "author": {
        "name": "Mark Gross",
        "email": "mgross@linux.intel.com",
        "time": "Tue Mar 04 14:59:31 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 24 22:38:44 2008 -0700"
      },
      "message": "PCI: iova: lockdep false alarm fix\n\nlockdep goes off on the iova copy_reserved_iova() because it and a function\nit calls grabs locks in the from, and the to of the copy operation.\n\nThe function grab locks of the same lock classes triggering the warning.  The\nfirst lock grabbed is for the constant reserved areas that is never accessed\nafter early boot.  Technically you could do without grabbing the locks for the\n\"from\" structure its copying reserved areas from.\n\nBut dropping the from locks to me looks wrong, even though it would be ok.\n\nThe affected code only runs in early boot as its setting up the DMAR\nengines.\n\nThis patch gives the reserved_ioval_list locks special lockdep classes.\n\nSigned-off-by: Mark Gross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "98bcef56cadb4da138e2c1a2a0790f372382b236",
      "tree": "a33c72c26d6075e3bab1c27791ccbabac7ebd0af",
      "parents": [
        "eaeb16883bd6aa2d6b6b61b825c0d2b0dc793f60"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Sat Feb 23 15:23:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "copyright owner and author clean up for intel iommu and related files\n\nThe following is a clean up and correction of the copyright holding\nentities for the files associated with the intel iommu code.\n\nSigned-off-by: \u003cmgross@linux.intel.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d94afc6ccf6690b30ae112ec8101b3f10d50114e",
      "tree": "f54fb1fe147861db876b99809ff1cd1a316c45c0",
      "parents": [
        "f8bab73515ca5b392680bb033dceeb37b8463e95"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Fri Feb 08 04:18:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:24 2008 -0800"
      },
      "message": "intel-iommu: fault_reason index cleanup\n\nFix an off by one bug in the fault reason string reporting function, and\nclean up some of the code around this buglet.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: mark gross \u003cmgross@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8bab73515ca5b392680bb033dceeb37b8463e95",
      "tree": "c450e793839868c23209e6fcbfb189975d9d4db6",
      "parents": [
        "2d3a4e3666325a9709cc8ea2e88151394e8f20fc"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Fri Feb 08 04:18:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:24 2008 -0800"
      },
      "message": "intel-iommu: PMEN support\n\nAdd support for protected memory enable bits by clearing them if they are\nset at startup time.  Some future boot loaders or firmware could have this\nbit set after it loads the kernel, and it needs to be cleared if DMA\u0027s are\ngoing to happen effectively.\n\nSigned-off-by: mark gross \u003cmgross@intel.com\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f661197e0a95ec7305e1e790d95b72a74a1c4a0f",
      "tree": "a6916d877a3d9db9bc658758bd347d4f436f6d59",
      "parents": [
        "b1ed88b47f5e18c6efb8041275c16eeead5377df"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 06 01:36:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "Genericizing iova.[ch]\n\nI would like to potentially move the sparc64 IOMMU code over to using\nthe nice new drivers/pci/iova.[ch] code for free area management..\n\nIn order to do that we have to detach the IOMMU page size assumptions\nwhich only really need to exist in the intel-iommu.[ch] code.\n\nThis patch attempts to implement that.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3609801ecc63e7def325752a19065980410d37ad",
      "tree": "6d44783c3359f3d6a3fc7a4244fffeae3cca7407",
      "parents": [
        "8f0e7d240554f71577e380783feeb264a90944c9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 17 11:40:11 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:26 2008 -0800"
      },
      "message": "PCI: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10e27ed4bae199fefbc3e9f9473e32605797a003",
      "tree": "bf9fce162314fcf5bb206a688d0d2e5936bd9878",
      "parents": [
        "f664f1f9b77d6c64f3cee1875dcb4faba0da6dd4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 29 14:37:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 30 08:06:55 2007 -0700"
      },
      "message": "intel-iommu: Fix array overflow\n\nFix possible array overflow:\n\ndrivers/pci/intel-iommu.c: In function ¡dmar_get_fault_reason¢:\ndrivers/pci/intel-iommu.c:753: warning: array subscript is above array bounds\ndrivers/pci/intel-iommu.c: In function ¡iommu_page_fault¢:\ndrivers/pci/intel-iommu.c:753: warning: array subscript is above array bounds\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Mark Gross \u003cmgross@linux.intel.com\u003e\nAcked-by: \"Keshavamurthy, Anil S\" \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "395624fcddd178de01a78aa88670a86ec919de77",
      "tree": "bfc66eafdbf5b220020a8d986fac0c6f255aeb51",
      "parents": [
        "e1054b39b275340f7ba0308eca83c127b36e936e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Oct 24 12:49:47 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 30 00:22:22 2007 +0100"
      },
      "message": "x86 gart: rename iommu.h to gart.h\n\nThis patch renames the include file asm-x86/iommu.h to asm-x86/gart.h to make\nclear to which IOMMU implementation it belongs. The patch also adds \"GART\" to\nthe Kconfig line.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4fe05bbcd53160616774b6f5619b8a55bcfa1c57",
      "tree": "f6b03c6b5013ddb3ab13f7521d593d6bed5b1886",
      "parents": [
        "b4a08a10b12c145da67cc788849bf7cc6efaa210"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 04:51:16 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:32 2007 -0700"
      },
      "message": "intel-iommu fixes\n\n - off by one in dmar_get_fault_reason() (maximal index in array is\n   ARRAY_SIZE()-1, not ARRAY_SIZE())\n - NULL noise removal\n - __iomem annotation fix\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12d4d40e6fd583d32daeac0bc42123b23b7c40b7",
      "tree": "3e411647a51f123be41ee266fdc6ceefa6549bf3",
      "parents": [
        "b61e8f4844fd0767b656bd1f983933cc3d0102f3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Oct 23 09:32:25 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:49:33 2007 +0200"
      },
      "message": "intel-iommu: fix sg_page()\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c03ab37cbe1db0ec9186d8de04dd3801c0af0fba",
      "tree": "947ed07c3d4130475376fe663d87027637014dec",
      "parents": [
        "358dd8ac53a3bdafe62e3319e30627f3fef3a7b0"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Oct 21 16:42:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "intel-iommu sg chaining support\n\nx86_64 defines ARCH_HAS_SG_CHAIN. So if IOMMU implementations don\u0027t\nsupport sg chaining, we will get data corruption.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "358dd8ac53a3bdafe62e3319e30627f3fef3a7b0",
      "tree": "b31a6f707504f8b0257c27bcb3582190f2697c49",
      "parents": [
        "f76aec76ec7f68829a66624d11a50ed6cb404185"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "intel-iommu: fix for IOMMU early crash\n\npci_dev\u0027s-\u003esysdata is highly overloaded and currently IOMMU is broken due\nto IOMMU code depending on this field.\n\nThis patch introduces new field in pci_dev\u0027s dev.archdata struct to hold\nIOMMU specific per device IOMMU private data.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f76aec76ec7f68829a66624d11a50ed6cb404185",
      "tree": "e470670d6c26aa06ca1fa28e97b25717e80dfa8a",
      "parents": [
        "49a0429e53f29109cbf1eadd89497286ba81f1ae"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "intel-iommu: optimize sg map/unmap calls\n\nThis patch adds PageSelectiveInvalidation support replacing existing\nDomainSelectiveInvalidation for intel_{map/unmap}_sg() calls and also\nenables to mapping one big contiguous DMA virtual address which is mapped\nto discontiguous physical address for SG map/unmap calls.\n\n\"Doamin selective invalidations\" wipes out the IOMMU address translation\ncache based on domain ID where as \"Page selective invalidations\" wipes out\nthe IOMMU address translation cache for that address mask range which is\nmore cache friendly when compared to Domain selective invalidations.\n\nHere is how it is done.\n1) changes to iova.c\nalloc_iova() now takes a bool size_aligned argument, which\nwhen when set, returns the io virtual address that is\nnaturally aligned to 2 ^ x, where x is the order\nof the size requested.\n\nReturning this io vitual address which is naturally\naligned helps iommu to do the \"page selective\ninvalidations\" which is IOMMU cache friendly\nover \"domain selective invalidations\".\n\n2) Changes to driver/pci/intel-iommu.c\nClean up intel_{map/unmap}_{single/sg} () calls so that\ns/g map/unamp calls is no more dependent on\nintel_{map/unmap}_single()\n\nintel_map_sg() now computes the total DMA virtual address\nrequired and allocates the size aligned total DMA virtual address\nand maps the discontiguous physical address to the allocated\ncontiguous DMA virtual address.\n\nIn the intel_unmap_sg() case since the DMA virtual address\nis contiguous and size_aligned, PageSelectiveInvalidation\nis used replacing earlier DomainSelectiveInvalidations.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: Suresh B \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49a0429e53f29109cbf1eadd89497286ba81f1ae",
      "tree": "b44c5131bd12881b32ab46ff92b07f8f1c8e9800",
      "parents": [
        "e820482cd2621dba60e403af1c54502daa54b220"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "Intel IOMMU: Iommu floppy workaround\n\nThis config option (DMAR_FLPY_WA) sets up 1:1 mapping for the floppy device so\nthat the floppy device which does not use DMA api\u0027s will continue to work.\n\nOnce the floppy driver starts using DMA api\u0027s this config option can be turn\noff or this patch can be yanked out of kernel at that time.\n\n[akpm@linux-foundation.org: cleanups, rename things, build fix]\n[jengelh@computergmbh.de: Kconfig fixes]\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e820482cd2621dba60e403af1c54502daa54b220",
      "tree": "3498401c7154e14008ab80b2f0cbca539ce7ffbc",
      "parents": [
        "3460a6d9cef9ac2aa997da7eff7ff1c8291b361c"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "Intel IOMMU: Iommu Gfx workaround\n\nWhen we fix all the opensource gfx drivers to use the DMA api\u0027s, at that time\nwe can yank this config options out.\n\n[jengelh@computergmbh.de: Kconfig fixes]\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3460a6d9cef9ac2aa997da7eff7ff1c8291b361c",
      "tree": "3cf7eb916456d781d2edb135f9069f7c94d10085",
      "parents": [
        "7d3b03ce7bff9d39ebaee1bb8de1968c4434b883"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "Intel IOMMU: DMAR fault handling support\n\nMSI interrupt handler registrations and fault handling support for Intel-IOMMU\nhadrware.\n\nThis patch enables the MSI interrupts for the DMA remapping units and in the\ninterrupt handler read the fault cause and outputs the same on to the console.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d3b03ce7bff9d39ebaee1bb8de1968c4434b883",
      "tree": "0016214c96d2475a160efdd85539242e356ce2d9",
      "parents": [
        "eb3fa7cb51a2a35cd95eb92e65d8039c779468a5"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:18 2007 -0700"
      },
      "message": "Intel IOMMU: Intel iommu cmdline option - forcedac\n\nIntroduce intel_iommu\u003dforcedac commandline option.  This option is helpful to\nverify the pci device capability of handling physical dma\u0027able address greater\nthan 4G.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb3fa7cb51a2a35cd95eb92e65d8039c779468a5",
      "tree": "929311227a650db28238888b21169dd4fa26f5f8",
      "parents": [
        "ba39592764ed20cee09aae5352e603a27bf56b0d"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:18 2007 -0700"
      },
      "message": "Intel IOMMU: Avoid memory allocation failures in dma map api calls\n\nIntel IOMMU driver needs memory during DMA map calls to setup its internal\npage tables and for other data structures.  As we all know that these DMA map\ncalls are mostly called in the interrupt context or with the spinlock held by\nthe upper level drivers(network/storage drivers), so in order to avoid any\nmemory allocation failure due to low memory issues, this patch makes memory\nallocation by temporarily setting PF_MEMALLOC flags for the current task\nbefore making memory allocation calls.\n\nWe evaluated mempools as a backup when kmem_cache_alloc() fails\nand found that mempools are really not useful here because\n 1) We don\u0027t know for sure how much to reserve in advance\n 2) And mempools are not useful for GFP_ATOMIC case (as we call\n    memory alloc functions with GFP_ATOMIC)\n\n(akpm: point 2 is wrong...)\n\nWith PF_MEMALLOC flag set in the current-\u003eflags, the VM subsystem avoids any\nwatermark checks before allocating memory thus guarantee\u0027ing the memory till\nthe last free page.  Further, looking at the code in mm/page_alloc.c in\n__alloc_pages() function, looks like this flag is useful only in the\nnon-interrupt context.\n\nIf we are in the interrupt context and memory allocation in IOMMU driver fails\nfor some reason, then the DMA map api\u0027s will return failure and it is up to\nthe higher level drivers to retry.  Suppose, if upper level driver programs\nthe controller with the buggy DMA virtual address, the IOMMU will block that\nDMA transaction when that happens thus preventing any corruption to main\nmemory.\n\nSo far in our test scenario, we were unable to create any memory allocation\nfailure inside dma map api calls.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba39592764ed20cee09aae5352e603a27bf56b0d",
      "tree": "efe7ec88bbd4d6b08b639830352c68411a7ef7fb",
      "parents": [
        "f8de50eb6b085572ea773f26e066835ea3d3028b"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:18 2007 -0700"
      },
      "message": "Intel IOMMU: Intel IOMMU driver\n\nActual intel IOMMU driver.  Hardware spec can be found at:\nhttp://www.intel.com/technology/virtualization\n\nThis driver sets X86_64 \u0027dma_ops\u0027, so hook into standard DMA APIs.  In this\nway, PCI driver will get virtual DMA address.  This change is transparent to\nPCI drivers.\n\n[akpm@linux-foundation.org: remove unneeded cast]\n[akpm@linux-foundation.org: build fix]\n[bunk@stusta.de: fix duplicate CONFIG_DMAR Makefile line]\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ]
}
