Empty commit message.
On Tue, Aug 04, 2020 at 16:02:51 +0530, Tanmay Jagdale wrote:
Signed-off-by: Tanmay Jagdale tanmay.jagdale@linaro.org
Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl | 1294 +++------------------ 1 file changed, 180 insertions(+), 1114 deletions(-)
Why are we deleting 1114 lines we just added?
/ Leif
diff --git a/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl b/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl index d63e22dd6b..0323657512 100644 --- a/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl +++ b/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl @@ -10,6 +10,23 @@ #include "AcpiTables.h" +#define LINK_DEVICE(Uid, LinkName, Irq) \
Device(LinkName) { \Name(_HID, EISAID("PNP0C0F")) \Name(_UID, Uid) \Name(_PRS, ResourceTemplate() { \Interrupt(ResourceProducer, Level, ActiveHigh, Exclusive) { Irq } \}) \Method (_CRS, 0) { Return (_PRS) } \Method (_SRS, 1) { } \Method (_DIS) { } \}+#define PRT_ENTRY(Address, Pin, Link) \
Package (4) { \Address, Pin, Link, Zero \}DefinitionBlock ("DsdtTable.aml", "DSDT", 1, "LNRO", "SBSA", EFI_ACPI_OEM_REVISION) { Scope (_SB) { @@ -158,1123 +175,172 @@ DefinitionBlock ("DsdtTable.aml", "DSDT", 1, "LNRO", "SBSA", return (0xf0000000) }
Device (GSI0){Name (_HID, "PNP0C0F" /* PCI Interrupt Link Device */) // _HID: Hardware IDName (_UID, Zero) // _UID: Unique IDName (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings{Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ){0x00000023,}})Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings{Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ){0x00000023,}})Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings{}}Device (GSI1){Name (_HID, "PNP0C0F" /* PCI Interrupt Link Device */) // _HID: Hardware IDName (_UID, Zero) // _UID: Unique IDName (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings{Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ){0x00000024,}})Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings{Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ){0x00000024,}})Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings{}}Device (GSI2){Name (_HID, "PNP0C0F" /* PCI Interrupt Link Device */) // _HID: Hardware IDName (_UID, Zero) // _UID: Unique IDName (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings{Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ){0x00000025,}})Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings{Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ){0x00000025,}})Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings{}}Device (GSI3){Name (_HID, "PNP0C0F" /* PCI Interrupt Link Device */) // _HID: Hardware IDName (_UID, Zero) // _UID: Unique IDName (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings{Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ){0x00000026,}})Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings{Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ){0x00000026,}})Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings{}}
LINK_DEVICE(0, GSI0, 0x23)LINK_DEVICE(1, GSI1, 0x24)LINK_DEVICE(2, GSI2, 0x25)LINK_DEVICE(3, GSI3, 0x26)Name (_PRT, Package () // _PRT: PCI Routing Table {
Package (){0x0000FFFF,Zero,GSI0,Zero},Package (){0x0000FFFF,Zero,GSI1,Zero},Package (){0x0000FFFF,Zero,GSI2,Zero},Package (){0x0000FFFF,Zero,GSI3,Zero},Package (0x04){0x0001FFFF,Zero,GSI1,Zero},Package (0x04){0x0001FFFF,One,GSI2,Zero},Package (0x04){0x0001FFFF,0x02,GSI3,Zero},Package (0x04){0x0001FFFF,0x03,GSI0,Zero},Package (0x04){0x0002FFFF,Zero,GSI2,Zero},Package (0x04){0x0002FFFF,One,GSI3,Zero},Package (0x04){0x0002FFFF,0x02,GSI0,Zero},Package (0x04){0x0002FFFF,0x03,GSI1,Zero},Package (0x04){0x0003FFFF,Zero,GSI3,Zero},Package (0x04){0x0003FFFF,One,GSI0,Zero},Package (0x04){0x0003FFFF,0x02,GSI1,Zero},Package (0x04){0x0003FFFF,0x03,GSI2,Zero},Package (0x04){0x0004FFFF,Zero,GSI0,Zero},Package (0x04){0x0004FFFF,One,GSI1,Zero},Package (0x04){0x0004FFFF,0x02,GSI2,Zero},Package (0x04){0x0004FFFF,0x03,GSI3,Zero},Package (0x04){0x0005FFFF,Zero,GSI1,Zero},Package (0x04){0x0005FFFF,One,GSI2,Zero},Package (0x04){0x0005FFFF,0x02,GSI3,Zero},Package (0x04){0x0005FFFF,0x03,GSI0,Zero},Package (0x04){0x0006FFFF,Zero,GSI2,Zero},Package (0x04){0x0006FFFF,One,GSI3,Zero},Package (0x04){0x0006FFFF,0x02,GSI0,Zero},Package (0x04){0x0006FFFF,0x03,GSI1,Zero},Package (0x04){0x0007FFFF,Zero,GSI3,Zero},Package (0x04){0x0007FFFF,One,GSI0,Zero},Package (0x04){0x0007FFFF,0x02,GSI1,Zero},Package (0x04){0x0007FFFF,0x03,GSI2,Zero},Package (0x04){0x0008FFFF,Zero,GSI0,Zero},Package (0x04){0x0008FFFF,One,GSI1,Zero},Package (0x04){0x0008FFFF,0x02,GSI2,Zero},Package (0x04){0x0008FFFF,0x03,GSI3,Zero},Package (0x04){0x0009FFFF,Zero,GSI1,Zero},Package (0x04){0x0009FFFF,One,GSI2,Zero},Package (0x04){0x0009FFFF,0x02,GSI3,Zero},Package (0x04){0x0009FFFF,0x03,GSI0,Zero},Package (0x04){0x000AFFFF,Zero,GSI2,Zero},Package (0x04){0x000AFFFF,One,GSI3,Zero},Package (0x04){0x000AFFFF,0x02,GSI0,Zero},Package (0x04){0x000AFFFF,0x03,GSI1,Zero},Package (0x04){0x000BFFFF,Zero,GSI3,Zero},Package (0x04){0x000BFFFF,One,GSI0,Zero},Package (0x04){0x000BFFFF,0x02,GSI1,Zero},Package (0x04){0x000BFFFF,0x03,GSI2,Zero},Package (0x04){0x000CFFFF,Zero,GSI0,Zero},Package (0x04){0x000CFFFF,One,GSI1,Zero},Package (0x04){0x000CFFFF,0x02,GSI2,Zero},Package (0x04){0x000CFFFF,0x03,GSI3,Zero},Package (0x04){0x000DFFFF,Zero,GSI1,Zero},Package (0x04){0x000DFFFF,One,GSI2,Zero},Package (0x04){0x000DFFFF,0x02,GSI3,Zero},Package (0x04){0x000DFFFF,0x03,GSI0,Zero},Package (0x04){0x000EFFFF,Zero,GSI2,Zero},Package (0x04){0x000EFFFF,One,GSI3,Zero},Package (0x04){0x000EFFFF,0x02,GSI0,Zero},Package (0x04){0x000EFFFF,0x03,GSI1,Zero},Package (0x04){0x000FFFFF,Zero,GSI3,Zero},Package (0x04){0x000FFFFF,One,GSI0,Zero},Package (0x04){0x000FFFFF,0x02,GSI1,Zero},Package (0x04){0x000FFFFF,0x03,GSI2,Zero},Package (0x04){0x0010FFFF,Zero,GSI0,Zero},Package (0x04){0x0010FFFF,One,GSI1,Zero},Package (0x04){0x0010FFFF,0x02,GSI2,Zero},Package (0x04){0x0010FFFF,0x03,GSI3,Zero},Package (0x04){0x0011FFFF,Zero,GSI1,Zero},Package (0x04){0x0011FFFF,One,GSI2,Zero},Package (0x04){0x0011FFFF,0x02,GSI3,Zero},Package (0x04){0x0011FFFF,0x03,GSI0,Zero},Package (0x04){0x0012FFFF,Zero,GSI2,Zero},Package (0x04){0x0012FFFF,One,GSI3,Zero},Package (0x04){0x0012FFFF,0x02,GSI0,Zero},Package (0x04){0x0012FFFF,0x03,GSI1,Zero},Package (0x04){0x0013FFFF,Zero,GSI3,Zero},Package (0x04){0x0013FFFF,One,GSI0,Zero},Package (0x04){0x0013FFFF,0x02,GSI1,Zero},Package (0x04){0x0013FFFF,0x03,GSI2,Zero},Package (0x04){0x0014FFFF,Zero,GSI0,Zero},Package (0x04){0x0014FFFF,One,GSI1,Zero},Package (0x04){0x0014FFFF,0x02,GSI2,Zero},Package (0x04){0x0014FFFF,0x03,GSI3,Zero},Package (0x04){0x0015FFFF,Zero,GSI1,Zero},Package (0x04){0x0015FFFF,One,GSI2,Zero},Package (0x04){0x0015FFFF,0x02,GSI3,Zero},Package (0x04){0x0015FFFF,0x03,GSI0,Zero},Package (0x04){0x0016FFFF,Zero,GSI2,Zero},Package (0x04){0x0016FFFF,One,GSI3,Zero},Package (0x04){0x0016FFFF,0x02,GSI0,Zero},Package (0x04){0x0016FFFF,0x03,GSI1,Zero},Package (0x04){0x0017FFFF,Zero,GSI3,Zero},Package (0x04){0x0017FFFF,One,GSI0,Zero},Package (0x04){0x0017FFFF,0x02,GSI1,Zero},Package (0x04){0x0017FFFF,0x03,GSI2,Zero},Package (0x04){0x0018FFFF,Zero,GSI0,Zero},Package (0x04){0x0018FFFF,One,GSI1,Zero},Package (0x04){0x0018FFFF,0x02,GSI2,Zero},Package (0x04){0x0018FFFF,0x03,GSI3,Zero},Package (0x04){0x0019FFFF,Zero,GSI1,Zero},Package (0x04){0x0019FFFF,One,GSI2,Zero},Package (0x04){0x0019FFFF,0x02,GSI3,Zero},Package (0x04){0x0019FFFF,0x03,GSI0,Zero},Package (0x04){0x001AFFFF,Zero,GSI2,Zero},Package (0x04){0x001AFFFF,One,GSI3,Zero},Package (0x04){0x001AFFFF,0x02,GSI0,Zero},Package (0x04){0x001AFFFF,0x03,GSI1,Zero},Package (0x04){0x001BFFFF,Zero,GSI3,Zero},Package (0x04){0x001BFFFF,One,GSI0,Zero},Package (0x04){0x001BFFFF,0x02,GSI1,Zero},Package (0x04){0x001BFFFF,0x03,GSI2,Zero},Package (0x04){0x001CFFFF,Zero,GSI0,Zero},Package (0x04){0x001CFFFF,One,GSI1,Zero},Package (0x04){0x001CFFFF,0x02,GSI2,Zero},Package (0x04){0x001CFFFF,0x03,GSI3,Zero},Package (0x04){0x001DFFFF,Zero,GSI1,Zero},Package (0x04){0x001DFFFF,One,GSI2,Zero},Package (0x04){0x001DFFFF,0x02,GSI3,Zero},Package (0x04){0x001DFFFF,0x03,GSI0,Zero},Package (0x04){0x001EFFFF,Zero,GSI2,Zero},Package (0x04){0x001EFFFF,One,GSI3,Zero},Package (0x04){0x001EFFFF,0x02,GSI0,Zero},Package (0x04){0x001EFFFF,0x03,GSI1,Zero},Package (0x04){0x001FFFFF,Zero,GSI3,Zero},Package (0x04){0x001FFFFF,One,GSI0,Zero},Package (0x04){0x001FFFFF,0x02,GSI1,Zero},Package (0x04){0x001FFFFF,0x03,GSI2,Zero},
PRT_ENTRY(0x0000FFFF, 0, GSI0),PRT_ENTRY(0x0000FFFF, 0, GSI1),PRT_ENTRY(0x0000FFFF, 0, GSI2),PRT_ENTRY(0x0000FFFF, 0, GSI3),PRT_ENTRY(0x0001FFFF, 0, GSI1),PRT_ENTRY(0x0001FFFF, 1, GSI2),PRT_ENTRY(0x0001FFFF, 2, GSI3),PRT_ENTRY(0x0001FFFF, 3, GSI0),PRT_ENTRY(0x0002FFFF, 0, GSI2),PRT_ENTRY(0x0002FFFF, 1, GSI3),PRT_ENTRY(0x0002FFFF, 2, GSI0),PRT_ENTRY(0x0002FFFF, 3, GSI1),PRT_ENTRY(0x0003FFFF, 0, GSI3),PRT_ENTRY(0x0003FFFF, 1, GSI0),PRT_ENTRY(0x0003FFFF, 2, GSI1),PRT_ENTRY(0x0003FFFF, 3, GSI2),PRT_ENTRY(0x0004FFFF, 0, GSI0),PRT_ENTRY(0x0004FFFF, 1, GSI1),PRT_ENTRY(0x0004FFFF, 2, GSI2),PRT_ENTRY(0x0004FFFF, 3, GSI3),PRT_ENTRY(0x0005FFFF, 0, GSI1),PRT_ENTRY(0x0005FFFF, 1, GSI2),PRT_ENTRY(0x0005FFFF, 2, GSI3),PRT_ENTRY(0x0005FFFF, 3, GSI0),PRT_ENTRY(0x0006FFFF, 0, GSI2),PRT_ENTRY(0x0006FFFF, 1, GSI3),PRT_ENTRY(0x0006FFFF, 2, GSI0),PRT_ENTRY(0x0006FFFF, 3, GSI1),PRT_ENTRY(0x0007FFFF, 0, GSI3),PRT_ENTRY(0x0007FFFF, 1, GSI0),PRT_ENTRY(0x0007FFFF, 2, GSI1),PRT_ENTRY(0x0007FFFF, 3, GSI2),PRT_ENTRY(0x0008FFFF, 0, GSI0),PRT_ENTRY(0x0008FFFF, 1, GSI1),PRT_ENTRY(0x0008FFFF, 2, GSI2),PRT_ENTRY(0x0008FFFF, 3, GSI3),PRT_ENTRY(0x0009FFFF, 0, GSI1),PRT_ENTRY(0x0009FFFF, 1, GSI2),PRT_ENTRY(0x0009FFFF, 2, GSI3),PRT_ENTRY(0x0009FFFF, 3, GSI0),PRT_ENTRY(0x000AFFFF, 0, GSI2),PRT_ENTRY(0x000AFFFF, 1, GSI3),PRT_ENTRY(0x000AFFFF, 2, GSI0),PRT_ENTRY(0x000AFFFF, 3, GSI1),PRT_ENTRY(0x000BFFFF, 0, GSI3),PRT_ENTRY(0x000BFFFF, 1, GSI0),PRT_ENTRY(0x000BFFFF, 2, GSI1),PRT_ENTRY(0x000BFFFF, 3, GSI2),PRT_ENTRY(0x000CFFFF, 0, GSI0),PRT_ENTRY(0x000CFFFF, 1, GSI1),PRT_ENTRY(0x000CFFFF, 2, GSI2),PRT_ENTRY(0x000CFFFF, 3, GSI3),PRT_ENTRY(0x000DFFFF, 0, GSI1),PRT_ENTRY(0x000DFFFF, 1, GSI2),PRT_ENTRY(0x000DFFFF, 2, GSI3),PRT_ENTRY(0x000DFFFF, 3, GSI0),PRT_ENTRY(0x000EFFFF, 0, GSI2),PRT_ENTRY(0x000EFFFF, 1, GSI3),PRT_ENTRY(0x000EFFFF, 2, GSI0),PRT_ENTRY(0x000EFFFF, 3, GSI1),PRT_ENTRY(0x000FFFFF, 0, GSI3),PRT_ENTRY(0x000FFFFF, 1, GSI0),PRT_ENTRY(0x000FFFFF, 2, GSI1),PRT_ENTRY(0x000FFFFF, 3, GSI2),PRT_ENTRY(0x0010FFFF, 0, GSI0),PRT_ENTRY(0x0010FFFF, 1, GSI1),PRT_ENTRY(0x0010FFFF, 2, GSI2),PRT_ENTRY(0x0010FFFF, 3, GSI3),PRT_ENTRY(0x0011FFFF, 0, GSI1),PRT_ENTRY(0x0011FFFF, 1, GSI2),PRT_ENTRY(0x0011FFFF, 2, GSI3),PRT_ENTRY(0x0011FFFF, 3, GSI0),PRT_ENTRY(0x0012FFFF, 0, GSI2),PRT_ENTRY(0x0012FFFF, 1, GSI3),PRT_ENTRY(0x0012FFFF, 2, GSI0),PRT_ENTRY(0x0012FFFF, 3, GSI1),PRT_ENTRY(0x0013FFFF, 0, GSI3),PRT_ENTRY(0x0013FFFF, 1, GSI0),PRT_ENTRY(0x0013FFFF, 2, GSI1),PRT_ENTRY(0x0013FFFF, 3, GSI2),PRT_ENTRY(0x0014FFFF, 0, GSI0),PRT_ENTRY(0x0014FFFF, 1, GSI1),PRT_ENTRY(0x0014FFFF, 2, GSI2),PRT_ENTRY(0x0014FFFF, 3, GSI3),PRT_ENTRY(0x0015FFFF, 0, GSI1),PRT_ENTRY(0x0015FFFF, 1, GSI2),PRT_ENTRY(0x0015FFFF, 2, GSI3),PRT_ENTRY(0x0015FFFF, 3, GSI0),PRT_ENTRY(0x0016FFFF, 0, GSI2),PRT_ENTRY(0x0016FFFF, 1, GSI3),PRT_ENTRY(0x0016FFFF, 2, GSI0),PRT_ENTRY(0x0016FFFF, 3, GSI1),PRT_ENTRY(0x0017FFFF, 0, GSI3),PRT_ENTRY(0x0017FFFF, 1, GSI0),PRT_ENTRY(0x0017FFFF, 2, GSI1),PRT_ENTRY(0x0017FFFF, 3, GSI2),PRT_ENTRY(0x0018FFFF, 0, GSI0),PRT_ENTRY(0x0018FFFF, 1, GSI1),PRT_ENTRY(0x0018FFFF, 2, GSI2),PRT_ENTRY(0x0018FFFF, 3, GSI3),PRT_ENTRY(0x0019FFFF, 0, GSI1),PRT_ENTRY(0x0019FFFF, 1, GSI2),PRT_ENTRY(0x0019FFFF, 2, GSI3),PRT_ENTRY(0x0019FFFF, 3, GSI0),PRT_ENTRY(0x001AFFFF, 0, GSI2),PRT_ENTRY(0x001AFFFF, 1, GSI3),PRT_ENTRY(0x001AFFFF, 2, GSI0),PRT_ENTRY(0x001AFFFF, 3, GSI1),PRT_ENTRY(0x001BFFFF, 0, GSI3),PRT_ENTRY(0x001BFFFF, 1, GSI0),PRT_ENTRY(0x001BFFFF, 2, GSI1),PRT_ENTRY(0x001BFFFF, 3, GSI2),PRT_ENTRY(0x001CFFFF, 0, GSI0),PRT_ENTRY(0x001CFFFF, 1, GSI1),PRT_ENTRY(0x001CFFFF, 2, GSI2),PRT_ENTRY(0x001CFFFF, 3, GSI3),PRT_ENTRY(0x001DFFFF, 0, GSI1),PRT_ENTRY(0x001DFFFF, 1, GSI2),PRT_ENTRY(0x001DFFFF, 2, GSI3),PRT_ENTRY(0x001DFFFF, 3, GSI0),PRT_ENTRY(0x001EFFFF, 0, GSI2),PRT_ENTRY(0x001EFFFF, 1, GSI3),PRT_ENTRY(0x001EFFFF, 2, GSI0),PRT_ENTRY(0x001EFFFF, 3, GSI1),PRT_ENTRY(0x001FFFFF, 0, GSI3),PRT_ENTRY(0x001FFFFF, 1, GSI0),PRT_ENTRY(0x001FFFFF, 2, GSI1),PRT_ENTRY(0x001FFFFF, 3, GSI2), })// Root complex resources -- 2.28.0