)]}'
{
  "commit": "9c733f0b90b31a7e3711f60da314f2a5cfe5fe8a",
  "tree": "f48fef5930519d468cbb9b131d34163fa37cd42a",
  "parents": [
    "a21a3438f795deecb24e1843c1636f95c485017c"
  ],
  "author": {
    "name": "Isaku Yamahata",
    "email": "isaku.yamahata@intel.com",
    "time": "Tue May 24 15:53:46 2022 +0800"
  },
  "committer": {
    "name": "mergify[bot]",
    "email": "37929162+mergify[bot]@users.noreply.github.com",
    "time": "Wed May 25 12:34:46 2022 +0000"
  },
  "message": "OvmfPkg: TdxDxe: Fix AsmRelocateApMailBoxLoop\n\nIn TDX, Application Processor busy-loops on Mailbox for OS to issue\nMpProtectedModeWakeupCommandWakeup command to UEFI.  As the AP acking to\nit, it clears the command member according to ACPI spec 6.4, 5.2.12.19\nMultiprocessor Wakeup Structure: \"The application processor need clear the\ncommand to Noop(0) as the acknowledgement that the command is received.\"\nHowever, AsmRelocateApMailBoxLoop wrongly clears WakeupVector.  Correctly\nclear command instead of WakeupVector.\n\nWithout this patch, TD guest kernel fails to boot APs.\n\nFixes: fae5c1464d (\"OvmfPkg: Add TdxDxe driver\")\n\nCc: Min Xu \u003cmin.m.xu@intel.com\u003e\nSigned-off-by: Isaku Yamahata \u003cisaku.yamahata@intel.com\u003e\nReviewed-by: Jiewen Yao \u003cjiewen.yao@intel.com\u003e\nReviewed-by: Min Xu \u003cmin.m.xu@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49bd04415cfded083e7ef96dd95203398e6105c1",
      "old_mode": 33188,
      "old_path": "OvmfPkg/TdxDxe/X64/ApRunLoop.nasm",
      "new_id": "a859375fb81968bdf1e48b0a4af63b1bbe3c051d",
      "new_mode": 33188,
      "new_path": "OvmfPkg/TdxDxe/X64/ApRunLoop.nasm"
    }
  ]
}
