)]}'
{
  "commit": "0ee2c058a3fe485b8901186179102e251a33d082",
  "tree": "acc8e7fb4ba8901e8d5aa3868aa4a88cc123082d",
  "parents": [
    "a2950fb6e795e3e10fed35d347a7aa28a44be2ff"
  ],
  "author": {
    "name": "Alexey Kardashevskiy",
    "email": "aik@ozlabs.ru",
    "time": "Tue Aug 07 16:10:37 2012 +0000"
  },
  "committer": {
    "name": "Alexander Graf",
    "email": "agraf@suse.de",
    "time": "Wed Aug 15 19:43:16 2012 +0200"
  },
  "message": "pseries: Add PCI MSI/MSI-X support\n\nThis patch implements MSI and MSI-X support for the pseries PCI host\nbridge.  To do this it adds:\n\n * A \"config_space_address to msi_table\" map, since the MSI RTAS calls\ntake a PCI config space address as an identifier.\n\n * A MSIX memory region to catch msi_notify()/msix_notiry() from\nvirtio-pci and pass them to the guest via qemu_irq_pulse().\n\n * RTAS call \"ibm,change-msi\" which sets up MSI vectors for a\ndevice. Note that this call may configure and return lesser number of\nvectors than requested.\n\n * RTAS call \"ibm,query-interrupt-source-number\" which translates MSI\nvector to interrupt controller (XICS) IRQ number.\n\nSigned-off-by: Alexey Kardashevskiy \u003caik@ozlabs.ru\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n[agraf: fix error case ndev \u003c 0]\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "afbdbc586e698e34b2d0910dfb3cdff311176bfd",
      "old_mode": 33188,
      "old_path": "hw/spapr.c",
      "new_id": "5178721d49c408011ef0e8e46adef88754a610c4",
      "new_mode": 33188,
      "new_path": "hw/spapr.c"
    },
    {
      "type": "modify",
      "old_id": "1eb1a7edc9a89045a6b4547745385a3e0c61537c",
      "old_mode": 33188,
      "old_path": "hw/spapr_pci.c",
      "new_id": "780a4d6f161c4bda057c76ef5dc5e169c7a3682b",
      "new_mode": 33188,
      "new_path": "hw/spapr_pci.c"
    },
    {
      "type": "modify",
      "old_id": "2aee67fd4cb5b9a240e3ca1fda1807bf6f341448",
      "old_mode": 33188,
      "old_path": "hw/spapr_pci.h",
      "new_id": "6892e4fae5c8f87de8809b5f6b92966dc709fafe",
      "new_mode": 33188,
      "new_path": "hw/spapr_pci.h"
    },
    {
      "type": "modify",
      "old_id": "191b39ebdf6886e6a46d4dd025718e9ce54c9e6b",
      "old_mode": 33188,
      "old_path": "trace-events",
      "new_id": "04b07239270343251e050246fe941dd2b325ed7c",
      "new_mode": 33188,
      "new_path": "trace-events"
    }
  ]
}
