\r
**/\r
\r
-DefinitionBlock ("Dsdt.aml", "DSDT", 1, "INTEL ", "OVMF ", 3) {\r
+DefinitionBlock ("Dsdt.aml", "DSDT", 1, "INTEL ", "OVMF ", 4) {\r
//\r
// System Sleep States\r
//\r
- Name (\_S0, Package () {5, 0, 0, 0})\r
- Name (\_S4, Package () {1, 0, 0, 0})\r
- Name (\_S5, Package () {0, 0, 0, 0})\r
+ Name (\_S0, Package () {5, 0, 0, 0}) // Working\r
+ Name (\_S4, Package () {1, 0, 0, 0}) // Suspend to Disk\r
+ Name (\_S5, Package () {0, 0, 0, 0}) // Soft Off\r
\r
//\r
// System Bus\r
Return (\r
Package () {\r
//\r
- // Bus 0, Device 1\r
+ // Bus 0; Devices 0 to 15\r
+ //\r
+ Package () {0x0000FFFF, 0x00, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x0000FFFF, 0x01, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x0000FFFF, 0x02, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x0000FFFF, 0x03, \_SB.PCI0.LPC.LNKC, 0x00},\r
+\r
+ Package () {0x0001FFFF, 0x00, 0x00, 0x09},\r
+ //\r
+ // list of IRQs occupied thus far: 9\r
//\r
- Package () {0x0001FFFF, 0x00, \_SB.PCI0.LPC.LNKA, 0x00},\r
Package () {0x0001FFFF, 0x01, \_SB.PCI0.LPC.LNKB, 0x00},\r
Package () {0x0001FFFF, 0x02, \_SB.PCI0.LPC.LNKC, 0x00},\r
Package () {0x0001FFFF, 0x03, \_SB.PCI0.LPC.LNKD, 0x00},\r
- //\r
- // Bus 0, Device 3\r
- //\r
- Package () {0x0003FFFF, 0x00, \_SB.PCI0.LPC.LNKA, 0x00},\r
- Package () {0x0003FFFF, 0x01, \_SB.PCI0.LPC.LNKB, 0x00},\r
- Package () {0x0003FFFF, 0x02, \_SB.PCI0.LPC.LNKC, 0x00},\r
- Package () {0x0003FFFF, 0x03, \_SB.PCI0.LPC.LNKD, 0x00},\r
+\r
+ Package () {0x0002FFFF, 0x00, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x0002FFFF, 0x01, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x0002FFFF, 0x02, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x0002FFFF, 0x03, \_SB.PCI0.LPC.LNKA, 0x00},\r
+\r
+ Package () {0x0003FFFF, 0x00, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x0003FFFF, 0x01, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x0003FFFF, 0x02, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x0003FFFF, 0x03, \_SB.PCI0.LPC.LNKB, 0x00},\r
+\r
+ Package () {0x0004FFFF, 0x00, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x0004FFFF, 0x01, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x0004FFFF, 0x02, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x0004FFFF, 0x03, \_SB.PCI0.LPC.LNKC, 0x00},\r
+\r
+ Package () {0x0005FFFF, 0x00, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x0005FFFF, 0x01, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x0005FFFF, 0x02, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x0005FFFF, 0x03, \_SB.PCI0.LPC.LNKD, 0x00},\r
+\r
+ Package () {0x0006FFFF, 0x00, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x0006FFFF, 0x01, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x0006FFFF, 0x02, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x0006FFFF, 0x03, \_SB.PCI0.LPC.LNKA, 0x00},\r
+\r
+ Package () {0x0007FFFF, 0x00, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x0007FFFF, 0x01, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x0007FFFF, 0x02, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x0007FFFF, 0x03, \_SB.PCI0.LPC.LNKB, 0x00},\r
+\r
+ Package () {0x0008FFFF, 0x00, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x0008FFFF, 0x01, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x0008FFFF, 0x02, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x0008FFFF, 0x03, \_SB.PCI0.LPC.LNKC, 0x00},\r
+\r
+ Package () {0x0009FFFF, 0x00, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x0009FFFF, 0x01, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x0009FFFF, 0x02, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x0009FFFF, 0x03, \_SB.PCI0.LPC.LNKD, 0x00},\r
+\r
+ Package () {0x000AFFFF, 0x00, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x000AFFFF, 0x01, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x000AFFFF, 0x02, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x000AFFFF, 0x03, \_SB.PCI0.LPC.LNKA, 0x00},\r
+\r
+ Package () {0x000BFFFF, 0x00, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x000BFFFF, 0x01, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x000BFFFF, 0x02, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x000BFFFF, 0x03, \_SB.PCI0.LPC.LNKB, 0x00},\r
+\r
+ Package () {0x000CFFFF, 0x00, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x000CFFFF, 0x01, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x000CFFFF, 0x02, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x000CFFFF, 0x03, \_SB.PCI0.LPC.LNKC, 0x00},\r
+\r
+ Package () {0x000DFFFF, 0x00, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x000DFFFF, 0x01, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x000DFFFF, 0x02, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x000DFFFF, 0x03, \_SB.PCI0.LPC.LNKD, 0x00},\r
+\r
+ Package () {0x000EFFFF, 0x00, \_SB.PCI0.LPC.LNKB, 0x00},\r
+ Package () {0x000EFFFF, 0x01, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x000EFFFF, 0x02, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x000EFFFF, 0x03, \_SB.PCI0.LPC.LNKA, 0x00},\r
+\r
+ Package () {0x000FFFFF, 0x00, \_SB.PCI0.LPC.LNKC, 0x00},\r
+ Package () {0x000FFFFF, 0x01, \_SB.PCI0.LPC.LNKD, 0x00},\r
+ Package () {0x000FFFFF, 0x02, \_SB.PCI0.LPC.LNKA, 0x00},\r
+ Package () {0x000FFFFF, 0x03, \_SB.PCI0.LPC.LNKB, 0x00}\r
}\r
)\r
}\r
// _PRS resource for LNKA, LNKB, LNKC, LNKD\r
//\r
Name (PPRS, ResourceTemplate () {\r
- Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) {\r
- 3, 4, 5, 7, 9, 10, 11, 12, 14, 15\r
- }\r
+ Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) {5, 10, 11}\r
+ //\r
+ // list of IRQs occupied thus far: 9, 5, 10, 11\r
+ //\r
})\r
\r
//\r
IO (Decode16, 0x0A0, 0x0A0, 0x00, 0x02)\r
IO (Decode16, 0x4D0, 0x4D0, 0x00, 0x02)\r
IRQNoFlags () {2}\r
+ //\r
+ // list of IRQs occupied thus far: 9, 5, 10, 11, 2\r
+ //\r
})\r
}\r
\r
Name(_CRS, ResourceTemplate () {\r
IO (Decode16, 0x40, 0x40, 0x00, 0x04)\r
IRQNoFlags () {0}\r
+ //\r
+ // list of IRQs occupied thus far: 9, 5, 10, 11, 2, 0\r
+ //\r
})\r
}\r
\r
Name (_CRS, ResourceTemplate () {\r
IO (Decode16, 0x70, 0x70, 0x00, 0x02)\r
IRQNoFlags () {8}\r
+ //\r
+ // list of IRQs occupied thus far: 9, 5, 10, 11, 2, 0, 8\r
+ //\r
})\r
}\r
\r
Name (_CRS, ResourceTemplate () {\r
IO (Decode16, 0xF0, 0xF0, 0x00, 0x10)\r
IRQNoFlags () {13}\r
+ //\r
+ // list of IRQs occupied thus far: 9, 5, 10, 11, 2, 0, 8, 13\r
+ //\r
})\r
}\r
\r
IO (Decode16, 0x60, 0x60, 0x00, 0x01)\r
IO (Decode16, 0x64, 0x64, 0x00, 0x01)\r
IRQNoFlags () {1}\r
+ //\r
+ // list of IRQs occupied thus far: 9, 5, 10, 11, 2, 0, 8, 13, 1\r
+ //\r
})\r
}\r
\r
Name (_CID, EISAID ("PNP0F13"))\r
Name (_CRS, ResourceTemplate() {\r
IRQNoFlags () {12}\r
+ //\r
+ // list of IRQs occupied thus far:\r
+ // 9, 5, 10, 11, 2, 0, 8, 13, 1, 12\r
+ //\r
})\r
}\r
\r
Name(_CRS,ResourceTemplate() {\r
IO (Decode16, 0x3F8, 0x3F8, 0x01, 0x08)\r
IRQ (Edge, ActiveHigh, Exclusive, ) {4}\r
+ //\r
+ // list of IRQs occupied thus far:\r
+ // 9, 5, 10, 11, 2, 0, 8, 13, 1, 12, 4\r
+ //\r
})\r
}\r
\r
Name(_CRS,ResourceTemplate() {\r
IO (Decode16, 0x2F8, 0x2F8, 0x01, 0x08)\r
IRQ (Edge, ActiveHigh, Exclusive, ) {3}\r
+ //\r
+ // list of IRQs occupied thus far:\r
+ // 9, 5, 10, 11, 2, 0, 8, 13, 1, 12, 4, 3\r
+ //\r
})\r
}\r
\r
IO (Decode16, 0x3F0, 0x3F0, 0x01, 0x06)\r
IO (Decode16, 0x3F7, 0x3F7, 0x01, 0x01)\r
IRQNoFlags () {6}\r
+ //\r
+ // list of IRQs occupied thus far:\r
+ // 9, 5, 10, 11, 2, 0, 8, 13, 1, 12, 4, 3, 6\r
+ //\r
DMA (Compatibility, NotBusMaster, Transfer8) {2}\r
})\r
}\r
Name(_CRS, ResourceTemplate() {\r
IO (Decode16, 0x0378, 0x0378, 0x00, 0x08)\r
IRQNoFlags () {7}\r
+ //\r
+ // list of IRQs occupied thus far:\r
+ // 9, 5, 10, 11, 2, 0, 8, 13, 1, 12, 4, 3, 6, 7\r
+ // in order:\r
+ // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13\r
+ //\r
})\r
}\r
}\r