Add helper macros to create the memory affinity and gicc affinity structures in the SRAT table.
Signed-off-by: Aditya Angadi <aditya.ang...@arm.com> --- Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h b/Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h index ecb0d4eccf24..8d715de173c9 100644 --- a/Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h +++ b/Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h @@ -100,4 +100,23 @@ EFI_ACPI_RESERVED_DWORD /* DiscoveryRangeLength */ \ } +// EFI_ACPI_6_3_MEMORY_AFFINITY_STRUCTURE +#define EFI_ACPI_6_3_MEMORY_AFFINITY_STRUCTURE_INIT( \ + ProximityDomain, Base, Length, Flags) \ + { \ + 1, sizeof (EFI_ACPI_6_3_MEMORY_AFFINITY_STRUCTURE), ProximityDomain, \ + EFI_ACPI_RESERVED_WORD, (Base) & 0xffffffff, \ + (Base) >> 32, (Length) & 0xffffffff, \ + (Length) >> 32, EFI_ACPI_RESERVED_DWORD, Flags, \ + EFI_ACPI_RESERVED_QWORD \ + } + +// EFI_ACPI_6_3_GICC_AFFINITY_STRUCTURE +#define EFI_ACPI_6_3_GICC_AFFINITY_STRUCTURE_INIT( \ + ProximityDomain, ACPIProcessorUID, Flags, ClockDomain) \ + { \ + 3, sizeof (EFI_ACPI_6_3_GICC_AFFINITY_STRUCTURE), ProximityDomain, \ + ACPIProcessorUID, Flags, ClockDomain \ + } + #endif /* __SGI_ACPI_HEADER__ */ -- 2.17.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#58619): https://edk2.groups.io/g/devel/message/58619 Mute This Topic: https://groups.io/mt/73997071/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-