]> git.proxmox.com Git - mirror_edk2.git/commit - UefiCpuPkg/SecCore/SecMain.c
UefiCpuPkg: support single EFI_PEI_CORE_FV_LOCATION_PPI in PpiList
authorChasel Chiu <chasel.chiu@intel.com>
Wed, 4 Sep 2019 08:37:46 +0000 (16:37 +0800)
committerChasel Chiu <chasel.chiu@intel.com>
Thu, 5 Sep 2019 12:42:20 +0000 (20:42 +0800)
commit8a1305a11f3bda2d6c1ab758e4aea79ee021dd1c
tree3f399caa46daba02494bd611313106b19709fed2
parent7bf525599713703a60c4f300bd82787545a74a52
UefiCpuPkg: support single EFI_PEI_CORE_FV_LOCATION_PPI in PpiList

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2153

Current logic will skip searching EFI_PEI_CORE_FV_LOCATION_PPI when the
PPI in PpiList having EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST flag,
but platform may pass single PPI in PpiList that should be supported.

Changed the logic to verify PpiList first before checking
EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST flag.

Test: Verified both single EFI_PEI_CORE_FV_LOCATION_PPI and multiple
      PPIs in PpiList cases and both can boot with the PeiCore
      specified by EFI_PEI_CORE_FV_LOCATION_PPI.

Cc: Eric Dong <eric.dong@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Chasel Chiu <chasel.chiu@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
UefiCpuPkg/SecCore/SecMain.c