Commit graph

36090 commits

Author SHA1 Message Date
Qihang Gao
28c09d6d56 ShellPkg: Remove improper Depex section in UEFI_APPLICATION
According to INF specification, UEFI_APPLICATION cannot have Depex
section. So remove it.

Signed-off-by: Qihang Gao <gaoqihang@loongson.cn>
2026-06-09 05:51:07 +00:00
Sean Brogan
f7d93715bc MdePkg: Improve description of BlockIo->LastBlock
Signed-off-by: Sean Brogan <sebrogan@microsoft.com>
2026-06-08 22:56:03 +00:00
Sean Brogan
86e285dd21 MdeModulePkg:Last LBA missed on NvmExpressMediaClear
Off by one error in the code of NvmExpressMediaClear() causes the last
LBA to be missed when clearing the media.

This patch fixes the issue by adjusting the loop condition to ensure
that all LBAs are cleared properly.

Signed-off-by: Sean Brogan <sebrogan@microsoft.com>
2026-06-08 22:56:03 +00:00
Oliver Smith-Denny
ab3097d457 MdeModulePkg: Dxe Core: Use CalculateTotalMemoryBinSizeNeeded()
CoreSetMemoryTypeInformationRange() currently calculates the bin
size needed independently from the CalculateTotalMemoryBinSizeNeeded()
function. This commit updates to use that function and remove the
duplication.

Signed-off-by: Oliver Smith-Denny <osde@microsoft.com>
2026-06-08 16:20:28 +00:00
Oliver Smith-Denny
2be91af0cc MdeModulePkg: GCD: Use Alignment Requirement in Bin Size Calc
Currently CalculateTotalMemoryBinSizeNeeded() does not take
runtime alignment granularity considerations into account. This
means that the GCD initialization code can choose resource desc
HOBs to use for the bin region that are actually too small and
fail to initialize the bins.

This fixes CalculateTotalMemoryBinSizeNeeded() to take the
alignment requirements into consideration, both for size and for
alignment of the bin address range.

Signed-off-by: Oliver Smith-Denny <osde@microsoft.com>
2026-06-08 16:20:28 +00:00
Julian Vetter
a41ba5ebe1 OvmfPkg/OvmfXen: Switch timer library to support x2APIC mode
The SecPeiDxeTimerLibCpu library from the MdePkg accesses the Local APIC
timer exclusively via MMIO and explicitly asserts that x2APIC mode is
not enabled. This causes failures when vCPUs are pre-enabled in x2APIC
mode, which might be necessary for domains with more than 128 vCPUs.
So, this commit switches the TimerLib to SecPeiDxeTimerLibUefiCpu from
the UefiCpuPkg, which delegates APIC mode handling to the LocalApicLib.
OvmfXen already uses BaseXApicX2ApicLib as its LocalApicLib, which
transparently supports both xAPIC (MMIO) and x2APIC (MSR) modes.

Signed-off-by: Julian Vetter <julian.vetter@vates.tech>
2026-06-08 10:28:58 +00:00
zhubo
cfc02314ac MdePkg/CompilerIntrinsicsLib: Add LoongArch64 __ashlti3
GCC may emit a call to __ashlti3 for 128-bit left shifts when
compiling code that uses unsigned __int128, such as OpenSSL Curve448
code in CryptoPkg. The LoongArch64 firmware build does not link against
libgcc, so provide the helper from CompilerIntrinsicsLib.

Implement __ashlti3 using the LoongArch64 ABI: the low and high 64-bit
halves are passed in $a0 and $a1, the shift count is passed in $a2, and
the result is returned in $a0 and $a1.

Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Chao Li <lichao@loongson.cn>
Signed-off-by: zhubo <zhubo@loongson.cn>
2026-06-08 08:40:19 +00:00
Girish Mahadevan
1f88320587 DynamicTablesPkg: Smbios Memory Array‑Mapped Address (Type 19)
Generator for Smbios Memory Array-Mapped Address table (Type 19).

