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]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to