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