)]}'
{
  "commit": "a89ccdbbfcb7ddea8d2f3d9c4450e62c6216624b",
  "tree": "db231c246cf0c2762d53138fc2ea45965d0f3c56",
  "parents": [
    "4cd87232ede874bf8bec1d341da0fddd2663835a"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Oct 15 11:09:17 2026 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Oct 15 11:58:50 2026 +0100"
  },
  "message": "[xen] Fix MMIO BAR usage in 64-bit builds\n\nThe HVM MMIO BAR contains no actual MMIO registers, and exists only to\nprovide a chunk of guest physical address space that can be mapped via\nxenmem_add_to_physmap().\n\nThe existing code relies on virt_to_phys() to calculate the physical\nframe numbers (PFNs) to be mapped.  This fails on platforms such as\nx86_64 BIOS where virt_to_phys() is undefined for MMIO space.\n\nFix by mapping the whole MMIO BAR once at probe time, allowing a\nvirtual address within the mapping to be used to determine the\nunderlying physical address.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b521e879680ff38a73bae49ad50081fb8e52c412",
      "old_mode": 33188,
      "old_path": "src/arch/x86/drivers/xen/hvm.c",
      "new_id": "74358ea7bbf22c763aede29330fec08522ba2ddf",
      "new_mode": 33188,
      "new_path": "src/arch/x86/drivers/xen/hvm.c"
    },
    {
      "type": "modify",
      "old_id": "730fc4f6b09ceac413cba3a26107f0629d8cb23d",
      "old_mode": 33188,
      "old_path": "src/arch/x86/drivers/xen/hvm.h",
      "new_id": "183d7e20f61a923940b1e3ac02172aaddbfe8238",
      "new_mode": 33188,
      "new_path": "src/arch/x86/drivers/xen/hvm.h"
    }
  ]
}