Signed-off-by: Girish Mahadevan <gmahadevan@nvidia.com>
Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
2026-06-05 14:23:55 +00:00
Girish Mahadevan
69bf610705 DynamicTablesPkg: Add Memory Array Mapped Address CM object and parser
Add EArchCommonObjMemoryArrayMappedAddress to ArchCommonNameSpaceObjects.h
and a corresponding parser entry in ConfigurationManagerObjectParser.c.

Signed-off-by: Girish Mahadevan <gmahadevan@nvidia.com>
Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
2026-06-05 14:23:55 +00:00
Girish Mahadevan
e3fd1e2109 DynamicTablesPkg: Smbios Memory Device (Type 17)
Generator for Smbios Memory Device Table (Type 17).

Signed-off-by: Girish Mahadevan <gmahadevan@nvidia.com>
Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
2026-06-05 14:23:55 +00:00
Girish Mahadevan
76bca23d4b DynamicTablesPkg: Add Memory Device CM object and parser
Add EArchCommonObjMemoryDeviceInfo to ArchCommonNameSpaceObjects.h
and a corresponding parser entry in ConfigurationManagerObjectParser.c.

Signed-off-by: Girish Mahadevan <gmahadevan@nvidia.com>
Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
2026-06-05 14:23:55 +00:00
Girish Mahadevan
07df82ee06 DynamicTablesPkg: Smbios Physical Memory Array (Type 16)
Generator for Smbios Physical Memory Array table (Type 16).

Signed-off-by: Girish Mahadevan <gmahadevan@nvidia.com>
Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
2026-06-05 14:23:55 +00:00
Girish Mahadevan
cdb60ce258 DynamicTablesPkg: Add Physical Memory Array CM object and parser
Add EArchCommonObjPhysicalMemoryArray to ArchCommonNameSpaceObjects.h
and a corresponding parser entry in ConfigurationManagerObjectParser.c.

Signed-off-by: Girish Mahadevan <gmahadevan@nvidia.com>
Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
2026-06-05 14:23:55 +00:00
Girish Mahadevan
cf8227204e DynamicTablesPkg/SmbiosStringTableLib: Add AllocateSmbiosRecord helper
Add AllocateSmbiosRecord() to SmbiosStringTableLib to encapsulate the
SMBIOS spec Section 6.1.3 string-area termination rule. Callers pass
the fixed structure size and an optional string table; the function
appends the correct string area (two-byte double-NULL when no strings
are present, or the full string set size from
StringTableGetStringSetSize() when strings exist).

This removes the need for each generator to open-code the double-NULL
or manually compute the string area size.

Signed-off-by: Girish Mahadevan <gmahadevan@nvidia.com>
Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
2026-06-05 14:23:55 +00:00
abuthahirm
1f28f1e819 NetworkPkg/HttpDxe: Fix missing error check in TlsCommonTransmit
In HttpsReceive(), the return value of TlsCommonTransmit() was not
checked. Add error handling with proper cleanup of PacketOut and
BufferOut before returning on failure.

Cc: Saloni Kasbekar <saloni.kasbekar@intel.com>
Cc: Zachary Clark-williams <zachary.clark-williams@intel.com>

Signed-off-by: abuthahirm <abuthahirm@ami.com>
2026-06-04 15:32:31 +00:00
abuthahirm
a90f2a0d9a NetworkPkg/DnsDxe: Add error check for Dhcp4->Build
In GetDns4ServerFromDhcp4(), the return value of Dhcp4->Build()
was not checked. Add error handling and a NULL check on the
resulting Token.Packet before use.

Cc: Saloni Kasbekar <saloni.kasbekar@intel.com>
Cc: Zachary Clark-williams <zachary.clark-williams@intel.com>

Signed-off-by: abuthahirm <abuthahirm@ami.com>
2026-06-04 15:32:31 +00:00
abuthahirm
ece24799e5 NetworkPkg: Remove redundant Status initializations
Remove redundant Status = EFI_SUCCESS and Status = EFI_DEVICE_ERROR
initializations that are immediately overwritten before being read,
across multiple modules: Dhcp6Dxe, DnsDxe, HttpBootDxe, HttpDxe,
Ip4Dxe, Ip6Dxe, MnpDxe, Mtftp4Dxe, Mtftp6Dxe, SnpDxe, TcpDxe,
TlsAuthConfigDxe, UefiPxeBcDxe and WifiConnectionManagerDxe.

