)]}'
{
  "commit": "994a65e25df85abc465cfee495557200e8205f9e",
  "tree": "2b6676898cccc03a356a67a3173fdb50bb25abb6",
  "parents": [
    "10e5247f40f3bf7508a0ed2848c9cae37bddf4bc"
  ],
  "author": {
    "name": "Keshavamurthy, Anil S",
    "email": "anil.s.keshavamurthy@intel.com",
    "time": "Sun Oct 21 16:41:46 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Mon Oct 22 08:13:18 2007 -0700"
  },
  "message": "Intel IOMMU: PCI generic helper function\n\nWhen devices are under a p2p bridge, upstream transactions get replaced by the\ndevice id of the bridge as it owns the PCIE transaction.  Hence its necessary\nto setup translations on behalf of the bridge as well.  Due to this limitation\nall devices under a p2p share the same domain in a DMAR.\n\nWe just cache the type of device, if its a native PCIe device\nor not for later use.\n\n[akpm@linux-foundation.org: BUG_ON -\u003e WARN_ON+recover]\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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6fda33de84e85527f49b048db6889cd90815c75a",
      "old_mode": 33188,
      "old_path": "drivers/pci/pci.h",
      "new_id": "fc87e14b50de9a15b491ed800320fd9e01f6e7e5",
      "new_mode": 33188,
      "new_path": "drivers/pci/pci.h"
    },
    {
      "type": "modify",
      "old_id": "5db6b6690b596bb4ff5079673731e67c2773780d",
      "old_mode": 33188,
      "old_path": "drivers/pci/probe.c",
      "new_id": "463a5a9d583d03747323285a18df00d5e46d717c",
      "new_mode": 33188,
      "new_path": "drivers/pci/probe.c"
    },
    {
      "type": "modify",
      "old_id": "c6e79d01ce3d1a8e4f747a762f8e052712320102",
      "old_mode": 33188,
      "old_path": "drivers/pci/search.c",
      "new_id": "b001b5922e3349088ac2e47b9ee3acb1d934a46e",
      "new_mode": 33188,
      "new_path": "drivers/pci/search.c"
    },
    {
      "type": "modify",
      "old_id": "768b93359f9034268dc8db53923d63bec3d86df4",
      "old_mode": 33188,
      "old_path": "include/linux/pci.h",
      "new_id": "5d2281f661f77e70a13090d7508f8adcdbba9584",
      "new_mode": 33188,
      "new_path": "include/linux/pci.h"
    }
  ]
}
