)]}'
{
  "commit": "2ae535532188b7772c2aba80247dfdce23d8f275",
  "tree": "20e4364923e725d91ac259040d403a0d420c4905",
  "parents": [
    "ca2be7e094c900542e36f70f3abc3c8ff7c3055d"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Sun Nov 13 20:45:38 2022 +0000"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Sun Nov 13 21:38:41 2022 +0000"
  },
  "message": "[pci] Backup and restore standard config space across PCIe FLR\n\nThe behaviour of PCI devices across a function-level reset seems to be\ninconsistent in practice: some devices will preserve PCI BARs, some\nwill not.\n\nFix the behaviour of FLR on devices that do not preserve PCI BARs by\nbacking up and restoring PCI configuration space across the reset.\nPreserve only the standard portion of the configuration space, since\nthere may be registers with unexpected side effects in the remaining\nnon-standardised space.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23617bc9a6f16b48e31a4a6a3ff9eac5f88587c4",
      "old_mode": 33188,
      "old_path": "src/drivers/bus/pciextra.c",
      "new_id": "1eeb9b2a0f0a3fc26c83399d9ef8475cb3167242",
      "new_mode": 33188,
      "new_path": "src/drivers/bus/pciextra.c"
    }
  ]
}
