blob: 9bce4b216372dd8cf509c15c0922f542d6e4b33a [file] [log] [blame]
Angel Pons08da24e2020-04-03 01:21:24 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Damien Zammitd2b5b732017-10-04 20:07:47 +11002
Damien Zammitd2b5b732017-10-04 20:07:47 +11003/* Routing is in System Bus scope */
4Name(PR0, Package(){
5 /* NB devices */
6 /* Bus 0, Dev 0 - F16 Host Controller */
7
8 /* Bus 0, Dev 1 - PCI Bridge for Internal Graphics(IGP) */
9 /* Bus 0, Dev 1, Func 1 - HDMI Audio Controller */
10 Package(){0x0001FFFF, 0, INTB, 0 },
11 Package(){0x0001FFFF, 1, INTC, 0 },
12
Damien Zammitd2b5b732017-10-04 20:07:47 +110013 /* Bus 0, Dev 2 Func 0,1,2,3,4,5 - PCIe Bridges */
14 Package(){0x0002FFFF, 0, INTC, 0 },
15 Package(){0x0002FFFF, 1, INTD, 0 },
16 Package(){0x0002FFFF, 2, INTA, 0 },
17 Package(){0x0002FFFF, 3, INTB, 0 },
18
19 /* FCH devices */
20 /* Bus 0, Dev 20 - F0:SMBus/ACPI,F2:HDAudio;F3:LPC;F7:SD */
21 Package(){0x0014FFFF, 0, INTA, 0 },
22 Package(){0x0014FFFF, 1, INTB, 0 },
23 Package(){0x0014FFFF, 2, INTC, 0 },
24 Package(){0x0014FFFF, 3, INTD, 0 },
25
26 /* Bus 0, Dev 18, 19, 22 Func 0 - USB: OHCI */
27 /* Bus 0, Dev 18, 19, 22 Func 1 - USB: EHCI */
28 Package(){0x0012FFFF, 0, INTC, 0 },
29 Package(){0x0012FFFF, 1, INTB, 0 },
30
31 Package(){0x0013FFFF, 0, INTC, 0 },
32 Package(){0x0013FFFF, 1, INTB, 0 },
33
34 Package(){0x0016FFFF, 0, INTC, 0 },
35 Package(){0x0016FFFF, 1, INTB, 0 },
36
37 /* Bus 0, Dev 10 - USB: XHCI func 0, 1 */
38 Package(){0x0010FFFF, 0, INTC, 0 },
39 Package(){0x0010FFFF, 1, INTB, 0 },
40
41 /* Bus 0, Dev 17 - SATA controller */
42 Package(){0x0011FFFF, 0, INTD, 0 },
43
44})
45
46Name(APR0, Package(){
47 /* NB devices in APIC mode */
48 /* Bus 0, Dev 0 - F15 Host Controller */
49
50 /* Bus 0, Dev 1 - PCI Bridge for Internal Graphics(IGP) */
51 Package(){0x0001FFFF, 0, 0, 44 },
52 Package(){0x0001FFFF, 1, 0, 45 },
53
54 /* Bus 0, Dev 2 - PCIe Bridges */
55 Package(){0x0002FFFF, 0, 0, 24 },
56 Package(){0x0002FFFF, 1, 0, 25 },
57 Package(){0x0002FFFF, 2, 0, 26 },
58 Package(){0x0002FFFF, 3, 0, 27 },
59
Damien Zammitd2b5b732017-10-04 20:07:47 +110060 /* SB devices in APIC mode */
61 /* Bus 0, Dev 20 - F0:SMBus/ACPI,F2:HDAudio;F3:LPC;F7:SD */
62 Package(){0x0014FFFF, 0, 0, 16 },
63 Package(){0x0014FFFF, 1, 0, 17 },
64 Package(){0x0014FFFF, 2, 0, 18 },
65 Package(){0x0014FFFF, 3, 0, 19 },
66
67 /* Bus 0, Dev 18, 19, 22 Func 0 - USB: OHCI */
68 /* Bus 0, Dev 18, 19, 22 Func 1 - USB: EHCI */
69 Package(){0x0012FFFF, 0, 0, 18 },
70 Package(){0x0012FFFF, 1, 0, 17 },
71
72 Package(){0x0013FFFF, 0, 0, 18 },
73 Package(){0x0013FFFF, 1, 0, 17 },
74
75 Package(){0x0016FFFF, 0, 0, 18 },
76 Package(){0x0016FFFF, 1, 0, 17 },
77
78 /* Bus 0, Dev 10 - USB: XHCI func 0, 1 */
79 Package(){0x0010FFFF, 0, 0, 0x12},
80 Package(){0x0010FFFF, 1, 0, 0x11},
81
82 /* Bus 0, Dev 17 - SATA controller */
83 Package(){0x0011FFFF, 0, 0, 19 },
84
85})
86
87Name(PS2, Package(){
88 Package(){0x0000FFFF, 0, INTC, 0 },
89 Package(){0x0000FFFF, 1, INTD, 0 },
90 Package(){0x0000FFFF, 2, INTA, 0 },
91 Package(){0x0000FFFF, 3, INTB, 0 },
92})
93Name(APS2, Package(){
94 Package(){0x0000FFFF, 0, 0, 18 },
95 Package(){0x0000FFFF, 1, 0, 19 },
96 Package(){0x0000FFFF, 2, 0, 16 },
97 Package(){0x0000FFFF, 3, 0, 17 },
98})
99
100/* GFX */
101Name(PS4, Package(){
102 Package(){0x0000FFFF, 0, INTA, 0 },
103 Package(){0x0000FFFF, 1, INTB, 0 },
104 Package(){0x0000FFFF, 2, INTC, 0 },
105 Package(){0x0000FFFF, 3, INTD, 0 },
106})
107Name(APS4, Package(){
108 /* PCIe slot - Hooked to PCIe slot 4 */
109 Package(){0x0000FFFF, 0, 0, 24 },
110 Package(){0x0000FFFF, 1, 0, 25 },
111 Package(){0x0000FFFF, 2, 0, 26 },
112 Package(){0x0000FFFF, 3, 0, 27 },
113})
114
115/* GPP 0 */
116Name(PS5, Package(){
117 Package(){0x0000FFFF, 0, INTB, 0 },
118 Package(){0x0000FFFF, 1, INTC, 0 },
119 Package(){0x0000FFFF, 2, INTD, 0 },
120 Package(){0x0000FFFF, 3, INTA, 0 },
121})
122Name(APS5, Package(){
123 Package(){0x0000FFFF, 0, 0, 28 },
124 Package(){0x0000FFFF, 1, 0, 29 },
125 Package(){0x0000FFFF, 2, 0, 30 },
126 Package(){0x0000FFFF, 3, 0, 31 },
127})
128
129/* GPP 1 */
130Name(PS6, Package(){
131 Package(){0x0000FFFF, 0, INTC, 0 },
132 Package(){0x0000FFFF, 1, INTD, 0 },
133 Package(){0x0000FFFF, 2, INTA, 0 },
134 Package(){0x0000FFFF, 3, INTB, 0 },
135})
136Name(APS6, Package(){
137 Package(){0x0000FFFF, 0, 0, 32 },
138 Package(){0x0000FFFF, 1, 0, 33 },
139 Package(){0x0000FFFF, 2, 0, 34 },
140 Package(){0x0000FFFF, 3, 0, 35 },
141})
142
143/* GPP 2 */
144Name(PS7, Package(){
145 Package(){0x0000FFFF, 0, INTD, 0 },
146 Package(){0x0000FFFF, 1, INTA, 0 },
147 Package(){0x0000FFFF, 2, INTB, 0 },
148 Package(){0x0000FFFF, 3, INTC, 0 },
149})
150Name(APS7, Package(){
151 Package(){0x0000FFFF, 0, 0, 36 },
152 Package(){0x0000FFFF, 1, 0, 37 },
153 Package(){0x0000FFFF, 2, 0, 38 },
154 Package(){0x0000FFFF, 3, 0, 39 },
155})
156
157/* GPP 3 */
158Name(PS8, Package(){
159 Package(){0x0000FFFF, 0, INTA, 0 },
160 Package(){0x0000FFFF, 1, INTB, 0 },
161 Package(){0x0000FFFF, 2, INTC, 0 },
162 Package(){0x0000FFFF, 3, INTD, 0 },
163})
164Name(APS8, Package(){
165 Package(){0x0000FFFF, 0, 0, 40 },
166 Package(){0x0000FFFF, 1, 0, 41 },
167 Package(){0x0000FFFF, 2, 0, 42 },
168 Package(){0x0000FFFF, 3, 0, 43 },
169})