[edk2-devel] [edk2-platforms][PATCH V1 15/17] Platform/Sgi: Add CPU container for RD-N2 platform

Pranav Madhu pranav.madhu at arm.com
Wed Apr 28 12:35:58 UTC 2021


The RD-N2 platform is a sixteen core platform with each core contained
in a minimal cluster logic. Update the processor device entries
accordingly in the DSDT ACPI table by moving each of the processor
device entries into a separate processor container devices.

Signed-off-by: Pranav Madhu <pranav.madhu at arm.com>
---
 Platform/ARM/SgiPkg/AcpiTables/RdN2/Dsdt.asl | 176 ++++++++++++++------
 1 file changed, 128 insertions(+), 48 deletions(-)

diff --git a/Platform/ARM/SgiPkg/AcpiTables/RdN2/Dsdt.asl b/Platform/ARM/SgiPkg/AcpiTables/RdN2/Dsdt.asl
index 42cb8655b4fb..c5d6f44b3e44 100644
--- a/Platform/ARM/SgiPkg/AcpiTables/RdN2/Dsdt.asl
+++ b/Platform/ARM/SgiPkg/AcpiTables/RdN2/Dsdt.asl
@@ -13,100 +13,180 @@
 DefinitionBlock ("DsdtTable.aml", "DSDT", 2, "ARMLTD", "ARMSGI",
                  EFI_ACPI_ARM_OEM_REVISION) {
   Scope (_SB) {
-    Device (CP00) { // Neoverse N2 core 0
-      Name (_HID, "ACPI0007")
+    Device (CL00) {   // Cluster 0
+      Name (_HID, "ACPI0010")
       Name (_UID, 0)
-      Name (_STA, 0xF)
+
+      Device (CP00) { // Neoverse N2 core 0
+        Name (_HID, "ACPI0007")
+        Name (_UID, 0)
+        Name (_STA, 0xF)
+      }
     }
 
-    Device (CP01) { // Neoverse N2 core 1
-      Name (_HID, "ACPI0007")
+    Device (CL01) {   // Cluster 1
+      Name (_HID, "ACPI0010")
       Name (_UID, 1)
-      Name (_STA, 0xF)
+
+      Device (CP01) { // Neoverse N2 core 1
+        Name (_HID, "ACPI0007")
+        Name (_UID, 1)
+        Name (_STA, 0xF)
+      }
     }
 
-    Device (CP02) { // Neoverse N2 core 2
-      Name (_HID, "ACPI0007")
+    Device (CL02) {   // Cluster 2
+      Name (_HID, "ACPI0010")
       Name (_UID, 2)
-      Name (_STA, 0xF)
+
+      Device (CP02) { // Neoverse N2 core 2
+        Name (_HID, "ACPI0007")
+        Name (_UID, 2)
+        Name (_STA, 0xF)
+      }
     }
 
-    Device (CP03) { // Neoverse N2 core 3
-      Name (_HID, "ACPI0007")
+    Device (CL03) {   // Cluster 3
+      Name (_HID, "ACPI0010")
       Name (_UID, 3)
-      Name (_STA, 0xF)
+
+      Device (CP03) { // Neoverse N2 core 3
+        Name (_HID, "ACPI0007")
+        Name (_UID, 3)
+        Name (_STA, 0xF)
+      }
     }
 
-    Device (CP04) { // Neoverse N2 core 4
-      Name (_HID, "ACPI0007")
+    Device (CL04) {   // Cluster 4
+      Name (_HID, "ACPI0010")
       Name (_UID, 4)
-      Name (_STA, 0xF)
+
+      Device (CP04) { // Neoverse N2 core 4
+        Name (_HID, "ACPI0007")
+        Name (_UID, 4)
+        Name (_STA, 0xF)
+      }
     }
 
-    Device (CP05) { // Neoverse N2 core 5
-      Name (_HID, "ACPI0007")
+    Device (CL05) {   // Cluster 5
+      Name (_HID, "ACPI0010")
       Name (_UID, 5)
-      Name (_STA, 0xF)
+
+      Device (CP05) { // Neoverse N2 core 5
+        Name (_HID, "ACPI0007")
+        Name (_UID, 5)
+        Name (_STA, 0xF)
+      }
     }
 
-    Device (CP06) { // Neoverse N2 core 6
-      Name (_HID, "ACPI0007")
+    Device (CL06) {   // Cluster 6
+      Name (_HID, "ACPI0010")
       Name (_UID, 6)
-      Name (_STA, 0xF)
+
+      Device (CP06) { // Neoverse N2 core 6
+        Name (_HID, "ACPI0007")
+        Name (_UID, 6)
+        Name (_STA, 0xF)
+      }
     }
 
-    Device (CP07) { // Neoverse N2 core 7
-      Name (_HID, "ACPI0007")
+    Device (CL07) {   // Cluster 7
+      Name (_HID, "ACPI0010")
       Name (_UID, 7)
-      Name (_STA, 0xF)
+
+      Device (CP07) { // Neoverse N2 core 7
+        Name (_HID, "ACPI0007")
+        Name (_UID, 7)
+        Name (_STA, 0xF)
+      }
     }
 
-    Device (CP08) { // Neoverse N2 core 8
-      Name (_HID, "ACPI0007")
+    Device (CL08) {   // Cluster 8
+      Name (_HID, "ACPI0010")
       Name (_UID, 8)
-      Name (_STA, 0xF)
+
+      Device (CP08) { // Neoverse N2 core 8
+        Name (_HID, "ACPI0007")
+        Name (_UID, 8)
+        Name (_STA, 0xF)
+      }
     }
 
-   Device (CP09) { // Neoverse N2 core 9
-      Name (_HID, "ACPI0007")
+    Device (CL09) {   // Cluster 9
+      Name (_HID, "ACPI0010")
       Name (_UID, 9)
-      Name (_STA, 0xF)
+
+      Device (CP09) { // Neoverse N2 core 9
+        Name (_HID, "ACPI0007")
+        Name (_UID, 9)
+        Name (_STA, 0xF)
+      }
     }
 
-   Device (CP10) { // Neoverse N2 core 10
-      Name (_HID, "ACPI0007")
+    Device (CL10) {   // Cluster 10
+      Name (_HID, "ACPI0010")
       Name (_UID, 10)
-      Name (_STA, 0xF)
+
+      Device (CP10) { // Neoverse N2 core 10
+        Name (_HID, "ACPI0007")
+        Name (_UID, 10)
+        Name (_STA, 0xF)
+      }
     }
 
-   Device (CP11) { // Neoverse N2 core 11
-      Name (_HID, "ACPI0007")
+    Device (CL11) {   // Cluster 11
+      Name (_HID, "ACPI0010")
       Name (_UID, 11)
-      Name (_STA, 0xF)
+
+      Device (CP11) { // Neoverse N2 core 11
+        Name (_HID, "ACPI0007")
+        Name (_UID, 11)
+        Name (_STA, 0xF)
+      }
     }
 
-    Device (CP12) { // Neoverse N2 core 12
-      Name (_HID, "ACPI0007")
+    Device (CL12) {   // Cluster 12
+      Name (_HID, "ACPI0010")
       Name (_UID, 12)
-      Name (_STA, 0xF)
+
+      Device (CP12) { // Neoverse N2 core 12
+        Name (_HID, "ACPI0007")
+        Name (_UID, 12)
+        Name (_STA, 0xF)
+      }
     }
 
-   Device (CP13) { // Neoverse N2 core 13
-      Name (_HID, "ACPI0007")
+    Device (CL13) {   // Cluster 13
+      Name (_HID, "ACPI0010")
       Name (_UID, 13)
-      Name (_STA, 0xF)
+
+      Device (CP13) { // Neoverse N2 core 13
+        Name (_HID, "ACPI0007")
+        Name (_UID, 13)
+        Name (_STA, 0xF)
+      }
     }
 
-   Device (CP14) { // Neoverse N2 core 14
-      Name (_HID, "ACPI0007")
+    Device (CL14) {   // Cluster 14
+      Name (_HID, "ACPI0010")
       Name (_UID, 14)
-      Name (_STA, 0xF)
+
+      Device (CP14) { // Neoverse N2 core 14
+        Name (_HID, "ACPI0007")
+        Name (_UID, 14)
+        Name (_STA, 0xF)
+      }
     }
 
-   Device (CP15) { // Neoverse N2 core 15
-      Name (_HID, "ACPI0007")
+    Device (CL15) {   // Cluster 15
+      Name (_HID, "ACPI0010")
       Name (_UID, 15)
-      Name (_STA, 0xF)
+
+      Device (CP15) { // Neoverse N2 core 15
+        Name (_HID, "ACPI0007")
+        Name (_UID, 15)
+        Name (_STA, 0xF)
+      }
     }
   } // Scope(_SB)
 }
-- 
2.17.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#74556): https://edk2.groups.io/g/devel/message/74556
Mute This Topic: https://groups.io/mt/82428279/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-






More information about the edk2-devel-archive mailing list