)]}'
{
  "log": [
    {
      "commit": "b03a21a63e3bd001f52c527e5a57feddb53a690b",
      "tree": "5b0211318daa1c6e802bfc519039ab3e15aa6fd1",
      "parents": [
        "e6863d9cb9878764181ca60575faf8628442f726"
      ],
      "author": {
        "name": "Chao Li",
        "email": "lichao@loongson.cn",
        "time": "Tue Apr 28 21:01:05 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:42:59 2026 +0000"
      },
      "message": "UefiCpuPkg: Remove the absolute address jump in LoongArch exception handler\n\nIn LoongArch, the last ABS reloaction is located in the exception\nvector. Use four placeholder instructions and patch the addresses in\nthese four instructions after copying vector code.\n\nIt have no ABS relocation since this patch, which is good for other\ncompilers(such as clang).\n\nSigned-off-by: Chao Li \u003clichao@loongson.cn\u003e\nCc: Ray Ni \u003cray.ni@intel.com\u003e\nCc: Jiaxin Wu \u003cjiaxin.wu@intel.com\u003e\nCc: Zhiguang Liu \u003czhiguang.liu@intel.com\u003e\nCc: Dun Tan \u003cdun.tan@intel.com\u003e\nCc: Arun Subramanian Baskaran \u003carun.subramanian.baskaran@intel.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Star Zeng \u003cstar.zeng@intel.com\u003e\nCc: Eduardo Cuevas Farfan \u003ceduardo.cuevas.farfan@intel.com\u003e\n"
    },
    {
      "commit": "e6863d9cb9878764181ca60575faf8628442f726",
      "tree": "60580a5c108f00c9ce5c33909969a4cf9bcf3b72",
      "parents": [
        "6f73fbea977818342dd3992aa443f867957ad1c4"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Wed Apr 29 22:45:51 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Disable AuditOnly Mode for Spell Check\n\nNow that all spelling errors have been fixed,\ndisable AuditOnly mode to catch future spelling\nerrors in PR gates.\n\nAdd misspellings to be temporarily ignored in\nMdePkg.ci.yaml to give consumers time to transition.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "6f73fbea977818342dd3992aa443f867957ad1c4",
      "tree": "718242157ab727ee28389d87402c1e8262febf8a",
      "parents": [
        "27f83abf1b65d34edcce56d613e2b42746d70123"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Thu Apr 16 09:52:54 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Errors in Comments\n\nThis fixes all non-breaking spelling errors in\nMdePkg.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "27f83abf1b65d34edcce56d613e2b42746d70123",
      "tree": "2b344264afe466ad62cf6b61c76e4b9627607927",
      "parents": [
        "b5d4a2c4789dd54f73c81c53afbdeb558ecfd1de"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Thu Apr 16 09:52:04 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": ".pytool: Update cspell Allowed Words\n\nUpdate the global cspell dictionary with allowed\nwords from MdePkg.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "b5d4a2c4789dd54f73c81c53afbdeb558ecfd1de",
      "tree": "d896a67ecc62206af85da4e27d4d433884aef3db",
      "parents": [
        "1efbb315fd43a769fb327e0a62fb7d17a6f90ad6"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 11:28:11 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg,MdeModulePkg: Fix Spelling Error in Udf Definitions\n\nFix spelling error in definition in Udf.h. Update\nconsumer in MdeModulePkg.\n\nA temporary backward-compatible alias is provided\nfor the old misspelled enum name.\n\nContinuous-integration-options: PatchCheck.ignore-multi-package\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "1efbb315fd43a769fb327e0a62fb7d17a6f90ad6",
      "tree": "6c9a9732ab2a82627ea21662c3b58f9f47a18be0",
      "parents": [
        "627860407ae19b09edc58b8d7d33330da5186212"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 11:22:57 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Errors in CXL Definitions\n\nFix spelling errors in definitions in Cxl30.h.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "627860407ae19b09edc58b8d7d33330da5186212",
      "tree": "4902dad29afceeaee919200ef1ea2e517ef42dd1",
      "parents": [
        "4da6018ffe6e1f5b87a560b1a93679ebf76ec649"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 11:22:39 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Errors in HiiImageDecoder Definitions\n\nFix spelling errors in definitions in\nHiiImageDecoder.h.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "4da6018ffe6e1f5b87a560b1a93679ebf76ec649",
      "tree": "adc955e5296889d31fe896d28079427dcf430092",
      "parents": [
        "5981dfcb5f49d9223bf949449a77b3539206b405"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 11:14:51 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Errors in IPMI Definitions\n\nFix spelling errors in definitions in\nIpmiNetFnApp.h.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "5981dfcb5f49d9223bf949449a77b3539206b405",
      "tree": "9d416fc3095b2b5b6a7f70d5556c3c27c4dc78ec",
      "parents": [
        "5aaf451f8b677f338eb3947e78cc1f1356b5b6f5"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 11:14:04 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Error in DriverConfiguration2 Definitions\n\nFix spelling error in definition in\nDriverConfiguration2.h.\n\nA temporary backward-compatible alias is provided\nfor the old misspelled macro name.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "5aaf451f8b677f338eb3947e78cc1f1356b5b6f5",
      "tree": "55a853bca2703e24e429e250627e04809d0d23ad",
      "parents": [
        "efd3635d901ebfea9e0fc00e6e23ea163f5440c3"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 11:13:50 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Errors in ACPI Definitions\n\nFix spelling errors in definitions in Acpi10.h.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "efd3635d901ebfea9e0fc00e6e23ea163f5440c3",
      "tree": "31c19f9b0ececc76750ce9aa3832b18b53c4413b",
      "parents": [
        "f3b29f03c4d609a97839fe32138456cd2b4ba3c2"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 11:12:49 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Error in ScsiIo Definitions\n\nFix spelling error in definition in ScsiIo.h.\n\nA temporary backward-compatible alias is provided\nfor the old misspelled macro name.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "f3b29f03c4d609a97839fe32138456cd2b4ba3c2",
      "tree": "a2eed93a2fd582243bf27db7b021db1b4c6c1177",
      "parents": [
        "2ced4c80342ad2d01330d43aaadad0db7a7ace74"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 11:12:30 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Error in Cper Definitions\n\nFix spelling error in definition in Cper.h.\n\nA temporary backward-compatible alias is provided\nfor the old misspelled macro name.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "2ced4c80342ad2d01330d43aaadad0db7a7ace74",
      "tree": "1e4e013ffb0a2424c8062e4e783de9402dcddfde",
      "parents": [
        "208454c51defe8f14cb8ced571e3a85b66654bb8"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 11:11:39 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Error in Hash Definitions\n\nFix spelling error in definition in Hash.h.\n\nA temporary backward-compatible alias is provided\nfor the old misspelled macro name.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "208454c51defe8f14cb8ced571e3a85b66654bb8",
      "tree": "ee5355805c5231bc618ddf1fb7c17a4626a6a141",
      "parents": [
        "bf5ed9cc551ba08cb42735cebda1e10c9b60edad"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 11:11:14 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Error in Nvme Definitions\n\nFix spelling error in definition in Nvme.h.\n\nA temporary backward-compatible alias is provided\nfor the old misspelled macro name.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "bf5ed9cc551ba08cb42735cebda1e10c9b60edad",
      "tree": "2d5c3c61e9f62340d240d7f84a126d3f242554ba",
      "parents": [
        "e6f401761a73475653e9c27cff6d9b8009006397"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 10:03:37 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "Global: Fix Spelling Errors in PCI/PCIe Definitions\n\nFix spelling errors in definitions in Pci22.h.\nUpdate consumers in MdeModulePkg, OvmfPkg, ShellPkg,\nand SourceLevelDebugPkg.\n\nContinuous-integration-options: PatchCheck.ignore-multi-package\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "e6f401761a73475653e9c27cff6d9b8009006397",
      "tree": "1b197b50395e0302ce19d4a236d09d1e16dccc3e",
      "parents": [
        "7c440a7a2b5518bdbf6e6015b66fdc7ed8f066c3"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 09:58:40 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg: Fix Spelling Errors in SmBios Definitions\n\nFix spelling errors in definitions in SmBios.h.\n\nTemporary backward-compatible aliases are provided\nfor the old misspelled enum names.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "7c440a7a2b5518bdbf6e6015b66fdc7ed8f066c3",
      "tree": "addf2314abfb42a84fc8819e47b09d9421c635f4",
      "parents": [
        "81b7c2912bd6dd8a409303340928317ff406e51d"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 09:55:31 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg,MdeModulePkg: Fix Spelling Errors in Atapi Definitions\n\nFix spelling errors in definitions in Atapi.h.\nUpdate consumers in MdeModulePkg.\n\nContinuous-integration-options: PatchCheck.ignore-multi-package\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "81b7c2912bd6dd8a409303340928317ff406e51d",
      "tree": "040299d6b198e285983fcfb98cf5da8ff5671e12",
      "parents": [
        "4e5672043bd533c1b63b0099007e59de5a04c388"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Mon Apr 13 09:53:38 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 08 02:15:34 2026 +0000"
      },
      "message": "MdePkg,SecurityPkg: Fix Spelling Errors in TCG/TPM Definitions\n\nFix spelling errors in definitions in\nTcgPhysicalPresence.h, TcgStorageOpal.h, Tpm12.h,\nand Tpm2Acpi.h. Update consumer in SecurityPkg.\n\nTemporary backward-compatible aliases are provided\nfor the old misspelled macro and enum names.\n\nContinuous-integration-options: PatchCheck.ignore-multi-package\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "4e5672043bd533c1b63b0099007e59de5a04c388",
      "tree": "d0ce72eb4d44442d7bbe3a1e56e999211f071e7b",
      "parents": [
        "441873c2a98721df51196e657fecc7319002eb65"
      ],
      "author": {
        "name": "Abdul Lateef Attar",
        "email": "AbdulLateef.Attar@amd.com",
        "time": "Mon May 04 08:16:00 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed May 06 13:32:00 2026 +0000"
      },
      "message": "ManageabilityPkg: add configurable KCS status-check timeout PCD\n\nReplace the hardcoded IPMI_KCS_TIMEOUT_5_SEC macro in WaitStatusSet() and\nWaitStatusClear() with PcdKcsStatusCheckTimeout so platform firmware can\ntune the KCS timeout without recompiling the library.\n\n- ManageabilityPkg.dec: declare PcdKcsStatusCheckTimeout (UINT64, 5000000 us)\n- KcsCommon.c: use PcdGet64(PcdKcsStatusCheckTimeout); add DEBUG on timeout\n- ManageabilityTransportKcs.h: remove now-unused IPMI_KCS_TIMEOUT_5_SEC macro\n- BaseManageabilityTransportKcs.inf, Dxe/DxeManageabilityTransportKcs.inf:\n  add PcdKcsStatusCheckTimeout to [FixedPcd]\n\nCo-authored-by: Abner Chang \u003cabner.chang@amd.com\u003e\nSigned-off-by: Abdul Lateef Attar \u003cAbdulLateef.Attar@amd.com\u003e\n"
    },
    {
      "commit": "441873c2a98721df51196e657fecc7319002eb65",
      "tree": "802eb521694176404f11e314eb14db0d2d6469d7",
      "parents": [
        "8add400a8be81ad493f4bd6f4f8dadebb01388e7"
      ],
      "author": {
        "name": "Benjamin Doron",
        "email": "benjamin.doron@9elements.com",
        "time": "Wed Jul 30 12:36:00 2025 -0400"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed May 06 10:43:05 2026 +0000"
      },
      "message": "SecurityPkg/SecureBootVariableLib: Cleanup debug print readability\n\nAll debug prints should end in a newline character.\n\nSigned-off-by: Benjamin Doron \u003cbenjamin.doron@9elements.com\u003e\n"
    },
    {
      "commit": "8add400a8be81ad493f4bd6f4f8dadebb01388e7",
      "tree": "50a380636ceaad0d06355448b971d8ee16164c17",
      "parents": [
        "5caf4c6aeb4a0b5a8552f400c6f4b7bc45dae75f"
      ],
      "author": {
        "name": "Benjamin Doron",
        "email": "benjamin.doron00@gmail.com",
        "time": "Sat Apr 01 16:27:50 2023 -0400"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed May 06 10:43:05 2026 +0000"
      },
      "message": "MdeModulePkg: Cleanup debug print readability\n\nAll debug prints should end in a newline character.\n\nSigned-off-by: Benjamin Doron \u003cbenjamin.doron00@gmail.com\u003e\n"
    },
    {
      "commit": "5caf4c6aeb4a0b5a8552f400c6f4b7bc45dae75f",
      "tree": "e593cf3470d7c2a7fe250aa1608c4f837cf4e9d3",
      "parents": [
        "ee58614bbbb49e1dd4ad9cb43b7e4eef56736c13"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Thu Apr 02 10:01:04 2026 -0400"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed May 06 08:04:12 2026 +0000"
      },
      "message": "MdeModulePkg,MdePkg: Send I/O without FUA if necessary\n\nCommit 8c654bb3ec sets FUA bit forcefully in SCSI sync I/O to\navoid possible data loss. However, it may cause issues for the\nstorage without the support FUA and WCE.\n\nFor example, Windows Server 2025 guest fails to boot from\nvhost-scsi block device in such scenario. The booting Error\ncode is 0xc0000185, the SCSI command fails with the following,\n\nMode Sense Key: EFI_SCSI_SK_ILLEGAL_REQUEST\nAdditional Sense Code: EFI_SCSI_ASC_INVALID_FIELD\n\nThis patch gets the FUA and WCE support of the storage and sets\nFUA conditionally.\n\nContinuous-integration-options: PatchCheck.ignore-multi-package\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\n"
    },
    {
      "commit": "ee58614bbbb49e1dd4ad9cb43b7e4eef56736c13",
      "tree": "8d599bc7531cb2b0509df89c133be75dcbcc399d",
      "parents": [
        "b8df7d9c8e1e370b862890ebda677278c4c6155f"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Thu Apr 02 10:00:33 2026 -0400"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed May 06 08:04:12 2026 +0000"
      },
      "message": "MdeModulePkg/ScsiDiskDxe: Check Write Caching and FUA support\n\nCheck Write Caching and FUA support of the storage, then save\nthe result if both are disabled.\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\n"
    },
    {
      "commit": "b8df7d9c8e1e370b862890ebda677278c4c6155f",
      "tree": "a37cab57dbc3412abae3ad9d96835f6a6b9aa398",
      "parents": [
        "d73615b24ba402b1625f03d6a83f183180f24a60"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue May 05 13:50:19 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed May 06 08:24:39 2026 +0200"
      },
      "message": "ArmVirtPkg/ArmPlatformLibQemu: Support early ID map on LPA2 capable CPUs\n\nArmVirtQemu uses an initial early ID map in emulated NOR flash that is\nactivated right out of reset, in order to avoid running a good chunk of\nthe SEC and PEI stages with the MMU and caches disabled.\n\nThis early ID map is currently not compatible with LPA2, and the\nassociated startup code consciously omits 52-bit physical addressing, as\nit was not supported for 4k page sizes when this code was written.\n\nThis means that by the time ArmConfigureMmu() runs, the TCR control\nregister is already programmed with a value that reflects the non-LPA2\nnature of the active page tables. Given that the MMU is on at that\npoint, TCR cannot simply be updated to a value that enables LPA2. Yet\nthis is what happens currently, and so the boot hangs really early when\nrunning ArmVirtQemu on LPA2 capable CPUs.\n\nDisabling the MMU again at this point is problematic, because it would\nrequire cache maintenance on the stack and on other live RAM regions.\n\nGiven that the early page tables are in read-only NOR flash, updating\nthem on the fly to make them LPA2 compatible is impossible. So instead,\nprovide a second set of early page tables, but using 5 levels of paging\nfor LPA2, and omitting the shareability attributes in the page table\ndescriptors, as LPA2 repurposes these bits as physical address bits.\n\nAlso update the startup code to program TCR.IPS and TCR.DS\naccordingly, but only if LPA2 is supported and the PArange is 52 bits:\nthis reflects the logic in ArmConfigureMmu(), ensuring that the TCR\nvalue it calculates is identical to the one chosen by the early code.\n\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\n"
    },
    {
      "commit": "d73615b24ba402b1625f03d6a83f183180f24a60",
      "tree": "ce3284107317ee81096a1f44c9f58b556152c049",
      "parents": [
        "f3d49c80246dc2923bdbb49ba3cd46c747660f5c"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri Mar 13 14:35:34 2026 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed May 06 03:41:31 2026 +0000"
      },
      "message": "Revert \"ArmPlatformPkg,EmbeddedPkg,MdeModulePkg: Move RealTimeClockLib ...\"\n\nThis reverts commit 57230fff6b39a665485be1bd43ec608d412ba6fb.\n\nRealTimeClockLib is not a generic library class that is intended to be\nused widely to get access to the RTC when the associated runtime\nservices are not available in the calling context.\n\nThe purpose of RealTimeClockLib is to abstract the underlying hardware\naccess from the generic RealTimeClockRuntimeDxe driver, which backs the\nruntime services.\n\nThis means it does not belong in a different package; it belongs in the\nsame package as the driver.\n\nContinuous-integration-options: PatchCheck.ignore-multi-package\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\n"
    },
    {
      "commit": "f3d49c80246dc2923bdbb49ba3cd46c747660f5c",
      "tree": "9c33545b487960ad1c11a9289def3cfde6828677",
      "parents": [
        "c00c1216ce7f6e02b00da95747a7f4d4c239c1b1"
      ],
      "author": {
        "name": "Glen Yeldho",
        "email": "glen.yeldho@arm.com",
        "time": "Wed Sep 17 19:31:26 2025 +0530"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Tue May 05 17:43:42 2026 +0000"
      },
      "message": "MdePkg/Include: Add missing ACPI EINJ structure\n\nDefine missing ACPI  EINJ structs Acpi64.h and Acpi65.h\n- EFI_ACPI_6_4_VENDOR_ERROR_TYPE_EXTENSION_STRUCTURE\n- EFI_ACPI_6_4_SET_ERROR_TYPE_WITH_ADDRESS\n- EFI_ACPI_6_5_VENDOR_ERROR_TYPE_EXTENSION_STRUCTURE\n- EFI_ACPI_6_5_SET_ERROR_TYPE_WITH_ADDRESS\n\nReference: ACPI Spec 6.5, section 18.6.4.1 EINJv2 Error Types\n\nSigned-off-by: Varshit Pandya \u003cvarshit.pandya@arm.com\u003e\n"
    },
    {
      "commit": "c00c1216ce7f6e02b00da95747a7f4d4c239c1b1",
      "tree": "095bd2a73e44a17a423156ad22195629c6633eaf",
      "parents": [
        "99d8c3710a0fc2d15fcc28d8b9a1aedbb190b9b9"
      ],
      "author": {
        "name": "Richard Lyu",
        "email": "richard.lyu@suse.com",
        "time": "Tue Apr 14 16:09:38 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon May 04 12:48:46 2026 +0000"
      },
      "message": "ArmPkg/CpuDxe: Refuse to clear XN from device memory mappings\n\nThe ARM architecture requires the XN attribute on device memory\nmappings. Failure to preserve XN permits speculative instruction\nfetches to MMIO regions, leading to unpredictable behavior such as\nstuck transactions in the memory controller or the I-cache prefetcher\ninadvertently acknowledging device interrupts.\n\nAdd a check in ClearMemoryAttributes() that returns EFI_UNSUPPORTED\nwhen the caller requests clearing EFI_MEMORY_XP on a region that\ncontains device memory. The check traverses the translation table\nto determine whether any portion of the given address range is\nmapped with the device memory attribute.\n\nSigned-off-by: Richard Lyu \u003crichard.lyu@suse.com\u003e\n"
    },
    {
      "commit": "99d8c3710a0fc2d15fcc28d8b9a1aedbb190b9b9",
      "tree": "e51c26dbf62a595ab275ea3b64009a16fc916556",
      "parents": [
        "7ab771ddcf8df195d4ade9d835e1897f04eed6ae"
      ],
      "author": {
        "name": "Richard Lyu",
        "email": "richard.lyu@suse.com",
        "time": "Tue Apr 14 14:54:24 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon May 04 12:48:46 2026 +0000"
      },
      "message": "ArmPkg/CpuDxe: Drop GCD system memory check from MemoryAttribute protocol\n\nThe UEFI specification does not restrict the MemoryAttribute Protocol\nto system memory only. The protocol should permit manipulating\npermission attributes on any existing, valid mapping, consistent with\nother architectures.\n\nRemove RegionIsSystemMemory() and its use as a precondition in\nGetMemoryAttributes(), SetMemoryAttributes() and\nClearMemoryAttributes().\n\nSigned-off-by: Richard Lyu \u003crichard.lyu@suse.com\u003e\n"
    },
    {
      "commit": "7ab771ddcf8df195d4ade9d835e1897f04eed6ae",
      "tree": "a4bddc430b2bc523db189f7d59bcbbeea60c3315",
      "parents": [
        "1c1f858a4df03c8cf7cf9c866a1a87449666b618"
      ],
      "author": {
        "name": "Michael D Kinney",
        "email": "michael.d.kinney@intel.com",
        "time": "Fri May 01 11:14:17 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat May 02 06:59:35 2026 +0000"
      },
      "message": ".github: Remove SignedCapsulePkg\n\nRemove SignedCapsulePkg from the following GitHub configuration files:\n\n- ISSUE_TEMPLATE/bug_report.yml: Remove SignedCapsulePkg from the\n  affected package drop-down list.\n- ISSUE_TEMPLATE/feature_request.yml: Remove SignedCapsulePkg from the\n  affected package drop-down list.\n- advanced-issue-labeler.yml: Remove the package:signedcapsulepkg\n  label rule and its associated key.\n\nSignedCapsulePkg is no longer used. The features provided by this\npackage have been superseded by FmpDevicePkg.\n\nSigned-off-by: Michael D Kinney \u003cmichael.d.kinney@intel.com\u003e\n"
    },
    {
      "commit": "1c1f858a4df03c8cf7cf9c866a1a87449666b618",
      "tree": "7e00f5e199c36216a8dd0508002711e15a6cc8ce",
      "parents": [
        "a3c4fd772a172e5636e28ccc7e53155cb4072135"
      ],
      "author": {
        "name": "Michael D Kinney",
        "email": "michael.d.kinney@intel.com",
        "time": "Fri May 01 11:14:10 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat May 02 06:59:35 2026 +0000"
      },
      "message": ".pytool: Remove SignedCapsulePkg\n\nRemove SignedCapsulePkg from the following .pytool files:\n\n- CISettings.py: Remove SignedCapsulePkg from the GetPackagesSupported()\n  list to exclude it from CI build and test operations.\n- Readme.md: Remove the SignedCapsulePkg row from the package status\n  table.\n\nSignedCapsulePkg is no longer used. The features provided by this\npackage have been superseded by FmpDevicePkg.\n\nSigned-off-by: Michael D Kinney \u003cmichael.d.kinney@intel.com\u003e\n"
    },
    {
      "commit": "a3c4fd772a172e5636e28ccc7e53155cb4072135",
      "tree": "08db03951dafdaad3bb6f06548f922d42928e2e5",
      "parents": [
        "111a799abd831a854e1f55bbe842ab8b8615a7e2"
      ],
      "author": {
        "name": "Michael D Kinney",
        "email": "michael.d.kinney@intel.com",
        "time": "Fri May 01 11:12:05 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat May 02 06:59:35 2026 +0000"
      },
      "message": ".azurepipelines/templates/pr-gate-build-job.yml: Remove SignedCapsulePkg\n\nRemove SignedCapsulePkg from the TARGET_UNIT_TEST and TARGET_OTHER\nbuild package lists in the pr-gate-build-job template.\n\nSignedCapsulePkg is no longer used. The features provided by this\npackage have been superseded by FmpDevicePkg.\n\nSigned-off-by: Michael D Kinney \u003cmichael.d.kinney@intel.com\u003e\n"
    },
    {
      "commit": "111a799abd831a854e1f55bbe842ab8b8615a7e2",
      "tree": "1e5324904e0729f725e68eddbf896a13cce0cb61",
      "parents": [
        "c00e8d0bcddf1a9041f6f37c55db458e40bdb660"
      ],
      "author": {
        "name": "Michael D Kinney",
        "email": "michael.d.kinney@intel.com",
        "time": "Fri May 01 11:11:58 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat May 02 06:59:35 2026 +0000"
      },
      "message": "Maintainers.txt: Remove SignedCapsulePkg\n\nRemove SignedCapsulePkg from the following root workspace files:\n\n- Maintainers.txt: Remove the SignedCapsulePkg section including the\n  package name, file path (F:), and wiki URL (W:) entries.\n- .git-blame-ignore-revs: Remove the SignedCapsulePkg uncrustify\n  formatting commit (b87864896714) from the blame ignore list.\n\nSignedCapsulePkg is no longer used. The features provided by this\npackage have been superseded by FmpDevicePkg.\n\nSigned-off-by: Michael D Kinney \u003cmichael.d.kinney@intel.com\u003e\n"
    },
    {
      "commit": "c00e8d0bcddf1a9041f6f37c55db458e40bdb660",
      "tree": "a8dfe94c2c6230e9b4731165b79db4c64a3426b1",
      "parents": [
        "6d4e973807846201e598b3c5e919c5f85f6f3675"
      ],
      "author": {
        "name": "Michael D Kinney",
        "email": "michael.d.kinney@intel.com",
        "time": "Fri May 01 11:11:48 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat May 02 06:59:35 2026 +0000"
      },
      "message": "SignedCapsulePkg: Remove package\n\nSignedCapsulePkg is no longer used. The features provided by this\npackage have been superseded by FmpDevicePkg.\n\nSigned-off-by: Michael D Kinney \u003cmichael.d.kinney@intel.com\u003e\n"
    },
    {
      "commit": "6d4e973807846201e598b3c5e919c5f85f6f3675",
      "tree": "266f1423e6bc3e16d5353405453d9f2499fb2f63",
      "parents": [
        "ccc95703cd8be092c490d6b37ea4ab5787317411"
      ],
      "author": {
        "name": "abuthahirm",
        "email": "abuthahirm@ami.com",
        "time": "Wed Mar 25 19:44:37 2026 +0530"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 14:21:01 2026 +0000"
      },
      "message": "NetworkPkg/DnsDxe: Refactor answer loop to for in ParseDnsResponse\n\nThe answer section loop in ParseDnsResponse() iterated a counter\nAnswerSectionNum from 0 to DnsHeader-\u003eAnswersNum using a while loop\nwith a manual increment at the bottom. Convert it to an equivalent\nfor loop to make the initialization, condition, and increment\nexplicit.\n\nAlso replace the unconditional Status \u003d EFI_NOT_FOUND assignment\nbefore the loop with a conditional that only sets it when the loop\nis never entered (DnsHeader-\u003eAnswersNum \u003d\u003d 0). ParseDnsResponse()\ninitializes Status to EFI_SUCCESS at function entry, and the loop\nbody always overwrites Status, so the pre-assignment was dead code\nin the common case. The conditional form makes the intent explicit:\nEFI_NOT_FOUND is only the result when there are no answer records.\n\nCc: Saloni Kasbekar \u003csaloni.kasbekar@intel.com\u003e\nCc: Zachary Clark-williams \u003czachary.clark-williams@intel.com\u003e\n\nSigned-off-by: abuthahirm \u003cabuthahirm@ami.com\u003e\n"
    },
    {
      "commit": "ccc95703cd8be092c490d6b37ea4ab5787317411",
      "tree": "983edba0ee28f7e6b44c36d6219c2369c214d9d5",
      "parents": [
        "f1f89f454cd8c9aabae7ce5e690f612bd969f5ff"
      ],
      "author": {
        "name": "abuthahirm",
        "email": "abuthahirm@ami.com",
        "time": "Wed Mar 25 19:43:25 2026 +0530"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 14:21:01 2026 +0000"
      },
      "message": "NetworkPkg/Ip4Dxe: Fix missing Status check on Ip4Cfg2-\u003eSetData call\n\nIn Ip4Config2ConvertIfrNvDataToConfigNvData(), when the policy is\nchanged away from a static configuration (PolicyChanged is TRUE), the\nfirst call to Ip4Cfg2-\u003eSetData() was not checking its return value and\nalways returned EFI_SUCCESS. Fix this to check and return Status on\nerror, consistent with the second SetData call in the same function.\n\nCc: Saloni Kasbekar \u003csaloni.kasbekar@intel.com\u003e\nCc: Zachary Clark-williams \u003czachary.clark-williams@intel.com\u003e\n\nSigned-off-by: abuthahirm \u003cabuthahirm@ami.com\u003e\n"
    },
    {
      "commit": "f1f89f454cd8c9aabae7ce5e690f612bd969f5ff",
      "tree": "0b289650e7bf1244be2d4a521ef860bd291c0685",
      "parents": [
        "8b5c970c55a723a42cc239ae6b0b03a01c32d464"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue Apr 28 18:25:08 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 12:16:07 2026 +0000"
      },
      "message": "ShellPkg/UefiShellLevel3: Lower indentation level in MainCmdXXX()\n\nThis patch aims to help breaking down the long function present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nLower the indentation level in the newly created MainCmdXXX()\nfunctions.\n\nSome ASSERT() are removed in Help.c as they check variables\nwhich were initialized a few lines above.\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "8b5c970c55a723a42cc239ae6b0b03a01c32d464",
      "tree": "cd941c2810506d55abf54b6ce6734a4a1a3364d6",
      "parents": [
        "27c785b0df7f6ef327a07b32c1680ecfc389ded4"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Apr 30 13:46:33 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 12:16:07 2026 +0000"
      },
      "message": "ShellPkg/Help: Extract PrintMatchingHelp() function\n\nExtract a PrintMatchingHelp() function in the Help command\nto help splitting the logic MainCmdHelp() function.\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "27c785b0df7f6ef327a07b32c1680ecfc389ded4",
      "tree": "4afa1265774b57224177ca668970a072f4adecd3",
      "parents": [
        "014d8fb941f8d66455e7960a6b2b26ca2030e159"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue Apr 28 18:10:21 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 12:16:07 2026 +0000"
      },
      "message": "ShellPkg/UefiShellLevel3: Extract ProcessFileList() function\n\nExtract a ProcessFileList() in:\n- Touch.c\n- Type.c\nto lower the indentation level and simplify the logic.\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "014d8fb941f8d66455e7960a6b2b26ca2030e159",
      "tree": "59cf2b7a36dd7dc889177d37c5f87fd0419c7f7c",
      "parents": [
        "49ba46ec0ae6f8b496800f3db55cd1369d326483"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue Apr 28 14:53:52 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 12:16:07 2026 +0000"
      },
      "message": "ShellPkg/UefiShellLevel3: Extract MainCmdXXX() function\n\nThis patch aims to help breaking down the long function present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nExtract a MainCmdXXX() function for each shell command.\nThis command contains the possible operations the command aims\nto operate. The ShellCommandRunXXX() function from which it\nis extracted is only responsible of:\n- initializing the shell/command environment\n- parsing the command parameter and creating a Package\n- freeing the Package\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "49ba46ec0ae6f8b496800f3db55cd1369d326483",
      "tree": "a59998c3fd71d3b375b6a5b5354c57f910129e42",
      "parents": [
        "a219f8cfc541ca7c93c8bf614998621d97110c03"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue Apr 28 14:45:48 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 12:16:07 2026 +0000"
      },
      "message": "ShellPkg/UefiShellLevel3: Return if ShellCommandLineParse() failed\n\nThis patch aims to help breaking down the long function present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nReturn directly if ShellCommandLineParse() returned an error Status.\nIn such case, the \"Package\" that should be allocated by\nShellCommandLineParse() is already freed in:\nShellCommandLineParse()\n\\-ShellCommandLineParseEx()\n\\-InternalCommandLineParse()\nso there is no need to free it with ShellCommandLineFreeVarList().\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "a219f8cfc541ca7c93c8bf614998621d97110c03",
      "tree": "31fa8776489fa96724682355624b52e8ad34d884",
      "parents": [
        "899b8b8550f88cc9ac5b5aea7640777b24c90166"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon Apr 06 23:25:12 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 12:16:07 2026 +0000"
      },
      "message": "ShellPkg/Help: Free package on all paths\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "899b8b8550f88cc9ac5b5aea7640777b24c90166",
      "tree": "01b0ae2f0b8598acd059b7f71955b94a7a6d00f5",
      "parents": [
        "680ee2e3e9b1ed0b5a8d8c3262f355ea65a2175c"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon Apr 06 23:22:14 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 12:16:07 2026 +0000"
      },
      "message": "ShellPkg/Type: Factorize character display\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "680ee2e3e9b1ed0b5a8d8c3262f355ea65a2175c",
      "tree": "99ca66fc4774c61e900243afabc50fa37019d795",
      "parents": [
        "68662fd712b9ade4f18b2a1fed5f823563b8c4d4"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon Apr 06 23:21:44 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 12:16:07 2026 +0000"
      },
      "message": "ShellPkg/Cls: Factorize color parsing\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "68662fd712b9ade4f18b2a1fed5f823563b8c4d4",
      "tree": "ad6ce4d687a6f0b5fc0217d0d16c7e18958943ff",
      "parents": [
        "d9c842477ec8a67e5f079ca2704dabd548c4c2c8"
      ],
      "author": {
        "name": "Oleksandr Tymoshenko",
        "email": "ovt@google.com",
        "time": "Fri Mar 13 21:40:25 2026 +0000"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri May 01 08:48:04 2026 +0200"
      },
      "message": "ShellPkg: Add \u0027cxl\u0027 command\n\nAdd a \u0027cxl\u0027 command to list and query CXL devices.\n\nSigned-off-by: Oleksandr Tymoshenko \u003covt@google.com\u003e\n"
    },
    {
      "commit": "d9c842477ec8a67e5f079ca2704dabd548c4c2c8",
      "tree": "59c7f5a75919d1ff5d0e86090d9c972b98fa6bbe",
      "parents": [
        "a87c9f062170f91688fede3eda2801c7aee2d5f4"
      ],
      "author": {
        "name": "Oleksandr Tymoshenko",
        "email": "ovt@google.com",
        "time": "Wed Apr 08 17:28:10 2026 +0000"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri May 01 08:48:04 2026 +0200"
      },
      "message": "OvmfPkg: Include CxlDxe\n\nInclude CXL support in the form of CxlDxe to OVMF package.\n\nSigned-off-by: Oleksandr Tymoshenko \u003covt@google.com\u003e\n"
    },
    {
      "commit": "a87c9f062170f91688fede3eda2801c7aee2d5f4",
      "tree": "4e0c38dd997d5a03b543c4387c6534e3cf2420f3",
      "parents": [
        "6afdf4e7fbffa3cb49b8db1ebd9126824dfe218a"
      ],
      "author": {
        "name": "Oleksandr Tymoshenko",
        "email": "ovt@google.com",
        "time": "Tue Apr 07 18:17:48 2026 +0000"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri May 01 08:48:04 2026 +0200"
      },
      "message": "MdeModulePkg: Add CxlDxe driver\n\nAdd CxlDxe driver that provides CxlIo protocol.\n\nCo-authored-by: Abhishek Narvaria \u003cabhi.n@samsung.com\u003e\nCo-authored-by: Alok Rathore \u003calok.rathore@samsung.com\u003e\nCo-authored-by: Nick Graves \u003cnicholasgraves@google.com\u003e\nCo-authored-by: Ryan Heise \u003cheiserya@google.com\u003e\nCo-authored-by: Sayanta Pattanayak \u003csayanta.pattanayak@arm.com\u003e\nCo-authored-by: Sweta Kumari \u003cs5.kumari@samsung.com\u003e\n\nSigned-off-by: Oleksandr Tymoshenko \u003covt@google.com\u003e\n"
    },
    {
      "commit": "6afdf4e7fbffa3cb49b8db1ebd9126824dfe218a",
      "tree": "21560b9489acdbb54e711e41008b512dbed1e328",
      "parents": [
        "2a8ba80f276d577afdb42d343f084c782ace6031"
      ],
      "author": {
        "name": "Nick Graves",
        "email": "nicholasgraves@google.com",
        "time": "Fri Aug 01 21:12:34 2025 +0000"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri May 01 08:48:04 2026 +0200"
      },
      "message": "MdeModulePkg: Add CxlIo.h protocol\n\nCreate a CXL protocol for interacting with CXL endpoint devices. CXL\ndevices are necessarily also PCI devices, so the PCI IO protocol is also\nprovided as part of the CXL protocol.\n\nThe protocol provides access to the following operations for CXL devices:\n  - Read from a DVSEC register block\n  - Write to a DVSEC register block\n  - Perform DOE transaction\n\nThis set of operation is sufficient to implement BIOS-level CXL\nfunctionality.\n\nSigned-off-by: Nick Graves \u003cnicholasgraves@google.com\u003e\nSigned-off-by: Oleksandr Tymoshenko \u003covt@google.com\u003e\n"
    },
    {
      "commit": "2a8ba80f276d577afdb42d343f084c782ace6031",
      "tree": "a2f3630bfd0cdc151dcea4afd5597aea491bdcfe",
      "parents": [
        "780a9c2dfccb75937bc9b8f6b00cc10d2257e1c1"
      ],
      "author": {
        "name": "Nick Graves",
        "email": "nicholasgraves@google.com",
        "time": "Tue Aug 05 21:59:34 2025 +0000"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri May 01 08:48:04 2026 +0200"
      },
      "message": "MdePkg: Add CDAT structure definitions\n\nAdd CXL CDAT structure definitions to newly introduced CxlCdat.h\n\nSigned-off-by: Nick Graves \u003cnicholasgraves@google.com\u003e\nSigned-off-by: Oleksandr Tymoshenko \u003covt@google.com\u003e\n"
    },
    {
      "commit": "780a9c2dfccb75937bc9b8f6b00cc10d2257e1c1",
      "tree": "a5ff1704fe9e55dd1b49a99cfbd675dee6cf7cd4",
      "parents": [
        "50537c6a1171925c99b551fb006e815016bec6dd"
      ],
      "author": {
        "name": "Nick Graves",
        "email": "nicholasgraves@google.com",
        "time": "Fri Aug 01 23:44:56 2025 +0000"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri May 01 08:48:04 2026 +0200"
      },
      "message": "MdePkg: Add Data Object Exchange interface\n\n- Add Data Object Exchange registers to the PCIe headers.\n- Add Data Object Exchange bits to the CXL 3.0 headers.\n\nSigned-off-by: Nick Graves \u003cnicholasgraves@google.com\u003e\nSigned-off-by: Oleksandr Tymoshenko \u003covt@google.com\u003e\n"
    },
    {
      "commit": "50537c6a1171925c99b551fb006e815016bec6dd",
      "tree": "5ead791dcf2779d47eb595494f711cf4f4d32621",
      "parents": [
        "66820c9ace07511ddd94e5475c99b48588f8defc"
      ],
      "author": {
        "name": "maouai233",
        "email": "maouai233@outlook.com",
        "time": "Fri Mar 06 23:07:20 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 02:54:07 2026 +0000"
      },
      "message": "OvmfPkg/OvmfXen: Remove SEC source level debug for Xen\n\nXen uses PcdFSBClock as a dynamic pcd, but it cannot be accessed in\nSEC phase. This commit disables source level debug for Xen\u0027s SEC.\nFor Xen\u0027s SEC debugging, use normal OVMF instead.\n\nSigned-off-by: maouai233 \u003cmaouai233@outlook.com\u003e\n"
    },
    {
      "commit": "66820c9ace07511ddd94e5475c99b48588f8defc",
      "tree": "e94d8d290bec6a8449092ad27b5b16dff7ffb78a",
      "parents": [
        "c801f959bba919d44a189b274690bca804fdf9c0"
      ],
      "author": {
        "name": "maouai233",
        "email": "maouai233@outlook.com",
        "time": "Sat Feb 28 19:44:45 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri May 01 02:54:07 2026 +0000"
      },
      "message": "OvmfPkg: FSBClock moved to FixedAtBuild for platforms except Xen\n\nXen platform moved the PCD from FixedAtBuild to DynamicDefault for\nflexibility. But DebugTimer.c in DebugAgentLib needs it to initialize\nthe debug timer in SEC phase probably. Given that only Xen uses it as\na dynamic PCD and the Xen platform has created a independent dsc file,\nrevert it here.\n\nPackages need fixed FSBClock are all changed.\n  - AmdSev/AmdSevX64.dsc\n  - CloudHv/CloudHvX64.dsc\n  - IntelTdx/IntelTdxX64.dsc\n  - Microvm/MicrovmX64.dsc\n  - OvmfPkgIa32X64.dsc\n  - OvmfPkgX64.dsc\n\nSigned-off-by: maouai233 \u003cmaouai233@outlook.com\u003e\n"
    },
    {
      "commit": "c801f959bba919d44a189b274690bca804fdf9c0",
      "tree": "2a3fe1745a8f245d3bbc381cec25458e4196e9e4",
      "parents": [
        "c50e5fe946ad7b81f567d1bc662769992ff284d1"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue Apr 07 18:29:19 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Apr 30 12:14:33 2026 +0000"
      },
      "message": "ShellPkg/UefiShellLevel1: Lower indentation level in MainCmdXXX()\n\nThis patch aims to help breaking down the long function present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nLower the indentation level in the newly created MainCmdXXX()\nfunctions.\nRemove the ShellStatus variable which is not necessary.\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "c50e5fe946ad7b81f567d1bc662769992ff284d1",
      "tree": "c2056aaa094432a57cf58cdee0416a64805dac04",
      "parents": [
        "e8036a9fbbe4bad60e562c6641ca121280244bad"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue Apr 07 18:23:46 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Apr 30 12:14:33 2026 +0000"
      },
      "message": "ShellPkg/UefiShellLevel1: Extract MainCmdXXX() function\n\nThis patch aims to help breaking down the long function present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nExtract a MainCmdXXX() function for each shell command.\nThis command contains the possible operations the command aims\nto operate. The ShellCommandRunXXX() function from which it\nis extracted is only responsible of:\n- initializing the shell/command environment\n- parsing the command parameter and creating a Package\n- freeing the Package\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "e8036a9fbbe4bad60e562c6641ca121280244bad",
      "tree": "cd776f9bfec5b616e79fac47e424a608c014f185",
      "parents": [
        "d8b163508842d80041d2037e640127473c0b7cf9"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue Apr 07 18:16:56 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Apr 30 12:14:33 2026 +0000"
      },
      "message": "ShellPkg/UefiShellLevel1: Return if ShellCommandLineParse() failed\n\nThis patch aims to help breaking down the long function present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nReturn directly if ShellCommandLineParse() returned an error Status.\nIn such case, the \"Package\" that should be allocated by\nShellCommandLineParse() is already freed in:\nShellCommandLineParse()\n\\-ShellCommandLineParseEx()\n\\-InternalCommandLineParse()\nso there is no need to free it with ShellCommandLineFreeVarList().\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "d8b163508842d80041d2037e640127473c0b7cf9",
      "tree": "3bab0d25e86dba37d08ff82489525126dd3787d4",
      "parents": [
        "d9256a20ffb17c09e1aba65d895cb48a5bf767ce"
      ],
      "author": {
        "name": "Yeoreum Yun",
        "email": "yeoreum.yun@arm.com",
        "time": "Sun Mar 01 12:44:49 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Apr 30 10:31:01 2026 +0000"
      },
      "message": "DynamicTablesPkg: add Hest table generator\n\nAdd ACPI Hardware Error Source Table (HEST) generator.\n\nSigned-off-by: Yeoreum Yun \u003cyeoreum.yun@arm.com\u003e\n"
    },
    {
      "commit": "d9256a20ffb17c09e1aba65d895cb48a5bf767ce",
      "tree": "3c037fe8fefbe7c8ef6ce9c0ec182efc826a0df6",
      "parents": [
        "829c70b9efe0fe16406c08bc56092bc8a927b885"
      ],
      "author": {
        "name": "Yeoreum Yun",
        "email": "yeoreum.yun@arm.com",
        "time": "Sun Mar 01 12:12:00 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Apr 30 10:31:01 2026 +0000"
      },
      "message": "DynamicTablesPkg: add X64 objects for error sources\n\nThis is preparation patch to add HEST table generator in\nDyanmicTablePkg.\n\nAdd common objects for common error sources information:\n  - IA-32 Architecture Machine Check Exception.\n  - IA-32 Architecture Corrected Machine Check.\n  - IA-32 Architecture Non-Maskable Interrupt.\n  - IA-32 Architecture Deferred Machine Check.\n\nSigned-off-by: Yeoreum Yun \u003cyeoreum.yun@arm.com\u003e\n"
    },
    {
      "commit": "829c70b9efe0fe16406c08bc56092bc8a927b885",
      "tree": "473671ee6f8879e0e13dce35a12c7835f0136fd8",
      "parents": [
        "6bd553cc35fda4184944afa90c1092688282ca39"
      ],
      "author": {
        "name": "Yeoreum Yun",
        "email": "yeoreum.yun@arm.com",
        "time": "Fri Feb 27 14:54:11 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Apr 30 10:31:01 2026 +0000"
      },
      "message": "DynamicTablesPkg: add common objects for common error sources\n\nThis is preparation patch to add HEST table generator in\nDyanmicTablePkg.\n\nAdd common objects for common error sources information:\n  - PCI Express Root Port AER Structure\n  - PCI Express Device AER Structure\n  - PCI Express/PCI-X Bridge AER Structure\n  - Generic Hardware Error Source\n  - Generic Hardware Error Source version 2\n\nSigned-off-by: Yeoreum Yun \u003cyeoreum.yun@arm.com\u003e\n"
    },
    {
      "commit": "6bd553cc35fda4184944afa90c1092688282ca39",
      "tree": "64f40c560c0b81c7594e65577bf3c10b5ca3e729",
      "parents": [
        "0bc238d066842101c7f65b2a4b36d26faf7f5e0d"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Thu Apr 23 19:21:46 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Apr 30 08:12:10 2026 +0000"
      },
      "message": "MdeModulePkg: Remove duplicate library class in dsc file\n\nIn MdeModulePkg.dsc, CapsuleLib appears twice in [LibraryClasses]\nsection, so remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "0bc238d066842101c7f65b2a4b36d26faf7f5e0d",
      "tree": "58b58873a0a1f66e30de313ee116cb26f0cf6266",
      "parents": [
        "3b899d2e586ce01ef494f96eda9206ca2541a671"
      ],
      "author": {
        "name": "Abdul Lateef Attar",
        "email": "AbdulLateef.Attar@amd.com",
        "time": "Thu Apr 02 09:09:07 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Apr 30 03:44:00 2026 +0000"
      },
      "message": "MdePkg/AdapterInformation: Add CDAT adapter information type\n\nDefine EFI_ADAPTER_INFO_CDAT_TYPE_GUID and EFI_ADAPTER_INFO_CDAT_TYPE_TYPE\nfor exposing Coherent Device Attribute Table (CDAT) data via\nEFI_ADAPTER_INFORMATION_PROTOCOL. Register gEfiAdapterInfoCdatTypeGuid in\nMdePkg.dec.\n\nRef: UEFI spec 2.11 sec 11.12\nhttps://uefi.org/specs/UEFI/2.11/11_Protocols_UEFI_Driver_Model.html#efi-adapter-information-protocol-information-types\n\nSigned-off-by: Abdul Lateef Attar \u003cAbdulLateef.Attar@amd.com\u003e\n"
    },
    {
      "commit": "3b899d2e586ce01ef494f96eda9206ca2541a671",
      "tree": "3fba96b7e71a8f0e8b2539f9378802c330cf25ca",
      "parents": [
        "5acaac4f322d273eb40f22a894d9b638bd734039"
      ],
      "author": {
        "name": "Anandh Krishna U",
        "email": "anandhkrishnau@ami.com",
        "time": "Tue Apr 28 19:56:07 2026 +0530"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Apr 30 02:07:58 2026 +0000"
      },
      "message": "MdeModulePkg/DxeCapsuleLibFmp: Tolerate EFI_ALREADY_STARTED in LockVariable\n\nWhen multiple DXE drivers link DxeCapsuleLib, each driver\u0027s constructor\ncalls InitCapsuleVariable() which attempts to lock capsule-related\nvariables. The second instance fails with EFI_ALREADY_STARTED because\nthe policy is already registered, triggering a false ASSERT.\n\nEFI_ALREADY_STARTED from RegisterBasicVariablePolicy means the variable\nis already locked, which is the desired state. Treat it as success.\n\nSigned-off-by: default avatarAnandh krishna U \u003canandhkrishnau@ami.com\u003e\n"
    },
    {
      "commit": "5acaac4f322d273eb40f22a894d9b638bd734039",
      "tree": "ce0698a1ae9657d398c0d3d9b18892f9bbe74b34",
      "parents": [
        "31ea9bcc70b04f9ac3374a9cdc8e9a0b1141ce33"
      ],
      "author": {
        "name": "abuthahirm",
        "email": "abuthahirm@ami.com",
        "time": "Tue Apr 07 11:01:36 2026 +0530"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 21:25:12 2026 +0000"
      },
      "message": "NetworkPkg/Ip4Dxe: Reject IPv4 addresses ending with dot\n\nIssue: UI accepts invalid IPv4 addresses ending with a dot in the\nIPv4 Network Configuration page. Examples:\n- Local IP Address: 192.168.1.10.\n- Subnet Mask: 255.255.255.0.\n- Gateway: 2.2.2.2.\n- DNS Servers: 1.1.1.1.\n\nRoot Cause:\nThe function Ip4Config2StrToIp converts user-entered IPv4 strings\ninto numbers. When an address ending with a dot like \u00271.1.1.1.\u0027 is\nentered, the code skips over the 4th dot, reaches the string\u0027s null\nterminator, and incorrectly treats it as valid.\n\nFix:\nRefactor Ip4Config2StrToIp to be a thin wrapper around the existing\nBaseLib StrToIpv4Address() helper. After parsing, the EndPointer is\nchecked to ensure the entire string was consumed (i.e. EndPointer\npoints to the null terminator). Any trailing characters, including\na trailing dot, cause EFI_INVALID_PARAMETER to be returned.\n\nSigned-off-by: Abuthahir M \u003cabuthahirm@ami.com\u003e\n"
    },
    {
      "commit": "31ea9bcc70b04f9ac3374a9cdc8e9a0b1141ce33",
      "tree": "002356f9ec3790d7a21bd525bd0d99b266fdbb82",
      "parents": [
        "9c05ec80a2853fceacec12583d1d8e54484afa72"
      ],
      "author": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Thu Mar 26 12:23:50 2026 +0000"
      },
      "committer": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Wed Apr 29 17:32:50 2026 +0100"
      },
      "message": "ArmVirtPkg: Kvmtool: Init Arm CCA HOBs in PlatformPeim()\n\nThe ArmCcaInitialiseHobs() in ArmCcaInitPeiLib creates\nGuid HOBs to cache the IsRealm and IPA Width value.\n\nTherefore, invoke ArmCcaInitialiseHobs() from the\nPlatformPeim() to create the Arm CCA HOBs.\n\nSigned-off-by: Sami Mujawar \u003csami.mujawar@arm.com\u003e\n"
    },
    {
      "commit": "9c05ec80a2853fceacec12583d1d8e54484afa72",
      "tree": "b20d16778ad9ac9702547d4247e2a0aa87f45ad9",
      "parents": [
        "f8ca1db593f9b7d09053036029ed91238c213456"
      ],
      "author": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Thu Mar 26 12:03:11 2026 +0000"
      },
      "committer": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Wed Apr 29 17:32:50 2026 +0100"
      },
      "message": "ArmVirtPkg: Add a helper function to initialise Arm CCA HOBs\n\nIntroduce a helper function ArmCcaInitialiseHobs() to initialise\nthe Arm CCA HOBs to cache the IsRealm and IpaWidth value the in\nthe PEI phase.\n\nSigned-off-by: Sami Mujawar \u003csami.mujawar@gmail.com\u003e\n"
    },
    {
      "commit": "f8ca1db593f9b7d09053036029ed91238c213456",
      "tree": "f4dbb2f6e2ce4feebaab7ae48d1544dd940e5768",
      "parents": [
        "15cf308276505a58ae4a3055a97db07c98b40481"
      ],
      "author": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Tue Jul 12 11:19:22 2022 +0100"
      },
      "committer": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Wed Apr 29 17:32:50 2026 +0100"
      },
      "message": "ArmVirtPkg: Add NULL instance of ArmCcaInitPeiLib\n\nAdd a NULL instance of ArmCcaInitPeiLib library that guest firmware\nfor VMMs that do not implement Arm CCA Realms can use.\n\nCc: Ard Biesheuvel \u003cardb+tianocore@kernel.org\u003e\nCc: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Sami Mujawar \u003csami.mujawar@arm.com\u003e\n"
    },
    {
      "commit": "15cf308276505a58ae4a3055a97db07c98b40481",
      "tree": "98f7d3f47444e61c7e328390dec6eae4a14e3913",
      "parents": [
        "eee6ed8b117f008f43b0f6d002d409e434e97635"
      ],
      "author": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Tue Jul 12 11:14:00 2022 +0100"
      },
      "committer": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Wed Apr 29 17:32:50 2026 +0100"
      },
      "message": "ArmVirtPkg: Add library for Arm CCA initialisation in PEI\n\nAdd ArmCcaInitPeiLib library that performs the Arm CCA specific\ninitialisation in the PEI phase like configuring the system\nmemory as Protected RAM.\n\nCc: Ard Biesheuvel \u003cardb+tianocore@kernel.org\u003e\nCc: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Sami Mujawar \u003csami.mujawar@arm.com\u003e\n"
    },
    {
      "commit": "eee6ed8b117f008f43b0f6d002d409e434e97635",
      "tree": "ec6dcd16caf514e26433bad6c15f923019c3c917",
      "parents": [
        "0d6750b88cbca7427fe3d9cc799dec3ef482a774"
      ],
      "author": {
        "name": "Anthony PERARD",
        "email": "anthony.perard@vates.tech",
        "time": "Mon Apr 27 12:01:44 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 14:04:00 2026 +0000"
      },
      "message": "OvmfPkg/XenBusDxe: Fix an error message\n\nAdding missing \\n.\n\nSigned-off-by: Anthony PERARD \u003canthony.perard@vates.tech\u003e\n"
    },
    {
      "commit": "0d6750b88cbca7427fe3d9cc799dec3ef482a774",
      "tree": "d83c677af77812d984354d0e3d417af4aeb0fcb1",
      "parents": [
        "c4cdc1794a511c868aa079be0f041337ef581fa2"
      ],
      "author": {
        "name": "Anthony PERARD",
        "email": "anthony.perard@vates.tech",
        "time": "Mon Apr 27 12:01:41 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 14:04:00 2026 +0000"
      },
      "message": "OvmfPkg/XenPlatformPei: Remove call to XenHypercallLibInit\n\nSince 0e6f6c715c59 (\"OvmfPkg/XenHypercallLib: Use direct hypercalls\"),\nthe XenHypercall library doesn\u0027t use the XenInfo HOB and we don\u0027t need\nto recall the library init function a second time. Remove the now\nmisleading call and comment.\n\nSigned-off-by: Anthony PERARD \u003canthony.perard@vates.tech\u003e\n"
    },
    {
      "commit": "c4cdc1794a511c868aa079be0f041337ef581fa2",
      "tree": "4c36cd5cac9fae375f7079f517f66edf07206a0d",
      "parents": [
        "b6480f6270b3a18acd598e16c84c281fcafd4396"
      ],
      "author": {
        "name": "Anthony PERARD",
        "email": "anthony.perard@vates.tech",
        "time": "Mon Apr 27 12:01:37 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 14:04:00 2026 +0000"
      },
      "message": "OvmfPkg/XenHypercallLib: Remove unused HobLib\n\nCommit 0e6f6c715c59 removed the use of gEfiXenInfoGuid.\n\nFixes: 0e6f6c715c59 (\"OvmfPkg/XenHypercallLib: Use direct hypercalls\")\nSigned-off-by: Anthony PERARD \u003canthony.perard@vates.tech\u003e\n"
    },
    {
      "commit": "b6480f6270b3a18acd598e16c84c281fcafd4396",
      "tree": "29b85eac9482cec629dec39ed7905283b7c411d0",
      "parents": [
        "1ae23a7acd137290212ce32c1ebc58610dc442cd"
      ],
      "author": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Wed Oct 09 10:14:40 2024 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 11:17:11 2026 +0000"
      },
      "message": "ArmVirtPkg: Add a helper to check protected MMIO address\n\nRealm Devices are protected devices and are not emulated by\nthe VMM. The RIPAS value for the MMIO address range for these\ndevices is RipasDev indicating the address range is protected\nMMIO.\n\nTherefore, introduce an helper function to check if the MMIO\naddress range is protected MMIO by issuing RSI_IPA_STATE_GET\ncommands.\n\nCc: Ard Biesheuvel \u003cardb+tianocore@kernel.org\u003e\nCc: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Sami Mujawar \u003csami.mujawar@arm.com\u003e\n"
    },
    {
      "commit": "1ae23a7acd137290212ce32c1ebc58610dc442cd",
      "tree": "c309ab278d838739c03bada32e7c064c0d987f77",
      "parents": [
        "39ff71df13cb375acb2a1d6b81578daadcbaad5d"
      ],
      "author": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Fri Jul 08 12:42:09 2022 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 11:17:11 2026 +0000"
      },
      "message": "ArmVirtPkg: Add Null instance of ArmCcaLib\n\nAdd a Null instance of ArmCcaLib so that guest firmware that does\nnot support Arm CCA can link to this Null version of the library.\n\nAlso include it in ArmVirt.dsc.inc so that it is linked for the\nnon-Arm CCA firmware builds.\n\nCc: Ard Biesheuvel \u003cardb+tianocore@kernel.org\u003e\nCc: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Sami Mujawar \u003csami.mujawar@arm.com\u003e\n"
    },
    {
      "commit": "39ff71df13cb375acb2a1d6b81578daadcbaad5d",
      "tree": "b91d53db6a8aca74e6026ac121a037f4b3bdbae6",
      "parents": [
        "7c0fed45459bb7e7b7aa92fe9d3c78763324f473"
      ],
      "author": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Fri Jul 08 12:34:57 2022 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 11:17:11 2026 +0000"
      },
      "message": "ArmVirtPkg: Add library for Arm CCA helper functions\n\nIntroduce ArmCcaLib library that implements helper\nfunctions to determine whether the current execution\nstate is a Realm and to query the Realm IPA width.\n\nThis currently relies on issuing Realm Service Interface (RSI)\ncalls, which cause exits from the Realm to retrieve the required\ninformation. To reduce the number of Realm exits, this information\nshould be cached once retrieved, which is done by PlatformPeim()\nthat calls the ArmCcaInitialiseHobs() to create the GUID HOBs\nto cache the information.\n\nSome firmware builds do not support writing to static variables\nduring early boot phases leading to potential synchronous exceptions,\nwhile other firmware builds that utilise PrePi (PeilessSec) do not\nsupport accessing GUID HOBs during the early boot phase.\n\nTo support all configurations:\n - First, check whether HOBs are initialized using GetHobList().\n - If HOBs are not initialized, fall back to issuing an RSI call\n   to retrieve the requested information.\n - If HOBs are initialized:\n   * Check for the presence of a GUID HOB containing the required\n     data.\n   * If present, return the cached value from the HOB.\n   * If absent, issue an RSI call to retrieve the requested\n     information. This is required as the PlatformPeim() which\n     calls the ArmCcaInitialiseHobs() to create the GUID HOBs\n     to cache the information may not have been invoked as yet.\n\nThis approach ensures safe operation during early boot while reducing\nunnecessary Realm exits once HOBs are available.\n\nNote: ArmCcaInitialiseHobs() and associated functionality\n      will be added in subsequent patches.\n\nCc: Ard Biesheuvel \u003cardb+tianocore@kernel.org\u003e\nCc: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Sami Mujawar \u003csami.mujawar@arm.com\u003e\n"
    },
    {
      "commit": "7c0fed45459bb7e7b7aa92fe9d3c78763324f473",
      "tree": "0ae23c7ea25dbc21823430bb0d812e71206355b2",
      "parents": [
        "351dfdb3836f0152f31eab9c4eea41b853e42e1d"
      ],
      "author": {
        "name": "Sami Mujawar",
        "email": "sami.mujawar@arm.com",
        "time": "Mon Jul 11 14:20:49 2022 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 11:17:11 2026 +0000"
      },
      "message": "ArmVirtPkg: Add GUID HOBs to cache Realm IPA width and execution state\n\nThe Realm IPA width is obtained from the Realm Configuration\nusing the RSI_REALM_CONFIG call. Once retrieved, the value can\nbe cached in a GUID HOB (gArmCcaIpaWidthGuid) for reuse.\n\nThe ArmCcaIsRealm() function returns whether the current execution\ncontext is a Realm. This is determined by first checking for RME\nsupport and, if present, issuing the RSI_VERSION call. A successful\nRSI_VERSION call confirms execution within a Realm. The result\ncan then be cached in a GUID HOB (gArmCcaIsRealmGuid).\n\nIntroduce gArmCcaIpaWidthGuid and gArmCcaIsRealmGuid to cache\nthe Realm IPA width and execution state respectively, avoiding\nrepeated RSI calls.\n\nCc: Ard Biesheuvel \u003cardb+tianocore@kernel.org\u003e\nCc: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Sami Mujawar \u003csami.mujawar@arm.com\u003e\n"
    },
    {
      "commit": "351dfdb3836f0152f31eab9c4eea41b853e42e1d",
      "tree": "ac8a644ea63de309c4c1ee9a31d8ac8a03309a10",
      "parents": [
        "7d87a9d339c8b28549261c74133dce4b8f12b50a"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Thu Apr 23 10:39:20 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "MdeModulePkg: Remove duplicate procotols guid in INF files\n\nIn PciSioSerialDxe driver, gEfiDevicePathProtocolGuid appears twice in\n[Procotols] section. In PiSmmCore driver, gEfiSmmSxDispatch2ProtocolGuid\nappears twice in [Procotols] section. In PiSmmIpl driver,\ngEfiEventReadyToBootGuid appears twice in [Procotols] section. In\nDxeCapsuleLib driver, gEfiCapsuleVendorGuid appears twice in [Guids]\nsection. The duplicate ones should be removed.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "7d87a9d339c8b28549261c74133dce4b8f12b50a",
      "tree": "3c62bbaf1de36204332258cfc1dd1a14c27243a3",
      "parents": [
        "c86451e79bce0e441e623f38bb1b8a8fc7b14e4b"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Thu Apr 23 10:32:06 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "UefiPayloadPkg: Remove duplicate library and file name in INF file\n\nIn SpiFlashLib driver, BaseLib appears twice in [LibraryClasses]\nsection, so  remove the duplicate one.\nIn PayloadLoaderPeim driver, ElfLib/ElfLibInternal.h appears twice in\n[Sources] section, so remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "c86451e79bce0e441e623f38bb1b8a8fc7b14e4b",
      "tree": "563e472bc5f4dda8f657b5a83c68431d9e3354d1",
      "parents": [
        "34c7871fec1a3cfbc78682f4b9dd039fbb078ed5"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Thu Apr 23 10:21:49 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "UefiCpuPkg: Remove duplicate libraries in INF files\n\nIn CpuDxeRiscV64 driver, TimerLib appears twice in [LibraryClasses]\nsection, so remove the duplicate one.\nIn RegisterCpuFeaturesLib driver, UefiBootServicesTableLib appears\ntwice in [LibraryClasses] section, so remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "34c7871fec1a3cfbc78682f4b9dd039fbb078ed5",
      "tree": "387fe282248ce4d4bfa936d704411ed79cc7c056",
      "parents": [
        "25540b069f9f78ced4d0611db2bf8fe556453f01"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Thu Apr 23 10:12:21 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "SourceLevelDebugPkg/DebugAgent: Remove duplicate library in INF file\n\nIn DebugAgent dirver, MemoryAllocationLib appears twice in [LibraryClasses]\nsection, so remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "25540b069f9f78ced4d0611db2bf8fe556453f01",
      "tree": "0e816c80a8d9155f96f42c6ecac5522d7fabb34d",
      "parents": [
        "687d8049f5746c39244d2a2162f20a33a05adb5d"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Thu Apr 23 10:02:12 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "SecurityPkg: Remove duplicate file name in INF file\n\nIn SpdmSecuredMessageLib, libspdm_secmes_encode_decode.c appears twice\nin [Sources] section, so remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "687d8049f5746c39244d2a2162f20a33a05adb5d",
      "tree": "934a98bafd489bc1cc4ffdcf2b551e094f47dc81",
      "parents": [
        "42364d6c6f94de7af7d8cee39ece9651b6ebc556"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Thu Apr 23 09:56:35 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "ShellPkg/Shell: Remove duplicate Guid in INF file\n\nIn Shell driver, gShellAliasGuid appears twice in [Guids] section,\nso remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "42364d6c6f94de7af7d8cee39ece9651b6ebc556",
      "tree": "587498f6932cc976c104ce9def3cc025825dbdc5",
      "parents": [
        "6d4f24a749003fbb5e0a344439e0488603a40ca7"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Thu Apr 23 09:47:09 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "OvmfPkg/Sec: Remove duplicate PCD in INF file\n\nIn Sec driver, PcdOvmfWorkAreaBase appears twice in [Pcd] section, so\nremove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "6d4f24a749003fbb5e0a344439e0488603a40ca7",
      "tree": "45d5b9d5a74d0c59b4e52757966fad2f8caba727",
      "parents": [
        "35102d932fef59eb9268c68eaab21df3ade0cb7a"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Wed Apr 22 17:59:03 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "NetworkPkg/GoogleTest: Remove duplicate file name in INF file\n\nIn GoogleTest driver, Ip6OptionGoogleTest.h appears twice in [Sources]\nsection, so remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "35102d932fef59eb9268c68eaab21df3ade0cb7a",
      "tree": "f9501ca45caabdb3bf63d8fa4d97283a3d28dfe8",
      "parents": [
        "1c39524aec65fd33f5d4ba19c485ad20a3a601ed"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Wed Apr 22 17:56:20 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "IntelFsp2WrapperPkg: Remove duplicate library class in INF file\n\nIn FspWrapperMultiPhaseProcessLib driver, BaseMemoryLib appears twice\nin [LibraryClasses] section, so remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "1c39524aec65fd33f5d4ba19c485ad20a3a601ed",
      "tree": "38afec36d6274d5e6f850ee2802289510d94a958",
      "parents": [
        "482b4bf0a51a7a26ef35965d33afbbc971307945"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Wed Apr 22 17:54:13 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "EmbeddedPkg: Remove duplicate procotol in INF file\n\nIn AndroidFastbootTransportTcpDxe driver, gEfiSimpleTextOutProtocolGuid\nappears twice in [Procotols] section, so remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "482b4bf0a51a7a26ef35965d33afbbc971307945",
      "tree": "3123baf185c03659a32706125c87a45121add53d",
      "parents": [
        "71bf0d807dc2d0c7bbde436d11303ef1fba06290"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Wed Apr 22 17:50:57 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "EmulatorPkg/Host: Remove duplicate procotol in INF file\n\nIn EmulatorPkg/Unix/Host driver, gEmuIoThunkProtocolGuid appears twice\nin [Procotols] section, so remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "71bf0d807dc2d0c7bbde436d11303ef1fba06290",
      "tree": "414e51c21234a170afdf8364313830cf39ede154",
      "parents": [
        "c8833afa7a4633a9f075f80f8e1098f31af86406"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Wed Apr 22 17:46:22 2026 +0800"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Wed Apr 29 11:18:10 2026 +0200"
      },
      "message": "ArmPkg/ArmGicDxe: Remove duplicate library in INF file\n\nIn ArmGicDxe driver, UefiLib appears twice in [LibraryClasses] section,\nso remove the duplicate one.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "c8833afa7a4633a9f075f80f8e1098f31af86406",
      "tree": "11d3bdede85e42717ef4b562bbd729e80ef987bf",
      "parents": [
        "ae2d2d76c1b9c1f28abaee67f335dec29c96f7ec"
      ],
      "author": {
        "name": "“Shabab",
        "email": "shabalam@qti.qualcomm.com",
        "time": "Thu Apr 16 16:27:50 2026 +0530"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 06:33:41 2026 +0000"
      },
      "message": "MdeModulePkg/NvmExpressDxe: Mark CDW10/CDW11 valid for Format and Sanitize\n\nNVMe Format and Sanitize admin commands correctly populate CDW10\n(and CDW11 for Sanitize), but these codewords are not marked as valid\nin the passthru command packet. As a result, the passthru layer does\nnot include the populated codewords in the command payload, causing\nthe commands to fail.\n\nSet the appropriate CDW validity flags in the passthru command packet:\n- Format NVM: CDW10_VALID\n- Sanitize: CDW10_VALID | CDW11_VALID\n\nThis ensures the populated codewords are included in the passthru\ncommand payload and the commands are issued correctly.\n\nSigned-off-by: Shabab Alam \u003cshabalam@qti.qualcomm.com\u003e\n"
    },
    {
      "commit": "ae2d2d76c1b9c1f28abaee67f335dec29c96f7ec",
      "tree": "997aaf1f657048064a5bf99e2edd8921d765aad1",
      "parents": [
        "50349c5e07e7a6b0451c42104c18553a14fabc32"
      ],
      "author": {
        "name": "Yeoreum Yun",
        "email": "yeoreum.yun@arm.com",
        "time": "Wed Apr 22 16:12:33 2026 +0100"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Apr 28 19:19:44 2026 +0200"
      },
      "message": "ArmPkg,MdePkg,MdeModulePkg: change ArmFfaLibGetVersion() with whole version\n\nCurrent ArmFfaLibGetVersion()\u0027s arguments receive two arguments\n-- major version and minor version.\n\nHowever, This gives some impression treating major and minor version\nof the ABI as two unrelated 16-bit variables as opposed to\nthe upper and lower 16-bits of a 32-bit version variable.\n\nTherefore, change the arguments with whole version and\nlet user to get major/minor version via ARM_FFA_MAJOR/MINOR_VERSION_GET\nmacros.\n\nAlso, add some useful helper to check version compatibility and\nmimimum require ABI version.\n\nContinuous-integration-options: PatchCheck.ignore-multi-package\nSuggested-by: Leif Lindholm \u003cquic_llindhol@quicinc.com\u003e\nSigned-off-by: Yeoreum Yun \u003cyeoreum.yun@arm.com\u003e\n"
    },
    {
      "commit": "50349c5e07e7a6b0451c42104c18553a14fabc32",
      "tree": "578e44402ae179fc1cad0c3a4ddfa45c106eae1c",
      "parents": [
        "03a07cb0f5e9b8148dfeba2f509a3092aff419af"
      ],
      "author": {
        "name": "Yeoreum Yun",
        "email": "yeoreum.yun@arm.com",
        "time": "Thu Apr 09 12:02:13 2026 +0100"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Apr 28 19:19:44 2026 +0200"
      },
      "message": "ArmPkg/Library: optimise StandaloneMmMmuLib with FF-A v1.3\n\ncommit 4ca452c (\"ArmPkg/Library: Update StandaloneMmuLib with\nFF-A v1.2 with page granularity\") introduced page-granular memory\npermission updates to fix the StandaloneMm load failure.\n\nHowever, this approach results in issuing an SMC call\nper page when updating permissions over a region.\n\nSince FF-A Memory Management Protocol v1.3 [0],\nFFA_MEM_PERM_GET has been updated to return the number of contiguous\npages that share the same memory permission starting from a base address.\n\nWith this change, update memory permissions in bulk\n(per contiguous page range) to reduce the number of SMC calls,\nleveraging FF-A Memory Management Protocol v1.3 [0].\n\nLink: https://developer.arm.com/documentation/den0140/latest [0]\nSigned-off-by: Yeoreum Yun \u003cyeoreum.yun@arm.com\u003e\n"
    },
    {
      "commit": "03a07cb0f5e9b8148dfeba2f509a3092aff419af",
      "tree": "fb2a527f3828f45a50b841510556f50fafd2de91",
      "parents": [
        "99148f1df88440b884dbac89bf135b57308bd4ef"
      ],
      "author": {
        "name": "Paul Meyer",
        "email": "katexochen0@gmail.com",
        "time": "Wed Feb 11 13:26:05 2026 +0100"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Apr 28 14:20:18 2026 +0200"
      },
      "message": "OvmfPkg/IntelTdx: only add UI to NCCFV\n\nInteractivity features are usually not needed for TD guest,\nand including them makes measurement pre-calculation more\ncomplex.\n\nSigned-off-by: Paul Meyer \u003ckatexochen0@gmail.com\u003e\n"
    },
    {
      "commit": "99148f1df88440b884dbac89bf135b57308bd4ef",
      "tree": "29fbb8ce7d328af06ce7fb877cab9f6037a84693",
      "parents": [
        "56a250ad9f849ae7f68b5c6516c8ebcc22059e48"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Fri Mar 06 14:07:57 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Tue Apr 28 09:03:21 2026 +0000"
      },
      "message": "DynamicTablesPkg: AcpiIortLibArm: Support SMMUv3 revision 5\n\nThis change modified the SMMUv3 node logic to add a specific condition\nfor revision 05 and a default branch for setting revision 5.\n\nIt also adds a validity check for the IORT references when device ID\nvalid bit is set in the flag.\n\nCo-authored-by: Ronny Hansen \u003cHansen.Ronny@microsoft.com\u003e\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "56a250ad9f849ae7f68b5c6516c8ebcc22059e48",
      "tree": "5bef02915e9901acc5469203e530808f28bce5e4",
      "parents": [
        "112a43a92d92509cd71a3c9369ee465fd0f951d2"
      ],
      "author": {
        "name": "Ronny Hansen",
        "email": "Hansen.Ronny@microsoft.com",
        "time": "Tue Oct 28 13:33:18 2025 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Tue Apr 28 09:03:21 2026 +0000"
      },
      "message": "DynamicTablesPkg: AcpiIortLibArm: Support IORT revision 6\n\nThis change updated the ACPI IORT generator’s supported revision from\n`EFI_ACPI_IO_REMAPPING_TABLE_REVISION_05` to\n`EFI_ACPI_IO_REMAPPING_TABLE_REVISION_06`.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "112a43a92d92509cd71a3c9369ee465fd0f951d2",
      "tree": "9dfcba0da283950626a6f0c94a4b73e2cec7bc07",
      "parents": [
        "3449c60bab697665c0f8fc2cbc5d17ef2476ee6c"
      ],
      "author": {
        "name": "Matthew Graham",
        "email": "Matthew.Graham@amd.com",
        "time": "Tue Apr 14 15:38:33 2026 -0500"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Tue Apr 28 01:46:24 2026 +0000"
      },
      "message": "RedfishPkg/RedfishHttpDxe: Improve RedfishHttpOperation error handling\n\nImprove RedfishHttpOperation error handling by\nreturning EFI_DEVICE_ERROR if CreateRedfishPayload\nis NULL\n\nCc: Abner Chang \u003cabner.chang@amd.com\u003e\nCc: Nickle Wang \u003cnicklew@nvidia.com\u003e\nCc: Igor Kulchytskyy \u003cigork@ami.com\u003e\nSigned-off-by: Matthew Graham \u003cMatthew.Graham@amd.com\u003e\n"
    },
    {
      "commit": "3449c60bab697665c0f8fc2cbc5d17ef2476ee6c",
      "tree": "df857021a362184157113a3a8cb964ef5e9d395e",
      "parents": [
        "2f3883dd5912c33f8a7eecb353b9cab17c696414"
      ],
      "author": {
        "name": "Yang Gang",
        "email": "yanggang@byosoft.com.cn",
        "time": "Thu Apr 09 16:39:52 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Tue Apr 28 01:30:25 2026 +0000"
      },
      "message": "BaseTools: Add GENFWHII_FLAGS to fix VS2026 GenFw build issue\n\nSigned-off-by: Yang Gang \u003cyanggang@byosoft.com.cn\u003e\n"
    },
    {
      "commit": "2f3883dd5912c33f8a7eecb353b9cab17c696414",
      "tree": "5209bc3092c899e2083a751894f13b86b7d53b33",
      "parents": [
        "0e6f016032ed6c51a44cee684e4e0b0c65667cbd"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Tue Apr 07 05:26:47 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 23:30:35 2026 +0000"
      },
      "message": "NetworkPkg/HttpBootDxe: Add all events to HttpBootHttpCallback()\n\nInclude other events from EDKII_HTTP_CALLBACK_EVENT to print failure\ninformation in the event of HTTP Boot failure\n\nSigned-off-by: Saloni Kasbekar \u003csaloni.kasbekar@intel.com\u003e\n"
    },
    {
      "commit": "0e6f016032ed6c51a44cee684e4e0b0c65667cbd",
      "tree": "f3b54dd9f667c16b1db50e243714c15621cf6681",
      "parents": [
        "53783077e291f2fa5028eacd402fc983239b55ff"
      ],
      "author": {
        "name": "Dongyan Qian",
        "email": "qiandongyan@loongson.cn",
        "time": "Fri Apr 24 11:35:39 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 17:35:01 2026 +0000"
      },
      "message": "MdePkg/IndustryStandard: add LoongArch IOVT structures\n\nIntroduce LoongArch I/O Virtualization Table (IOVT) structure\ndefinitions based on the LoongArch I/O Virtualization Table\nSpecification v0.1 as specified in [1].\nIOVT was introduced as part of ACPI in version 6.6 [2].\n\n[1] LoongArch IO Virtualization Table (IOVT) Specification, Version v0.1, 2024-10-08\n    https://www.loongson.cn/uploads/images/2024110517404135188.LoongArch-IO-Virtualization-Table-Specification.pdf\n[2] Advanced Configuration and Power Interface specification, Version 6.6\n    https://uefi.org/specs/ACPI/6.6/\n\nThe IOVT describes LoongArch IOMMU instances and the devices\nmanaged by each IOMMU. The table contains a common ACPI header,\na count/offset pair for IOMMU structures, one or more IOMMU\nstructures, and per-IOMMU device entry arrays.\n\nAcked-by: Xianglai Li \u003clixianglai@loongson.cn\u003e\nSigned-off-by: Dongyan Qian \u003cqiandongyan@loongson.cn\u003e\nCc: Chao Li \u003clichao@loongson.cn\u003e\n"
    },
    {
      "commit": "53783077e291f2fa5028eacd402fc983239b55ff",
      "tree": "e578a87bc3ee373317aa6ea3ba0db061f931cd8f",
      "parents": [
        "ef745f258c03085973e5eeeba4452adedbc0ac22"
      ],
      "author": {
        "name": "Matthew Graham",
        "email": "Matthew.Graham@amd.com",
        "time": "Fri Apr 24 01:12:55 2026 -0500"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 15:42:55 2026 +0000"
      },
      "message": "RedfishPkg/RedfishDiscoverDxe: Do not require TCP6 if IPv6 HTTP off\n\nRedfish discover required TCP4, TCP6, and REST EX on every\ncontroller. Platforms that disable IPv6 HTTP\n(PcdIPv6HttpSupport FALSE) do not install TCP6, so driver\nSupported/Start/Stop failed and discovery did not run over\nIPv4. Skip the TCP6 row in the required-protocol walk when\ngEfiNetworkPkgTokenSpaceGuid.PcdIPv6HttpSupport is FALSE,\nconsistent with NetworkPkg\u0027s IPv6 HTTP gating.\n\nCc: Abner Chang \u003cabner.chang@amd.com\u003e\nCc: Nickle Wang \u003cnicklew@nvidia.com\u003e\nCc: Igor Kulchytskyy \u003cigork@ami.com\u003e\nSigned-off-by: Matthew Graham \u003cMatthew.Graham@amd.com\u003e\n"
    },
    {
      "commit": "ef745f258c03085973e5eeeba4452adedbc0ac22",
      "tree": "314aa94a9b8c41a12bcedd2fedfe975177ddec4c",
      "parents": [
        "19d4bdefde671fb49b5e4047ed9d376a104941ac"
      ],
      "author": {
        "name": "Abner Chang",
        "email": "abner.chang@amd.com",
        "time": "Sat Feb 14 08:28:28 2026 -0600"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 13:15:26 2026 +0000"
      },
      "message": ".github/workflows: Enable CodeQL on ManageabilityPkg\n\nThis commit enables the code quality check on ManageabilityPkg.\n\nSigned-off-by: Abner Chang \u003cabner.chang@amd.com\u003e\n"
    },
    {
      "commit": "19d4bdefde671fb49b5e4047ed9d376a104941ac",
      "tree": "25a8a0830a950b7cc62eb568c9173aaad3d4f9a9",
      "parents": [
        "b270eb225634c84de959820fed78ac4a5e815e61"
      ],
      "author": {
        "name": "Abner Chang",
        "email": "abner.chang@amd.com",
        "time": "Thu Feb 12 11:42:17 2026 -0600"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 13:15:26 2026 +0000"
      },
      "message": "ManageabilityPkg: Add ManageabilityPkg CI yaml\n\nAdding edk2 CI yaml for ManageabilityPkg.\n\nSigned-off-by: Abner Chang \u003cabner.chang@amd.com\u003e\n"
    },
    {
      "commit": "b270eb225634c84de959820fed78ac4a5e815e61",
      "tree": "b1fab3cc714ec229be4d25fe3f52856ec46baaee",
      "parents": [
        "b60d8dedca3a193ce7084b530f4f29f42c3407a5"
      ],
      "author": {
        "name": "Abner Chang",
        "email": "abner.chang@amd.com",
        "time": "Sat Feb 14 18:03:34 2026 -0600"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 13:15:26 2026 +0000"
      },
      "message": ".pytool: Add ManageabilityPkg to CI\n\nThis commit adds ManageabilityPkg CI.\n\nSigned-off-by: Abner Chang \u003cabner.chang@amd.com\u003e\n"
    },
    {
      "commit": "b60d8dedca3a193ce7084b530f4f29f42c3407a5",
      "tree": "fc0ddd61805cefd080d21878c3e5d651c78e0363",
      "parents": [
        "4906829f64b3b9f9d7bc8a163c9c016831c0bd16"
      ],
      "author": {
        "name": "Abner Chang",
        "email": "abner.chang@amd.com",
        "time": "Sat Feb 14 18:03:06 2026 -0600"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 13:15:26 2026 +0000"
      },
      "message": ".azurepipelines: Add ManageabilityPkg the gate keeper\n\nThis commit adds ManageabilityPkg to the build\ngate keeper.\n\nSigned-off-by: Abner Chang \u003cabner.chang@amd.com\u003e\n"
    },
    {
      "commit": "4906829f64b3b9f9d7bc8a163c9c016831c0bd16",
      "tree": "c4ac4ada71188289de2bb20954287de0cbbfb463",
      "parents": [
        "24b8d2a61c28f97e887d3d3e790ab68d1dbfc6ce"
      ],
      "author": {
        "name": "Abner Chang",
        "email": "abner.chang@amd.com",
        "time": "Sat Feb 14 18:01:54 2026 -0600"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 13:15:26 2026 +0000"
      },
      "message": ".github: Add ManageabilityPkg to git issue and bug report\n\nThis commit adds ManageabilityPkg to bug report, issue,\nand feature request.\n\nSigned-off-by: Abner Chang \u003cabner.chang@amd.com\u003e\n"
    }
  ],
  "next": "24b8d2a61c28f97e887d3d3e790ab68d1dbfc6ce"
}
