From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.7119.1588683830775051895 for ; Tue, 05 May 2020 06:03:50 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: aditya.angadi@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 69BBF30E; Tue, 5 May 2020 06:03:50 -0700 (PDT) Received: from usa.arm.com (a073440-lin.blr.arm.com [10.162.16.34]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7BC153F68F; Tue, 5 May 2020 06:03:48 -0700 (PDT) From: "Aditya Angadi" To: devel@edk2.groups.io Cc: thomas.abraham@arm.com, ard.biesheuvel@arm.com, vijayenthiran.subramaniam@arm.com, leif@nuviainc.com, Aditya Angadi Subject: [PATCH v5][edk2-platforms 10/17] Platform/ARM/SgiPkg: Add helper macros for SRAT table Date: Tue, 5 May 2020 18:32:07 +0530 Message-Id: <20200505130214.25592-11-aditya.angadi@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200505130214.25592-1-aditya.angadi@arm.com> References: <20200505130214.25592-1-aditya.angadi@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Add helper macros to create the memory affinity and gicc affinity structures in the SRAT table. Signed-off-by: Aditya Angadi --- Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h b/Platform/ARM/S= giPkg/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 */ = \ } =20 +// 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__ */ --=20 2.17.1