Cc: Saloni Kasbekar <saloni.kasbekar@intel.com>
Cc: Zachary Clark-williams <zachary.clark-williams@intel.com>

Signed-off-by: abuthahirm <abuthahirm@ami.com>
2026-06-04 15:32:31 +00:00
Girish Mahadevan
a2eed455c4 DynamicTablesPkg: Smbios Platform Firmware Information (Type 0)
Generator for Smbios Platform Firmware Information table (Type 0).

Co-authored-by: Thejaswani Putta <tputta@nvidia.com>
Signed-off-by: Girish Mahadevan <gmahadevan@nvidia.com>
Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
2026-06-04 12:59:48 +00:00
Girish Mahadevan
e64225c9d3 DynamicTablesPkg: Add Platform Firmware Information CM object and parser
Add EArchCommonObjPlatformFwInfo to ArchCommonNameSpaceObjects.h and a
corresponding parser entry in ConfigurationManagerObjectParser.c.

Signed-off-by: Girish Mahadevan <gmahadevan@nvidia.com>
Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
2026-06-04 12:59:48 +00:00
Thamballi Sreelalitha
d39a7ed757 MdePkg/BaseFdtLib: Add FdtStringListCount and FdtStringListSearch wrappers
Add UEFI-native wrappers for libfdt string list count and search APIs.

Signed-off-by: Thamballi Sreelalitha <sreelali@qti.qualcomm.com>
2026-06-04 06:55:42 +00:00
Pierre Gondois
b1a2983ace ArmPkg/ArchArmTimerLib: Re-implement NanoSecondDelay()
NanoSecondDelay() currently has a microsecond rounding/precision.
Re-implement the function to have a nanosecond precision.

A MulDivWithRounding() function is added to allow ticks to
nanoseconds or nanoseconds to ticks conversions. This
function is now also used in GetTimeInNanoSecond().

MicroSecondDelay() now relies on NanoSecondDelay() to avoid
having a duplicated implementation.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
22017219e7 ArmVirtPkg: Replace EmbeddedPkg Metronome by MdeModulePkg
Replace:
- EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
by:
- MdeModulePkg/Universal/Metronome/Metronome.inf

None of the ArmVirtPkg platform sets PcdMetronomeTickPeriod,
so the Metronome TickPeriod is changed from
PcdMetronomeTickPeriod == 100 (*100ns) to 1 (*100ns)

MdeModulePkg's WaitForTick() implementation also uses
NanoSecondDelay() when EmbeddedPkg only uses MicroSecondDelay(),
so the precision should be improved.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
2d5117d361 ArmVirtPkg: Factorize PCI components
Move the PCI components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
9ea6c686d4 ArmVirtPkg/Kvmtool: Remove FdtPciPcdProducerLib.inf module definition
OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf
produces the following PCDs:
- gEfiMdePkgTokenSpaceGuid.PcdPciIoTranslation
- gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
- gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration

UefiCpuPkg/CpuMmio2Dxe/CpuMmio2Dxe.inf
relies on:
- gEfiMdePkgTokenSpaceGuid.PcdPciIoTranslation

MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
relies on:
- gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration

MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
doesn't rely on any of the above PCDs.

Remove the dependency of
- MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
over:
- OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf

Note:
The module still waits for the gFdtClientProtocolGuid.
Indeed, PciHostBridgeDxe.inf depends on gEfiCpuIo2ProtocolGuid
which itself depends on gFdtClientProtocolGuid.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
669addada6 ArmVirtPkg/Kvmtool: Remove PciExpressLib module definitions
Among the following libraries
- UefiCpuPkg/CpuMmio2Dxe/CpuMmio2Dxe.inf
- MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
- MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
only:
- MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
depends on PciExpressLib through:
PciHostBridgeDxe.inf
\-PciSegmentLib
  \-PciLib
    \-PciExpressLib

