)]}'
{
  "commit": "a786c8d2313ebe973ace0cbbe4f8f3825251062a",
  "tree": "adf43a1c3a8b9757004dbf372375e6fc4342ec48",
  "parents": [
    "f7de1b53dc60ed3262181841e8cd845a50e72863"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Tue Nov 04 16:43:44 2025 +0000"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Tue Nov 04 21:14:41 2025 +0000"
  },
  "message": "[uart] Support 16550 UARTs accessed via either MMIO or port I/O\n\nUse the combined accessors ioread8() and iowrite8() to read and write\n16550 UART registers, to allow the decision between using MMIO and\nport I/O to be made at runtime.\n\nMinimise the increase in code size for x86 by ignoring the register\nshift, since this is essentially used only for non-x86 SoCs.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cc2bd84c14c7ad3e290bac698a7c707807bd78c3",
      "old_mode": 33188,
      "old_path": "src/arch/x86/include/bits/ns16550.h",
      "new_id": "dbb1cd51cf326ffaf1686d5a69a13388d5a5e828",
      "new_mode": 33188,
      "new_path": "src/arch/x86/include/bits/ns16550.h"
    },
    {
      "type": "modify",
      "old_id": "e40b2a21b4fa9fc8f0eaf95523b70008e2de6aea",
      "old_mode": 33188,
      "old_path": "src/include/bits/ns16550.h",
      "new_id": "45e3e978fc50956bd00e776b358cf2dd17c3214e",
      "new_mode": 33188,
      "new_path": "src/include/bits/ns16550.h"
    }
  ]
}
