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