Remove the PciExpressLib dependency in:
- UefiCpuPkg/CpuMmio2Dxe/CpuMmio2Dxe.inf
- MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
23b5a8641d ArmVirtPkg: Factorize HII Database components
Move the HII Database components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
2d4217b17e ArmVirtPkg: Factorize SCSI Bus and Disk Driver components
Move the SCSI Bus and Disk Driver components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
81004b09c8 ArmVirtPkg: Factorize Bds components
Move the Bds components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
e8816318c3 ArmVirtPkg: Factorize filesystem components
Move the filesystem components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
9e256c6bd5 ArmVirtPkg: Factorize Platform Driver components
Move the Platform Driver components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
56c1bd3732 ArmVirtPkg: Factorize Gic/Timer components
Move the Gic/Timer components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
5ffd78988a ArmVirtPkg: Factorize Multiple Console IO components
Move the Multiple Console IO components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
750c6536a0 ArmVirtPkg: Factorize DXE components
Move the DXE components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
319ae717b2 ArmVirtPkg: Factorize Architectural protocols components
Move the Architectural protocols components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
0acb74a0b8 ArmVirtPkg: Add platform specific defines
Following patches will factorize libraries and components
that are duplicated in the platforms present in ArmVirtPkg/.
They will be factorized in ArmVirtPkg.dsc.inc.

To try to factorize components while allowing some platform
specifc inclusion/exclusion, add platform specific definitions
to identify which platform is including ArmVirtPkg.dsc.inc.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
d563343de9 ArmVirtPkg: Remove libraries re-definitions
Following the EDKII Platform Description (DSC),
section 3.8 [LibraryClasses] Sections:
"""
1. If a Library Class Instance (INF) is specified in the EDK II
[Components] section (INF file's <LibraryClasses> sub-section,)
then it will be used.
2. If not specified in the [Components] section, then the Library
Class Instance that is defined in the
[LibraryClasses.$(ARCH).$(MODULE_TYPE)] section will be used.
3. If not specified in the [LibraryClasses.$(ARCH).$(MODULE_TYPE)]
section, then the Library Class Instance that
is defined in the [LibraryClasses.Common.$(MODULE_TYPE)] section
will be used.
4. If not specified in the [LibraryClasses.Common.$(MODULE_TYPE)]
section, then the Library Class Instance that is defined in the
[LibraryClasses.$(ARCH)] section will be used.
5. If not specified in the [LibraryClasses.$(ARCH)] section,
then the Library Class Instance that is defined in the
[LibraryClasses] Section or [LibraryClasses.Common] section
will be used.
6. It is an error if it has not been specified in one of the
above section
"""

Remove the library definitions that could inherit from a
more generic sections with the same definition.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
bad454d2e6 ArmVirtPkg: Factorize common libraries except Xen
Move libraries that are common to all the platforms
except ArmVirtXen in ArmVirtPkg/ to ArmVirtPkg.dsc.inc.
The concerned libraries are not used by ArmVirtXen
and should not be built for the platform.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
a9e61179c7 ArmVirtPkg: Factorize common libraries
Move libraries that are common to all the platforms in
ArmVirtPkg/ to ArmVirtPkg.dsc.inc.

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
6eb15b3e91 ArmVirtPkg: Move UefiScsiLib to ArmVirt.dsc.inc
Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Pierre Gondois
4d02cf2ef8 ArmVirtPkg: Factorize LibraryClasses UEFI_DRIVER sections
Factorize the following sections in ArmVirt.dsc.inc

No functional change.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
2026-06-03 18:55:50 +00:00
Simon Wang
2816ff0ab0 ShellPkg/Acpiview: Refactor EINJ table parser validation
ACPI defines Injection Header Size as the length of the EINJ
injection header, not necessarily the absolute offset of the
instruction entries. Update parser validation to use the correct
entry offset calculation and accept the layout used by Linux and
existing firmware tables.

