)]}'
{
  "commit": "3384f95c59e5db381cf3e605c8acec71baf0e6b8",
  "tree": "0017d1bff22a76c111676e8d5fc9be1c9dab3394",
  "parents": [
    "02d4eae4b0be19d84996105cf6e0cc33f41e3833"
  ],
  "author": {
    "name": "David Gibson",
    "email": "david@gibson.dropbear.id.au",
    "time": "Sun Oct 30 17:16:46 2011 +0000"
  },
  "committer": {
    "name": "Alexander Graf",
    "email": "agraf@suse.de",
    "time": "Mon Oct 31 04:53:01 2011 +0100"
  },
  "message": "pseries: Add partial support for PCI\n\nThis patch adds a PCI bus to the pseries machine.  This instantiates\nthe qemu generic PCI bus code, advertises a PCI host bridge in the\nguest\u0027s device tree and implements the RTAS methods specified by PAPR\nto access PCI config space.  It also sets up the memory regions we\nneed to provide windows into the PCI memory and IO space, and\nadvertises those to the guest.\n\nHowever, because qemu can\u0027t yet emulate an IOMMU, which is mandatory on\npseries, PCI devices which use DMA (i.e. most of them) will not work with\nthis code alone.  Still, this is enough to support the virtio_pci device\n(which probably _should_ use emulated PCI DMA, but is specced to use\ndirect hypervisor access to guest physical memory instead).\n\n[agraf] remove typedef which could cause compile errors\n\nSigned-off-by: Alexey Kardashevskiy \u003caik@au1.ibm.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe5f6f70af4632038c93331a8e31ab9a9f906549",
      "old_mode": 33188,
      "old_path": "Makefile.target",
      "new_id": "2329df50a50f8a1a14e0e8801b134e372f59bc15",
      "new_mode": 33188,
      "new_path": "Makefile.target"
    },
    {
      "type": "modify",
      "old_id": "933af322c5f1aea6776f34fced19f83f5552e598",
      "old_mode": 33188,
      "old_path": "hw/spapr.c",
      "new_id": "bdaa938b6b35bc2acaf74abb172634e316442c19",
      "new_mode": 33188,
      "new_path": "hw/spapr.c"
    },
    {
      "type": "modify",
      "old_id": "6657c336f62bedcae263241256a41ecfc9eb0870",
      "old_mode": 33188,
      "old_path": "hw/spapr.h",
      "new_id": "df88f6abade6785e89659278596e27c1c04f3544",
      "new_mode": 33188,
      "new_path": "hw/spapr.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a5e6374c33cf3fd3739438921e75c87bd8a025b",
      "new_mode": 33188,
      "new_path": "hw/spapr_pci.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "213340c91512fb2ce8484c0c5be36d7d38df26de",
      "new_mode": 33188,
      "new_path": "hw/spapr_pci.h"
    }
  ]
}
