• 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 - 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
13
14	/* Bus 0, Dev 2 Func 0,1,2,3,4,5 - PCIe Bridges */
15	Package(){0x0002FFFF, 0, INTC, 0 },
16	Package(){0x0002FFFF, 1, INTD, 0 },
17	Package(){0x0002FFFF, 2, INTA, 0 },
18	Package(){0x0002FFFF, 3, INTB, 0 },
19
20	/* FCH devices */
21	/* Bus 0, Dev 20 - F0:SMBus/ACPI,F2:HDAudio;F3:LPC;F7:SD */
22	Package(){0x0014FFFF, 0, INTA, 0 },
23	Package(){0x0014FFFF, 1, INTB, 0 },
24	Package(){0x0014FFFF, 2, INTC, 0 },
25	Package(){0x0014FFFF, 3, INTD, 0 },
26
27	/* Bus 0, Dev 18, 19, 22 Func 0 - USB: OHCI */
28	/* Bus 0, Dev 18, 19, 22 Func 1 - USB: EHCI */
29	Package(){0x0012FFFF, 0, INTC, 0 },
30	Package(){0x0012FFFF, 1, INTB, 0 },
31
32	Package(){0x0013FFFF, 0, INTC, 0 },
33	Package(){0x0013FFFF, 1, INTB, 0 },
34
35	Package(){0x0016FFFF, 0, INTC, 0 },
36	Package(){0x0016FFFF, 1, INTB, 0 },
37
38	/* Bus 0, Dev 10 - USB: XHCI func 0, 1 */
39	Package(){0x0010FFFF, 0, INTC, 0 },
40	Package(){0x0010FFFF, 1, INTB, 0 },
41
42	/* Bus 0, Dev 17 - SATA controller */
43	Package(){0x0011FFFF, 0, INTD, 0 },
44
45})
46
47Name(APR0, Package(){
48	/* NB devices in APIC mode */
49	/* Bus 0, Dev 0 - F15 Host Controller */
50
51	/* Bus 0, Dev 1 - PCI Bridge for Internal Graphics(IGP) */
52	Package(){0x0001FFFF, 0, 0, 44 },
53	Package(){0x0001FFFF, 1, 0, 45 },
54
55	/* Bus 0, Dev 2 - PCIe Bridges  */
56	Package(){0x0002FFFF, 0, 0, 24 },
57	Package(){0x0002FFFF, 1, 0, 25 },
58	Package(){0x0002FFFF, 2, 0, 26 },
59	Package(){0x0002FFFF, 3, 0, 27 },
60
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	Package(){0x0016FFFF, 0, 0, 18 },
78	Package(){0x0016FFFF, 1, 0, 17 },
79
80	/* Bus 0, Dev 10 - USB: XHCI func 0, 1 */
81	Package(){0x0010FFFF, 0, 0, 0x12},
82	Package(){0x0010FFFF, 1, 0, 0x11},
83
84	/* Bus 0, Dev 17 - SATA controller */
85	Package(){0x0011FFFF, 0, 0, 19 },
86
87})
88
89Name(PS2, Package(){
90	Package(){0x0000FFFF, 0, INTC, 0 },
91	Package(){0x0000FFFF, 1, INTD, 0 },
92	Package(){0x0000FFFF, 2, INTA, 0 },
93	Package(){0x0000FFFF, 3, INTB, 0 },
94})
95Name(APS2, Package(){
96	Package(){0x0000FFFF, 0, 0, 18 },
97	Package(){0x0000FFFF, 1, 0, 19 },
98	Package(){0x0000FFFF, 2, 0, 16 },
99	Package(){0x0000FFFF, 3, 0, 17 },
100})
101
102/* GFX */
103Name(PS4, Package(){
104	Package(){0x0000FFFF, 0, INTA, 0 },
105	Package(){0x0000FFFF, 1, INTB, 0 },
106	Package(){0x0000FFFF, 2, INTC, 0 },
107	Package(){0x0000FFFF, 3, INTD, 0 },
108})
109Name(APS4, Package(){
110	/* PCIe slot - Hooked to PCIe slot 4 */
111	Package(){0x0000FFFF, 0, 0, 24 },
112	Package(){0x0000FFFF, 1, 0, 25 },
113	Package(){0x0000FFFF, 2, 0, 26 },
114	Package(){0x0000FFFF, 3, 0, 27 },
115})
116
117/* GPP 0 */
118Name(PS5, Package(){
119	Package(){0x0000FFFF, 0, INTB, 0 },
120	Package(){0x0000FFFF, 1, INTC, 0 },
121	Package(){0x0000FFFF, 2, INTD, 0 },
122	Package(){0x0000FFFF, 3, INTA, 0 },
123})
124Name(APS5, Package(){
125	Package(){0x0000FFFF, 0, 0, 28 },
126	Package(){0x0000FFFF, 1, 0, 29 },
127	Package(){0x0000FFFF, 2, 0, 30 },
128	Package(){0x0000FFFF, 3, 0, 31 },
129})
130
131/* GPP 1 */
132Name(PS6, Package(){
133	Package(){0x0000FFFF, 0, INTC, 0 },
134	Package(){0x0000FFFF, 1, INTD, 0 },
135	Package(){0x0000FFFF, 2, INTA, 0 },
136	Package(){0x0000FFFF, 3, INTB, 0 },
137})
138Name(APS6, Package(){
139	Package(){0x0000FFFF, 0, 0, 32 },
140	Package(){0x0000FFFF, 1, 0, 33 },
141	Package(){0x0000FFFF, 2, 0, 34 },
142	Package(){0x0000FFFF, 3, 0, 35 },
143})
144
145/* GPP 2 */
146Name(PS7, Package(){
147	Package(){0x0000FFFF, 0, INTD, 0 },
148	Package(){0x0000FFFF, 1, INTA, 0 },
149	Package(){0x0000FFFF, 2, INTB, 0 },
150	Package(){0x0000FFFF, 3, INTC, 0 },
151})
152Name(APS7, Package(){
153	Package(){0x0000FFFF, 0, 0, 36 },
154	Package(){0x0000FFFF, 1, 0, 37 },
155	Package(){0x0000FFFF, 2, 0, 38 },
156	Package(){0x0000FFFF, 3, 0, 39 },
157})
158
159/* GPP 3 */
160Name(PS8, Package(){
161	Package(){0x0000FFFF, 0, INTA, 0 },
162	Package(){0x0000FFFF, 1, INTB, 0 },
163	Package(){0x0000FFFF, 2, INTC, 0 },
164	Package(){0x0000FFFF, 3, INTD, 0 },
165})
166Name(APS8, Package(){
167	Package(){0x0000FFFF, 0, 0, 40 },
168	Package(){0x0000FFFF, 1, 0, 41 },
169	Package(){0x0000FFFF, 2, 0, 42 },
170	Package(){0x0000FFFF, 3, 0, 43 },
171})
172