)]}'
{
  "commit": "0e54f24a5b4bb756715928058b60a7d5f70ccd7f",
  "tree": "745f7fd0d063c8045adf6a197687b64aef1ef118",
  "parents": [
    "954258a5f11b51abd1ceed7c96d1204d4cef1353"
  ],
  "author": {
    "name": "Alex Williamson",
    "email": "alex.williamson@redhat.com",
    "time": "Wed Sep 23 13:04:48 2015 -0600"
  },
  "committer": {
    "name": "Alex Williamson",
    "email": "alex.williamson@redhat.com",
    "time": "Wed Sep 23 13:04:48 2015 -0600"
  },
  "message": "vfio/pci: Config window quirks\n\nConfig windows make use of an address register and a data register.\nIn VGA cards, these are often used to provide real mode code in the\nBIOS an easy way to access MMIO registers since the window often\nresides in an I/O port register.  When the MMIO register has a mirror\nof PCI config space, we need to trap those accesses and redirect them\nto emulated config space.\n\nThe previous version of this functionality made use of a single\nMemoryRegion and single match address.  This version uses separate\nMemoryRegions for each of the address and data registers and allows\nfor multiple match addresses.  This is useful for Nvidia cards which\nhave two ranges which index into PCI config space.\n\nThe previous implementation is left for the follow-on patch for a more\nreviewable diff.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3bb2f8f3ab6764bb6e8862ebda91158f5c27d7a",
      "old_mode": 33188,
      "old_path": "hw/vfio/pci-quirks.c",
      "new_id": "89e81213dd4e5dc261fd7d247b03f24b78ca1fb3",
      "new_mode": 33188,
      "new_path": "hw/vfio/pci-quirks.c"
    },
    {
      "type": "modify",
      "old_id": "b54411fe152af72a2103bdf7db46219c9bce2c7d",
      "old_mode": 33188,
      "old_path": "trace-events",
      "new_id": "5b80ee08be5600d06c4ea96ac1ff4b2225960ea8",
      "new_mode": 33188,
      "new_path": "trace-events"
    }
  ]
}
