summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJagadeesh Ujja <jagadeesh.ujja@arm.com>2019-08-27 15:04:57 +0530
committerThomas Abraham <thomas.abraham@arm.com>2019-10-23 17:43:03 +0530
commitd7ce9684d56f9a7881763480d578c63e7e1d1f19 (patch)
tree851edb003ddcc648e399ad99e3bdaea6f01e981b
parent125239927751e304b375bb8a1a621af0d8796437 (diff)
Platform/RdDaniel-xlr: add support for Arm's RD-Daniel-xlr platform
Add initial support for Arm's RD-Daniel-xlr platform. Signed-off-by: Jagadeesh Ujja <jagadeesh.ujja@arm.com> Change-Id: I6103a789ebf6529041eebe01f8df52ee1bf44519
-rw-r--r--Platform/ARM/SgiPkg/AcpiTables/RdDaniel/Dsdt.asl72
-rw-r--r--Platform/ARM/SgiPkg/AcpiTables/RdDaniel/Madt.aslc61
2 files changed, 9 insertions, 124 deletions
diff --git a/Platform/ARM/SgiPkg/AcpiTables/RdDaniel/Dsdt.asl b/Platform/ARM/SgiPkg/AcpiTables/RdDaniel/Dsdt.asl
index 469b3489..9f644944 100644
--- a/Platform/ARM/SgiPkg/AcpiTables/RdDaniel/Dsdt.asl
+++ b/Platform/ARM/SgiPkg/AcpiTables/RdDaniel/Dsdt.asl
@@ -44,78 +44,6 @@ DefinitionBlock ("DsdtTable.aml", "DSDT", 1, "ARMLTD", "ARMSGI",
Name (_STA, 0xF)
}
- Device (CP04) { // Zeus core 4
- Name (_HID, "ACPI0007")
- Name (_UID, 4)
- Name (_STA, 0xF)
- }
-
- Device (CP05) { // Zeus core 5
- Name (_HID, "ACPI0007")
- Name (_UID, 5)
- Name (_STA, 0xF)
- }
-
- Device (CP06) { // Zeus core 6
- Name (_HID, "ACPI0007")
- Name (_UID, 6)
- Name (_STA, 0xF)
- }
-
- Device (CP07) { // Zeus core 7
- Name (_HID, "ACPI0007")
- Name (_UID, 7)
- Name (_STA, 0xF)
- }
-
- Device (CP08) { // Zeus core 8
- Name (_HID, "ACPI0007")
- Name (_UID, 8)
- Name (_STA, 0xF)
- }
-
- Device (CP09) { // Zeus core 9
- Name (_HID, "ACPI0007")
- Name (_UID, 9)
- Name (_STA, 0xF)
- }
-
- Device (CP10) { // Zeus core 10
- Name (_HID, "ACPI0007")
- Name (_UID, 10)
- Name (_STA, 0xF)
- }
-
- Device (CP11) { // Zeus core 11
- Name (_HID, "ACPI0007")
- Name (_UID, 11)
- Name (_STA, 0xF)
- }
-
- Device (CP12) { // Zeus core 12
- Name (_HID, "ACPI0007")
- Name (_UID, 12)
- Name (_STA, 0xF)
- }
-
- Device (CP13) { // Zeus core 13
- Name (_HID, "ACPI0007")
- Name (_UID, 13)
- Name (_STA, 0xF)
- }
-
- Device (CP14) { // Zeus core 14
- Name (_HID, "ACPI0007")
- Name (_UID, 14)
- Name (_STA, 0xF)
- }
-
- Device (CP15) { // Zeus core 15
- Name (_HID, "ACPI0007")
- Name (_UID, 15)
- Name (_STA, 0xF)
- }
-
// UART PL011
Device (COM0) {
Name (_HID, "ARMH0011")
diff --git a/Platform/ARM/SgiPkg/AcpiTables/RdDaniel/Madt.aslc b/Platform/ARM/SgiPkg/AcpiTables/RdDaniel/Madt.aslc
index 84bfa278..6995a891 100644
--- a/Platform/ARM/SgiPkg/AcpiTables/RdDaniel/Madt.aslc
+++ b/Platform/ARM/SgiPkg/AcpiTables/RdDaniel/Madt.aslc
@@ -94,10 +94,10 @@
typedef struct {
EFI_ACPI_6_2_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER Header;
- EFI_ACPI_6_2_GIC_STRUCTURE GicInterfaces[16];
+ EFI_ACPI_6_2_GIC_STRUCTURE GicInterfaces[4];
EFI_ACPI_6_2_GIC_DISTRIBUTOR_STRUCTURE GicDistributor;
EFI_ACPI_6_2_GICR_STRUCTURE GicRedistributor;
- EFI_ACPI_6_2_GIC_ITS_STRUCTURE GicIts;
+ EFI_ACPI_6_2_GIC_ITS_STRUCTURE GicIts[4];
} EFI_ACPI_6_2_MULTIPLE_APIC_DESCRIPTION_TABLE;
#pragma pack ()
@@ -136,54 +136,6 @@ STATIC EFI_ACPI_6_2_MULTIPLE_APIC_DESCRIPTION_TABLE Madt = {
0, 3, GET_MPID(0x300, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
FixedPcdGet32 (PcdGicDistributorBase),
0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core4
- 0, 4, GET_MPID(0x400, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core5
- 0, 5, GET_MPID(0x500, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core6
- 0, 6, GET_MPID(0x600, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core7
- 0, 7, GET_MPID(0x700, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core8
- 0, 8, GET_MPID(0x800, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core9
- 0, 9, GET_MPID(0x900, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core10
- 0, 10, GET_MPID(0xa00, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core11
- 0, 11, GET_MPID(0xb00, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core12
- 0, 12, GET_MPID(0xc00, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core13
- 0, 13, GET_MPID(0xd00, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core14
- 0, 14, GET_MPID(0xe00, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
- EFI_ACPI_6_2_GICC_STRUCTURE_INIT( // Zeus core15
- 0, 15, GET_MPID(0xf00, 0x0), EFI_ACPI_6_2_GIC_ENABLED, 23,
- FixedPcdGet32 (PcdGicDistributorBase),
- 0x2c020000, 0x2c010000, 25, 0 /* GicRBase */, 0 /* Efficiency */),
},
// GIC Distributor Entry
EFI_ACPI_6_2_GIC_DISTRIBUTOR_INIT(0, FixedPcdGet32 (PcdGicDistributorBase),
@@ -191,8 +143,13 @@ STATIC EFI_ACPI_6_2_MULTIPLE_APIC_DESCRIPTION_TABLE Madt = {
// GIC Redistributor
EFI_ACPI_6_2_GIC_REDISTRIBUTOR_INIT(FixedPcdGet32 (PcdGicRedistributorsBase),
SIZE_16MB),
- // GIC ITS
- EFI_ACPI_6_2_GIC_ITS_INIT(0, 0x30040000)
+ {
+ // GIC ITS
+ EFI_ACPI_6_2_GIC_ITS_INIT(0, 0x30040000),
+ EFI_ACPI_6_2_GIC_ITS_INIT(1, 0x30060000),
+ EFI_ACPI_6_2_GIC_ITS_INIT(2, 0x30080000),
+ EFI_ACPI_6_2_GIC_ITS_INIT(3, 0x300a0000)
+ }
};
//