)]}'
{
  "commit": "83516ba7f0e816a7e1f17a711c8cdef2e633738c",
  "tree": "19d8b8bd35025f4e15246d1d92c16347ee6686c8",
  "parents": [
    "0049243367e50ccfbc66611716ec3b96b6ab95b5"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Sat Feb 13 19:41:03 2021 +0000"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Sat Feb 13 19:41:03 2021 +0000"
  },
  "message": "[cloud] Use PCIAPI_DIRECT for cloud images\n\nThe version of SeaBIOS found on some AWS EC2 instances (observed with\nt3a.nano in eu-west-1) has no support for the INT 1A PCI BIOS calls.\n\nBring config/ioapi.h into the named-configuration set of headers, and\nspecify the use of PCIAPI_DIRECT for CONFIG\u003dcloud, to work around the\nmissing PCI BIOS support.\n\nSwitching to a different named configuration will now unfortunately\ncause an almost complete rebuild of iPXE.  As described in commit\nc801cb2 (\"[build] Allow for named configurations at build time\"), this\nis the reason why config/ioapi.h was not originally in the\nnamed-configuration set of header files.\n\nThis rebuild cost is acceptable given that build times are\nsubstantially faster now than seven years ago, and that very few\npeople are likely to be switching named configurations on a regular\nbasis.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7c917f2e9a6354507f7c3f90ac2410fdc7025e0",
      "new_mode": 33188,
      "new_path": "src/config/cloud/ioapi.h"
    },
    {
      "type": "modify",
      "old_id": "abe5a50ceb504ac47a9c4b5f651195448948f0b8",
      "old_mode": 33188,
      "old_path": "src/config/ioapi.h",
      "new_id": "a1498482d9a30a15461dd329c6e3974568c63157",
      "new_mode": 33188,
      "new_path": "src/config/ioapi.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "src/config/qemu/ioapi.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "src/config/rpi/ioapi.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "src/config/vbox/ioapi.h"
    }
  ]
}
