@@ -283,8 +283,8 @@ MadtHeader (
// Make sure SoC's core count does not exceed what we want to build
CoreCount = ArmProcessorTable->NumberOfEntries;
- ASSERT_EFI_ERROR (CoreCount > NUM_CORES);
- ASSERT_EFI_ERROR (CoreCount > PcdGet32(PcdSocCoreCount));
+ ASSERT (CoreCount <= NUM_CORES);
+ ASSERT (CoreCount <= PcdGet32(PcdSocCoreCount));
GicC = (EFI_ACPI_5_1_GIC_STRUCTURE *)&AcpiMadt.GicC[0];
AcpiMadt.Header.Header.Length = sizeof (EFI_ACPI_5_1_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
@@ -61,9 +61,9 @@ AmdStyxMoveParkedCores(
// Get Parking area (4KB-aligned, 4KB per core)
MpParkingBase = FixedPcdGet64 (PcdParkingProtocolBase);
- ASSERT_EFI_ERROR (MpParkingBase & (SIZE_4KB - 1));
+ ASSERT ((MpParkingBase & (SIZE_4KB - 1)) == 0);
MpParkingSize = ArmCoreCount * SIZE_4KB;
- ASSERT_EFI_ERROR (MpParkingSize > FixedPcdGet64 (PcdParkingProtocolSize));
+ ASSERT (MpParkingSize <= FixedPcdGet64 (PcdParkingProtocolSize));
//
// Set Pen at the 2K-offset of the Parking area, skipping an 8-byte slot for the Core#.
@@ -228,9 +228,9 @@ PlatInitPeiEntryPoint (
CpuCoreCount = IscpFuseInfo.SocConfiguration.CpuCoreCount;
CpuMapSize = sizeof (IscpFuseInfo.SocConfiguration.CpuMap) * 8;
- ASSERT_EFI_ERROR (CpuMap == 0);
- ASSERT_EFI_ERROR (CpuCoreCount == 0);
- ASSERT_EFI_ERROR (CpuCoreCount > CpuMapSize);
+ ASSERT (CpuMap != 0);
+ ASSERT (CpuCoreCount != 0);
+ ASSERT (CpuCoreCount <= CpuMapSize);
// Update core count based on fusing
if (mAmdCoreCount > CpuCoreCount) {
@@ -259,8 +259,8 @@ PlatInitPeiEntryPoint (
Status = PeiIscpPpi->ExecuteCpuRetrieveIdTransaction (
PeiServices, &CpuResetInfo );
ASSERT_EFI_ERROR (Status);
- ASSERT_EFI_ERROR (CpuResetInfo.CoreStatus.Status == CPU_CORE_DISABLED);
- ASSERT_EFI_ERROR (CpuResetInfo.CoreStatus.Status == CPU_CORE_UNDEFINED);
+ ASSERT (CpuResetInfo.CoreStatus.Status != CPU_CORE_DISABLED);
+ ASSERT (CpuResetInfo.CoreStatus.Status != CPU_CORE_UNDEFINED);
mAmdMpCoreInfoTable[Index].ClusterId = CpuResetInfo.CoreStatus.ClusterId;
mAmdMpCoreInfoTable[Index].CoreId = CpuResetInfo.CoreStatus.CoreId;
The ASSERT_EFI_ERROR () macro takes a single EFI_STATUS argument, which is converted into its textual equivalent before being printed if its value does not equal EFI_SUCCESS. This macro is not appropriate for doing asserts on arbitrary truth value expressions, we have ASSERT () for that. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> --- Platforms/AMD/Styx/AcpiTables/Madt.c | 4 ++-- Platforms/AMD/Styx/Drivers/FdtDxe/AArch64/BdsLinuxLoader.c | 4 ++-- Platforms/AMD/Styx/Drivers/PlatInitPei/PlatInitPei.c | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-)