• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* SPDX-License-Identifier: GPL-2.0-only */
2
3/* Routing is in System Bus scope */
4Name(PR0, Package(){
5	/* NB devices */
6	/* Bus 0, Dev 0 - F15 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
13	/* 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 Func 0 - USB: EHCI */
27	Package(){0x0012FFFF, 0, INTC, 0 },
28	Package(){0x0012FFFF, 1, INTB, 0 },
29
30	/* Bus 0, Dev 16 Func 0 - USB: xHCI */
31	Package(){0x0010FFFF, 0, INTC, 0 },
32	Package(){0x0010FFFF, 1, INTB, 0 },
33
34	/* Bus 0, Dev 17 - SATA controller */
35	Package(){0x0011FFFF, 0, INTD, 0 },
36})
37
38Name(APR0, Package(){
39	/* NB devices in APIC mode */
40	/* Bus 0, Dev 0 - F15 Host Controller */
41
42	/* Bus 0, Dev 1 - PCI Bridge for Internal Graphics(IGP) */
43	Package(){0x0001FFFF, 0, 0, 43 },
44	Package(){0x0001FFFF, 1, 0, 40 },
45
46	/* Bus 0, Dev 2 - PCIe Bridges  */
47	Package(){0x0002FFFF, 0, 0, 44 },
48	Package(){0x0002FFFF, 1, 0, 45 },
49	Package(){0x0002FFFF, 2, 0, 46 },
50	Package(){0x0002FFFF, 3, 0, 47 },
51
52	Package(){0x0003FFFF, 0, 0, 49 },
53	Package(){0x0003FFFF, 1, 0, 50 },
54	Package(){0x0003FFFF, 2, 0, 51 },
55	Package(){0x0003FFFF, 3, 0, 52 },
56
57	Package(){0x0008FFFF, 0, 0, 35 },
58	Package(){0x0008FFFF, 1, 0, 32 },
59	Package(){0x0008FFFF, 2, 0, 33 },
60	Package(){0x0008FFFF, 3, 0, 34 },
61
62	/* SB devices in APIC mode */
63	/* Bus 0, Dev 20 - F0:SMBus/ACPI,F2:HDAudio;F3:LPC;F7:SD */
64	Package(){0x0014FFFF, 0, 0, 16 },
65	Package(){0x0014FFFF, 1, 0, 17 },
66	Package(){0x0014FFFF, 2, 0, 18 },
67	Package(){0x0014FFFF, 3, 0, 19 },
68
69	/* Bus 0, Dev 18, 19, 22 Func 0 - USB: OHCI */
70	/* Bus 0, Dev 18, 19, 22 Func 1 - USB: EHCI */
71	Package(){0x0012FFFF, 0, 0, 18 },
72	Package(){0x0012FFFF, 1, 0, 17 },
73
74	Package(){0x0013FFFF, 0, 0, 18 },
75	Package(){0x0013FFFF, 1, 0, 17 },
76
77	/* Bus 0, Dev 16 - USB: XHCI func 0, 1 */
78	Package(){0x0010FFFF, 0, 0, 18},
79	Package(){0x0010FFFF, 1, 0, 17},
80
81	/* Bus 0, Dev 17 - SATA controller */
82	Package(){0x0011FFFF, 0, 0, 19 },
83
84	/* Bus 0, Dev 9, Func 2 - HDAudio */
85	Package(){0x0009FFFF, 0, 0, 46 },
86	Package(){0x0009FFFF, 1, 0, 47 },
87	Package(){0x0009FFFF, 2, 0, 44 },
88	Package(){0x0009FFFF, 3, 0, 45 },
89})
90
91Name(PS4, Package(){
92	Package(){0x0000FFFF, 0, INTA, 0 },
93	Package(){0x0000FFFF, 1, INTB, 0 },
94	Package(){0x0000FFFF, 2, INTC, 0 },
95	Package(){0x0000FFFF, 3, INTD, 0 },
96})
97Name(APS4, Package(){
98	/* PCIe slot - Hooked to PCIe slot 4 */
99	Package(){0x0000FFFF, 0, 0, 24 },
100	Package(){0x0000FFFF, 1, 0, 25 },
101	Package(){0x0000FFFF, 2, 0, 26 },
102	Package(){0x0000FFFF, 3, 0, 27 },
103})
104
105/* GPP 1 */
106Name(PS5, Package(){
107	Package(){0x0000FFFF, 0, INTA, 0 },
108	Package(){0x0000FFFF, 1, INTB, 0 },
109	Package(){0x0000FFFF, 2, INTC, 0 },
110	Package(){0x0000FFFF, 3, INTD, 0 },
111})
112Name(APS5, Package(){
113	Package(){0x0000FFFF, 0, 0, 32 },
114	Package(){0x0000FFFF, 1, 0, 33 },
115	Package(){0x0000FFFF, 2, 0, 34 },
116	Package(){0x0000FFFF, 3, 0, 35 },
117})
118
119/* GPP 2 */
120Name(PS6, Package(){
121	Package(){0x0000FFFF, 0, INTA, 0 },
122	Package(){0x0000FFFF, 1, INTB, 0 },
123	Package(){0x0000FFFF, 2, INTC, 0 },
124	Package(){0x0000FFFF, 3, INTD, 0 },
125})
126Name(APS6, Package(){
127	Package(){0x0000FFFF, 0, 0, 40 },
128	Package(){0x0000FFFF, 1, 0, 41 },
129	Package(){0x0000FFFF, 2, 0, 42 },
130	Package(){0x0000FFFF, 3, 0, 43 },
131})
132
133/* GPP 3 */
134Name(PS7, Package(){
135	Package(){0x0000FFFF, 0, INTA, 0 },
136	Package(){0x0000FFFF, 1, INTB, 0 },
137	Package(){0x0000FFFF, 2, INTC, 0 },
138	Package(){0x0000FFFF, 3, INTD, 0 },
139})
140Name(APS7, Package(){
141	Package(){0x0000FFFF, 0, 0, 48 },
142	Package(){0x0000FFFF, 1, 0, 49 },
143	Package(){0x0000FFFF, 2, 0, 50 },
144	Package(){0x0000FFFF, 3, 0, 51 },
145})
146
147/* GPP 4 */
148Name(PS8, Package(){
149	Package(){0x0000FFFF, 0, INTD, 0 },
150	Package(){0x0000FFFF, 1, INTA, 0 },
151	Package(){0x0000FFFF, 2, INTB, 0 },
152	Package(){0x0000FFFF, 3, INTC, 0 },
153})
154Name(APS8, Package(){
155	Package(){0x0000FFFF, 0, 0, 27 },
156	Package(){0x0000FFFF, 1, 0, 28 },
157	Package(){0x0000FFFF, 2, 0, 28 },
158	Package(){0x0000FFFF, 3, 0, 30 },
159})
160
161/* GFX 2 */
162Name(PSA, Package(){
163	Package(){0x0000FFFF, 0, INTD, 0 },
164	Package(){0x0000FFFF, 1, INTA, 0 },
165	Package(){0x0000FFFF, 2, INTB, 0 },
166	Package(){0x0000FFFF, 3, INTC, 0 },
167})
168Name(APSA, Package(){
169	Package(){0x0000FFFF, 0, 0, 51 },
170	Package(){0x0000FFFF, 1, 0, 48 },
171	Package(){0x0000FFFF, 2, 0, 49 },
172	Package(){0x0000FFFF, 3, 0, 50 },
173})
174
175/* GFX 3 */
176Name(PSB, Package(){
177	Package(){0x0000FFFF, 0, INTC, 0 },
178	Package(){0x0000FFFF, 1, INTD, 0 },
179	Package(){0x0000FFFF, 2, INTA, 0 },
180	Package(){0x0000FFFF, 3, INTB, 0 },
181})
182Name(APSB, Package(){
183	Package(){0x0000FFFF, 0, 0, 26 },
184	Package(){0x0000FFFF, 1, 0, 27 },
185	Package(){0x0000FFFF, 2, 0, 24 },
186	Package(){0x0000FFFF, 3, 0, 25 },
187})
188
189/* GFX 4 */
190Name(PSC, Package(){
191	Package(){0x0000FFFF, 0, INTC, 0 },
192	Package(){0x0000FFFF, 1, INTD, 0 },
193	Package(){0x0000FFFF, 2, INTA, 0 },
194	Package(){0x0000FFFF, 3, INTB, 0 },
195})
196Name(APSC, Package(){
197	Package(){0x0000FFFF, 0, 0, 34 },
198	Package(){0x0000FFFF, 1, 0, 35 },
199	Package(){0x0000FFFF, 2, 0, 32 },
200	Package(){0x0000FFFF, 3, 0, 33 },
201})
202