8 Method (_ADR, 0, NotSerialized)
10 Return (DADD(GHCD(HCIN, 0), 0x00000000))
13 Method (_PRW, 0, NotSerialized)
15 If (CondRefOf (\_S3, Local0)) { Return (Package (0x02) { 0x29, 0x03 }) }
16 Else { Return (Package (0x02) { 0x29, 0x01 }) }
19 Name (APIC, Package (0x04)
22 Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x0018 }, //Slot 2
23 Package (0x04) { 0x0000FFFF, 0x01, 0x00, 0x0019 },
24 Package (0x04) { 0x0000FFFF, 0x02, 0x00, 0x001A },
25 Package (0x04) { 0x0000FFFF, 0x03, 0x00, 0x001B },
28 Name (PICM, Package (0x04)
30 Package (0x04) { 0x0000FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 },//Slot 2
31 Package (0x04) { 0x0000FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 },
32 Package (0x04) { 0x0000FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 },
33 Package (0x04) { 0x0000FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 },
38 Method (_PRT, 0, NotSerialized)
40 If (LEqual (^DNCG, Ones)) {
41 Multiply (HCIN, 0x000e, Local2) // GSI for 8132 is 7 so we get 14
43 While (LLess (Local1, 0x04))
45 // Update the GSI according to HCIN
46 Store(DeRefOf(Index (DeRefOf (Index (APIC, Local1)), 3)), Local0)
47 Add(Local2, Local0, Local0)
48 Store(Local0, Index (DeRefOf (Index (APIC, Local1)), 3))
56 If (LNot (PICF)) { Return (PICM) }
57 Else { Return (APIC) }
63 /* 8132 pcix bridge 2 */
64 Method (_ADR, 0, NotSerialized)
66 Return (DADD(GHCD(HCIN, 0), 0x00010000))
69 Method (_PRW, 0, NotSerialized)
71 If (CondRefOf (\_S3, Local0)) { Return (Package (0x02) { 0x22, 0x03 }) }
72 Else { Return (Package (0x02) { 0x22, 0x01 }) }
75 Name (APIC, Package (0x04)
78 Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x001F },// Slot 1
79 Package (0x04) { 0x0000FFFF, 0x01, 0x00, 0x0020 },
80 Package (0x04) { 0x0000FFFF, 0x02, 0x00, 0x0021 },
81 Package (0x04) { 0x0000FFFF, 0x03, 0x00, 0x0022 }
83 Name (PICM, Package (0x04)
85 Package (0x04) { 0x0000FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 },//Slot 1
86 Package (0x04) { 0x0000FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 },
87 Package (0x04) { 0x0000FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 },
88 Package (0x04) { 0x0000FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }
93 Method (_PRT, 0, NotSerialized)
95 If (LEqual (^DNCG, Ones)) {
96 Multiply (HCIN, 0x000e, Local2) // GSI for 8132 is 7 so we get 14
98 While (LLess (Local1, 0x04))
100 // Update the GSI according to HCIN
101 Store(DeRefOf(Index (DeRefOf (Index (APIC, Local1)), 3)), Local0)
102 Add(Local2, Local0, Local0)
103 Store(Local0, Index (DeRefOf (Index (APIC, Local1)), 3))
111 If (LNot (PICF)) { Return (PICM) }
112 Else { Return (APIC) }