Signed-off-by: Simon Wang <simowang@nvidia.com>
2026-06-03 06:16:13 +00:00
Qihang Gao
750c92dc8b ArmPkg: Remove redundant section name in inf file
[Packages] appears twice in ArmStandaloneMmCoreEntryPoint.inf, remove the
redundant one to make the file more concise.

Signed-off-by: Qihang Gao <gaoqihang@loongson.cn>
2026-06-03 02:18:39 +00:00
Qihang Gao
36a8c3c9f5 ArmPlatformPkg: Remove redundant section name in inf file
[Pcd] appears twice in PL011SerialPortLib.inf, remove the redundant one
to make the file more concise.

Signed-off-by: Qihang Gao <gaoqihang@loongson.cn>
2026-06-03 02:18:39 +00:00
Qihang Gao
fc9c095c12 MdePkg: Remove redundant section name in inf files
[Sources] appears twice in BaseMemoryLibOptDxe.inf, [Sources.X64]
appears twice in StandaloneMmCoreEntryPoint.inf, remove the redundant
ones to make the files more concise.

Signed-off-by: Qihang Gao <gaoqihang@loongson.cn>
2026-06-03 02:18:39 +00:00
Qihang Gao
364c40e258 OvmfPkg: Remove redundant section name in inf file
[Sources.X64] and [Sources.AARCH64] appear twice in
XenHypercallLib.inf, remove the redundant ones to make the files more
concise.

Signed-off-by: Qihang Gao <gaoqihang@loongson.cn>
2026-06-03 02:18:39 +00:00
Qihang Gao
9c7e0db74b SecurityPkg: Remove redundant section name in inf file
[Sources.AARCH64] appears twice in RngDxe.inf, remove the redundant
one to make the file more concise.

Signed-off-by: Qihang Gao <gaoqihang@loongson.cn>
2026-06-03 02:18:39 +00:00
Qihang Gao
97c34c28cd UefiCpuPkg: Remove redundant section name in inf file
[LibraryClasses] appears twice in InSecPeiDxeTimerLibUefiCpu.inf, so
remove the redundant one to make file more concise.

Signed-off-by: Qihang Gao <gaoqihang@loongson.cn>
2026-06-03 02:18:39 +00:00
Sean Brogan
c3a037c993 MdeModulePkg: NvmExpressDriverBindingStart - early return path leaks
After allocating Private via AllocateZeroPool and successfully opening
both gEfiDevicePathProtocolGuid and gEfiPciIoProtocolGuid BY_DRIVER,
the function attempts PciIo->Attributes(EfiPciIoAttributeOperationGet)
If this call fails, the code executes return Status instead of goto Exit.

Trigger path:

NvmExpressDriverBindingStart is called.
OpenProtocol for DevicePath succeeds (opens BY_DRIVER).
OpenProtocol for PciIo succeeds (opens BY_DRIVER).
AllocateZeroPool for Private succeeds.
PciIo->Attributes(Get) returns an error.
return Status bypasses the Exit: label.

Consequence:
Memory leak of NVME_CONTROLLER_PRIVATE_DATA. Two protocols remain opened
BY_DRIVER on the controller handle, preventing other drivers from binding.

Signed-off-by: Sean Brogan <sebrogan@microsoft.com>
2026-06-02 22:23:59 +00:00
Yeoreum Yun
33cd70de1d ArmPkg/StandaloneMmMmuLib: fix reverse condition of ASSERT
In GetMemoryPermissions(), PageCount from FFA_MEM_PERM_GET couldn't
be over EFI_SIZE_TO_PAGES(Length) otherwise that's bug of SPMC.
But, current ASSERT() checks PageCount > EFI_SIZE_TO_PAGES(Length)
which is reverse condition for validation.

Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com>
2026-06-02 11:27:15 +00:00
VarshitPandya
0923de81ab DynamicTablesPkg: Fix SMBIOS Type 7 string table cleanup
Check the return status from StringTableInitialize() before using the
SMBIOS Type 7 string table.

Free the string table when adding the socket designation string fails and
after publishing the final string set into the SMBIOS record.

Also free any Type 7 records already added to TableList on the common
error path before freeing TableList itself.

Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
2026-06-02 11:00:49 +00:00