3 #ifndef _SOC_ACPI_ASL_H_
4 #define _SOC_ACPI_ASL_H_
6 #define GEN_PCIE_LEGACY_IRQ() \
7 Package () { 0x0000FFFF, 0x00, LNKA, 0x00 }, \
8 Package () { 0x0001FFFF, 0x01, LNKB, 0x00 }, \
9 Package () { 0x0002FFFF, 0x02, LNKC, 0x00 }, \
10 Package () { 0x0003FFFF, 0x03, LNKD, 0x00 }
12 #define GEN_UNCORE_LEGACY_IRQ(dev) \
13 Package () { ##dev, 0x00, LNKA, 0x00 }, \
14 Package () { ##dev, 0x01, LNKB, 0x00 }, \
15 Package () { ##dev, 0x02, LNKC, 0x00 }, \
16 Package () { ##dev, 0x03, LNKD, 0x00 }
18 #define GEN_PCIE_IOAPIC_IRQ(irq1, irq2, irq3, irq4) \
19 Package () { 0x0000FFFF, 0x00, 0x00, ##irq1 }, \
20 Package () { 0x0001FFFF, 0x01, 0x00, ##irq2 }, \
21 Package () { 0x0002FFFF, 0x02, 0x00, ##irq3 }, \
22 Package () { 0x0003FFFF, 0x03, 0x00, ##irq4 }
24 #define GEN_UNCORE_IOAPIC_IRQ(dev,irq1,irq2,irq3,irq4) \
25 Package () { ##dev, 0x00, 0x00, ##irq1 }, \
26 Package () { ##dev, 0x01, 0x00, ##irq2 }, \
27 Package () { ##dev, 0x02, 0x00, ##irq3 }, \
28 Package () { ##dev, 0x03, 0x00, ##irq4 }
31 #define MAKE_LINK_DEV(id,uid) \
34 Name (_HID, EISAID ("PNP0C0F")) \
36 Method (_PRS, 0, NotSerialized) \
40 Method (_CRS, 0, Serialized) \
42 Name (RTLA, ResourceTemplate () \
44 IRQ (Level, ActiveLow, Shared) {} \
46 CreateWordField (RTLA, 1, IRQ0) \
50 IRQ0 = 1 << (^^PIR##id & ^^IREM) \
53 Method (_SRS, 1, Serialized) \
55 CreateWordField (Arg0, 1, IRQ0) \
56 FindSetRightBit (IRQ0, Local0) \
60 Method (_STA, 0, Serialized) \
62 If (^^PIR##id & ^^IREN) { \
68 Method (_DIS, 0, Serialized) \