/* RSDT: Length=44, Revision=1, Checksum=193, OEMID=INTEL, OEM Table ID=SR870BN4, OEM Revision=0x1072002, Creator ID=MSFT, Creator Revision=0x10013 */ /* Entries={ 0x7ff83138, 0x7ff83230 } */ /* DSDT=0x7ff85000 INT_MODEL=PIC SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0x0, ACPI_DISABLE=0x0, S4BIOS_REQ=0x0 PM1a_EVT_BLK=0xc00-0xc03 PM1a_CNT_BLK=0xc04-0xc05 PM2_TMR_BLK=0xc08-0xc0b PM2_GPE0_BLK=0xc28-0xc2f P_LVL2_LAT=101ms, P_LVL3_LAT=1001ms FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 Flags={WBINVD,SLP_BUTTON,RTC_S4} */ /* DSDT: Length=27564, Revision=1, Checksum=208, OEMID=Intel, OEM Table ID=TIGER4W, OEM Revision=0x0, Creator ID=MSFT, Creator Revision=0x100000d */ DefinitionBlock ( "acpi_dsdt.aml", //Output filename "DSDT", //Signature 0x1, //DSDT Revision "Intel", //OEMID "TIGER4W", //TABLE ID 0x0 //OEM Revision ) { Name(\PMBS, 0x0c00) Name(\PMLN, 0x8) Name(\IOB1, 0x0) Name(\IOL1, 0x0) Name(\APCB, 0xfec00000) Name(\APCL, 0x00010000) Name(\PUID, 0x0) Scope(\_PR_) { Processor(CPU0, 0, 0x0, 0x0) { } Processor(CPU1, 1, 0x0, 0x0) { } Processor(CPU2, 2, 0x0, 0x0) { } Processor(CPU3, 3, 0x0, 0x0) { } } Scope(\_SB_) { Device(PCI0) { Name(_HID, 0x030ad041) Name(_UID, 0x0) Name(_ADR, 0x0) Method(_BBN) { Return(\_SB_.CSFF.IOH5.BUS0) } Method(_CRS) { Return(\_SB_.HLRS(0x0)) } Name(AIR0, Package(0x4) { Package(0x4) { 0x001fffff, 0x2, 0x0, 0x17, }, Package(0x4) { 0x001fffff, 0x3, 0x0, 0x13, }, Package(0x4) { 0x001dffff, 0x1, 0x0, 0x13, }, Package(0x4) { 0x001dffff, 0x0, 0x0, 0x10, }, }) Name(AIRB, Package(0x1) { Package(0x4) { 0xffff, 0x0, 0x0, 0x12, }, }) Method(_PRT) { Return(AIR0) } Device(H2PB) { Name(_ADR, 0x001e0000) Name(_UID, 0x1e) Method(_PRT) { Return(AIRB) } Method(_PRW) { Return(Package(0x2) { 0xb, 0x4, }) } } Device(SBRG) { Name(_HID, 0x050ad041) Name(_ADR, 0x001f0000) OperationRegion(PIX0, PCI_Config, 0x60, 0x10) Field(PIX0, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, Offset(0x8), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x80, 0x18, 0x79, 0x0 }) CreateWordField(BUFA, 0x1, ICRS) Method(LSTA, 1) { And(Arg0, 0x80, Local0) If(Local0) { Return(0x9) } Else { Return(0xb) } } Method(LCRS, 1) { And(Arg0, 0xf, Local0) If(LEqual(Local0, 0x0)) { Store(0x0, ICRS) } Else { ShiftLeft(0x1, Local0, ICRS) } Return(BUFA) } Method(LSRS, 1) { CreateWordField(Arg0, 0x1, ISRS) FindSetRightBit(ISRS, Local0) Return(Decrement(Local0)) } Method(LDIS, 1) { Return(Or(Arg0, 0x80, )) } Device(SYSR) { Name(_HID, 0x020cd041) Name(_UID, 0x1) Name(CRS_, Buffer(0xb2) {0x47, 0x1, 0x10, 0x0, 0x10, 0x0, 0x0, 0x10, 0x47, 0x1, 0x22, 0x0, 0x22, 0x0, 0x0, 0xc, 0x47, 0x1, 0x30, 0x0, 0x30, 0x0, 0x0, 0x10, 0x47, 0x1, 0x44, 0x0, 0x44, 0x0, 0x0, 0x1c, 0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0x0, 0x2, 0x47, 0x1, 0x65, 0x0, 0x65, 0x0, 0x0, 0xb, 0x47, 0x1, 0x72, 0x0, 0x72, 0x0, 0x0, 0xe, 0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x0, 0x1, 0x47, 0x1, 0x84, 0x0, 0x84, 0x0, 0x0, 0x3, 0x47, 0x1, 0x88, 0x0, 0x88, 0x0, 0x0, 0x1, 0x47, 0x1, 0x8c, 0x0, 0x8c, 0x0, 0x0, 0x3, 0x47, 0x1, 0x90, 0x0, 0x90, 0x0, 0x0, 0x10, 0x47, 0x1, 0xa2, 0x0, 0xa2, 0x0, 0x0, 0x1c, 0x47, 0x1, 0xe0, 0x0, 0xe0, 0x0, 0x0, 0x10, 0x47, 0x1, 0xa0, 0x8, 0xa0, 0x8, 0x0, 0x4, 0x47, 0x1, 0xc0, 0xc, 0xc0, 0xc, 0x0, 0x10, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x0, 0x2, 0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS) { CreateWordField(CRS_, 0x8a, GP00) CreateWordField(CRS_, 0x8c, GP01) CreateByteField(CRS_, 0x8f, GP0L) Store(PMBS, GP00) Store(PMBS, GP01) Store(PMLN, GP0L) If(IOB1) { CreateWordField(CRS_, 0x92, GP10) CreateWordField(CRS_, 0x94, GP11) CreateByteField(CRS_, 0x97, GP1L) Store(IOB1, GP10) Store(IOB1, GP11) Store(IOL1, GP1L) } If(APCB) { CreateDWordField(CRS_, 0xa0, ML01) CreateDWordField(CRS_, 0x9c, MB01) CreateDWordField(CRS_, 0xac, ML02) CreateDWordField(CRS_, 0xa8, MB02) Store(APCB, MB01) Store(APCL, ML01) Store(0xfee00000, MB02) Store(0x1000, ML02) } Return(CRS_) } } Device(PIC_) { Name(_HID, 0xd041) Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0x0, 0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x0, 0x2, 0x22, 0x4, 0x0, 0x79, 0x0 }) } Device(DMAD) { Name(_HID, 0x0002d041) Name(_CRS, Buffer(0x35) {0x2a, 0x10, 0x4, 0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x0, 0x3, 0x47, 0x1, 0x87, 0x0, 0x87, 0x0, 0x0, 0x1, 0x47, 0x1, 0x89, 0x0, 0x89, 0x0, 0x0, 0x3, 0x47, 0x1, 0x8f, 0x0, 0x8f, 0x0, 0x0, 0x1, 0x47, 0x1, 0xc0, 0x0, 0xc0, 0x0, 0x0, 0x20, 0x79, 0x0 }) } Device(TMR_) { Name(_HID, 0x0001d041) Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x0, 0x4, 0x22, 0x1, 0x0, 0x79, 0x0 }) } Device(RTC_) { Name(_HID, 0x000bd041) Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x0, 0x2, 0x22, 0x0, 0x1, 0x79, 0x0 }) } Device(SPKR) { Name(_HID, 0x0008d041) Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x0, 0x1, 0x79, 0x0 }) } Device(PS2M) { Name(_HID, 0x030fd041) Name(_CID, 0x130fd041) Method(_STA) { Return(0x0) } Name(_CRS, Buffer(0x5) {0x22, 0x0, 0x10, 0x79, 0x0 }) } Device(PS2K) { Name(_HID, 0x0303d041) Name(_CID, 0x0b03d041) Method(_STA) { Return(0x0) } Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0x0, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x0, 0x1, 0x22, 0x2, 0x0, 0x79, 0x0 }) } OperationRegion(OPR1, PCI_Config, 0xe0, 0x10) Field(OPR1, ByteAcc, NoLock, Preserve) { Offset(0x4), G1EN, 1, , 6, G1RG, 9, RENB, 16, Offset(0xc), G2EN, 1, , 3, G2RG, 12 } OperationRegion(OPR2, PCI_Config, 0xd0, 0x1) Field(OPR2, ByteAcc, NoLock, Preserve) { MODE, 1 } OperationRegion(OPR3, PCI_Config, 0x90, 0x2) Field(OPR3, ByteAcc, NoLock, Preserve) { TDMA, 16 } Name(STBL, Package(0xa) { Package(0x8) { 0x03f8, 0x02f8, 0x0220, 0x0228, 0x0238, 0x02e8, 0x0338, 0x03e8, }, Package(0x8) { 0x03f8, 0x02f8, 0x0220, 0x0228, 0x0238, 0x02e8, 0x0338, 0x03e8, }, Package(0x3) { 0x0378, 0x0278, 0x03bc, }, Package(0x2) { 0x03f0, 0x0370, }, Package(0x4) { 0x0220, 0x0240, 0x0260, 0x0280, }, Package(0x2) { 0x0330, 0x0300, }, Package(0x4) { 0x0530, 0x0604, 0x0e80, 0x0f40, }, Package(0x1) { 0x0388, }, Package(0x1) { 0x0200, }, Package(0x1) { 0x0208, }, }) Name(DEVS, Package(0xa) { Package(0x3) { 0x7, 0xe0, 0x1, }, Package(0x3) { 0x70, 0xe0, 0x2, }, Package(0x3) { 0x3, 0xe1, 0x4, }, Package(0x3) { 0x10, 0xe1, 0x8, }, Package(0x3) { 0x3, 0xe2, 0x10, }, Package(0x3) { 0x8, 0xe2, 0x20, }, Package(0x3) { 0x30, 0xe2, 0x40, }, Package(0x3) { 0x0, 0x0, 0x80, }, Package(0x3) { 0x0, 0x0, 0x0100, }, Package(0x3) { 0x0, 0x0, 0x0200, }, }) Method(_INI) { IODT() } Name(SPIO, 0x2e) Device(SIOR) { Name(_HID, 0x020cd041) Name(_UID, 0x4) Name(CRS_, Buffer(0xa) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS) { CreateWordField(CRS_, 0x2, GP10) CreateWordField(CRS_, 0x4, GP11) CreateByteField(CRS_, 0x7, GPL1) Store(SPIO, GP10) Store(SPIO, GP11) Store(0x2, GPL1) Return(CRS_) } } OperationRegion(IOID, SystemIO, SPIO, 0x2) Field(IOID, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField(INDX, DATA, ByteAcc, NoLock, Preserve) { Offset(0x7), LDN_, 8, Offset(0x30), ACTR, 8, Offset(0x60), IOAH, 8, IOAL, 8, Offset(0x70), INTR, 8, Offset(0x74), DMCH, 8, Offset(0xf0), OPT1, 8, OPT2, 8, OPT3, 8 } Name(FDST, 0x0) Name(U1ST, 0x0) Name(U2ST, 0x0) Name(LPST, 0x0) Name(DCAT, Package(0xa) { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, }) Name(GDCR, Buffer(0x18) {0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 }) Name(FDPR, Buffer(0x49) {0x31, 0x0, 0x22, 0x40, 0x0, 0x2a, 0x4, 0x0, 0x47, 0x1, 0xf0, 0x3, 0xf0, 0x3, 0x1, 0x6, 0x47, 0x1, 0xf7, 0x3, 0xf7, 0x3, 0x1, 0x1, 0x30, 0x22, 0xf8, 0x1c, 0x2a, 0xe, 0x0, 0x47, 0x1, 0xf0, 0x3, 0xf0, 0x3, 0x1, 0x6, 0x47, 0x1, 0xf7, 0x3, 0xf7, 0x3, 0x1, 0x1, 0x30, 0x22, 0xf8, 0x1c, 0x2a, 0xe, 0x0, 0x47, 0x1, 0x70, 0x3, 0x70, 0x3, 0x1, 0x6, 0x47, 0x1, 0x77, 0x3, 0x77, 0x3, 0x1, 0x1, 0x38, 0x79, 0x0 }) Name(CMPR, Buffer(0x6e) {0x22, 0xf8, 0x1c, 0x30, 0x2a, 0x0, 0x0, 0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x1, 0x8, 0x30, 0x2a, 0x0, 0x0, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x1, 0x8, 0x30, 0x2a, 0x0, 0x0, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x1, 0x8, 0x30, 0x2a, 0x0, 0x0, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x1, 0x8, 0x30, 0x2a, 0xe, 0x0, 0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x1, 0x8, 0x30, 0x2a, 0xe, 0x0, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x1, 0x8, 0x30, 0x2a, 0xe, 0x0, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x1, 0x8, 0x30, 0x2a, 0xe, 0x0, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x1, 0x8, 0x38, 0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 }) Name(LPPR, Buffer(0x65) {0x30, 0x22, 0xf8, 0x1c, 0x2a, 0x0, 0x0, 0x47, 0x1, 0x78, 0x3, 0x78, 0x3, 0x1, 0x8, 0x30, 0x22, 0xf8, 0x1c, 0x2a, 0x0, 0x0, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x30, 0x22, 0xf8, 0x1c, 0x2a, 0x0, 0x0, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x30, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x47, 0x1, 0x78, 0x3, 0x78, 0x3, 0x1, 0x8, 0x30, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x30, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x38, 0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 }) Name(EPPR, Buffer(0x7e) {0x22, 0xf8, 0x1c, 0x30, 0x2a, 0xe, 0x0, 0x47, 0x1, 0x78, 0x3, 0x78, 0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x8, 0x30, 0x2a, 0xe, 0x0, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x47, 0x1, 0x78, 0x6, 0x78, 0x6, 0x1, 0x8, 0x30, 0x2a, 0xe, 0x0, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7, 0x1, 0x4, 0x30, 0x2a, 0x0, 0x0, 0x47, 0x1, 0x78, 0x3, 0x78, 0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x8, 0x30, 0x2a, 0x0, 0x0, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x47, 0x1, 0x78, 0x6, 0x78, 0x6, 0x1, 0x8, 0x30, 0x2a, 0x0, 0x0, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7, 0x1, 0x4, 0x38, 0x79, 0x0 }) Method(IODT) { IODS() If(LEqual(GSTA(LDFD), 0xf)) { Store(0x1, FDST) } If(LEqual(GSTA(LDU1), 0xf)) { Store(0x1, U1ST) } If(LEqual(GSTA(LDU2), 0xf)) { Store(0x1, U2ST) } If(LEqual(GSTA(LDLP), 0xf)) { Store(0x1, LPST) } Store(0x0, Index(DCAT, LDU1, )) Store(0x1, Index(DCAT, LDU2, )) Store(0x2, Index(DCAT, LDLP, )) Store(0x3, Index(DCAT, LDFD, )) } Method(GSTA, 1) { Store(0x0, Local0) ENFG(Arg0) If(ACTR) { Store(0xf, Local0) } Else { If(Or(IOAH, IOAL, )) { Store(0xd, Local0) } } EXFG() Return(Local0) } Method(DCNT, 2) { ENFG(Arg0) Store(Arg1, ACTR) EXFG() } Method(GCRS, 1) { CreateWordField(GDCR, 0x1, IRQM) CreateWordField(GDCR, 0x4, DMAM) CreateByteField(GDCR, 0x8, IO1L) CreateByteField(GDCR, 0x9, IO1H) CreateWordField(GDCR, 0x8, IO11) CreateWordField(GDCR, 0xa, IO12) CreateWordField(GDCR, 0xc, ALM1) CreateWordField(GDCR, 0x10, IO21) CreateWordField(GDCR, 0x12, IO22) CreateWordField(GDCR, 0x14, ALM2) ENFG(Arg0) Store(IOAH, IO1H) Store(IOAL, IO1L) Store(IO11, IO12) If(INTR) { ShiftLeft(0x1, INTR, IRQM) } Else { Store(0x0, IRQM) } If(Or(LGreater(DMCH, 0x3), LEqual(And(DMCH, 0x3, Local1), 0x0), )) { Store(0x0, DMAM) } Else { ShiftLeft(0x1, Local1, DMAM) } Store(0x0, IO21) Store(0x0, IO22) Store(0x0, ALM2) If(And(IO1L, 0x4, )) { Store(0x0401, ALM1) } Else { Store(0x0801, ALM1) } If(LEqual(DerefOf(Index(DCAT, Arg0, )), 0x2)) { If(^ECP_._STA()) { Add(IO11, 0x0400, IO21) Store(IO21, IO22) If(And(IO1L, 0x4, )) { Store(0x0401, ALM2) } Else { Store(0x0801, ALM2) } } } If(LEqual(DerefOf(Index(DCAT, Arg0, )), 0x3)) { Store(0x0601, ALM1) Add(IO11, 0x7, IO21) Store(IO21, IO22) Store(0x0101, ALM2) } EXFG() Return(GDCR) } Method(GSRS, 2) { CreateWordField(Arg0, 0x1, IRQM) CreateWordField(Arg0, 0x4, DMAM) CreateByteField(Arg0, 0x8, IOLB) CreateByteField(Arg0, 0x9, IOHB) ENFG(Arg1) Store(IOLB, IOAL) Store(IOHB, IOAH) If(IRQM) { FindSetRightBit(IRQM, Local0) Subtract(Local0, 0x1, INTR) } Else { Store(0x0, INTR) } If(DMAM) { FindSetRightBit(DMAM, Local0) Subtract(Local0, 0x1, DMCH) } Else { Store(0x4, DMCH) } DCNT(Arg1, 0x1) } Mutex(MUT0, 0) Method(ENFG, 1) { Acquire(MUT0, 0xfff) Store(0x55, INDX) Store(Arg0, LDN_) } Method(EXFG) { Store(0xaa, INDX) Release(MUT0) } Name(LDFD, 0x0) Name(LDU1, 0x4) Name(LDU2, 0x5) Name(LDLP, 0x3) Name(LDGM, 0x9) Name(LDMD, 0xb) Name(LDPM, 0xa) Name(LDKB, 0x7) Name(GMST, 0x0) Name(MDST, 0x0) Method(IODS) { } Device(FDC0) { Name(_HID, 0x0007d041) Method(_STA) { If(FDST) { Return(GSTA(LDFD)) } Return(0x0) } Method(_DIS) { DCNT(LDFD, 0x0) } Method(_CRS) { Return(GCRS(LDFD)) } Method(_PRS) { Return(FDPR) } Method(_SRS, 1) { GSRS(Arg0, LDFD) } } Device(UAR1) { Name(_HID, 0x0105d041) Name(_UID, 0x1) Method(_STA) { If(U1ST) { Return(GSTA(LDU1)) } Return(0x0) } Method(_DIS) { DCNT(LDU1, 0x0) } Method(_CRS) { Return(GCRS(LDU1)) } Method(_SRS, 1) { GSRS(Arg0, LDU1) } Method(_PRS) { Return(CMPR) } } Device(UAR2) { Method(_HID) { ENFG(LDU2) And(OPT2, 0x38, Local0) EXFG() If(Local0) { Return(0x1005d041) } Else { Return(0x0105d041) } } Name(_UID, 0x2) Method(_STA) { If(U2ST) { Return(GSTA(LDU2)) } Return(0x0) } Method(_DIS) { DCNT(LDU2, 0x0) } Method(_CRS) { Return(GCRS(LDU2)) } Method(_SRS, 1) { GSRS(Arg0, LDU2) } Method(_PRS) { Return(CMPR) } } Device(LPT_) { Name(_HID, 0x0004d041) Method(_STA) { ENFG(LDLP) And(OPT1, 0x2, Local0) EXFG() If(Local0) { } Else { If(LPST) { Return(GSTA(LDLP)) } } Return(Zero) } Method(_DIS) { DCNT(LDLP, 0x0) } Method(_CRS) { Return(GCRS(LDLP)) } Method(_SRS, 1) { GSRS(Arg0, LDLP) } Method(_PRS) { Return(LPPR) } } Device(ECP_) { Name(_HID, 0x0104d041) Method(_STA) { ENFG(LDLP) And(OPT1, 0x2, Local0) EXFG() If(Local0) { If(LPST) { Return(GSTA(LDLP)) } } Return(Zero) } Method(_DIS) { DCNT(LDLP, 0x0) } Method(_CRS) { Return(GCRS(LDLP)) } Method(_SRS, 1) { GSRS(Arg0, LDLP) } Method(_PRS) { Return(EPPR) } } } Device(USB_) { Name(_ADR, 0x001f0002) OperationRegion(BAR0, PCI_Config, 0xc4, 0x1) Field(BAR0, ByteAcc, NoLock, Preserve) { USBW, 8 } Method(_PRW) { Return(Package(0x2) { 0x3, 0x1, }) } } Device(USB2) { Name(_ADR, 0x001f0004) OperationRegion(BAR1, PCI_Config, 0xc4, 0x1) Field(BAR1, ByteAcc, NoLock, Preserve) { UBW2, 8 } Method(_PRW) { Return(Package(0x2) { 0x4, 0x1, }) } } } Device(PCI1) { Name(_HID, 0x030ad041) Name(_UID, 0x1) Name(_ADR, 0x0) Method(_BBN) { Return(\_SB_.CSFF.IOH5.BUS1) } Method(_STA) { If(LEqual(\_SB_.CSFF.IOH1.HUBD, 0x0)) { Return(0xf) } Else { Return(0x0) } } Method(_CRS) { Return(\_SB_.HLRS(0x1)) } Name(AI1A, Package(0x7) { Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x18, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x19, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x1a, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x1b, }, Package(0x4) { 0x0002ffff, 0x0, 0x0, 0x1c, }, Package(0x4) { 0x0002ffff, 0x1, 0x0, 0x1d, }, Package(0x4) { 0x001fffff, 0x0, 0x0, 0x2f, }, }) Name(AI1B, Package(0x9) { Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x30, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x31, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x32, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x33, }, Package(0x4) { 0x0002ffff, 0x0, 0x0, 0x34, }, Package(0x4) { 0x0002ffff, 0x1, 0x0, 0x35, }, Package(0x4) { 0x0002ffff, 0x2, 0x0, 0x36, }, Package(0x4) { 0x0002ffff, 0x3, 0x0, 0x37, }, Package(0x4) { 0x001fffff, 0x0, 0x0, 0x47, }, }) Device(P2PA) { Name(_ADR, 0x001f0000) OperationRegion(HIPB, PCI_Config, 0x0, 0x44) Field(HIPB, DWordAcc, NoLock, Preserve) { Offset(0x40), MDT0, 2, DTD0, 1, PP00, 2, RSDS, 1, PFRQ, 2, PMOD, 1, EN1K, 1, DPCK, 6 } Method(_PRT) { Return(\_SB_.PCI1.AI1A) } Device(IHPC) { Name(_ADR, 0x001f0000) OperationRegion(PCIC, PCI_Config, 0x0, 0x82) Field(PCIC, ByteAcc, NoLock, Preserve) { Offset(0x40), NUMS, 4, LDN0, 4, HPFC, 3, Offset(0x42), OBSD, 1, CBLE, 1, , 1, EMAS, 1, IBC0, 1, MODE, 1, DCE0, 1, EPCA, 1, , 4, ALPD, 1, EPFD, 1, IHPR, 1, CHID, 1, Offset(0x46), SEL0, 3, Offset(0x47), SSSS, 1, PFS0, 1, T2SS, 1, T1SS, 1, MSSS, 1, PX1S, 1, PX2S, 1, Offset(0x48), SCSS, 6, Offset(0x49), PFSS, 6, , 9, SATS, 1, Offset(0x50), IDX0, 8, Offset(0x54), DAT0, 8, DAT1, 8, DAT2, 8, DAT3, 8, Offset(0x64), XCID, 8, XNPT, 8, Offset(0x68), PXFN, 3, PXDN, 5, PXBN, 8, Offset(0x80), BARZ, 4, BARY, 4, BARX, 4, , 2, SCEN, 1, BARE, 1 } IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { Offset(0x4), GLSB, 6, Offset(0x8), HPSW, 6, Offset(0xc), MHPS, 6, Offset(0x10), SIDR, 8, Offset(0x14), NIR1, 6, Offset(0x28), SSN0, 4, NUM0, 4, Offset(0x2c), HPRE, 6 } IndexField(IDX0, DAT1, ByteAcc, NoLock, Preserve) { Offset(0x1), SENA, 6, Offset(0x5), GMSB, 6, Offset(0x9), HPFL, 6, Offset(0xd), MHPF, 6, Offset(0x11), SIBP, 3, , 3, SIBS, 1, Offset(0x15), NIR2, 6, Offset(0x2d), SLPE, 6 } IndexField(IDX0, DAT2, ByteAcc, NoLock, Preserve) { Offset(0x2), SOBO, 1, SOIE, 1, SOIC, 1, GIIP, 1, DUCE, 1, ATT0, 1, BFR0, 1, PM00, 1, Offset(0x6), ALSB, 6, Offset(0xa), PRS1, 6, Offset(0xe), MPR1, 6, Offset(0x16), NIR3, 6, Offset(0x32), IAT0, 1, ATIE, 1, ATSE, 1 } IndexField(IDX0, DAT3, ByteAcc, NoLock, Preserve) { Offset(0x3), OOBS, 1, APDD, 1, EPFF, 1, PSEN, 1, INSC, 1, SFLE, 1, ESER, 1, PSE2, 1, Offset(0x7), AMSB, 6, Offset(0xb), PRS2, 6, Offset(0xf), MPR2, 6, Offset(0x13), GPOB, 8 } } Device(SAF0) { Name(_ADR, 0x00010000) Name(_SUN, 0x1) Method(_EJ0, 1) { SLOF(0x1, 0x0) } } Device(SAF1) { Name(_ADR, 0x00010001) Name(_SUN, 0x1) Method(_EJ0, 1) { \_SB_.PCI1.P2PA.SAF0._EJ0(Arg0) } } Device(SAF2) { Name(_ADR, 0x00010002) Name(_SUN, 0x1) Method(_EJ0, 1) { \_SB_.PCI1.P2PA.SAF0._EJ0(Arg0) } } Device(SAF3) { Name(_ADR, 0x00010003) Name(_SUN, 0x1) Method(_EJ0, 1) { \_SB_.PCI1.P2PA.SAF0._EJ0(Arg0) } } Device(SAF4) { Name(_ADR, 0x00010004) Name(_SUN, 0x1) Method(_EJ0, 1) { \_SB_.PCI1.P2PA.SAF0._EJ0(Arg0) } } Device(SAF5) { Name(_ADR, 0x00010005) Name(_SUN, 0x1) Method(_EJ0, 1) { \_SB_.PCI1.P2PA.SAF0._EJ0(Arg0) } } Device(SAF6) { Name(_ADR, 0x00010006) Name(_SUN, 0x1) Method(_EJ0, 1) { \_SB_.PCI1.P2PA.SAF0._EJ0(Arg0) } } Device(SAF7) { Name(_ADR, 0x00010007) Name(_SUN, 0x1) Method(_EJ0, 1) { \_SB_.PCI1.P2PA.SAF0._EJ0(Arg0) } } Method(_HPP) { Return(\_SB_.HPPM()) } Method(_PRW) { Return(Package(0x2) { 0x18, 0x4, }) } } Device(P2PB) { Name(_ADR, 0x001d0000) OperationRegion(HIPB, PCI_Config, 0x0, 0x44) Field(HIPB, DWordAcc, NoLock, Preserve) { Offset(0x40), MDT0, 2, DTD0, 1, PP00, 2, RSDS, 1, PFRQ, 2, PMOD, 1, EN1K, 1, DPCK, 6 } Method(_PRT) { Return(\_SB_.PCI1.AI1B) } Device(IHPC) { Name(_ADR, 0x001f0000) OperationRegion(PCIC, PCI_Config, 0x0, 0x82) Field(PCIC, ByteAcc, NoLock, Preserve) { Offset(0x40), NUMS, 4, LDN0, 4, HPFC, 3, Offset(0x42), OBSD, 1, CBLE, 1, , 1, EMAS, 1, IBC0, 1, MODE, 1, DCE0, 1, EPCA, 1, , 4, ALPD, 1, EPFD, 1, IHPR, 1, CHID, 1, Offset(0x46), SEL0, 3, Offset(0x47), SSSS, 1, PFS0, 1, T2SS, 1, T1SS, 1, MSSS, 1, PX1S, 1, PX2S, 1, Offset(0x48), SCSS, 6, Offset(0x49), PFSS, 6, , 9, SATS, 1, Offset(0x50), IDX0, 8, Offset(0x54), DAT0, 8, DAT1, 8, DAT2, 8, DAT3, 8, Offset(0x64), XCID, 8, XNPT, 8, Offset(0x68), PXFN, 3, PXDN, 5, PXBN, 8, Offset(0x80), BARZ, 4, BARY, 4, BARX, 4, , 2, SCEN, 1, BARE, 1 } IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { Offset(0x4), GLSB, 6, Offset(0x8), HPSW, 6, Offset(0xc), MHPS, 6, Offset(0x10), SIDR, 8, Offset(0x14), NIR1, 6, Offset(0x28), SSN0, 4, NUM0, 4, Offset(0x2c), HPRE, 6 } IndexField(IDX0, DAT1, ByteAcc, NoLock, Preserve) { Offset(0x1), SENA, 6, Offset(0x5), GMSB, 6, Offset(0x9), HPFL, 6, Offset(0xd), MHPF, 6, Offset(0x11), SIBP, 3, , 3, SIBS, 1, Offset(0x15), NIR2, 6, Offset(0x2d), SLPE, 6 } IndexField(IDX0, DAT2, ByteAcc, NoLock, Preserve) { Offset(0x2), SOBO, 1, SOIE, 1, SOIC, 1, GIIP, 1, DUCE, 1, ATT0, 1, BFR0, 1, PM00, 1, Offset(0x6), ALSB, 6, Offset(0xa), PRS1, 6, Offset(0xe), MPR1, 6, Offset(0x16), NIR3, 6, Offset(0x32), IAT0, 1, ATIE, 1, ATSE, 1 } IndexField(IDX0, DAT3, ByteAcc, NoLock, Preserve) { Offset(0x3), OOBS, 1, APDD, 1, EPFF, 1, PSEN, 1, INSC, 1, SFLE, 1, ESER, 1, PSE2, 1, Offset(0x7), AMSB, 6, Offset(0xb), PRS2, 6, Offset(0xf), MPR2, 6, Offset(0x13), GPOB, 8 } } Device(SAF0) { Name(_ADR, 0x00010000) Name(_SUN, 0x2) Method(_EJ0, 1) { SLOF(0x2, 0x0) } } Device(SAF1) { Name(_ADR, 0x00010001) Name(_SUN, 0x2) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SAF0._EJ0(Arg0) } } Device(SAF2) { Name(_ADR, 0x00010002) Name(_SUN, 0x2) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SAF0._EJ0(Arg0) } } Device(SAF3) { Name(_ADR, 0x00010003) Name(_SUN, 0x2) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SAF0._EJ0(Arg0) } } Device(SAF4) { Name(_ADR, 0x00010004) Name(_SUN, 0x2) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SAF0._EJ0(Arg0) } } Device(SAF5) { Name(_ADR, 0x00010005) Name(_SUN, 0x2) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SAF0._EJ0(Arg0) } } Device(SAF6) { Name(_ADR, 0x00010006) Name(_SUN, 0x2) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SAF0._EJ0(Arg0) } } Device(SAF7) { Name(_ADR, 0x00010007) Name(_SUN, 0x2) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SAF0._EJ0(Arg0) } } Device(SBF0) { Name(_ADR, 0x00020000) Name(_SUN, 0x3) Method(_EJ0, 1) { SLOF(0x2, 0x1) } } Device(SBF1) { Name(_ADR, 0x00020001) Name(_SUN, 0x3) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SBF0._EJ0(Arg0) } } Device(SBF2) { Name(_ADR, 0x00020002) Name(_SUN, 0x3) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SBF0._EJ0(Arg0) } } Device(SBF3) { Name(_ADR, 0x00020003) Name(_SUN, 0x3) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SBF0._EJ0(Arg0) } } Device(SBF4) { Name(_ADR, 0x00020004) Name(_SUN, 0x3) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SBF0._EJ0(Arg0) } } Device(SBF5) { Name(_ADR, 0x00020005) Name(_SUN, 0x3) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SBF0._EJ0(Arg0) } } Device(SBF6) { Name(_ADR, 0x00020006) Name(_SUN, 0x3) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SBF0._EJ0(Arg0) } } Device(SBF7) { Name(_ADR, 0x00020007) Name(_SUN, 0x3) Method(_EJ0, 1) { \_SB_.PCI1.P2PB.SBF0._EJ0(Arg0) } } Method(_INI) { Store(\_SB_.PCI1.P2PB.IHPC.HPSW, \HPS2) } Method(_HPP) { Return(\_SB_.HPPM()) } Method(_PRW) { Return(Package(0x2) { 0x1c, 0x4, }) } } } Device(PCI2) { Name(_HID, 0x030ad041) Name(_UID, 0x2) Name(_ADR, 0x0) Method(_BBN) { Return(\_SB_.CSFF.IOH5.BUS2) } Method(_STA) { If(LEqual(\_SB_.CSFF.IOH2.HUBD, 0x0)) { Return(0xf) } Else { Return(0x0) } } Method(_PRT) { Return(\_SB_.PCI2.AI2_) } Name(AI2_, Package(0x1) { Package(0x4) { 0xffff, 0x0, 0x0, 0x48, }, }) Method(_CRS) { Return(\_SB_.HLRS(0x2)) } } Device(PCI3) { Name(_HID, 0x030ad041) Name(_UID, 0x3) Name(_ADR, 0x0) Method(_BBN) { Return(\_SB_.CSFF.IOH5.BUS3) } Method(_STA) { If(LEqual(\_SB_.CSFF.IOH3.HUBD, 0x0)) { Return(0xf) } Else { Return(0x0) } } Method(_CRS) { Return(\_SB_.HLRS(0x3)) } Name(AI3A, Package(0x9) { Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x48, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x49, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x4a, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x4b, }, Package(0x4) { 0x0002ffff, 0x0, 0x0, 0x4c, }, Package(0x4) { 0x0002ffff, 0x1, 0x0, 0x4d, }, Package(0x4) { 0x0002ffff, 0x2, 0x0, 0x4e, }, Package(0x4) { 0x0002ffff, 0x3, 0x0, 0x4a, }, Package(0x4) { 0x001fffff, 0x0, 0x0, 0x5f, }, }) Name(AI3B, Package(0x5) { Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x60, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x61, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x62, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x63, }, Package(0x4) { 0x001fffff, 0x0, 0x0, 0x77, }, }) Device(P2PA) { Name(_ADR, 0x001f0000) OperationRegion(HIPB, PCI_Config, 0x0, 0x44) Field(HIPB, DWordAcc, NoLock, Preserve) { Offset(0x40), MDT0, 2, DTD0, 1, PP00, 2, RSDS, 1, PFRQ, 2, PMOD, 1, EN1K, 1, DPCK, 6 } Method(_PRT) { Return(\_SB_.PCI3.AI3A) } Device(IHPC) { Name(_ADR, 0x001f0000) OperationRegion(PCIC, PCI_Config, 0x0, 0x82) Field(PCIC, ByteAcc, NoLock, Preserve) { Offset(0x40), NUMS, 4, LDN0, 4, HPFC, 3, Offset(0x42), OBSD, 1, CBLE, 1, , 1, EMAS, 1, IBC0, 1, MODE, 1, DCE0, 1, EPCA, 1, , 4, ALPD, 1, EPFD, 1, IHPR, 1, CHID, 1, Offset(0x46), SEL0, 3, Offset(0x47), SSSS, 1, PFS0, 1, T2SS, 1, T1SS, 1, MSSS, 1, PX1S, 1, PX2S, 1, Offset(0x48), SCSS, 6, Offset(0x49), PFSS, 6, , 9, SATS, 1, Offset(0x50), IDX0, 8, Offset(0x54), DAT0, 8, DAT1, 8, DAT2, 8, DAT3, 8, Offset(0x64), XCID, 8, XNPT, 8, Offset(0x68), PXFN, 3, PXDN, 5, PXBN, 8, Offset(0x80), BARZ, 4, BARY, 4, BARX, 4, , 2, SCEN, 1, BARE, 1 } IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { Offset(0x4), GLSB, 6, Offset(0x8), HPSW, 6, Offset(0xc), MHPS, 6, Offset(0x10), SIDR, 8, Offset(0x14), NIR1, 6, Offset(0x28), SSN0, 4, NUM0, 4, Offset(0x2c), HPRE, 6 } IndexField(IDX0, DAT1, ByteAcc, NoLock, Preserve) { Offset(0x1), SENA, 6, Offset(0x5), GMSB, 6, Offset(0x9), HPFL, 6, Offset(0xd), MHPF, 6, Offset(0x11), SIBP, 3, , 3, SIBS, 1, Offset(0x15), NIR2, 6, Offset(0x2d), SLPE, 6 } IndexField(IDX0, DAT2, ByteAcc, NoLock, Preserve) { Offset(0x2), SOBO, 1, SOIE, 1, SOIC, 1, GIIP, 1, DUCE, 1, ATT0, 1, BFR0, 1, PM00, 1, Offset(0x6), ALSB, 6, Offset(0xa), PRS1, 6, Offset(0xe), MPR1, 6, Offset(0x16), NIR3, 6, Offset(0x32), IAT0, 1, ATIE, 1, ATSE, 1 } IndexField(IDX0, DAT3, ByteAcc, NoLock, Preserve) { Offset(0x3), OOBS, 1, APDD, 1, EPFF, 1, PSEN, 1, INSC, 1, SFLE, 1, ESER, 1, PSE2, 1, Offset(0x7), AMSB, 6, Offset(0xb), PRS2, 6, Offset(0xf), MPR2, 6, Offset(0x13), GPOB, 8 } } Device(SAF0) { Name(_ADR, 0x00010000) Name(_SUN, 0x4) Method(_EJ0, 1) { SLOF(0x3, 0x0) } } Device(SAF1) { Name(_ADR, 0x00010001) Name(_SUN, 0x4) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SAF0._EJ0(Arg0) } } Device(SAF2) { Name(_ADR, 0x00010002) Name(_SUN, 0x4) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SAF0._EJ0(Arg0) } } Device(SAF3) { Name(_ADR, 0x00010003) Name(_SUN, 0x4) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SAF0._EJ0(Arg0) } } Device(SAF4) { Name(_ADR, 0x00010004) Name(_SUN, 0x4) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SAF0._EJ0(Arg0) } } Device(SAF5) { Name(_ADR, 0x00010005) Name(_SUN, 0x4) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SAF0._EJ0(Arg0) } } Device(SAF6) { Name(_ADR, 0x00010006) Name(_SUN, 0x4) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SAF0._EJ0(Arg0) } } Device(SAF7) { Name(_ADR, 0x00010007) Name(_SUN, 0x4) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SAF0._EJ0(Arg0) } } Device(SBF0) { Name(_ADR, 0x00020000) Name(_SUN, 0x5) Method(_EJ0, 1) { SLOF(0x3, 0x1) } } Device(SBF1) { Name(_ADR, 0x00020001) Name(_SUN, 0x5) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SBF0._EJ0(Arg0) } } Device(SBF2) { Name(_ADR, 0x00020002) Name(_SUN, 0x5) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SBF0._EJ0(Arg0) } } Device(SBF3) { Name(_ADR, 0x00020003) Name(_SUN, 0x5) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SBF0._EJ0(Arg0) } } Device(SBF4) { Name(_ADR, 0x00020004) Name(_SUN, 0x5) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SBF0._EJ0(Arg0) } } Device(SBF5) { Name(_ADR, 0x00020005) Name(_SUN, 0x5) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SBF0._EJ0(Arg0) } } Device(SBF6) { Name(_ADR, 0x00020006) Name(_SUN, 0x5) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SBF0._EJ0(Arg0) } } Device(SBF7) { Name(_ADR, 0x00020007) Name(_SUN, 0x5) Method(_EJ0, 1) { \_SB_.PCI3.P2PA.SBF0._EJ0(Arg0) } } Method(_INI) { Store(\_SB_.PCI3.P2PA.IHPC.HPSW, \HPS3) } Method(_HPP) { Return(\_SB_.HPPM()) } Method(_PRW) { Return(Package(0x2) { 0x1d, 0x4, }) } } Device(P2PB) { Name(_ADR, 0x001d0000) OperationRegion(HIPB, PCI_Config, 0x0, 0x44) Field(HIPB, DWordAcc, NoLock, Preserve) { Offset(0x40), MDT0, 2, DTD0, 1, PP00, 2, RSDS, 1, PFRQ, 2, PMOD, 1, EN1K, 1, DPCK, 6 } Method(_PRT) { Return(\_SB_.PCI3.AI3B) } Device(IHPC) { Name(_ADR, 0x001f0000) OperationRegion(PCIC, PCI_Config, 0x0, 0x82) Field(PCIC, ByteAcc, NoLock, Preserve) { Offset(0x40), NUMS, 4, LDN0, 4, HPFC, 3, Offset(0x42), OBSD, 1, CBLE, 1, , 1, EMAS, 1, IBC0, 1, MODE, 1, DCE0, 1, EPCA, 1, , 4, ALPD, 1, EPFD, 1, IHPR, 1, CHID, 1, Offset(0x46), SEL0, 3, Offset(0x47), SSSS, 1, PFS0, 1, T2SS, 1, T1SS, 1, MSSS, 1, PX1S, 1, PX2S, 1, Offset(0x48), SCSS, 6, Offset(0x49), PFSS, 6, , 9, SATS, 1, Offset(0x50), IDX0, 8, Offset(0x54), DAT0, 8, DAT1, 8, DAT2, 8, DAT3, 8, Offset(0x64), XCID, 8, XNPT, 8, Offset(0x68), PXFN, 3, PXDN, 5, PXBN, 8, Offset(0x80), BARZ, 4, BARY, 4, BARX, 4, , 2, SCEN, 1, BARE, 1 } IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { Offset(0x4), GLSB, 6, Offset(0x8), HPSW, 6, Offset(0xc), MHPS, 6, Offset(0x10), SIDR, 8, Offset(0x14), NIR1, 6, Offset(0x28), SSN0, 4, NUM0, 4, Offset(0x2c), HPRE, 6 } IndexField(IDX0, DAT1, ByteAcc, NoLock, Preserve) { Offset(0x1), SENA, 6, Offset(0x5), GMSB, 6, Offset(0x9), HPFL, 6, Offset(0xd), MHPF, 6, Offset(0x11), SIBP, 3, , 3, SIBS, 1, Offset(0x15), NIR2, 6, Offset(0x2d), SLPE, 6 } IndexField(IDX0, DAT2, ByteAcc, NoLock, Preserve) { Offset(0x2), SOBO, 1, SOIE, 1, SOIC, 1, GIIP, 1, DUCE, 1, ATT0, 1, BFR0, 1, PM00, 1, Offset(0x6), ALSB, 6, Offset(0xa), PRS1, 6, Offset(0xe), MPR1, 6, Offset(0x16), NIR3, 6, Offset(0x32), IAT0, 1, ATIE, 1, ATSE, 1 } IndexField(IDX0, DAT3, ByteAcc, NoLock, Preserve) { Offset(0x3), OOBS, 1, APDD, 1, EPFF, 1, PSEN, 1, INSC, 1, SFLE, 1, ESER, 1, PSE2, 1, Offset(0x7), AMSB, 6, Offset(0xb), PRS2, 6, Offset(0xf), MPR2, 6, Offset(0x13), GPOB, 8 } } Device(SAF0) { Name(_ADR, 0x00010000) Name(_SUN, 0x6) Method(_EJ0, 1) { SLOF(0x4, 0x0) } } Device(SAF1) { Name(_ADR, 0x00010001) Name(_SUN, 0x6) Method(_EJ0, 1) { \_SB_.PCI3.P2PB.SAF0._EJ0(Arg0) } } Device(SAF2) { Name(_ADR, 0x00010002) Name(_SUN, 0x6) Method(_EJ0, 1) { \_SB_.PCI3.P2PB.SAF0._EJ0(Arg0) } } Device(SAF3) { Name(_ADR, 0x00010003) Name(_SUN, 0x6) Method(_EJ0, 1) { \_SB_.PCI3.P2PB.SAF0._EJ0(Arg0) } } Device(SAF4) { Name(_ADR, 0x00010004) Name(_SUN, 0x6) Method(_EJ0, 1) { \_SB_.PCI3.P2PB.SAF0._EJ0(Arg0) } } Device(SAF5) { Name(_ADR, 0x00010005) Name(_SUN, 0x6) Method(_EJ0, 1) { \_SB_.PCI3.P2PB.SAF0._EJ0(Arg0) } } Device(SAF6) { Name(_ADR, 0x00010006) Name(_SUN, 0x6) Method(_EJ0, 1) { \_SB_.PCI3.P2PB.SAF0._EJ0(Arg0) } } Device(SAF7) { Name(_ADR, 0x00010007) Name(_SUN, 0x6) Method(_EJ0, 1) { \_SB_.PCI3.P2PB.SAF0._EJ0(Arg0) } } Method(_HPP) { Return(\_SB_.HPPM()) } } } Device(PCI4) { Name(_HID, 0x030ad041) Name(_UID, 0x4) Name(_ADR, 0x0) Method(_BBN) { Return(\_SB_.CSFF.IOH5.BUS4) } Method(_STA) { If(LEqual(\_SB_.CSFF.IOH4.HUBD, 0x0)) { Return(0xf) } Else { Return(0x0) } } Method(_CRS) { Return(\_SB_.HLRS(0x4)) } Name(AI4A, Package(0x5) { Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x78, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x79, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x7a, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x7b, }, Package(0x4) { 0x001fffff, 0x0, 0x0, 0x8f, }, }) Name(AI4B, Package(0x5) { Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x90, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x91, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x92, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x93, }, Package(0x4) { 0x001fffff, 0x0, 0x0, 0xa7, }, }) Device(P2PA) { Name(_ADR, 0x001f0000) OperationRegion(HIPB, PCI_Config, 0x0, 0x44) Field(HIPB, DWordAcc, NoLock, Preserve) { Offset(0x40), MDT0, 2, DTD0, 1, PP00, 2, RSDS, 1, PFRQ, 2, PMOD, 1, EN1K, 1, DPCK, 6 } Method(_PRT) { Return(\_SB_.PCI4.AI4A) } Device(IHPC) { Name(_ADR, 0x001f0000) OperationRegion(PCIC, PCI_Config, 0x0, 0x82) Field(PCIC, ByteAcc, NoLock, Preserve) { Offset(0x40), NUMS, 4, LDN0, 4, HPFC, 3, Offset(0x42), OBSD, 1, CBLE, 1, , 1, EMAS, 1, IBC0, 1, MODE, 1, DCE0, 1, EPCA, 1, , 4, ALPD, 1, EPFD, 1, IHPR, 1, CHID, 1, Offset(0x46), SEL0, 3, Offset(0x47), SSSS, 1, PFS0, 1, T2SS, 1, T1SS, 1, MSSS, 1, PX1S, 1, PX2S, 1, Offset(0x48), SCSS, 6, Offset(0x49), PFSS, 6, , 9, SATS, 1, Offset(0x50), IDX0, 8, Offset(0x54), DAT0, 8, DAT1, 8, DAT2, 8, DAT3, 8, Offset(0x64), XCID, 8, XNPT, 8, Offset(0x68), PXFN, 3, PXDN, 5, PXBN, 8, Offset(0x80), BARZ, 4, BARY, 4, BARX, 4, , 2, SCEN, 1, BARE, 1 } IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { Offset(0x4), GLSB, 6, Offset(0x8), HPSW, 6, Offset(0xc), MHPS, 6, Offset(0x10), SIDR, 8, Offset(0x14), NIR1, 6, Offset(0x28), SSN0, 4, NUM0, 4, Offset(0x2c), HPRE, 6 } IndexField(IDX0, DAT1, ByteAcc, NoLock, Preserve) { Offset(0x1), SENA, 6, Offset(0x5), GMSB, 6, Offset(0x9), HPFL, 6, Offset(0xd), MHPF, 6, Offset(0x11), SIBP, 3, , 3, SIBS, 1, Offset(0x15), NIR2, 6, Offset(0x2d), SLPE, 6 } IndexField(IDX0, DAT2, ByteAcc, NoLock, Preserve) { Offset(0x2), SOBO, 1, SOIE, 1, SOIC, 1, GIIP, 1, DUCE, 1, ATT0, 1, BFR0, 1, PM00, 1, Offset(0x6), ALSB, 6, Offset(0xa), PRS1, 6, Offset(0xe), MPR1, 6, Offset(0x16), NIR3, 6, Offset(0x32), IAT0, 1, ATIE, 1, ATSE, 1 } IndexField(IDX0, DAT3, ByteAcc, NoLock, Preserve) { Offset(0x3), OOBS, 1, APDD, 1, EPFF, 1, PSEN, 1, INSC, 1, SFLE, 1, ESER, 1, PSE2, 1, Offset(0x7), AMSB, 6, Offset(0xb), PRS2, 6, Offset(0xf), MPR2, 6, Offset(0x13), GPOB, 8 } } Device(SAF0) { Name(_ADR, 0x00010000) Name(_SUN, 0x7) Method(_EJ0, 1) { SLOF(0x5, 0x0) } } Device(SAF1) { Name(_ADR, 0x00010001) Name(_SUN, 0x7) Method(_EJ0, 1) { \_SB_.PCI4.P2PA.SAF0._EJ0(Arg0) } } Device(SAF2) { Name(_ADR, 0x00010002) Name(_SUN, 0x7) Method(_EJ0, 1) { \_SB_.PCI4.P2PA.SAF0._EJ0(Arg0) } } Device(SAF3) { Name(_ADR, 0x00010003) Name(_SUN, 0x7) Method(_EJ0, 1) { \_SB_.PCI4.P2PA.SAF0._EJ0(Arg0) } } Device(SAF4) { Name(_ADR, 0x00010004) Name(_SUN, 0x7) Method(_EJ0, 1) { \_SB_.PCI4.P2PA.SAF0._EJ0(Arg0) } } Device(SAF5) { Name(_ADR, 0x00010005) Name(_SUN, 0x7) Method(_EJ0, 1) { \_SB_.PCI4.P2PA.SAF0._EJ0(Arg0) } } Device(SAF6) { Name(_ADR, 0x00010006) Name(_SUN, 0x7) Method(_EJ0, 1) { \_SB_.PCI4.P2PA.SAF0._EJ0(Arg0) } } Device(SAF7) { Name(_ADR, 0x00010007) Name(_SUN, 0x7) Method(_EJ0, 1) { \_SB_.PCI4.P2PA.SAF0._EJ0(Arg0) } } Method(_HPP) { Return(\_SB_.HPPM()) } } Device(P2PB) { Name(_ADR, 0x001d0000) OperationRegion(HIPB, PCI_Config, 0x0, 0x44) Field(HIPB, DWordAcc, NoLock, Preserve) { Offset(0x40), MDT0, 2, DTD0, 1, PP00, 2, RSDS, 1, PFRQ, 2, PMOD, 1, EN1K, 1, DPCK, 6 } Method(_PRT) { Return(\_SB_.PCI4.AI4B) } Device(IHPC) { Name(_ADR, 0x001f0000) OperationRegion(PCIC, PCI_Config, 0x0, 0x82) Field(PCIC, ByteAcc, NoLock, Preserve) { Offset(0x40), NUMS, 4, LDN0, 4, HPFC, 3, Offset(0x42), OBSD, 1, CBLE, 1, , 1, EMAS, 1, IBC0, 1, MODE, 1, DCE0, 1, EPCA, 1, , 4, ALPD, 1, EPFD, 1, IHPR, 1, CHID, 1, Offset(0x46), SEL0, 3, Offset(0x47), SSSS, 1, PFS0, 1, T2SS, 1, T1SS, 1, MSSS, 1, PX1S, 1, PX2S, 1, Offset(0x48), SCSS, 6, Offset(0x49), PFSS, 6, , 9, SATS, 1, Offset(0x50), IDX0, 8, Offset(0x54), DAT0, 8, DAT1, 8, DAT2, 8, DAT3, 8, Offset(0x64), XCID, 8, XNPT, 8, Offset(0x68), PXFN, 3, PXDN, 5, PXBN, 8, Offset(0x80), BARZ, 4, BARY, 4, BARX, 4, , 2, SCEN, 1, BARE, 1 } IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { Offset(0x4), GLSB, 6, Offset(0x8), HPSW, 6, Offset(0xc), MHPS, 6, Offset(0x10), SIDR, 8, Offset(0x14), NIR1, 6, Offset(0x28), SSN0, 4, NUM0, 4, Offset(0x2c), HPRE, 6 } IndexField(IDX0, DAT1, ByteAcc, NoLock, Preserve) { Offset(0x1), SENA, 6, Offset(0x5), GMSB, 6, Offset(0x9), HPFL, 6, Offset(0xd), MHPF, 6, Offset(0x11), SIBP, 3, , 3, SIBS, 1, Offset(0x15), NIR2, 6, Offset(0x2d), SLPE, 6 } IndexField(IDX0, DAT2, ByteAcc, NoLock, Preserve) { Offset(0x2), SOBO, 1, SOIE, 1, SOIC, 1, GIIP, 1, DUCE, 1, ATT0, 1, BFR0, 1, PM00, 1, Offset(0x6), ALSB, 6, Offset(0xa), PRS1, 6, Offset(0xe), MPR1, 6, Offset(0x16), NIR3, 6, Offset(0x32), IAT0, 1, ATIE, 1, ATSE, 1 } IndexField(IDX0, DAT3, ByteAcc, NoLock, Preserve) { Offset(0x3), OOBS, 1, APDD, 1, EPFF, 1, PSEN, 1, INSC, 1, SFLE, 1, ESER, 1, PSE2, 1, Offset(0x7), AMSB, 6, Offset(0xb), PRS2, 6, Offset(0xf), MPR2, 6, Offset(0x13), GPOB, 8 } } Device(SAF0) { Name(_ADR, 0x00010000) Name(_SUN, 0x8) Method(_EJ0, 1) { SLOF(0x6, 0x0) } } Device(SAF1) { Name(_ADR, 0x00010001) Name(_SUN, 0x8) Method(_EJ0, 1) { \_SB_.PCI4.P2PB.SAF0._EJ0(Arg0) } } Device(SAF2) { Name(_ADR, 0x00010002) Name(_SUN, 0x8) Method(_EJ0, 1) { \_SB_.PCI4.P2PB.SAF0._EJ0(Arg0) } } Device(SAF3) { Name(_ADR, 0x00010003) Name(_SUN, 0x8) Method(_EJ0, 1) { \_SB_.PCI4.P2PB.SAF0._EJ0(Arg0) } } Device(SAF4) { Name(_ADR, 0x00010004) Name(_SUN, 0x8) Method(_EJ0, 1) { \_SB_.PCI4.P2PB.SAF0._EJ0(Arg0) } } Device(SAF5) { Name(_ADR, 0x00010005) Name(_SUN, 0x8) Method(_EJ0, 1) { \_SB_.PCI4.P2PB.SAF0._EJ0(Arg0) } } Device(SAF6) { Name(_ADR, 0x00010006) Name(_SUN, 0x8) Method(_EJ0, 1) { \_SB_.PCI4.P2PB.SAF0._EJ0(Arg0) } } Device(SAF7) { Name(_ADR, 0x00010007) Name(_SUN, 0x8) Method(_EJ0, 1) { \_SB_.PCI4.P2PB.SAF0._EJ0(Arg0) } } Method(_HPP) { Return(\_SB_.HPPM()) } } } Method(WSOB, 1) { If(LEqual(Arg0, 0x1)) { While(\_SB_.PCI1.P2PA.IHPC.SOBO) { Noop } } If(LEqual(Arg0, 0x2)) { While(\_SB_.PCI1.P2PB.IHPC.SOBO) { Noop } } If(LEqual(Arg0, 0x3)) { While(\_SB_.PCI3.P2PA.IHPC.SOBO) { Noop } } If(LEqual(Arg0, 0x4)) { While(\_SB_.PCI3.P2PB.IHPC.SOBO) { Noop } } If(LEqual(Arg0, 0x5)) { While(\_SB_.PCI4.P2PA.IHPC.SOBO) { Noop } } If(LEqual(Arg0, 0x6)) { While(\_SB_.PCI4.P2PB.IHPC.SOBO) { Noop } } } Method(SOGO, 1) { If(LEqual(Arg0, 0x1)) { While(\_SB_.PCI1.P2PA.IHPC.SOBO) { Noop } Store(0x1, \_SB_.PCI1.P2PA.IHPC.SOBO) While(\_SB_.PCI1.P2PA.IHPC.SOBO) { Noop } } If(LEqual(Arg0, 0x2)) { While(\_SB_.PCI1.P2PB.IHPC.SOBO) { Noop } Store(0x1, \_SB_.PCI1.P2PB.IHPC.SOBO) While(\_SB_.PCI1.P2PB.IHPC.SOBO) { Noop } } If(LEqual(Arg0, 0x3)) { While(\_SB_.PCI3.P2PA.IHPC.SOBO) { Noop } Store(0x1, \_SB_.PCI3.P2PA.IHPC.SOBO) While(\_SB_.PCI3.P2PA.IHPC.SOBO) { Noop } } If(LEqual(Arg0, 0x4)) { While(\_SB_.PCI3.P2PB.IHPC.SOBO) { Noop } Store(0x1, \_SB_.PCI3.P2PB.IHPC.SOBO) While(\_SB_.PCI3.P2PB.IHPC.SOBO) { Noop } } If(LEqual(Arg0, 0x5)) { While(\_SB_.PCI4.P2PA.IHPC.SOBO) { Noop } Store(0x1, \_SB_.PCI4.P2PA.IHPC.SOBO) While(\_SB_.PCI4.P2PA.IHPC.SOBO) { Noop } } If(LEqual(Arg0, 0x6)) { While(\_SB_.PCI4.P2PB.IHPC.SOBO) { Noop } Store(0x1, \_SB_.PCI4.P2PB.IHPC.SOBO) While(\_SB_.PCI4.P2PB.IHPC.SOBO) { Noop } } } Method(SLEN, 2) { WSOB(Arg0) ShiftLeft(0x1, Arg1, Local1) If(LEqual(Arg0, 0x1)) { Store(\_SB_.PCI1.P2PA.IHPC.SENA, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI1.P2PA.IHPC.SENA) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.PCI1.P2PB.IHPC.SENA, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI1.P2PB.IHPC.SENA) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.PCI3.P2PA.IHPC.SENA, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI3.P2PA.IHPC.SENA) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.PCI3.P2PB.IHPC.SENA, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI3.P2PB.IHPC.SENA) } If(LEqual(Arg0, 0x5)) { Store(\_SB_.PCI4.P2PA.IHPC.SENA, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI4.P2PA.IHPC.SENA) } If(LEqual(Arg0, 0x6)) { Store(\_SB_.PCI4.P2PB.IHPC.SENA, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI4.P2PB.IHPC.SENA) } SOGO(Arg0) } Method(SPEN, 2) { WSOB(Arg0) ShiftLeft(0x1, Arg1, Local1) If(LEqual(Arg0, 0x1)) { Store(\_SB_.PCI1.P2PA.IHPC.SLPE, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI1.P2PA.IHPC.SLPE) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.PCI1.P2PB.IHPC.SLPE, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI1.P2PB.IHPC.SLPE) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.PCI3.P2PA.IHPC.SLPE, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI3.P2PA.IHPC.SLPE) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.PCI3.P2PB.IHPC.SLPE, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI3.P2PB.IHPC.SLPE) } If(LEqual(Arg0, 0x5)) { Store(\_SB_.PCI4.P2PA.IHPC.SLPE, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI4.P2PA.IHPC.SLPE) } If(LEqual(Arg0, 0x6)) { Store(\_SB_.PCI4.P2PB.IHPC.SLPE, Local0) Or(Local0, Local1, Local0) Store(Local0, \_SB_.PCI4.P2PB.IHPC.SLPE) } SOGO(Arg0) Sleep(0x01f4) } Method(SLDI, 2) { WSOB(Arg0) ShiftLeft(0x1, Arg1, Local1) Not(Local1, Local1) If(LEqual(Arg0, 0x1)) { Store(\_SB_.PCI1.P2PA.IHPC.SENA, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI1.P2PA.IHPC.SENA) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.PCI1.P2PB.IHPC.SENA, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI1.P2PB.IHPC.SENA) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.PCI3.P2PA.IHPC.SENA, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI3.P2PA.IHPC.SENA) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.PCI3.P2PB.IHPC.SENA, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI3.P2PB.IHPC.SENA) } If(LEqual(Arg0, 0x5)) { Store(\_SB_.PCI4.P2PA.IHPC.SENA, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI4.P2PA.IHPC.SENA) } If(LEqual(Arg0, 0x6)) { Store(\_SB_.PCI4.P2PB.IHPC.SENA, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI4.P2PB.IHPC.SENA) } SOGO(Arg0) } Method(SPDI, 2) { WSOB(Arg0) ShiftLeft(0x1, Arg1, Local1) Not(Local1, Local1) If(LEqual(Arg0, 0x1)) { Store(\_SB_.PCI1.P2PA.IHPC.SLPE, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI1.P2PA.IHPC.SLPE) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.PCI1.P2PB.IHPC.SLPE, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI1.P2PB.IHPC.SLPE) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.PCI3.P2PA.IHPC.SLPE, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI3.P2PA.IHPC.SLPE) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.PCI3.P2PB.IHPC.SLPE, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI3.P2PB.IHPC.SLPE) } If(LEqual(Arg0, 0x5)) { Store(\_SB_.PCI4.P2PA.IHPC.SLPE, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI4.P2PA.IHPC.SLPE) } If(LEqual(Arg0, 0x6)) { Store(\_SB_.PCI4.P2PB.IHPC.SLPE, Local0) And(Local0, Local1, Local0) Store(Local0, \_SB_.PCI4.P2PB.IHPC.SLPE) } SOGO(Arg0) } Method(GRON, 2) { WSOB(Arg0) ShiftLeft(0x1, Arg1, Local1) If(LEqual(Arg0, 0x1)) { Store(\_SB_.PCI1.P2PA.IHPC.GLSB, Local0) Store(\_SB_.PCI1.P2PA.IHPC.GMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI1.P2PA.IHPC.GLSB) Store(Local2, \_SB_.PCI1.P2PA.IHPC.GMSB) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.PCI1.P2PB.IHPC.GLSB, Local0) Store(\_SB_.PCI1.P2PB.IHPC.GMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI1.P2PB.IHPC.GLSB) Store(Local2, \_SB_.PCI1.P2PB.IHPC.GMSB) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.PCI3.P2PA.IHPC.GLSB, Local0) Store(\_SB_.PCI3.P2PA.IHPC.GMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI3.P2PA.IHPC.GLSB) Store(Local2, \_SB_.PCI3.P2PA.IHPC.GMSB) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.PCI3.P2PB.IHPC.GLSB, Local0) Store(\_SB_.PCI3.P2PB.IHPC.GMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI3.P2PB.IHPC.GLSB) Store(Local2, \_SB_.PCI3.P2PB.IHPC.GMSB) } If(LEqual(Arg0, 0x5)) { Store(\_SB_.PCI4.P2PA.IHPC.GLSB, Local0) Store(\_SB_.PCI4.P2PA.IHPC.GMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI4.P2PA.IHPC.GLSB) Store(Local2, \_SB_.PCI4.P2PA.IHPC.GMSB) } If(LEqual(Arg0, 0x6)) { Store(\_SB_.PCI4.P2PB.IHPC.GLSB, Local0) Store(\_SB_.PCI4.P2PB.IHPC.GMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI4.P2PB.IHPC.GLSB) Store(Local2, \_SB_.PCI4.P2PB.IHPC.GMSB) } SOGO(Arg0) } Method(GROF, 2) { WSOB(Arg0) ShiftLeft(0x1, Arg1, Local1) Not(Local1, Local1) If(LEqual(Arg0, 0x1)) { Store(\_SB_.PCI1.P2PA.IHPC.GLSB, Local0) Store(\_SB_.PCI1.P2PA.IHPC.GMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI1.P2PA.IHPC.GLSB) Store(Local2, \_SB_.PCI1.P2PA.IHPC.GMSB) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.PCI1.P2PB.IHPC.GLSB, Local0) Store(\_SB_.PCI1.P2PB.IHPC.GMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI1.P2PB.IHPC.GLSB) Store(Local2, \_SB_.PCI1.P2PB.IHPC.GMSB) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.PCI3.P2PA.IHPC.GLSB, Local0) Store(\_SB_.PCI3.P2PA.IHPC.GMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI3.P2PA.IHPC.GLSB) Store(Local2, \_SB_.PCI3.P2PA.IHPC.GMSB) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.PCI3.P2PB.IHPC.GLSB, Local0) Store(\_SB_.PCI3.P2PB.IHPC.GMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI3.P2PB.IHPC.GLSB) Store(Local2, \_SB_.PCI3.P2PB.IHPC.GMSB) } If(LEqual(Arg0, 0x5)) { Store(\_SB_.PCI4.P2PA.IHPC.GLSB, Local0) Store(\_SB_.PCI4.P2PA.IHPC.GMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI4.P2PA.IHPC.GLSB) Store(Local2, \_SB_.PCI4.P2PA.IHPC.GMSB) } If(LEqual(Arg0, 0x6)) { Store(\_SB_.PCI4.P2PB.IHPC.GLSB, Local0) Store(\_SB_.PCI4.P2PB.IHPC.GMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI4.P2PB.IHPC.GLSB) Store(Local2, \_SB_.PCI4.P2PB.IHPC.GMSB) } SOGO(Arg0) } Method(AMOF, 2) { WSOB(Arg0) ShiftLeft(0x1, Arg1, Local1) Not(Local1, Local1) If(LEqual(Arg0, 0x1)) { Store(\_SB_.PCI1.P2PA.IHPC.ALSB, Local0) Store(\_SB_.PCI1.P2PA.IHPC.AMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI1.P2PA.IHPC.ALSB) Store(Local2, \_SB_.PCI1.P2PA.IHPC.AMSB) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.PCI1.P2PB.IHPC.ALSB, Local0) Store(\_SB_.PCI1.P2PB.IHPC.AMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI1.P2PB.IHPC.ALSB) Store(Local2, \_SB_.PCI1.P2PB.IHPC.AMSB) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.PCI3.P2PA.IHPC.ALSB, Local0) Store(\_SB_.PCI3.P2PA.IHPC.AMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI3.P2PA.IHPC.ALSB) Store(Local2, \_SB_.PCI3.P2PA.IHPC.AMSB) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.PCI3.P2PB.IHPC.ALSB, Local0) Store(\_SB_.PCI3.P2PB.IHPC.AMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI3.P2PB.IHPC.ALSB) Store(Local2, \_SB_.PCI3.P2PB.IHPC.AMSB) } If(LEqual(Arg0, 0x5)) { Store(\_SB_.PCI4.P2PA.IHPC.ALSB, Local0) Store(\_SB_.PCI4.P2PA.IHPC.AMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI4.P2PA.IHPC.ALSB) Store(Local2, \_SB_.PCI4.P2PA.IHPC.AMSB) } If(LEqual(Arg0, 0x6)) { Store(\_SB_.PCI4.P2PB.IHPC.ALSB, Local0) Store(\_SB_.PCI4.P2PB.IHPC.AMSB, Local2) And(Local1, Local0, Local0) And(Local1, Local2, Local2) Store(Local0, \_SB_.PCI4.P2PB.IHPC.ALSB) Store(Local2, \_SB_.PCI4.P2PB.IHPC.AMSB) } SOGO(Arg0) } Method(AMON, 2) { WSOB(Arg0) ShiftLeft(0x1, Arg1, Local1) If(LEqual(Arg0, 0x1)) { Store(\_SB_.PCI1.P2PA.IHPC.ALSB, Local0) Store(\_SB_.PCI1.P2PA.IHPC.AMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI1.P2PA.IHPC.ALSB) Store(Local2, \_SB_.PCI1.P2PA.IHPC.AMSB) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.PCI1.P2PB.IHPC.ALSB, Local0) Store(\_SB_.PCI1.P2PB.IHPC.AMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI1.P2PB.IHPC.ALSB) Store(Local2, \_SB_.PCI1.P2PB.IHPC.AMSB) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.PCI3.P2PA.IHPC.ALSB, Local0) Store(\_SB_.PCI3.P2PA.IHPC.AMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI3.P2PA.IHPC.ALSB) Store(Local2, \_SB_.PCI3.P2PA.IHPC.AMSB) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.PCI3.P2PB.IHPC.ALSB, Local0) Store(\_SB_.PCI3.P2PB.IHPC.AMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI3.P2PB.IHPC.ALSB) Store(Local2, \_SB_.PCI3.P2PB.IHPC.AMSB) } If(LEqual(Arg0, 0x5)) { Store(\_SB_.PCI4.P2PA.IHPC.ALSB, Local0) Store(\_SB_.PCI4.P2PA.IHPC.AMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI4.P2PA.IHPC.ALSB) Store(Local2, \_SB_.PCI4.P2PA.IHPC.AMSB) } If(LEqual(Arg0, 0x6)) { Store(\_SB_.PCI4.P2PB.IHPC.ALSB, Local0) Store(\_SB_.PCI4.P2PB.IHPC.AMSB, Local2) Or(Local1, Local0, Local0) Or(Local1, Local2, Local2) Store(Local0, \_SB_.PCI4.P2PB.IHPC.ALSB) Store(Local2, \_SB_.PCI4.P2PB.IHPC.AMSB) } SOGO(Arg0) } Method(SLON, 2) { SLEN(Arg0, Arg1) GRON(Arg0, Arg1) AMOF(Arg0, Arg1) Sleep(0x03e8) } Method(SLOF, 2) { SLDI(Arg0, Arg1) GROF(Arg0, Arg1) AMOF(Arg0, Arg1) Sleep(0xc8) } Method(SFSB, 1) { Store(0x0, Local0) Store(0x1, Local1) While(LEqual(And(Arg0, Local1, ), 0x0)) { ShiftLeft(Local1, 0x1, Local1) Increment(Local0) If(LGreater(Local0, 0x8)) { Return(0xff) } } Return(Local0) } Method(LFSB, 1) { Store(0x0, Local0) Store(0x1, Local1) While(LEqual(And(Arg0, Local1, ), 0x0)) { ShiftLeft(Local1, 0x1, Local1) Increment(Local0) If(LGreater(Local0, 0x8)) { Return(0xff) } } Return(Local1) } Method(FL17, 1) { If(LEqual(Arg0, 0x1)) { If(LEqual(\_SB_.PCI1.P2PA.IHPC.GIIP, 0x0)) { Return(0xff) } Else { Store(\_SB_.PCI1.P2PA.IHPC.HPSW, Local0) And(0x1, Local0, Local2) Store(0x1, \_SB_.PCI1.P2PA.IHPC.HPSW) If(And(0x1, Local2, )) { Return(0x0) } Else { Return(0x80) } } } If(LEqual(Arg0, 0x2)) { If(LEqual(\_SB_.PCI1.P2PB.IHPC.GIIP, 0x0)) { Return(0xff) } Else { Store(\_SB_.PCI1.P2PB.IHPC.HPSW, Local0) XOr(Local0, \HPS2, Local1) If(LEqual(Local1, 0x0)) { Store(0xff, \_SB_.PCI1.P2PB.IHPC.HPSW) Store(\_SB_.PCI1.P2PB.IHPC.HPSW, \HPS2) Return(0xff) } Store(SFSB(Local1), Local2) Store(LFSB(Local1), Local3) Store(Local3, \_SB_.PCI1.P2PB.IHPC.HPSW) And(Local0, Local3, Local0) Not(Local3, Local3) And(\HPS2, Local3, \HPS2) Not(Local3, Local3) Or(\HPS2, Local0, \HPS2) If(And(Local3, Local0, )) { Return(Local2) } Else { Or(Local2, 0x80, Local2) Return(Local2) } } } If(LEqual(Arg0, 0x3)) { If(LEqual(\_SB_.PCI3.P2PA.IHPC.GIIP, 0x0)) { Return(0xff) } Else { Store(\_SB_.PCI3.P2PA.IHPC.HPSW, Local0) XOr(Local0, \HPS3, Local1) If(LEqual(Local1, 0x0)) { Store(0xff, \_SB_.PCI3.P2PA.IHPC.HPSW) Store(\_SB_.PCI3.P2PA.IHPC.HPSW, \HPS3) Return(0xff) } Store(SFSB(Local1), Local2) Store(LFSB(Local1), Local3) Store(Local3, \_SB_.PCI3.P2PA.IHPC.HPSW) And(Local0, Local3, Local0) Not(Local3, Local3) And(\HPS3, Local3, \HPS3) Not(Local3, Local3) Or(\HPS3, Local0, \HPS3) If(And(Local3, Local0, )) { Return(Local2) } Else { Or(Local2, 0x80, Local2) Return(Local2) } } } If(LEqual(Arg0, 0x4)) { If(LEqual(\_SB_.PCI3.P2PB.IHPC.GIIP, 0x0)) { Return(0xff) } Else { Store(\_SB_.PCI3.P2PB.IHPC.HPSW, Local0) And(0x1, Local0, Local2) Store(0x1, \_SB_.PCI3.P2PB.IHPC.HPSW) If(And(0x1, Local2, )) { Return(0x0) } Else { Return(0x80) } } } If(LEqual(Arg0, 0x5)) { If(LEqual(\_SB_.PCI4.P2PA.IHPC.GIIP, 0x0)) { Return(0xff) } Else { Store(\_SB_.PCI4.P2PA.IHPC.HPSW, Local0) And(0x1, Local0, Local2) Store(0x1, \_SB_.PCI4.P2PA.IHPC.HPSW) If(And(0x1, Local2, )) { Return(0x0) } Else { Return(0x80) } } } If(LEqual(Arg0, 0x6)) { If(LEqual(\_SB_.PCI4.P2PB.IHPC.GIIP, 0x0)) { Return(0xff) } Else { Store(\_SB_.PCI4.P2PB.IHPC.HPSW, Local0) And(0x1, Local0, Local2) Store(0x1, \_SB_.PCI4.P2PB.IHPC.HPSW) If(And(0x1, Local2, )) { Return(0x0) } Else { Return(0x80) } } } Return(0xff) } Method(SLNE, 2) { If(LEqual(Arg0, 0x1)) { If(LEqual(Arg1, 0x0)) { Notify(\_SB_.PCI1.P2PA.SAF0, 0x0) Notify(\_SB_.PCI1.P2PA.SAF1, 0x0) Notify(\_SB_.PCI1.P2PA.SAF2, 0x0) Notify(\_SB_.PCI1.P2PA.SAF3, 0x0) Notify(\_SB_.PCI1.P2PA.SAF4, 0x0) Notify(\_SB_.PCI1.P2PA.SAF5, 0x0) Notify(\_SB_.PCI1.P2PA.SAF6, 0x0) Notify(\_SB_.PCI1.P2PA.SAF7, 0x0) } } If(LEqual(Arg0, 0x2)) { If(LEqual(Arg1, 0x0)) { Notify(\_SB_.PCI1.P2PB.SAF0, 0x0) Notify(\_SB_.PCI1.P2PB.SAF1, 0x0) Notify(\_SB_.PCI1.P2PB.SAF2, 0x0) Notify(\_SB_.PCI1.P2PB.SAF3, 0x0) Notify(\_SB_.PCI1.P2PB.SAF4, 0x0) Notify(\_SB_.PCI1.P2PB.SAF5, 0x0) Notify(\_SB_.PCI1.P2PB.SAF6, 0x0) Notify(\_SB_.PCI1.P2PB.SAF7, 0x0) } If(LEqual(Arg1, 0x1)) { Notify(\_SB_.PCI1.P2PB.SBF0, 0x0) Notify(\_SB_.PCI1.P2PB.SBF1, 0x0) Notify(\_SB_.PCI1.P2PB.SBF2, 0x0) Notify(\_SB_.PCI1.P2PB.SBF3, 0x0) Notify(\_SB_.PCI1.P2PB.SBF4, 0x0) Notify(\_SB_.PCI1.P2PB.SBF5, 0x0) Notify(\_SB_.PCI1.P2PB.SBF6, 0x0) Notify(\_SB_.PCI1.P2PB.SBF7, 0x0) } } If(LEqual(Arg0, 0x3)) { If(LEqual(Arg1, 0x0)) { Notify(\_SB_.PCI3.P2PA.SAF0, 0x0) Notify(\_SB_.PCI3.P2PA.SAF1, 0x0) Notify(\_SB_.PCI3.P2PA.SAF2, 0x0) Notify(\_SB_.PCI3.P2PA.SAF3, 0x0) Notify(\_SB_.PCI3.P2PA.SAF4, 0x0) Notify(\_SB_.PCI3.P2PA.SAF5, 0x0) Notify(\_SB_.PCI3.P2PA.SAF6, 0x0) Notify(\_SB_.PCI3.P2PA.SAF7, 0x0) } If(LEqual(Arg1, 0x1)) { Notify(\_SB_.PCI3.P2PA.SBF0, 0x0) Notify(\_SB_.PCI3.P2PA.SBF1, 0x0) Notify(\_SB_.PCI3.P2PA.SBF2, 0x0) Notify(\_SB_.PCI3.P2PA.SBF3, 0x0) Notify(\_SB_.PCI3.P2PA.SBF4, 0x0) Notify(\_SB_.PCI3.P2PA.SBF5, 0x0) Notify(\_SB_.PCI3.P2PA.SBF6, 0x0) Notify(\_SB_.PCI3.P2PA.SBF7, 0x0) } } If(LEqual(Arg0, 0x4)) { If(LEqual(Arg1, 0x0)) { Notify(\_SB_.PCI3.P2PB.SAF0, 0x0) Notify(\_SB_.PCI3.P2PB.SAF1, 0x0) Notify(\_SB_.PCI3.P2PB.SAF2, 0x0) Notify(\_SB_.PCI3.P2PB.SAF3, 0x0) Notify(\_SB_.PCI3.P2PB.SAF4, 0x0) Notify(\_SB_.PCI3.P2PB.SAF5, 0x0) Notify(\_SB_.PCI3.P2PB.SAF6, 0x0) Notify(\_SB_.PCI3.P2PB.SAF7, 0x0) } } If(LEqual(Arg0, 0x5)) { If(LEqual(Arg1, 0x0)) { Notify(\_SB_.PCI4.P2PA.SAF0, 0x0) Notify(\_SB_.PCI4.P2PA.SAF1, 0x0) Notify(\_SB_.PCI4.P2PA.SAF2, 0x0) Notify(\_SB_.PCI4.P2PA.SAF3, 0x0) Notify(\_SB_.PCI4.P2PA.SAF4, 0x0) Notify(\_SB_.PCI4.P2PA.SAF5, 0x0) Notify(\_SB_.PCI4.P2PA.SAF6, 0x0) Notify(\_SB_.PCI4.P2PA.SAF7, 0x0) } } If(LEqual(Arg0, 0x6)) { If(LEqual(Arg1, 0x0)) { Notify(\_SB_.PCI4.P2PB.SAF0, 0x0) Notify(\_SB_.PCI4.P2PB.SAF1, 0x0) Notify(\_SB_.PCI4.P2PB.SAF2, 0x0) Notify(\_SB_.PCI4.P2PB.SAF3, 0x0) Notify(\_SB_.PCI4.P2PB.SAF4, 0x0) Notify(\_SB_.PCI4.P2PB.SAF5, 0x0) Notify(\_SB_.PCI4.P2PB.SAF6, 0x0) Notify(\_SB_.PCI4.P2PB.SAF7, 0x0) } } } Method(SLFC, 2) { Store(0x0, Local2) Store(0x0, Local3) ShiftLeft(0x1, Arg1, Local0) SPEN(Arg0, Arg1) If(LEqual(Arg0, 0x1)) { If(LNot(\_SB_.PCI1.P2PA.PMOD)) { Store(\_SB_.PCI1.P2PA.PFRQ, Local2) Store(\_SB_.PCI1.P2PA.IHPC.NIR1, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x1, Local3) } } If(\_SB_.PCI1.P2PA.PMOD) { Store(0x2, Local2) If(LNot(LLess(\_SB_.PCI1.P2PA.PFRQ, 0x2))) { Store(0x3, Local2) } Store(\_SB_.PCI1.P2PA.IHPC.NIR2, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x2, Local3) Store(\_SB_.PCI1.P2PA.IHPC.NIR3, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x3, Local3) } } } } If(LEqual(Arg0, 0x2)) { If(LNot(\_SB_.PCI1.P2PB.PMOD)) { Store(\_SB_.PCI1.P2PB.PFRQ, Local2) Store(\_SB_.PCI1.P2PB.IHPC.NIR1, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x1, Local3) } } If(\_SB_.PCI1.P2PB.PMOD) { Store(0x2, Local2) If(LNot(LLess(\_SB_.PCI1.P2PB.PFRQ, 0x2))) { Store(0x3, Local2) } Store(\_SB_.PCI1.P2PB.IHPC.NIR2, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x2, Local3) Store(\_SB_.PCI1.P2PB.IHPC.NIR3, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x3, Local3) } } } } If(LEqual(Arg0, 0x3)) { If(LNot(\_SB_.PCI3.P2PA.PMOD)) { Store(\_SB_.PCI3.P2PA.PFRQ, Local2) Store(\_SB_.PCI3.P2PA.IHPC.NIR1, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x1, Local3) } } If(\_SB_.PCI3.P2PA.PMOD) { Store(0x2, Local2) If(LNot(LLess(\_SB_.PCI3.P2PA.PFRQ, 0x2))) { Store(0x3, Local2) } Store(\_SB_.PCI3.P2PA.IHPC.NIR2, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x2, Local3) Store(\_SB_.PCI3.P2PA.IHPC.NIR3, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x3, Local3) } } } } If(LEqual(Arg0, 0x4)) { If(LNot(\_SB_.PCI3.P2PB.PMOD)) { Store(\_SB_.PCI3.P2PB.PFRQ, Local2) Store(\_SB_.PCI3.P2PB.IHPC.NIR1, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x1, Local3) } } If(\_SB_.PCI3.P2PB.PMOD) { Store(0x2, Local2) If(LNot(LLess(\_SB_.PCI3.P2PB.PFRQ, 0x2))) { Store(0x3, Local2) } Store(\_SB_.PCI3.P2PB.IHPC.NIR2, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x2, Local3) Store(\_SB_.PCI3.P2PB.IHPC.NIR3, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x3, Local3) } } } } If(LEqual(Arg0, 0x5)) { If(LNot(\_SB_.PCI4.P2PA.PMOD)) { Store(\_SB_.PCI4.P2PA.PFRQ, Local2) Store(\_SB_.PCI4.P2PA.IHPC.NIR1, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x1, Local3) } } If(\_SB_.PCI4.P2PA.PMOD) { Store(0x2, Local2) If(LNot(LLess(\_SB_.PCI4.P2PA.PFRQ, 0x2))) { Store(0x3, Local2) } Store(\_SB_.PCI4.P2PA.IHPC.NIR2, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x2, Local3) Store(\_SB_.PCI4.P2PA.IHPC.NIR3, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x3, Local3) } } } } If(LEqual(Arg0, 0x6)) { If(LNot(\_SB_.PCI4.P2PB.PMOD)) { Store(\_SB_.PCI4.P2PB.PFRQ, Local2) Store(\_SB_.PCI4.P2PB.IHPC.NIR1, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x1, Local3) } } If(\_SB_.PCI4.P2PB.PMOD) { Store(0x2, Local2) If(LNot(LLess(\_SB_.PCI4.P2PB.PFRQ, 0x2))) { Store(0x3, Local2) } Store(\_SB_.PCI4.P2PB.IHPC.NIR2, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x2, Local3) Store(\_SB_.PCI4.P2PB.IHPC.NIR3, Local1) And(Local1, Local0, Local1) If(Local1) { Store(0x3, Local3) } } } } SPDI(Arg0, Arg1) If(LNot(LLess(Local3, Local2))) { Return(0x1) } Else { Return(0x0) } } Method(HPPM) { Return(Package(0x4) { 0x10, 0x40, 0x1, 0x1, }) } Device(CSFF) { Name(_HID, 0x030ad041) Name(_UID, 0xff) Name(_BBN, 0xff) Name(_ADR, 0x0) Name(CRS0, Buffer(0x12) {0x88, 0xd, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x1, 0x0, 0x79, 0x0 }) Method(_CRS) { Return(CRS0) } Method(_STA) { Return(0x8) } Device(SNC0) { Name(_ADR, 0x00180000) OperationRegion(CVCR, PCI_Config, 0x48, 0x4) Field(CVCR, AnyAcc, NoLock, Preserve) { , 28, CPU0, 1, CPU1, 1, CPU2, 1, CPU3, 1 } } Device(SNC1) { Name(_ADR, 0x00180001) OperationRegion(MIR0, PCI_Config, 0x60, 0x20) Field(MIR0, AnyAcc, NoLock, Preserve) { WAY0, 4, SIZ0, 5, BAS0, 17, Offset(0x4) } OperationRegion(MIR1, PCI_Config, 0x64, 0x20) Field(MIR1, AnyAcc, NoLock, Preserve) { WAY1, 4, SIZ1, 5, BAS1, 17, Offset(0x4) } OperationRegion(MIR2, PCI_Config, 0x68, 0x20) Field(MIR2, AnyAcc, NoLock, Preserve) { WAY2, 4, SIZ2, 5, BAS2, 17, Offset(0x4) } OperationRegion(MIR3, PCI_Config, 0x6c, 0x20) Field(MIR3, AnyAcc, NoLock, Preserve) { WAY3, 4, SIZ3, 5, BAS3, 17, Offset(0x4) } OperationRegion(MIR4, PCI_Config, 0x70, 0x20) Field(MIR4, AnyAcc, NoLock, Preserve) { WAY4, 4, SIZ4, 5, BAS4, 17, Offset(0x4) } OperationRegion(MIR5, PCI_Config, 0x74, 0x20) Field(MIR5, AnyAcc, NoLock, Preserve) { WAY5, 4, SIZ5, 5, BAS5, 17, Offset(0x4) } OperationRegion(MIR6, PCI_Config, 0x78, 0x20) Field(MIR6, AnyAcc, NoLock, Preserve) { WAY6, 4, SIZ6, 5, BAS6, 17, Offset(0x4) } OperationRegion(MIR7, PCI_Config, 0x7c, 0x20) Field(MIR7, AnyAcc, NoLock, Preserve) { WAY7, 4, SIZ7, 5, BAS7, 17, Offset(0x4) } } Device(SNC2) { Name(_ADR, 0x00180002) OperationRegion(NCBC, PCI_Config, 0x74, 0xc) Field(NCBC, AnyAcc, NoLock, Preserve) { Offset(0x1), S0ID, 5, Offset(0x5), S1ID, 5, Offset(0x9), NID_, 5, NINI, 1, CPRS, 1, Offset(0xc) } OperationRegion(SPI0, PCI_Config, 0xc0, 0x4) Field(SPI0, AnyAcc, NoLock, Preserve) { , 1, PRES, 1, , 1, IDET, 1, IACK, 1, ENSP, 1, , 15, INOU, 1, GPI0, 1, GPI1, 1, GPS0, 1, GPS1, 1, STAT, 3, Offset(0x4) } } Device(SN03) { Name(_ADR, 0x00180003) OperationRegion(SPI0, PCI_Config, 0xc0, 0x4) Field(SPI0, AnyAcc, NoLock, Preserve) { , 1, PRES, 1, , 1, IDET, 1, IACK, 1, ENSP, 1, , 15, INOU, 1, GPI0, 1, GPI1, 1, GPS0, 1, GPS1, 1, STAT, 3, Offset(0x4) } } Device(IOH0) { Name(_ADR, 0x001c0000) OperationRegion(IO00, PCI_Config, 0x0, 0x48) Field(IO00, AnyAcc, NoLock, Preserve) { Offset(0x4), IOAE, 1, MEAE, 1, BUME, 1, SPCE, 1, , 2, IERR, 1, Offset(0x5), SERR, 1, Offset(0x40), PRFD, 1, RCAD, 1, HUBD, 1, , 2, RDSD, 1, OCRR, 2, HBIP, 1, INAT, 2, , 2, LUTD, 1, STOR, 1, RCID, 1, , 1, MAXD, 3, , 6, HLRT, 3, HLRV, 1, HLWT, 2, HLTS, 4, , 1, HBID, 3, , 1, HBSL, 3, , 1, HBSF, 3 } } Device(IOH1) { Name(_ADR, 0x001c0001) OperationRegion(IO01, PCI_Config, 0x0, 0x48) Field(IO01, AnyAcc, NoLock, Preserve) { Offset(0x4), IOAE, 1, MEAE, 1, BUME, 1, SPCE, 1, , 2, IERR, 1, Offset(0x5), SERR, 1, Offset(0x40), PRFD, 1, RCAD, 1, HUBD, 1, , 2, RDSD, 1, OCRR, 2, HBIP, 1, INAT, 2, , 2, LUTD, 1, STOR, 1, RCID, 1, , 1, MAXD, 3, , 6, HLRT, 3, HLRV, 1, HLWT, 2, HLTS, 4, , 1, HBID, 3, , 1, HBSL, 3, , 1, HBSF, 3 } } Device(IOH2) { Name(_ADR, 0x001c0002) OperationRegion(IO02, PCI_Config, 0x0, 0x48) Field(IO02, AnyAcc, NoLock, Preserve) { Offset(0x4), IOAE, 1, MEAE, 1, BUME, 1, SPCE, 1, , 2, IERR, 1, Offset(0x5), SERR, 1, Offset(0x40), PRFD, 1, RCAD, 1, HUBD, 1, , 2, RDSD, 1, OCRR, 2, HBIP, 1, INAT, 2, , 2, LUTD, 1, STOR, 1, RCID, 1, , 1, MAXD, 3, , 6, HLRT, 3, HLRV, 1, HLWT, 2, HLTS, 4, , 1, HBID, 3, , 1, HBSL, 3, , 1, HBSF, 3 } } Device(IOH3) { Name(_ADR, 0x001c0003) OperationRegion(IO03, PCI_Config, 0x0, 0x48) Field(IO03, AnyAcc, NoLock, Preserve) { Offset(0x4), IOAE, 1, MEAE, 1, BUME, 1, SPCE, 1, , 2, IERR, 1, Offset(0x5), SERR, 1, Offset(0x40), PRFD, 1, RCAD, 1, HUBD, 1, , 2, RDSD, 1, OCRR, 2, HBIP, 1, INAT, 2, , 2, LUTD, 1, STOR, 1, RCID, 1, , 1, MAXD, 3, , 6, HLRT, 3, HLRV, 1, HLWT, 2, HLTS, 4, , 1, HBID, 3, , 1, HBSL, 3, , 1, HBSF, 3 } } Device(IOH4) { Name(_ADR, 0x001c0004) OperationRegion(IO04, PCI_Config, 0x0, 0x48) Field(IO04, AnyAcc, NoLock, Preserve) { Offset(0x4), IOAE, 1, MEAE, 1, BUME, 1, SPCE, 1, , 2, IERR, 1, Offset(0x5), SERR, 1, Offset(0x40), PRFD, 1, RCAD, 1, HUBD, 1, , 2, RDSD, 1, OCRR, 2, HBIP, 1, INAT, 2, , 2, LUTD, 1, STOR, 1, RCID, 1, , 1, MAXD, 3, , 6, HLRT, 3, HLRV, 1, HLWT, 2, HLTS, 4, , 1, HBID, 3, , 1, HBSL, 3, , 1, HBSF, 3 } } Device(IOH5) { Name(_ADR, 0x001c0005) OperationRegion(IOHC, PCI_Config, 0x0, 0x98) Field(IOHC, AnyAcc, NoLock, Preserve) { Offset(0x40), , 2, DFSP, 1, , 3, CLFH, 1, VGP1, 1, VGP2, 2, CPBE, 1, MNEB, 1, WCDI, 1, PRCD, 1, IA32, 1, MDAE, 1, IOHR, 1, BFLR, 1, Offset(0x43), BOFL, 8, IOBL, 8, IOLL, 8, Offset(0x48), ISL0, 8, ISL1, 8, ISL2, 8, ISL3, 8, ISL4, 8, ISL5, 8, Offset(0x50), IOBH, 16, IOLH, 16, ISH0, 16, ISH1, 16, ISH2, 16, ISH3, 16, ISH4, 16, ISH5, 16, BUS0, 8, Offset(0x62), BUS1, 8, Offset(0x64), BUS2, 8, Offset(0x66), BUS3, 8, Offset(0x68), BUS4, 8, Offset(0x6a), BUS5, 8, Offset(0x6c), Offset(0x70), SEG0, 13, Offset(0x72), SEG1, 13, Offset(0x74), SEG2, 13, Offset(0x76), SEG3, 13, Offset(0x78), SEG4, 13, Offset(0x7a), SEG5, 13, Offset(0x7c), Offset(0x80), IOL0, 6, Offset(0x81), IOL1, 6, Offset(0x82), IOL2, 6, Offset(0x83), IOL3, 6, Offset(0x84), IOL4, 6, Offset(0x85), IOL5, 6, Offset(0x86), Offset(0x94), SMRM, 32 } OperationRegion(ICBC, PCI_Config, 0x98, 0xc) Field(ICBC, AnyAcc, NoLock, Preserve) { Offset(0x1), S0ID, 5, Offset(0x5), S1ID, 5, Offset(0x9), NID_, 5, Offset(0xc) } } Device(IOH6) { Name(_ADR, 0x001c0006) OperationRegion(SPI0, PCI_Config, 0x80, 0x4) Field(SPI0, AnyAcc, NoLock, Preserve) { , 1, PRE0, 1, , 1, IDE0, 1, IAC0, 1, ENS0, 1, , 15, INO0, 1, GI00, 1, GI01, 1, GO00, 1, GO01, 1, STA0, 3, Offset(0x4) } OperationRegion(SPI1, PCI_Config, 0x84, 0x4) Field(SPI1, AnyAcc, NoLock, Preserve) { , 1, PRE1, 1, , 1, IDE1, 1, IAC1, 1, ENS1, 1, , 15, INO1, 1, GI10, 1, GI11, 1, GO10, 1, GO11, 1, STA1, 3, Offset(0x4) } } } Method(HLRS, 1) { Name(RTS_, Buffer(0x75) {0x88, 0xe, 0x0, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x87, 0x18, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x2, 0x87, 0x18, 0x0, 0x0, 0x0, 0x1, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xfe, 0xff, 0xff, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x2, 0x88, 0xe, 0x0, 0x1, 0x0, 0x3, 0xff, 0x7, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x1, 0x79, 0x0 }) CreateWordField(RTS_, 0x8, BMIN) CreateWordField(RTS_, 0xa, BMAX) CreateWordField(RTS_, 0xe, BLEN) If(LEqual(Arg0, 0x0)) { Store(\_SB_.CSFF.IOH5.BUS0, Local0) Store(\_SB_.CSFF.IOH5.BUS1, Local1) } If(LEqual(Arg0, 0x1)) { Store(\_SB_.CSFF.IOH5.BUS1, Local0) Store(\_SB_.CSFF.IOH5.BUS2, Local1) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.CSFF.IOH5.BUS2, Local0) Store(\_SB_.CSFF.IOH5.BUS3, Local1) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.CSFF.IOH5.BUS3, Local0) Store(\_SB_.CSFF.IOH5.BUS4, Local1) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.CSFF.IOH5.BUS4, Local0) Store(\_SB_.CSFF.IOH5.BUS5, Local1) } Store(Local0, BMIN) Decrement(Local1) Store(Local1, BMAX) Subtract(Local1, Local0, Local1) Increment(Local1) Store(Local1, BLEN) CreateDWordField(RTS_, 0x1b, VMMN) CreateDWordField(RTS_, 0x1f, VMMX) CreateDWordField(RTS_, 0x27, VMLN) Store(\_SB_.CSFF.IOH5.VGP1, Local0) Store(\_SB_.CSFF.IOH5.VGP2, Local1) ShiftLeft(Local1, 0x1, Local1) Add(Local1, Local0, Local0) If(LEqual(0x0, Arg0)) { Store(0x000c8000, VMMN) } If(LEqual(Arg0, Local0)) { Store(0x000a0000, VMMN) Store(0x000c7fff, VMMX) Store(0x00028000, VMLN) } If(LEqual(0x0, Arg0)) { Store(0x000fffff, VMMX) Add(0x00038000, VMLN, VMLN) } CreateDWordField(RTS_, 0x36, MMN0) CreateDWordField(RTS_, 0x3a, MMX0) CreateDWordField(RTS_, 0x42, MLN0) If(LEqual(Arg0, 0x0)) { Store(\_SB_.CSFF.IOH5.ISL1, Local0) Store(\_SB_.CSFF.IOH5.ISL0, Local1) } If(LEqual(Arg0, 0x1)) { Store(\_SB_.CSFF.IOH5.ISL2, Local0) Store(\_SB_.CSFF.IOH5.ISL1, Local1) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.CSFF.IOH5.ISL3, Local0) Store(\_SB_.CSFF.IOH5.ISL2, Local1) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.CSFF.IOH5.ISL4, Local0) Store(\_SB_.CSFF.IOH5.ISL3, Local1) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.CSFF.IOH5.ISL5, Local0) Store(\_SB_.CSFF.IOH5.ISL4, Local1) } If(LEqual(Local0, Local1)) { Store(0x0, MMX0) Store(0xffffffff, MMN0) Store(0x0, MLN0) } Else { Increment(Local1) ShiftLeft(Local1, 0x18, Local1) Decrement(Local1) Store(Local1, MMX0) Increment(Local0) ShiftLeft(Local0, 0x18, Local0) Store(Local0, MMN0) Subtract(Local1, Local0, Local1) Increment(Local1) Store(Local1, MLN0) } CreateDWordField(RTS_, 0x51, SMN0) CreateDWordField(RTS_, 0x55, SMX0) CreateDWordField(RTS_, 0x5d, SLN0) If(LEqual(Arg0, 0x0)) { Store(\_SB_.CSFF.IOH5.SEG0, Local0) Store(\_SB_.CSFF.IOH5.SEG1, Local1) } If(LEqual(Arg0, 0x1)) { Store(\_SB_.CSFF.IOH5.SEG1, Local0) Store(\_SB_.CSFF.IOH5.SEG2, Local1) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.CSFF.IOH5.SEG2, Local0) Store(\_SB_.CSFF.IOH5.SEG3, Local1) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.CSFF.IOH5.SEG3, Local0) Store(\_SB_.CSFF.IOH5.SEG4, Local1) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.CSFF.IOH5.SEG4, Local0) Store(\_SB_.CSFF.IOH5.SEG5, Local1) } If(LEqual(Local0, Local1)) { Store(0x0, SMX0) Store(0xffffffff, SMN0) Store(0x0, SLN0) } Else { ShiftLeft(Local0, 0x8, Local0) Add(Local0, 0xfec00000, Local0) Store(Local0, SMN0) ShiftLeft(Local1, 0x8, Local1) Decrement(Local1) Add(Local1, 0xfec00000, Local1) Store(Local1, SMX0) Subtract(Local1, Local0, Local1) Increment(Local1) Store(Local1, SLN0) } CreateWordField(RTS_, 0x6a, IMIN) CreateWordField(RTS_, 0x6c, IMAX) CreateWordField(RTS_, 0x70, ILEN) If(LEqual(Arg0, 0x0)) { Store(\_SB_.CSFF.IOH5.IOL0, Local0) Store(\_SB_.CSFF.IOH5.IOL1, Local1) } If(LEqual(Arg0, 0x1)) { Store(\_SB_.CSFF.IOH5.IOL1, Local0) Store(\_SB_.CSFF.IOH5.IOL2, Local1) } If(LEqual(Arg0, 0x2)) { Store(\_SB_.CSFF.IOH5.IOL2, Local0) Store(\_SB_.CSFF.IOH5.IOL3, Local1) } If(LEqual(Arg0, 0x3)) { Store(\_SB_.CSFF.IOH5.IOL3, Local0) Store(\_SB_.CSFF.IOH5.IOL4, Local1) } If(LEqual(Arg0, 0x4)) { Store(\_SB_.CSFF.IOH5.IOL4, Local0) Store(\_SB_.CSFF.IOH5.IOL5, Local1) } If(LEqual(Local0, Local1)) { Store(0x0, IMAX) Store(0xffff, IMIN) Store(0x0, ILEN) } Else { ShiftLeft(Local0, 0xb, Local0) Store(Local0, IMIN) ShiftLeft(Local1, 0xb, Local1) Decrement(Local1) Store(Local1, IMAX) Subtract(Local1, Local0, Local1) Increment(Local1) Store(Local1, ILEN) } Return(RTS_) } Scope(\_GPE) { Method(_L03) { Notify(\_SB_.PCI0.USB_, 0x2) } Method(_L04) { Notify(\_SB_.PCI0.USB2, 0x2) } Method(_L0B) { Notify(\_SB_.PCI0.H2PB, 0x2) } Name(\HPS2, 0x0) Name(\HPS3, 0x0) Method(_L17) { Sleep(0x01f4) Store(\_SB_.FL17(0x1), Local0) If(LNot(LEqual(Local0, 0xff))) { If(And(Local0, 0x80, )) { And(Local0, 0x7f, Local1) If(\_SB_.SLFC(0x1, Local1)) { \_SB_.SLON(0x1, Local1) \_SB_.SLNE(0x1, Local1) } Else { \_SB_.AMON(0x1, Local1) } } If(LEqual(Local0, 0x0)) { \_SB_.WSOB(0x1) If(And(Not(And(\_SB_.PCI1.P2PA.IHPC.PRS1, \_SB_.PCI1.P2PA.IHPC.PRS2, ), ), 0x1, )) { Notify(\_SB_.PCI1.P2PA.SAF0, 0x3) } Else { \_SB_.SLOF(0x1, 0x0) } } } Store(\_SB_.FL17(0x2), Local0) If(LNot(LEqual(Local0, 0xff))) { If(And(Local0, 0x80, )) { And(Local0, 0x7f, Local1) If(\_SB_.SLFC(0x2, Local1)) { \_SB_.SLON(0x2, Local1) \_SB_.SLNE(0x2, Local1) } Else { \_SB_.AMON(0x2, Local1) } } If(LEqual(Local0, 0x0)) { \_SB_.WSOB(0x2) If(And(Not(And(\_SB_.PCI1.P2PB.IHPC.PRS1, \_SB_.PCI1.P2PB.IHPC.PRS2, ), ), 0x1, )) { Notify(\_SB_.PCI1.P2PB.SAF0, 0x3) } Else { \_SB_.SLOF(0x2, 0x0) } } If(LEqual(Local0, 0x1)) { \_SB_.WSOB(0x2) If(And(Not(And(\_SB_.PCI1.P2PB.IHPC.PRS1, \_SB_.PCI1.P2PB.IHPC.PRS2, ), ), 0x2, )) { Notify(\_SB_.PCI1.P2PB.SBF0, 0x3) } Else { \_SB_.SLOF(0x2, 0x1) } } } Store(\_SB_.FL17(0x3), Local0) If(LNot(LEqual(Local0, 0xff))) { If(And(Local0, 0x80, )) { And(Local0, 0x7f, Local1) If(\_SB_.SLFC(0x3, Local1)) { \_SB_.SLON(0x3, Local1) \_SB_.SLNE(0x3, Local1) } Else { \_SB_.AMON(0x3, Local1) } } If(LEqual(Local0, 0x0)) { If(And(Not(And(\_SB_.PCI3.P2PA.IHPC.PRS1, \_SB_.PCI3.P2PA.IHPC.PRS2, ), ), 0x1, )) { Notify(\_SB_.PCI3.P2PA.SAF0, 0x3) } Else { \_SB_.SLOF(0x3, 0x0) } } If(LEqual(Local0, 0x1)) { \_SB_.WSOB(0x3) If(And(Not(And(\_SB_.PCI3.P2PA.IHPC.PRS1, \_SB_.PCI3.P2PA.IHPC.PRS2, ), ), 0x2, )) { Notify(\_SB_.PCI3.P2PA.SBF0, 0x3) } Else { \_SB_.SLOF(0x3, 0x1) } } } Store(\_SB_.FL17(0x4), Local0) If(LNot(LEqual(Local0, 0xff))) { If(And(Local0, 0x80, )) { And(Local0, 0x7f, Local1) If(\_SB_.SLFC(0x4, Local1)) { \_SB_.SLON(0x4, Local1) \_SB_.SLNE(0x4, Local1) } Else { \_SB_.AMON(0x4, Local1) } } If(LEqual(Local0, 0x0)) { \_SB_.WSOB(0x4) If(And(Not(And(\_SB_.PCI3.P2PB.IHPC.PRS1, \_SB_.PCI3.P2PB.IHPC.PRS2, ), ), 0x1, )) { Notify(\_SB_.PCI3.P2PB.SAF0, 0x3) } Else { \_SB_.SLOF(0x4, 0x0) } } } Store(\_SB_.FL17(0x5), Local0) If(LNot(LEqual(Local0, 0xff))) { If(And(Local0, 0x80, )) { And(Local0, 0x7f, Local1) If(\_SB_.SLFC(0x5, Local1)) { \_SB_.SLON(0x5, Local1) \_SB_.SLNE(0x5, Local1) } Else { \_SB_.AMON(0x5, Local1) } } If(LEqual(Local0, 0x0)) { \_SB_.WSOB(0x5) If(And(Not(And(\_SB_.PCI4.P2PA.IHPC.PRS1, \_SB_.PCI4.P2PA.IHPC.PRS2, ), ), 0x1, )) { Notify(\_SB_.PCI4.P2PA.SAF0, 0x3) } Else { \_SB_.SLOF(0x5, 0x0) } } } Store(\_SB_.FL17(0x6), Local0) If(LNot(LEqual(Local0, 0xff))) { If(And(Local0, 0x80, )) { And(Local0, 0x7f, Local1) If(\_SB_.SLFC(0x6, Local1)) { \_SB_.SLON(0x6, Local1) \_SB_.SLNE(0x6, Local1) } Else { \_SB_.AMON(0x6, Local1) } } If(LEqual(Local0, 0x0)) { \_SB_.WSOB(0x6) If(And(Not(And(\_SB_.PCI4.P2PB.IHPC.PRS1, \_SB_.PCI4.P2PB.IHPC.PRS2, ), ), 0x1, )) { Notify(\_SB_.PCI4.P2PB.SAF0, 0x3) } Else { \_SB_.SLOF(0x6, 0x0) } } } } Method(_L18) { Notify(\_SB_.PCI1.P2PA, 0x2) } Method(_L1C) { Notify(\_SB_.PCI1.P2PB, 0x2) } Method(_L1D) { Notify(\_SB_.PCI3.P2PA, 0x2) } } } Name(\_S0_, Package(0x4) { 0x0, 0x0, 0x0, 0x0, }) Name(\_S4_, Package(0x4) { 0x6, 0x6, 0x0, 0x0, }) Name(\_S5_, Package(0x4) { 0x7, 0x7, 0x0, 0x0, }) } /* APIC: Length=230, Revision=1, Checksum=234, OEMID=INTEL, OEM Table ID=SR870BN4, OEM Revision=0x1072002, Creator ID=MSFT, Creator Revision=0x10013 */