Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DefinitionBlock ("dsdt.aml", "DSDT", 1, "AWARD ", "ASUSACPI", 0x00001000)
- {
- Scope (\_PR)
- {
- Processor (\_PR.CPU0, 0x00, 0x00000000, 0x00)
- {
- }
- Processor (\_PR.CPU1, 0x01, 0x00000000, 0x00)
- {
- }
- Processor (\_PR.CPU2, 0x02, 0x00000000, 0x00)
- {
- }
- Processor (\_PR.CPU3, 0x03, 0x00000000, 0x00)
- {
- }
- }
- Name (\_S0, Package (0x04)
- {
- 0x00,
- 0x00,
- 0x00,
- 0x00
- })
- Name (\_S1, Package (0x04)
- {
- 0x04,
- 0x04,
- 0x04,
- 0x04
- })
- Name (\_S3, Package (0x04)
- {
- 0x01,
- 0x01,
- 0x01,
- 0x01
- })
- Name (\_S4, Package (0x04)
- {
- 0x02,
- 0x02,
- 0x02,
- 0x02
- })
- Name (\_S5, Package (0x04)
- {
- 0x02,
- 0x02,
- 0x02,
- 0x02
- })
- OperationRegion (\DEBG, SystemIO, 0x80, 0x01)
- Field (\DEBG, ByteAcc, NoLock, Preserve)
- {
- DBG1, 8
- }
- OperationRegion (\DEB2, SystemIO, 0x84, 0x01)
- Field (\DEB2, ByteAcc, NoLock, Preserve)
- {
- DBG2, 8
- }
- OperationRegion (\DEB3, SystemIO, 0x88, 0x01)
- Field (\DEB3, ByteAcc, NoLock, Preserve)
- {
- DBG3, 8
- }
- OperationRegion (EXTM, SystemMemory, 0x000FF830, 0x10)
- Field (EXTM, WordAcc, NoLock, Preserve)
- {
- ROM1, 16,
- RMS1, 16,
- ROM2, 16,
- RMS2, 16,
- ROM3, 16,
- RMS3, 16,
- AMEM, 32
- }
- OperationRegion (\GPST, SystemIO, 0x0420, 0x02)
- Field (\GPST, ByteAcc, NoLock, Preserve)
- {
- GS00, 1,
- GS01, 1,
- GS02, 1,
- GS03, 1,
- GS04, 1,
- GS05, 1,
- GS06, 1,
- GS07, 1,
- GS08, 1,
- GS09, 1,
- GS10, 1,
- GS11, 1,
- GS12, 1,
- GS13, 1,
- GS14, 1,
- GS15, 1
- }
- OperationRegion (\SCIE, SystemIO, 0x0422, 0x02)
- Field (\SCIE, ByteAcc, NoLock, Preserve)
- {
- SC00, 1,
- SC01, 1,
- SC02, 1,
- SC03, 1,
- SC04, 1,
- SC05, 1,
- SC06, 1,
- SC07, 1,
- SC08, 1,
- SC09, 1,
- SC10, 1,
- SC11, 1,
- SC12, 1,
- SC13, 1,
- SC14, 1,
- SC15, 1
- }
- OperationRegion (\KMWR, SystemIO, 0x2E, 0x02)
- Field (\KMWR, ByteAcc, NoLock, Preserve)
- {
- KMWI, 8,
- KMWD, 8
- }
- IndexField (KMWI, KMWD, ByteAcc, NoLock, Preserve)
- {
- Offset (0xE0),
- KMWE, 8,
- KSC0, 8,
- KSC1, 8,
- KSC2, 8,
- KSC3, 8,
- KSC4, 8
- }
- OperationRegion (ELCR, SystemIO, 0x04D0, 0x02)
- Field (ELCR, ByteAcc, NoLock, Preserve)
- {
- ELC1, 8,
- ELC2, 8
- }
- OperationRegion (\PMS, SystemIO, 0x0400, 0x02)
- Field (\PMS, ByteAcc, NoLock, Preserve)
- {
- AITS, 1,
- Offset (0x01),
- PBTS, 1,
- , 6,
- WAKE, 1
- }
- OperationRegion (\GPSE, SystemIO, 0x0424, 0x02)
- Field (\GPSE, ByteAcc, NoLock, Preserve)
- {
- GPS0, 1,
- GPS1, 1,
- KBCE, 1,
- LANE, 1,
- EXTE, 1,
- PME, 1,
- Offset (0x01),
- RING, 1,
- , 5,
- USBE, 1,
- Offset (0x02)
- }
- OperationRegion (\GLOS, SystemIO, 0x0428, 0x02)
- Field (\GLOS, ByteAcc, NoLock, Preserve)
- {
- , 6,
- SSMI, 1,
- PRII, 1,
- , 2,
- SLPE, 1,
- SIRS, 1,
- Offset (0x02)
- }
- OperationRegion (\WIRQ, SystemIO, 0x042A, 0x01)
- Field (\WIRQ, ByteAcc, NoLock, Preserve)
- {
- IRQR, 8
- }
- OperationRegion (\GPNB, SystemIO, 0x042D, 0x01)
- Field (\GPNB, ByteAcc, NoLock, Preserve)
- {
- , 5,
- G89E, 1
- }
- OperationRegion (\SMIC, SystemIO, 0x042F, 0x01)
- Field (\SMIC, ByteAcc, NoLock, Preserve)
- {
- SCP, 8
- }
- OperationRegion (\STUS, SystemIO, 0x0430, 0x01)
- Field (\STUS, ByteAcc, NoLock, Preserve)
- {
- , 1,
- PADS, 7
- }
- OperationRegion (GPOB, SystemIO, 0x044C, 0x04)
- Field (GPOB, ByteAcc, NoLock, Preserve)
- {
- GP00, 1,
- GP01, 1,
- GP02, 1,
- GP03, 1,
- GP04, 1,
- GP05, 1,
- GP06, 1,
- GP07, 1,
- GP08, 1,
- GP09, 1,
- GP10, 1,
- GP11, 1,
- GP12, 1,
- GP13, 1,
- GP14, 1,
- GP15, 1,
- GP16, 1,
- GP17, 1,
- GP18, 1,
- GP19, 1,
- GP20, 1,
- GP21, 1,
- GP22, 1,
- GP23, 1,
- GP24, 1,
- GP25, 1,
- GP26, 1,
- GP27, 1,
- GP28, 1,
- GP29, 1,
- GP30, 1,
- GPXX, 1
- }
- Name (VSTA, 0x01)
- Name (OSFX, 0x01)
- Name (OSFL, 0x01)
- Method (STRC, 2, NotSerialized)
- {
- If (LNotEqual (SizeOf (Arg0), SizeOf (Arg1)))
- {
- Return (0x00)
- }
- Add (SizeOf (Arg0), 0x01, Local0)
- Name (BUF0, Buffer (Local0) {})
- Name (BUF1, Buffer (Local0) {})
- Store (Arg0, BUF0)
- Store (Arg1, BUF1)
- While (Local0)
- {
- Decrement (Local0)
- If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (
- BUF1, Local0))))
- {
- Return (Zero)
- }
- }
- Return (One)
- }
- OperationRegion (RTCM, SystemIO, 0x70, 0x02)
- Field (RTCM, ByteAcc, NoLock, Preserve)
- {
- CMIN, 8,
- CMDA, 8
- }
- IndexField (CMIN, CMDA, ByteAcc, NoLock, Preserve)
- {
- Offset (0x0F),
- SHUT, 8
- }
- OperationRegion (INFO, SystemMemory, 0x000FF840, 0x01)
- Field (INFO, ByteAcc, NoLock, Preserve)
- {
- KBDI, 1,
- RTCW, 1,
- PS2F, 1,
- IRFL, 2,
- DISE, 1,
- SSHU, 1
- }
- OperationRegion (BEEP, SystemIO, 0x61, 0x01)
- Field (BEEP, ByteAcc, NoLock, Preserve)
- {
- S1B, 8
- }
- OperationRegion (CONT, SystemIO, 0x40, 0x04)
- Field (CONT, ByteAcc, NoLock, Preserve)
- {
- CNT0, 8,
- CNT1, 8,
- CNT2, 8,
- CTRL, 8
- }
- Method (SPKR, 1, NotSerialized)
- {
- Store (S1B, Local0)
- Store (0xB6, CTRL)
- Store (0x55, CNT2)
- Store (0x03, CNT2)
- Store (Arg0, Local2)
- While (LGreater (Local2, 0x00))
- {
- Or (S1B, 0x03, S1B)
- Store (0x5FFF, Local3)
- While (LGreater (Local3, 0x00))
- {
- Decrement (Local3)
- }
- And (S1B, 0xFC, S1B)
- Store (0x0EFF, Local3)
- While (LGreater (Local3, 0x00))
- {
- Decrement (Local3)
- }
- Decrement (Local2)
- }
- Store (Local0, S1B)
- }
- Scope (\)
- {
- Name (PICF, 0x00)
- Method (_PIC, 1, NotSerialized)
- {
- Store (Arg0, PICF)
- }
- }
- Name (HPFL, 0x00)
- Name (PMFL, 0x00)
- Name (SBFL, 0x00)
- Name (ATFL, 0x00)
- Name (SMB1, 0x00)
- Name (SMB2, 0x00)
- Method (\_PTS, 1, NotSerialized)
- {
- Or (Arg0, 0xF0, Local0)
- Store (Local0, DBG1)
- OSTP ()
- If (LEqual (Arg0, 0x01))
- {
- While (PRII)
- {
- Store (One, PRII)
- }
- While (LNotEqual (PADS, 0x00))
- {
- Store (PADS, PADS)
- }
- Or (IRQR, 0x80, IRQR)
- }
- If (LEqual (Arg0, 0x03))
- {
- Store (0x4D, SCP)
- }
- If (LEqual (Arg0, 0x04))
- {
- Store (0x78, SCP)
- }
- If (LEqual (Arg0, 0x05))
- {
- Store (0x55, SCP)
- Store (Zero, GS04)
- }
- Sleep (0x64)
- If (LEqual (Arg0, 0x01))
- {
- Or (PWC1, 0x01, PWC1)
- }
- If (LEqual (Arg0, 0x03))
- {
- Or (PWC1, 0x01, PWC1)
- }
- If (LEqual (Arg0, 0x04))
- {
- Or (PWC1, 0x00, PWC1)
- }
- If (LEqual (Arg0, 0x05))
- {
- Or (PWC1, 0x00, PWC1)
- }
- }
- Method (\_WAK, 1, NotSerialized)
- {
- Store (0xFF, DBG1)
- And (PWC1, 0x00, PWC1)
- If (LEqual (Arg0, 0x01)) {}
- If (LEqual (Arg0, 0x01))
- {
- And (IRQR, 0x7F, IRQR)
- While (PRII)
- {
- Store (One, PRII)
- }
- While (LNotEqual (PADS, 0x00))
- {
- Store (PADS, PADS)
- }
- }
- If (OSFL)
- {
- Notify (\_SB.PWRB, 0x02)
- Notify (\_SB.SLPB, 0x02)
- }
- Else
- {
- If (LEqual (RTCW, 0x00))
- {
- Notify (\_SB.PWRB, 0x02)
- Notify (\_SB.SLPB, 0x02)
- }
- }
- }
- Scope (\_SI)
- {
- Method (_MSG, 1, NotSerialized)
- {
- Store (Local0, Local0)
- }
- Method (_SST, 1, NotSerialized)
- {
- Store (Local0, Local0)
- }
- }
- OperationRegion (TEMM, SystemMemory, 0x000FF810, 0x0C)
- Field (TEMM, WordAcc, NoLock, Preserve)
- {
- TP1H, 16,
- TP1L, 16,
- TP2H, 16,
- TP2L, 16,
- TRPC, 16,
- SENF, 16
- }
- Name (TVAR, Buffer (0x05)
- {
- 0x00, 0x00, 0x00, 0x00, 0x00
- })
- CreateByteField (TVAR, 0x00, PLCY)
- CreateWordField (TVAR, 0x01, CTOS)
- CreateWordField (TVAR, 0x03, CTHY)
- Name (TBUF, Buffer (0x04)
- {
- 0x00, 0x00, 0x00, 0x00
- })
- CreateByteField (TBUF, 0x00, DB00)
- CreateByteField (TBUF, 0x01, DB01)
- CreateWordField (TBUF, 0x00, DW00)
- CreateWordField (TBUF, 0x02, DW01)
- CreateDWordField (TBUF, 0x00, DATD)
- OperationRegion (IP, SystemIO, 0x0295, 0x02)
- Field (IP, ByteAcc, NoLock, Preserve)
- {
- INDX, 8,
- DAT0, 8
- }
- Method (SCFG, 1, NotSerialized)
- {
- SBYT (0x40, Arg0)
- }
- Method (STOS, 3, NotSerialized)
- {
- Divide (Arg2, 0x0A, Local0)
- If (LGreater (Local0, 0x0111))
- {
- Subtract (Local0, 0x0111, Local0)
- }
- Else
- {
- Subtract (0x0111, Local0, Local0)
- Or (Local0, 0x80, Local0)
- }
- SBYT (0x40, Local0)
- }
- Method (STHY, 3, NotSerialized)
- {
- Divide (Arg2, 0x0A, Local0)
- If (LGreater (Local0, 0x0111))
- {
- Subtract (Local0, 0x0111, Local0)
- }
- Else
- {
- Subtract (0x0111, Local0, Local0)
- Or (Local0, 0x80, Local0)
- }
- SBYT (0x41, Local0)
- }
- Method (RTMP, 0, NotSerialized)
- {
- Store (GBYT (0x29), Local0)
- FindSetLeftBit (Local0, Local1)
- If (LEqual (Local1, 0x08))
- {
- And (Local0, 0x7F, Local0)
- Multiply (Local0, 0x0A, Local0)
- Subtract (0x0AAC, Local0, Local0)
- }
- Else
- {
- Multiply (Local0, 0x0A, Local0)
- Add (0x0AAC, Local0, Local0)
- }
- If (LEqual (SSHU, 0x01))
- {
- Return (0x0C3C)
- }
- Else
- {
- Return (Local0)
- }
- }
- Method (SBYT, 2, NotSerialized)
- {
- Store (Arg0, INDX)
- Store (Arg1, DAT0)
- }
- Method (GBYT, 1, NotSerialized)
- {
- Store (Arg0, INDX)
- Store (DAT0, Local0)
- Return (Local0)
- }
- Method (SFAN, 1, NotSerialized)
- {
- And (SENF, 0x02, Local0)
- If (LEqual (Local0, Zero))
- {
- If (LEqual (Arg0, Zero))
- {
- FOFF ()
- }
- Else
- {
- FON ()
- }
- }
- }
- Method (FON, 0, NotSerialized)
- {
- SBYT (0x14, 0x00)
- }
- Method (FOFF, 0, NotSerialized)
- {
- XOr (0x00, 0x03, Local0)
- SBYT (0x14, Local0)
- }
- Scope (\_TZ)
- {
- Device (FAN)
- {
- Name (_HID, EisaId ("PNP0C0B"))
- Method (_INI, 0, NotSerialized)
- {
- Store (TP1H, CTOS)
- Store (TP1L, CTHY)
- }
- }
- ThermalZone (THRM)
- {
- Name (_AL0, Package (0x01)
- {
- FAN
- })
- Method (_INI, 0, NotSerialized)
- {
- }
- Method (_AC0, 0, NotSerialized)
- {
- If (Or (PLCY, PLCY, Local7))
- {
- Return (KELA (TP2H))
- }
- Else
- {
- Return (KELA (TP1H))
- }
- }
- Name (_PSL, Package (0x01)
- {
- \_PR.CPU0
- })
- Name (_TSP, 0x3C)
- Name (_TC1, 0x04)
- Name (_TC2, 0x03)
- Method (_PSV, 0, NotSerialized)
- {
- If (Or (PLCY, PLCY, Local7))
- {
- Return (KELA (TP1H))
- }
- Else
- {
- Return (KELA (TP2H))
- }
- }
- Method (KELA, 1, NotSerialized)
- {
- If (LGreater (Arg0, 0x01F4))
- {
- Return (Arg0)
- }
- Else
- {
- Store (Arg0, Local1)
- Multiply (Local1, 0x0A, Local1)
- Add (Local1, 0x0AAC, Local1)
- Return (Local1)
- }
- }
- Method (_CRT, 0, NotSerialized)
- {
- Return (TRPC)
- }
- Method (_TMP, 0, NotSerialized)
- {
- And (SENF, 0x01, Local6)
- If (LEqual (Local6, 0x01))
- {
- Return (KELA (RTMP ()))
- }
- Else
- {
- Return (0x0B86)
- }
- }
- Method (_SCP, 1, NotSerialized)
- {
- If (Arg0)
- {
- Store (One, PLCY)
- }
- Else
- {
- Store (Zero, PLCY)
- }
- Notify (\_TZ.THRM, 0x81)
- }
- Method (STMP, 2, NotSerialized)
- {
- Store (Arg1, DW00)
- If (Arg0)
- {
- STHY (DB00, DB01, DW00)
- }
- Else
- {
- STOS (DB00, DB01, DW00)
- }
- }
- }
- }
- Scope (\_GPE)
- {
- Method (_L03, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.LAN1, 0x02)
- }
- Method (_L04, 0, NotSerialized)
- {
- Notify (\_SB.SLPB, 0x80)
- }
- Method (_L05, 0, NotSerialized)
- {
- Notify (\_SB.PCI0, 0x02)
- Notify (\_SB.PCI0.P2PB, 0x02)
- }
- Method (_L08, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.UAR1, 0x02)
- }
- Method (_L0B, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.PS2M, 0x02)
- Notify (\_SB.PCI0.PS2K, 0x02)
- }
- Method (_L0D, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.P2PE.AZAC, 0x02)
- Notify (\_SB.PCI1.AZAC, 0x02)
- }
- Method (_L0E, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.USB1, 0x02)
- Notify (\_SB.PCI0.USB2, 0x02)
- Notify (\_SB.PCI0.USB3, 0x02)
- Notify (\_SB.PCI0.USB4, 0x02)
- Notify (\_SB.PCI0.EHCI, 0x02)
- }
- Method (_L0F, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.SATA, 0x02)
- }
- Method (_L12, 0, NotSerialized)
- {
- If (LEqual (PMFL, 0x00))
- {
- Notify (\_SB.PCI0.PEXG, 0x02)
- Notify (\_SB.PCI0.PEX0, 0x02)
- Notify (\_SB.PCI0.PEX1, 0x02)
- Notify (\_SB.PCI0.PEX2, 0x02)
- Notify (\_SB.PCI0.PEX3, 0x02)
- Notify (\_SB.PCI0.P2PE.PE5C, 0x02)
- Notify (\_SB.PCI0.P2PE.PE6C, 0x02)
- Notify (\_SB.PCI1.PE5C, 0x02)
- Notify (\_SB.PCI1.PE6C, 0x02)
- }
- }
- Method (_L13, 0, NotSerialized)
- {
- If (LEqual (HPFL, 0x00))
- {
- Notify (\_SB.PCI0.PEXG.S0F0, 0x01)
- Notify (\_SB.PCI0.PEXG.S0F1, 0x01)
- Notify (\_SB.PCI0.PEXG.S0F2, 0x01)
- Notify (\_SB.PCI0.PEXG.S0F3, 0x01)
- Notify (\_SB.PCI0.PEXG.S0F4, 0x01)
- Notify (\_SB.PCI0.PEXG.S0F5, 0x01)
- Notify (\_SB.PCI0.PEXG.S0F6, 0x01)
- Notify (\_SB.PCI0.PEXG.S0F7, 0x01)
- Notify (\_SB.PCI0.PEX0.S1F0, 0x01)
- Notify (\_SB.PCI0.PEX0.S1F1, 0x01)
- Notify (\_SB.PCI0.PEX0.S1F2, 0x01)
- Notify (\_SB.PCI0.PEX0.S1F3, 0x01)
- Notify (\_SB.PCI0.PEX0.S1F4, 0x01)
- Notify (\_SB.PCI0.PEX0.S1F5, 0x01)
- Notify (\_SB.PCI0.PEX0.S1F6, 0x01)
- Notify (\_SB.PCI0.PEX0.S1F7, 0x01)
- Notify (\_SB.PCI0.PEX1.S2F0, 0x01)
- Notify (\_SB.PCI0.PEX1.S2F1, 0x01)
- Notify (\_SB.PCI0.PEX1.S2F2, 0x01)
- Notify (\_SB.PCI0.PEX1.S2F3, 0x01)
- Notify (\_SB.PCI0.PEX1.S2F4, 0x01)
- Notify (\_SB.PCI0.PEX1.S2F5, 0x01)
- Notify (\_SB.PCI0.PEX1.S2F6, 0x01)
- Notify (\_SB.PCI0.PEX1.S2F7, 0x01)
- Notify (\_SB.PCI0.PEX2.S3F0, 0x01)
- Notify (\_SB.PCI0.PEX2.S3F1, 0x01)
- Notify (\_SB.PCI0.PEX2.S3F2, 0x01)
- Notify (\_SB.PCI0.PEX2.S3F3, 0x01)
- Notify (\_SB.PCI0.PEX2.S3F4, 0x01)
- Notify (\_SB.PCI0.PEX2.S3F5, 0x01)
- Notify (\_SB.PCI0.PEX2.S3F6, 0x01)
- Notify (\_SB.PCI0.PEX2.S3F7, 0x01)
- Notify (\_SB.PCI0.PEX3.S4F0, 0x01)
- Notify (\_SB.PCI0.PEX3.S4F1, 0x01)
- Notify (\_SB.PCI0.PEX3.S4F2, 0x01)
- Notify (\_SB.PCI0.PEX3.S4F3, 0x01)
- Notify (\_SB.PCI0.PEX3.S4F4, 0x01)
- Notify (\_SB.PCI0.PEX3.S4F5, 0x01)
- Notify (\_SB.PCI0.PEX3.S4F6, 0x01)
- Notify (\_SB.PCI0.PEX3.S4F7, 0x01)
- Notify (\_SB.PCI0.P2PE.PE5C.S5F0, 0x01)
- Notify (\_SB.PCI0.P2PE.PE5C.S5F1, 0x01)
- Notify (\_SB.PCI0.P2PE.PE5C.S5F2, 0x01)
- Notify (\_SB.PCI0.P2PE.PE5C.S5F3, 0x01)
- Notify (\_SB.PCI0.P2PE.PE5C.S5F4, 0x01)
- Notify (\_SB.PCI0.P2PE.PE5C.S5F5, 0x01)
- Notify (\_SB.PCI0.P2PE.PE5C.S5F6, 0x01)
- Notify (\_SB.PCI0.P2PE.PE5C.S5F7, 0x01)
- Notify (\_SB.PCI0.P2PE.PE6C.S6F0, 0x01)
- Notify (\_SB.PCI0.P2PE.PE6C.S6F1, 0x01)
- Notify (\_SB.PCI0.P2PE.PE6C.S6F2, 0x01)
- Notify (\_SB.PCI0.P2PE.PE6C.S6F3, 0x01)
- Notify (\_SB.PCI0.P2PE.PE6C.S6F4, 0x01)
- Notify (\_SB.PCI0.P2PE.PE6C.S6F5, 0x01)
- Notify (\_SB.PCI0.P2PE.PE6C.S6F6, 0x01)
- Notify (\_SB.PCI0.P2PE.PE6C.S6F7, 0x01)
- Notify (\_SB.PCI1.PE5C.S5F0, 0x01)
- Notify (\_SB.PCI1.PE5C.S5F1, 0x01)
- Notify (\_SB.PCI1.PE5C.S5F2, 0x01)
- Notify (\_SB.PCI1.PE5C.S5F3, 0x01)
- Notify (\_SB.PCI1.PE5C.S5F4, 0x01)
- Notify (\_SB.PCI1.PE5C.S5F5, 0x01)
- Notify (\_SB.PCI1.PE5C.S5F6, 0x01)
- Notify (\_SB.PCI1.PE5C.S5F7, 0x01)
- Notify (\_SB.PCI1.PE6C.S6F0, 0x01)
- Notify (\_SB.PCI1.PE6C.S6F1, 0x01)
- Notify (\_SB.PCI1.PE6C.S6F2, 0x01)
- Notify (\_SB.PCI1.PE6C.S6F3, 0x01)
- Notify (\_SB.PCI1.PE6C.S6F4, 0x01)
- Notify (\_SB.PCI1.PE6C.S6F5, 0x01)
- Notify (\_SB.PCI1.PE6C.S6F6, 0x01)
- Notify (\_SB.PCI1.PE6C.S6F7, 0x01)
- }
- }
- }
- Scope (\_SB)
- {
- OperationRegion (\CTCR, SystemIO, 0x0410, 0x04)
- Field (\CTCR, DWordAcc, NoLock, Preserve)
- {
- CTCR, 32
- }
- Method (SCTC, 1, NotSerialized)
- {
- If (LEqual (Arg0, 0x00))
- {
- And (CTCR, 0xFFFFFFEF, CTCR)
- }
- Else
- {
- Store (Arg0, Local0)
- If (LLessEqual (Local0, 0x07))
- {
- If (LGreaterEqual (Local0, 0x01))
- {
- And (CTCR, 0xFFFFFFE0, CTCR)
- ShiftLeft (Local0, 0x01, Local0)
- And (Local0, 0x0F, Local0)
- Or (Local0, 0x10, Local0)
- Or (CTCR, Local0, CTCR)
- }
- }
- }
- }
- Device (PWRB)
- {
- Name (_HID, EisaId ("PNP0C0C"))
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0B)
- }
- }
- Device (SLPB)
- {
- Name (_HID, EisaId ("PNP0C0E"))
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0B)
- }
- Name (_PRW, Package (0x02)
- {
- 0x04,
- 0x05
- })
- }
- Device (PCI0)
- {
- Name (_HID, EisaId ("PNP0A08"))
- Name (_CID, EisaId ("PNP0A03"))
- Name (_ADR, 0x00)
- Name (_UID, 0x01)
- Name (_BBN, 0x00)
- Method (_S3D, 0, NotSerialized)
- {
- If (LEqual (OSFL, 0x02))
- {
- Return (0x02)
- }
- Else
- {
- Return (0x03)
- }
- }
- Name (UIDB, Buffer (0x10) {})
- CreateDWordField (UIDB, 0x00, UID0)
- CreateDWordField (UIDB, 0x04, UID1)
- CreateDWordField (UIDB, 0x08, UID2)
- CreateDWordField (UIDB, 0x0C, UID3)
- Name (OSCB, Buffer (0x0C) {})
- CreateDWordField (OSCB, 0x00, CAP0)
- CreateDWordField (OSCB, 0x04, CAP1)
- CreateDWordField (OSCB, 0x08, CAP2)
- Name (CHKU, 0x00)
- Name (PNHP, 0x00)
- Name (PNPM, 0x00)
- Method (_OSC, 4, NotSerialized)
- {
- Store (Arg0, UIDB)
- If (LNotEqual (UID0, 0x33DB4D5B))
- {
- Store (One, CHKU)
- }
- If (LNotEqual (UID1, 0x401C1FF7))
- {
- Store (One, CHKU)
- }
- If (LNotEqual (UID2, 0x41745796))
- {
- Store (One, CHKU)
- }
- If (LNotEqual (UID3, 0x66D73DC0))
- {
- Store (One, CHKU)
- }
- Store (Arg3, OSCB)
- If (LEqual (CHKU, 0x00))
- {
- And (CAP2, 0x01, PNHP)
- And (CAP2, 0x04, PNPM)
- If (LNotEqual (PNHP, 0x00))
- {
- Store (0x00, \_SB.PCI0.APEX.PEHP)
- Store (0x00, \_SB.PCI0.VT86.SBHP)
- Store (0x00, G89E)
- Store (0x01, HPFL)
- }
- Else
- {
- Store (0x01, \_SB.PCI0.APEX.PEHP)
- Store (0x01, \_SB.PCI0.VT86.SBHP)
- Store (0x01, G89E)
- Store (0x00, HPFL)
- }
- If (LNotEqual (PNPM, 0x00))
- {
- Store (0x00, \_SB.PCI0.APEX.PEPM)
- Store (0x00, \_SB.PCI0.VT86.SBPM)
- Store (0x00, G89E)
- Store (0x01, PMFL)
- }
- Else
- {
- Store (0x01, \_SB.PCI0.APEX.PEPM)
- Store (0x01, \_SB.PCI0.VT86.SBPM)
- Store (0x01, G89E)
- Store (0x00, PMFL)
- }
- And (CAP2, 0xFFFFFFFD, CAP2)
- And (CAP0, 0x00, CAP0)
- Return (OSCB)
- }
- Else
- {
- Or (CAP0, 0x04, CAP0)
- Return (OSCB)
- }
- }
- OperationRegion (GART, PCI_Config, 0x80, 0x01)
- Scope (\)
- {
- Field (\_SB.PCI0.GART, ByteAcc, NoLock, Preserve)
- {
- GAR1, 8
- }
- }
- OperationRegion (GARA, PCI_Config, 0x88, 0x01)
- Scope (\)
- {
- Field (\_SB.PCI0.GARA, ByteAcc, NoLock, Preserve)
- {
- GAR2, 8
- }
- }
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0F)
- }
- Name (_PRW, Package (0x02)
- {
- 0x05,
- 0x05
- })
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF0, ResourceTemplate ()
- {
- WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode,
- 0x0000, // Granularity
- 0x0000, // Range Minimum
- 0x007F, // Range Maximum
- 0x0000, // Translation Offset
- 0x0080, // Length
- ,, _Y02)
- IO (Decode16,
- 0x0CF8, // Range Minimum
- 0x0CF8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x0000, // Granularity
- 0x0000, // Range Minimum
- 0x0CF7, // Range Maximum
- 0x0000, // Translation Offset
- 0x0CF8, // Length
- ,, , TypeStatic)
- WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x0000, // Granularity
- 0x0D00, // Range Minimum
- 0xFFFF, // Range Maximum
- 0x0000, // Translation Offset
- 0xF300, // Length
- ,, , TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000A0000, // Range Minimum
- 0x000BFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00020000, // Length
- ,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C0000, // Range Minimum
- 0x000DFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00020000, // Length
- ,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x00100000, // Range Minimum
- 0xFEBFFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0xFFF00000, // Length
- ,, _Y00, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x00100000, // Range Minimum
- 0xFEBFFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0xFFF00000, // Length
- ,, _Y01, AddressRangeMemory, TypeStatic)
- })
- CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._MIN, TCMM)
- CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._MAX, TAMM)
- CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._LEN, TOMM)
- CreateDWordField (BUF0, \_SB.PCI0._CRS._Y01._MAX, EM2X)
- CreateDWordField (BUF0, \_SB.PCI0._CRS._Y01._MIN, EM2I)
- CreateDWordField (BUF0, \_SB.PCI0._CRS._Y01._LEN, EM2L)
- CreateWordField (BUF0, \_SB.PCI0._CRS._Y02._MAX, BNX1)
- CreateWordField (BUF0, \_SB.PCI0._CRS._Y02._LEN, BNO1)
- Add (AMEM, 0x00010000, TCMM)
- Add (TCMM, 0x00010000, TCMM)
- Subtract (SMB1, 0x01, TAMM)
- Subtract (SMB1, TCMM, TOMM)
- Add (SMB2, 0x01, EM2I)
- Subtract (0xFEC00000, EM2I, EM2L)
- Subtract (0xFEC00000, 0x01, EM2X)
- If (LEqual (\_SB.PCI0.P2PE.SCLS, 0x04))
- {
- Store (0xFF, BNX1)
- Store (0x0100, BNO1)
- }
- Return (BUF0)
- }
- Name (PICM, Package (0x24)
- {
- Package (0x04)
- {
- 0x0008FFFF,
- 0x00,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0008FFFF,
- 0x01,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0008FFFF,
- 0x02,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0008FFFF,
- 0x03,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0009FFFF,
- 0x00,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0009FFFF,
- 0x01,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0009FFFF,
- 0x02,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0009FFFF,
- 0x03,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x00,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x00,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x01,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x02,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x03,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x00,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x01,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x02,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x03,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0x000FFFFF,
- 0x00,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x000FFFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x000FFFFF,
- 0x02,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x000FFFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0010FFFF,
- 0x00,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0010FFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0010FFFF,
- 0x02,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0010FFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0011FFFF,
- 0x00,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0011FFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0011FFFF,
- 0x02,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0011FFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0012FFFF,
- 0x00,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0012FFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0012FFFF,
- 0x02,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0012FFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- }
- })
- Name (APIC, Package (0x24)
- {
- Package (0x04)
- {
- 0x0008FFFF,
- 0x00,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0008FFFF,
- 0x01,
- 0x00,
- 0x12
- },
- Package (0x04)
- {
- 0x0008FFFF,
- 0x02,
- 0x00,
- 0x13
- },
- Package (0x04)
- {
- 0x0008FFFF,
- 0x03,
- 0x00,
- 0x10
- },
- Package (0x04)
- {
- 0x0009FFFF,
- 0x00,
- 0x00,
- 0x12
- },
- Package (0x04)
- {
- 0x0009FFFF,
- 0x01,
- 0x00,
- 0x13
- },
- Package (0x04)
- {
- 0x0009FFFF,
- 0x02,
- 0x00,
- 0x10
- },
- Package (0x04)
- {
- 0x0009FFFF,
- 0x03,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x00,
- 0x00,
- 0x10
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x01,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- 0x00,
- 0x12
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- 0x00,
- 0x13
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x00,
- 0x00,
- 0x1B
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x01,
- 0x00,
- 0x1B
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x02,
- 0x00,
- 0x1B
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x03,
- 0x00,
- 0x1B
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x00,
- 0x00,
- 0x1F
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x01,
- 0x00,
- 0x23
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x02,
- 0x00,
- 0x27
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x03,
- 0x00,
- 0x2B
- },
- Package (0x04)
- {
- 0x000FFFFF,
- 0x00,
- 0x00,
- 0x14
- },
- Package (0x04)
- {
- 0x000FFFFF,
- 0x01,
- 0x00,
- 0x15
- },
- Package (0x04)
- {
- 0x000FFFFF,
- 0x02,
- 0x00,
- 0x16
- },
- Package (0x04)
- {
- 0x000FFFFF,
- 0x03,
- 0x00,
- 0x17
- },
- Package (0x04)
- {
- 0x0010FFFF,
- 0x00,
- 0x00,
- 0x14
- },
- Package (0x04)
- {
- 0x0010FFFF,
- 0x01,
- 0x00,
- 0x16
- },
- Package (0x04)
- {
- 0x0010FFFF,
- 0x02,
- 0x00,
- 0x15
- },
- Package (0x04)
- {
- 0x0010FFFF,
- 0x03,
- 0x00,
- 0x17
- },
- Package (0x04)
- {
- 0x0011FFFF,
- 0x00,
- 0x00,
- 0x14
- },
- Package (0x04)
- {
- 0x0011FFFF,
- 0x01,
- 0x00,
- 0x15
- },
- Package (0x04)
- {
- 0x0011FFFF,
- 0x02,
- 0x00,
- 0x16
- },
- Package (0x04)
- {
- 0x0011FFFF,
- 0x03,
- 0x00,
- 0x17
- },
- Package (0x04)
- {
- 0x0012FFFF,
- 0x00,
- 0x00,
- 0x17
- },
- Package (0x04)
- {
- 0x0012FFFF,
- 0x01,
- 0x00,
- 0x17
- },
- Package (0x04)
- {
- 0x0012FFFF,
- 0x02,
- 0x00,
- 0x17
- },
- Package (0x04)
- {
- 0x0012FFFF,
- 0x03,
- 0x00,
- 0x17
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PICM)
- }
- Else
- {
- Return (APIC)
- }
- }
- Device (PMIO)
- {
- Name (_HID, EisaId ("PNP0C02"))
- Name (_UID, 0x02)
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF0, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0400, // Range Minimum
- 0x0400, // Range Maximum
- 0x01, // Alignment
- 0x80, // Length
- )
- IO (Decode16,
- 0x0500, // Range Minimum
- 0x0500, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- })
- Return (BUF0)
- }
- }
- Device (VT86)
- {
- Name (_ADR, 0x00110000)
- OperationRegion (BDRE, PCI_Config, 0xF6, 0x01)
- Field (BDRE, ByteAcc, NoLock, Preserve)
- {
- REBD, 8
- }
- OperationRegion (USBC, PCI_Config, 0x50, 0x02)
- Scope (\)
- {
- Field (\_SB.PCI0.VT86.USBC, ByteAcc, NoLock, Preserve)
- {
- IDEB, 8
- }
- }
- OperationRegion (VTSB, PCI_Config, 0x00, 0x0100)
- Scope (\)
- {
- Field (\_SB.PCI0.VT86.VTSB, ByteAcc, NoLock, Preserve)
- {
- Offset (0x02),
- DEID, 16,
- Offset (0x2C),
- ID2C, 8,
- ID2D, 8,
- ID2E, 8,
- ID2F, 8,
- Offset (0x44),
- PIRE, 4,
- PIRF, 4,
- PIRG, 4,
- PIRH, 4,
- POLE, 1,
- POLF, 1,
- POLG, 1,
- POLH, 1,
- ENR8, 1,
- Offset (0x50),
- ESB4, 1,
- ESB3, 1,
- ESB2, 1,
- EIDE, 1,
- EUSB, 1,
- ESB1, 1,
- EAMC, 2,
- EKBC, 1,
- KBCC, 1,
- EPS2, 1,
- ERTC, 1,
- ELAN, 1,
- , 2,
- USBD, 1,
- SIRQ, 8,
- Offset (0x55),
- PIRA, 8,
- PIBC, 8,
- PIRD, 8,
- Offset (0x68),
- , 7,
- HPTF, 1,
- Offset (0x7B),
- , 6,
- BSAT, 1,
- Offset (0x94),
- PWC1, 2,
- GPO1, 1,
- GPO2, 1,
- GPO3, 1,
- PLLD, 1,
- Offset (0xEC),
- ENWT, 3
- }
- }
- OperationRegion (SBPR, PCI_Config, 0x00, 0xE8)
- Field (SBPR, ByteAcc, NoLock, Preserve)
- {
- Offset (0xE2),
- , 1,
- SBPM, 1,
- SBHP, 1
- }
- Scope (\)
- {
- Method (DISD, 1, NotSerialized)
- {
- Store (Local0, Local0)
- }
- Method (CKIO, 2, NotSerialized)
- {
- Store (Local0, Local0)
- }
- Method (SLDM, 2, NotSerialized)
- {
- Store (Local0, Local0)
- }
- }
- }
- Device (SBF7)
- {
- Name (_ADR, 0x00110007)
- OperationRegion (SBVL, PCI_Config, 0xFC, 0x01)
- Field (SBVL, ByteAcc, NoLock, Preserve)
- {
- , 2,
- P2PC, 1
- }
- }
- Device (SATA)
- {
- Method (_ADR, 0, NotSerialized)
- {
- If (LEqual (ATFL, 0x02))
- {
- Return (0x000F0001)
- }
- Else
- {
- Return (0x000F0000)
- }
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.SATA.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.SATA.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- OperationRegion (SAPR, PCI_Config, 0x00, 0xC2)
- Field (SAPR, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x3C),
- IDEI, 8,
- Offset (0x49),
- , 6,
- EPHY, 1
- }
- Name (_PRW, Package (0x02)
- {
- 0x0F,
- 0x01
- })
- Name (REGF, 0x01)
- Method (_REG, 2, NotSerialized)
- {
- If (LEqual (Arg0, 0x02))
- {
- Store (Arg1, REGF)
- }
- }
- Name (TIM0, Package (0x04)
- {
- Package (0x05)
- {
- 0x78,
- 0xB4,
- 0xF0,
- 0x017F,
- 0x0258
- },
- Package (0x05)
- {
- 0x20,
- 0x22,
- 0x33,
- 0x47,
- 0x5D
- },
- Package (0x07)
- {
- 0x78,
- 0x50,
- 0x3C,
- 0x2D,
- 0x1E,
- 0x14,
- 0x0F
- },
- Package (0x0F)
- {
- 0x06,
- 0x05,
- 0x04,
- 0x04,
- 0x03,
- 0x03,
- 0x02,
- 0x02,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x00
- }
- })
- Name (TMD0, Buffer (0x14) {})
- CreateDWordField (TMD0, 0x00, PIO0)
- CreateDWordField (TMD0, 0x04, DMA0)
- CreateDWordField (TMD0, 0x08, PIO1)
- CreateDWordField (TMD0, 0x0C, DMA1)
- CreateDWordField (TMD0, 0x10, CHNF)
- Name (PMPT, 0x20)
- Name (PMUE, 0x07)
- Name (PMUT, 0x00)
- Name (PSPT, 0x20)
- Name (PSUE, 0x07)
- Name (PSUT, 0x00)
- Name (SMPT, 0x20)
- Name (SMUE, 0x07)
- Name (SMUT, 0x00)
- Name (SSPT, 0x20)
- Name (SSUE, 0x07)
- Name (SSUT, 0x00)
- Device (CHN0)
- {
- Name (_ADR, 0x00)
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0F)
- }
- Method (_GTM, 0, NotSerialized)
- {
- Return (GTM (PMPT, PMUE, PMUT, PSPT, PSUE, PSUT))
- }
- Method (_STM, 3, NotSerialized)
- {
- }
- Device (DRV0)
- {
- Name (_ADR, 0x00)
- Method (_GTF, 0, NotSerialized)
- {
- Return (Local0)
- }
- }
- Device (DRV1)
- {
- Name (_ADR, 0x01)
- Method (_GTM, 0, NotSerialized)
- {
- }
- Method (_STM, 3, NotSerialized)
- {
- }
- Method (_GTF, 0, NotSerialized)
- {
- Return (Local0)
- }
- }
- }
- Device (CHN1)
- {
- Name (_ADR, 0x01)
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0F)
- }
- Method (_GTM, 0, NotSerialized)
- {
- Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT))
- }
- Method (_STM, 3, NotSerialized)
- {
- }
- Device (DRV0)
- {
- Name (_ADR, 0x00)
- Method (_GTF, 0, NotSerialized)
- {
- Return (Local0)
- }
- }
- Device (DRV1)
- {
- Name (_ADR, 0x01)
- Method (_GTM, 0, NotSerialized)
- {
- }
- Method (_STM, 3, NotSerialized)
- {
- }
- Method (_GTF, 0, NotSerialized)
- {
- Return (Local0)
- }
- }
- }
- Method (GTM, 6, Serialized)
- {
- Store (Ones, PIO0)
- Store (Ones, PIO1)
- Store (Ones, DMA0)
- Store (Ones, DMA1)
- Store (0x10, CHNF)
- If (REGF) {}
- Else
- {
- Return (TMD0)
- }
- Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR,
- 0x00, 0x00), Local6)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)),
- Local7)
- Store (Local7, DMA0)
- Store (Local7, PIO0)
- Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR,
- 0x00, 0x00), Local6)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)),
- Local7)
- Store (Local7, DMA1)
- Store (Local7, PIO1)
- If (Arg1)
- {
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Arg2)),
- Local5)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local5)),
- DMA0)
- Or (CHNF, 0x01, CHNF)
- }
- If (Arg4)
- {
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Arg5)),
- Local5)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local5)),
- DMA1)
- Or (CHNF, 0x04, CHNF)
- }
- Return (TMD0)
- }
- }
- Device (PATA)
- {
- Method (_ADR, 0, NotSerialized)
- {
- If (LEqual (ATFL, 0x02))
- {
- Return (0x000F0000)
- }
- Else
- {
- Return (0x000F0001)
- }
- }
- Name (REGF, 0x01)
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.PATA.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- PMEX ()
- If (LEqual (\_SB.PCI0.PATA.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Method (_REG, 2, NotSerialized)
- {
- If (LEqual (Arg0, 0x02))
- {
- Store (Arg1, REGF)
- }
- }
- Name (TIM0, Package (0x07)
- {
- Package (0x05)
- {
- 0x78,
- 0xB4,
- 0xF0,
- 0x017F,
- 0x0258
- },
- Package (0x05)
- {
- 0x20,
- 0x22,
- 0x33,
- 0x47,
- 0x5D
- },
- Package (0x05)
- {
- 0x04,
- 0x03,
- 0x02,
- 0x01,
- 0x00
- },
- Package (0x04)
- {
- 0x02,
- 0x01,
- 0x00,
- 0x00
- },
- Package (0x07)
- {
- 0x78,
- 0x50,
- 0x3C,
- 0x2D,
- 0x1E,
- 0x14,
- 0x0F
- },
- Package (0x0F)
- {
- 0x06,
- 0x05,
- 0x04,
- 0x04,
- 0x03,
- 0x03,
- 0x02,
- 0x02,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x00
- },
- Package (0x07)
- {
- 0x0E,
- 0x08,
- 0x06,
- 0x04,
- 0x02,
- 0x01,
- 0x00
- }
- })
- Name (TMD0, Buffer (0x14) {})
- CreateDWordField (TMD0, 0x00, PIO0)
- CreateDWordField (TMD0, 0x04, DMA0)
- CreateDWordField (TMD0, 0x08, PIO1)
- CreateDWordField (TMD0, 0x0C, DMA1)
- CreateDWordField (TMD0, 0x10, CHNF)
- OperationRegion (PAPR, PCI_Config, 0x00, 0xC2)
- Field (PAPR, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x09),
- ENAT, 4,
- Offset (0x3C),
- IDEI, 8,
- Offset (0x40),
- ESCH, 1,
- EPCH, 1,
- Offset (0x48),
- SSPT, 8,
- SMPT, 8,
- PSPT, 8,
- PMPT, 8,
- Offset (0x50),
- SSUT, 4,
- SSCT, 1,
- SSUE, 3,
- SMUT, 4,
- SMCT, 1,
- SMUE, 3,
- PSUT, 4,
- PSCT, 1,
- PSUE, 3,
- PMUT, 4,
- PMCT, 1,
- PMUE, 3
- }
- Name (GMPT, 0x00)
- Name (GMUE, 0x00)
- Name (GMUT, 0x00)
- Name (GSPT, 0x00)
- Name (GSUE, 0x00)
- Name (GSUT, 0x00)
- Device (CHN0)
- {
- Name (_ADR, 0x00)
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.PATA.EPCH, 0x01))
- {
- Return (0x00)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Method (_GTM, 0, NotSerialized)
- {
- Return (GTM (PMPT, PMUE, PMUT, PSPT, PSUE, PSUT))
- }
- Method (_STM, 3, NotSerialized)
- {
- Store (Arg0, TMD0)
- Store (PMPT, GMPT)
- Store (PMUE, GMUE)
- Store (PMUT, GMUT)
- Store (PSPT, GSPT)
- Store (PSUE, GSUE)
- Store (PSUT, GSUT)
- STM ()
- Store (GMPT, PMPT)
- Store (GMUE, PMUE)
- Store (GMUT, PMUT)
- Store (GSPT, PSPT)
- Store (GSUE, PSUE)
- Store (GSUT, PSUT)
- }
- Device (DRV0)
- {
- Name (_ADR, 0x00)
- Method (_GTF, 0, NotSerialized)
- {
- Store (GTF (0x00, PMUE, PMUT, PMPT), Local0)
- Return (Local0)
- }
- }
- Device (DRV1)
- {
- Name (_ADR, 0x01)
- Method (_GTF, 0, NotSerialized)
- {
- Store (GTF (0x01, PSUE, PSUT, PSPT), Local0)
- Return (Local0)
- }
- }
- }
- Device (CHN1)
- {
- Name (_ADR, 0x01)
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.PATA.ESCH, 0x01))
- {
- Return (0x00)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Method (_GTM, 0, NotSerialized)
- {
- Return (GTM (SMPT, SMUE, SMUT, SSPT, SSUE, SSUT))
- }
- Method (_STM, 3, NotSerialized)
- {
- Store (Arg0, TMD0)
- Store (SMPT, GMPT)
- Store (SMUE, GMUE)
- Store (SMUT, GMUT)
- Store (SSPT, GSPT)
- Store (SSUE, GSUE)
- Store (SSUT, GSUT)
- STM ()
- Store (GMPT, SMPT)
- Store (GMUE, SMUE)
- Store (GMUT, SMUT)
- Store (GSPT, SSPT)
- Store (GSUE, SSUE)
- Store (GSUT, SSUT)
- }
- Device (DRV0)
- {
- Name (_ADR, 0x00)
- Method (_GTF, 0, NotSerialized)
- {
- Store (GTF (0x02, SMUE, SMUT, SMPT), Local0)
- Return (Local0)
- }
- }
- Device (DRV1)
- {
- Name (_ADR, 0x01)
- Method (_GTF, 0, NotSerialized)
- {
- Store (GTF (0x03, SSUE, SSUT, SSPT), Local0)
- Return (Local0)
- }
- }
- }
- Method (PMEX, 0, Serialized)
- {
- If (REGF)
- {
- If (LEqual (PMPT, 0xA8))
- {
- Store (0x5D, PMPT)
- }
- If (LEqual (PMPT, 0x65))
- {
- Store (0x33, PMPT)
- }
- If (LEqual (PMPT, 0x31))
- {
- Store (0x22, PMPT)
- }
- If (LEqual (PSPT, 0xA8))
- {
- Store (0x5D, PSPT)
- }
- If (LEqual (PSPT, 0x65))
- {
- Store (0x33, PSPT)
- }
- If (LEqual (PSPT, 0x31))
- {
- Store (0x22, PSPT)
- }
- If (LEqual (SMPT, 0xA8))
- {
- Store (0x5D, SMPT)
- }
- If (LEqual (SMPT, 0x65))
- {
- Store (0x33, SMPT)
- }
- If (LEqual (SMPT, 0x31))
- {
- Store (0x22, SMPT)
- }
- If (LEqual (SSPT, 0xA8))
- {
- Store (0x5D, SSPT)
- }
- If (LEqual (SSPT, 0x65))
- {
- Store (0x33, SSPT)
- }
- If (LEqual (SSPT, 0x31))
- {
- Store (0x22, SSPT)
- }
- }
- }
- Method (GTF, 4, Serialized)
- {
- Store (Buffer (0x07)
- {
- 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF
- }, Local1)
- Store (Buffer (0x07)
- {
- 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF
- }, Local2)
- CreateByteField (Local1, 0x01, MODE)
- CreateByteField (Local2, 0x01, UMOD)
- CreateByteField (Local1, 0x05, PCHA)
- CreateByteField (Local2, 0x05, UCHA)
- And (Arg0, 0x03, Local3)
- If (LEqual (And (Local3, 0x01), 0x01))
- {
- Store (0xB0, PCHA)
- Store (0xB0, UCHA)
- }
- If (Arg1)
- {
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg2)),
- UMOD)
- Or (UMOD, 0x40, UMOD)
- }
- Else
- {
- Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR,
- 0x00, 0x00), Local0)
- Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local0
- )), UMOD)
- }
- Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR,
- 0x00, 0x00), Local0)
- Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local0
- )), MODE)
- Concatenate (Local1, Local2, Local6)
- Return (Local6)
- }
- Method (GTM, 6, Serialized)
- {
- Store (Ones, PIO0)
- Store (Ones, PIO1)
- Store (Ones, DMA0)
- Store (Ones, DMA1)
- Store (0x10, CHNF)
- If (REGF) {}
- Else
- {
- Return (TMD0)
- }
- Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR,
- 0x00, 0x00), Local6)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)),
- Local7)
- Store (Local7, DMA0)
- Store (Local7, PIO0)
- Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg3, MTR,
- 0x00, 0x00), Local6)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)),
- Local7)
- Store (Local7, DMA1)
- Store (Local7, PIO1)
- If (Arg1)
- {
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg2)),
- Local5)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)),
- DMA0)
- Or (CHNF, 0x01, CHNF)
- }
- If (Arg4)
- {
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x05)), Arg5)),
- Local5)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local5)),
- DMA1)
- Or (CHNF, 0x04, CHNF)
- }
- Return (TMD0)
- }
- Method (STM, 0, Serialized)
- {
- If (REGF) {}
- Else
- {
- Return (TMD0)
- }
- Store (0x00, GMUE)
- Store (0x00, GSUE)
- Store (0x07, GMUT)
- Store (0x07, GSUT)
- If (And (CHNF, 0x01))
- {
- Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA0, MTR,
- 0x00, 0x00), Local0)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0)),
- GMUT)
- Or (GMUE, 0x07, GMUE)
- }
- Else
- {
- If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00)))
- {
- If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00)))
- {
- Store (DMA0, PIO0)
- }
- }
- }
- If (And (CHNF, 0x04))
- {
- Store (Match (DerefOf (Index (TIM0, 0x04)), MLE, DMA1, MTR,
- 0x00, 0x00), Local0)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0)),
- GSUT)
- Or (GSUE, 0x07, GSUE)
- }
- Else
- {
- If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00)))
- {
- If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00)))
- {
- Store (DMA1, PIO1)
- }
- }
- }
- And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR,
- 0x00, 0x00), 0x03, Local0)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)),
- Local1)
- Store (Local1, GMPT)
- And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR,
- 0x00, 0x00), 0x03, Local0)
- Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)),
- Local1)
- Store (Local1, GSPT)
- }
- }
- Device (USB1)
- {
- Name (_ADR, 0x00100000)
- Name (_PRW, Package (0x02)
- {
- 0x0E,
- 0x04
- })
- Method (_S3D, 0, NotSerialized)
- {
- If (LEqual (OSFL, 0x02))
- {
- Return (0x02)
- }
- Else
- {
- Return (0x03)
- }
- }
- OperationRegion (U2F0, PCI_Config, 0x00, 0xC2)
- Field (U2F0, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x3C),
- U3IR, 4,
- Offset (0x84),
- ECDX, 2
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.USB1.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.USB1.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- }
- Device (USB2)
- {
- Name (_ADR, 0x00100001)
- Name (_PRW, Package (0x02)
- {
- 0x0E,
- 0x04
- })
- Method (_S3D, 0, NotSerialized)
- {
- If (LEqual (OSFL, 0x02))
- {
- Return (0x02)
- }
- Else
- {
- Return (0x03)
- }
- }
- OperationRegion (U2F1, PCI_Config, 0x00, 0xC2)
- Field (U2F1, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x3C),
- U4IR, 4,
- Offset (0x84),
- ECDX, 2
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.USB2.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.USB2.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- }
- Device (USB3)
- {
- Name (_ADR, 0x00100002)
- Name (_PRW, Package (0x02)
- {
- 0x0E,
- 0x04
- })
- Method (_S3D, 0, NotSerialized)
- {
- If (LEqual (OSFL, 0x02))
- {
- Return (0x02)
- }
- Else
- {
- Return (0x03)
- }
- }
- OperationRegion (U2F2, PCI_Config, 0x00, 0xC2)
- Field (U2F2, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x3C),
- U5IR, 4,
- Offset (0x84),
- ECDX, 2
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.USB3.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.USB3.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- }
- Device (USB4)
- {
- Name (_ADR, 0x00100003)
- Name (_PRW, Package (0x02)
- {
- 0x0E,
- 0x04
- })
- Method (_S3D, 0, NotSerialized)
- {
- If (LEqual (OSFL, 0x02))
- {
- Return (0x02)
- }
- Else
- {
- Return (0x03)
- }
- }
- OperationRegion (U2F3, PCI_Config, 0x00, 0xC2)
- Field (U2F3, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x3C),
- U6IR, 4,
- Offset (0x84),
- ECDX, 2
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.USB4.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.USB4.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- }
- Device (EHCI)
- {
- Name (_ADR, 0x00100004)
- Name (_PRW, Package (0x02)
- {
- 0x0E,
- 0x04
- })
- Method (_S3D, 0, NotSerialized)
- {
- If (LEqual (OSFL, 0x02))
- {
- Return (0x02)
- }
- Else
- {
- Return (0x03)
- }
- }
- OperationRegion (U2F4, PCI_Config, 0x00, 0xC2)
- Field (U2F4, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x3C),
- U7IR, 4,
- Offset (0x84),
- ECDX, 2
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.EHCI.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.EHCI.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- }
- Device (LAN1)
- {
- Name (_ADR, 0x00120000)
- Name (_PRW, Package (0x02)
- {
- 0x03,
- 0x05
- })
- }
- Device (APEX)
- {
- Name (_ADR, 0x05)
- OperationRegion (PESC, PCI_Config, 0x00, 0x0100)
- Field (PESC, ByteAcc, NoLock, Preserve)
- {
- Offset (0xA0),
- , 5,
- PEHP, 1,
- PEPM, 1
- }
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0B)
- }
- }
- Device (PEXG)
- {
- Name (_ADR, 0x00020000)
- OperationRegion (RPXG, PCI_Config, 0x00, 0x0100)
- Field (RPXG, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x19),
- BUS2, 8
- }
- Method (_BBN, 0, NotSerialized)
- {
- Return (BUS2)
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.PEXG.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.PEXG.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x12,
- 0x05
- })
- }
- Name (PIC0, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNK1,
- 0x00
- }
- })
- Name (API0, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x18
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x19
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x1A
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x1B
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PIC0)
- }
- Else
- {
- Return (API0)
- }
- }
- Device (S0F0)
- {
- Name (_ADR, 0x00)
- Name (_SUN, 0x00)
- }
- Device (S0F1)
- {
- Name (_ADR, 0x01)
- Name (_SUN, 0x00)
- }
- Device (S0F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x00)
- }
- Device (S0F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x00)
- }
- Device (S0F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x00)
- }
- Device (S0F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x00)
- }
- Device (S0F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x00)
- }
- Device (S0F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x00)
- }
- }
- Device (PEX0)
- {
- Name (_ADR, 0x00030000)
- OperationRegion (RPX0, PCI_Config, 0x00, 0x0100)
- Field (RPX0, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x19),
- BUS3, 8
- }
- Method (_BBN, 0, NotSerialized)
- {
- Return (BUS3)
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.PEX0.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.PEX0.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x12,
- 0x05
- })
- }
- Name (PIC1, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNK1,
- 0x00
- }
- })
- Name (API1, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x1C
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x1D
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x1E
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x1F
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PIC1)
- }
- Else
- {
- Return (API1)
- }
- }
- Device (S1F0)
- {
- Name (_ADR, 0x00)
- Name (_SUN, 0x01)
- }
- Device (S1F1)
- {
- Name (_ADR, 0x01)
- Name (_SUN, 0x01)
- }
- Device (S1F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x01)
- }
- Device (S1F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x01)
- }
- Device (S1F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x01)
- }
- Device (S1F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x01)
- }
- Device (S1F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x01)
- }
- Device (S1F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x01)
- }
- }
- Device (PEX1)
- {
- Name (_ADR, 0x00030001)
- OperationRegion (RPX1, PCI_Config, 0x00, 0x0100)
- Field (RPX1, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.PEX1.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.PEX1.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x12,
- 0x05
- })
- }
- Name (PIC2, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNK1,
- 0x00
- }
- })
- Name (API2, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x20
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x21
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x22
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x23
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PIC2)
- }
- Else
- {
- Return (API2)
- }
- }
- Device (S2F0)
- {
- Name (_ADR, 0x00)
- Name (_SUN, 0x02)
- }
- Device (S2F1)
- {
- Name (_ADR, 0x01)
- Name (_SUN, 0x02)
- }
- Device (S2F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x02)
- }
- Device (S2F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x02)
- }
- Device (S2F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x02)
- }
- Device (S2F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x02)
- }
- Device (S2F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x02)
- }
- Device (S2F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x02)
- }
- }
- Device (PEX2)
- {
- Name (_ADR, 0x00030002)
- OperationRegion (RPX2, PCI_Config, 0x00, 0x0100)
- Field (RPX2, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.PEX2.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.PEX2.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x12,
- 0x05
- })
- }
- Name (PIC3, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNK1,
- 0x00
- }
- })
- Name (API3, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x24
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x25
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x26
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x27
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PIC3)
- }
- Else
- {
- Return (API3)
- }
- }
- Device (S3F0)
- {
- Name (_ADR, 0x00)
- Name (_SUN, 0x03)
- }
- Device (S3F1)
- {
- Name (_ADR, 0x01)
- Name (_SUN, 0x03)
- }
- Device (S3F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x03)
- }
- Device (S3F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x03)
- }
- Device (S3F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x03)
- }
- Device (S3F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x03)
- }
- Device (S3F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x03)
- }
- Device (S3F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x03)
- }
- }
- Device (PEX3)
- {
- Name (_ADR, 0x00030003)
- OperationRegion (RPX3, PCI_Config, 0x00, 0x0100)
- Field (RPX3, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.PEX3.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.PEX3.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x12,
- 0x05
- })
- }
- Name (PIC4, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNK1,
- 0x00
- }
- })
- Name (API4, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x28
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x29
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x2A
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x2B
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PIC4)
- }
- Else
- {
- Return (API4)
- }
- }
- Device (S4F0)
- {
- Name (_ADR, 0x00)
- Name (_SUN, 0x04)
- }
- Device (S4F1)
- {
- Name (_ADR, 0x01)
- Name (_SUN, 0x04)
- }
- Device (S4F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x04)
- }
- Device (S4F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x04)
- }
- Device (S4F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x04)
- }
- Device (S4F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x04)
- }
- Device (S4F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x04)
- }
- Device (S4F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x04)
- }
- }
- Device (P2PE)
- {
- Name (_ADR, 0x00130000)
- OperationRegion (P2ER, PCI_Config, 0x00, 0x0100)
- Field (P2ER, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x0A),
- SCLS, 8,
- Offset (0x20),
- SBAS, 16,
- SLIM, 16
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.P2PE.SCLS, 0x04))
- {
- Return (0x00)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (PICE, Package (0x08)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x00,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- \_SB.PCI0.LNKB,
- 0x00
- }
- })
- Name (APIE, Package (0x08)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x14
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x15
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x16
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x17
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x00,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x01,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- 0x00,
- 0x11
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PICE)
- }
- Else
- {
- Return (APIE)
- }
- }
- Device (SBRC)
- {
- Name (_HID, EisaId ("PNP0C02"))
- Name (_UID, 0x77)
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0x10000000, // Address Base
- 0x00001000, // Address Length
- )
- })
- Return (BUF0)
- }
- }
- Device (PE5C)
- {
- Name (_ADR, 0x00)
- OperationRegion (PE5R, PCI_Config, 0x00, 0x0100)
- Field (PE5R, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.P2PE.PE5C.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.P2PE.PE5C.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x12,
- 0x05
- })
- }
- Name (PIC5, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- }
- })
- Name (API5, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x13
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PIC5)
- }
- Else
- {
- Return (API5)
- }
- }
- Device (S5F0)
- {
- Name (_ADR, 0x00)
- Name (_SUN, 0x05)
- }
- Device (S5F1)
- {
- Name (_ADR, 0x01)
- Name (_SUN, 0x05)
- }
- Device (S5F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x05)
- }
- Device (S5F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x05)
- }
- Device (S5F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x05)
- }
- Device (S5F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x05)
- }
- Device (S5F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x05)
- }
- Device (S5F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x05)
- }
- }
- Device (PE6C)
- {
- Name (_ADR, 0x01)
- OperationRegion (PE6R, PCI_Config, 0x00, 0x0100)
- Field (PE6R, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.P2PE.PE6C.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.P2PE.PE6C.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x12,
- 0x05
- })
- }
- Name (PIC6, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- }
- })
- Name (API6, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x13
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PIC6)
- }
- Else
- {
- Return (API6)
- }
- }
- Device (S6F0)
- {
- Name (_ADR, 0x00)
- Name (_SUN, 0x06)
- }
- Device (S6F1)
- {
- Name (_ADR, 0x01)
- Name (_SUN, 0x06)
- }
- Device (S6F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x06)
- }
- Device (S6F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x06)
- }
- Device (S6F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x06)
- }
- Device (S6F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x06)
- }
- Device (S6F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x06)
- }
- Device (S6F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x06)
- }
- }
- Device (AZAC)
- {
- Name (_ADR, 0x00010000)
- OperationRegion (AZAR, PCI_Config, 0x00, 0x0100)
- Field (AZAR, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.P2PE.AZAC.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI0.P2PE.AZAC.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x0D,
- 0x05
- })
- }
- }
- }
- Device (P2PB)
- {
- Name (_ADR, 0x00130001)
- OperationRegion (P2PR, PCI_Config, 0x00, 0x0100)
- Field (P2PR, ByteAcc, NoLock, Preserve)
- {
- VID, 16
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.P2PB.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (_PRW, Package (0x02)
- {
- 0x05,
- 0x05
- })
- Name (PICM, Package (0x0C)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNK1,
- 0x00
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x00,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x01,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x02,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x03,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x00,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x01,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x02,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x03,
- \_SB.PCI0.LNKB,
- 0x00
- }
- })
- Name (APIC, Package (0x0C)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x1C
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x1D
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x1E
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x1F
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x00,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x01,
- 0x00,
- 0x12
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x02,
- 0x00,
- 0x13
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x03,
- 0x00,
- 0x10
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x00,
- 0x00,
- 0x12
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x01,
- 0x00,
- 0x13
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x02,
- 0x00,
- 0x10
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x03,
- 0x00,
- 0x11
- }
- })
- OperationRegion (DFSR, SystemMemory, 0x000F7CB2, 0x01)
- Field (DFSR, DWordAcc, NoLock, Preserve)
- {
- DFSN, 8
- }
- Method (_PRT, 0, NotSerialized)
- {
- Store (DFSN, Local1)
- If (LNotEqual (Local1, 0xFF))
- {
- Store (Zero, Local0)
- Store (One, Local4)
- While (Local4)
- {
- Store (DerefOf (Index (DerefOf (Index (PICM, Local0)), 0x00)),
- Local2)
- Increment (Local0)
- ShiftRight (Local2, 0x10, Local2)
- If (LEqual (Local2, Local1))
- {
- Store (0x000FFFFF, Local3)
- Store (Local3, Index (DerefOf (Index (PICM, Local0)), 0x00))
- Store (Zero, Index (DerefOf (Index (PICM, Local0)), 0x01))
- Store (Zero, Local4)
- }
- Store (SizeOf (PICM), Local2)
- If (LGreaterEqual (Local0, Local2))
- {
- Store (Zero, Local4)
- }
- }
- Store (Zero, Local0)
- Store (One, Local4)
- While (Local4)
- {
- Store (DerefOf (Index (DerefOf (Index (APIC, Local0)), 0x00)),
- Local2)
- Increment (Local0)
- ShiftRight (Local2, 0x10, Local2)
- If (LEqual (Local2, Local1))
- {
- Store (0x000FFFFF, Local3)
- Store (Local3, Index (DerefOf (Index (APIC, Local0)), 0x00))
- Store (Zero, Index (DerefOf (Index (APIC, Local0)), 0x01))
- Store (Zero, Local4)
- }
- Store (SizeOf (APIC), Local2)
- If (LGreaterEqual (Local0, Local2))
- {
- Store (Zero, Local4)
- }
- }
- }
- If (LNot (PICF))
- {
- Return (PICM)
- }
- Else
- {
- Return (APIC)
- }
- }
- }
- Device (ASOC)
- {
- Name (_HID, "ATK0110")
- Name (_UID, 0x01010110)
- Name (MBIF, Package (0x08)
- {
- 0x01,
- "P5VD2-MX",
- 0x01010101,
- 0x01010101,
- 0xC0010002,
- 0x01,
- 0x00,
- 0x00
- })
- Name (VBUF, Package (0x05)
- {
- 0x04,
- VCRE,
- V333,
- V500,
- V120
- })
- Name (VCRE, Package (0x05)
- {
- 0x06020000,
- "Vcore Voltage",
- 0x05AA,
- 0x06D6,
- 0x01
- })
- Name (V333, Package (0x05)
- {
- 0x06020001,
- " +3.3 Voltage",
- 0x0BB8,
- 0x0E10,
- 0x01
- })
- Name (V500, Package (0x05)
- {
- 0x06020002,
- " +5.0 Voltage",
- 0x1194,
- 0x157C,
- 0x01
- })
- Name (V120, Package (0x05)
- {
- 0x06020003,
- "+12.0 Voltage",
- 0x2BC0,
- 0x3390,
- 0x01
- })
- Name (TBUF, Package (0x03)
- {
- 0x02,
- CPUT,
- MBTP
- })
- Name (CPUT, Package (0x05)
- {
- 0x06030000,
- "CPU Temperature",
- 0x0384,
- 0x04E2,
- 0x00010001
- })
- Name (MBTP, Package (0x05)
- {
- 0x06030001,
- "MB Temperature",
- 0x02BC,
- 0x04E2,
- 0x00010001
- })
- Name (FBUF, Package (0x06)
- {
- 0x03,
- CPUF,
- CHAF,
- PWRF,
- CHPF,
- CH2F
- })
- Name (CPUF, Package (0x05)
- {
- 0x06040000,
- "CPU FAN Speed",
- 0x00,
- 0x0708,
- 0x00010001
- })
- Name (CHAF, Package (0x05)
- {
- 0x06040001,
- "CHASSIS FAN Speed",
- 0x00,
- 0x0708,
- 0x01
- })
- Name (PWRF, Package (0x05)
- {
- 0x06040002,
- "POWER FAN Speed",
- 0x00,
- 0x0708,
- 0x00
- })
- Name (CHPF, Package (0x05)
- {
- 0x06040005,
- "CHIPSET FAN Speed",
- 0x00,
- 0x0708,
- 0x00
- })
- Name (CH2F, Package (0x05)
- {
- 0x06040006,
- "CHASSIS2 FAN Speed",
- 0x00,
- 0x0708,
- 0x00
- })
- Name (QFAN, Package (0x05)
- {
- 0x04060003,
- "CPU Q-Fan Control",
- 0x00,
- 0x01,
- 0x01
- })
- Name (QFRO, Package (0x05)
- {
- 0x04050004,
- "CPU Q-Fan Ratio",
- 0x3C,
- 0x5A,
- 0x00
- })
- Name (QFTP, Package (0x05)
- {
- 0x04030005,
- "CPU Target Temperature",
- 0x33,
- 0x51,
- 0x00010001
- })
- Name (QCFN, Package (0x05)
- {
- 0x04060006,
- "Chassis Q-Fan Control",
- 0x00,
- 0x01,
- 0x00
- })
- Name (QFCR, Package (0x05)
- {
- 0x04050007,
- "Chassis Q-Fan Ratio",
- 0x38,
- 0x64,
- 0x00
- })
- OperationRegion (HWRE, SystemIO, 0x0295, 0x02)
- Field (HWRE, ByteAcc, NoLock, Preserve)
- {
- HIDX, 8,
- HDAT, 8
- }
- IndexField (HIDX, HDAT, ByteAcc, NoLock, Preserve)
- {
- Offset (0x0B),
- FD11, 3,
- FD12, 3,
- FD13, 1,
- Offset (0x0C),
- Offset (0x0D),
- FAN1, 8,
- FAN2, 8,
- FAN3, 8,
- Offset (0x20),
- VCOR, 8,
- Offset (0x22),
- V33V, 8,
- V50V, 8,
- V12V, 8,
- Offset (0x29),
- TSR1, 8,
- MBTE, 8
- }
- Method (ASIF, 0, NotSerialized)
- {
- Return (MBIF)
- }
- Method (VSIF, 0, NotSerialized)
- {
- Return (VBUF)
- }
- Method (RVLT, 1, NotSerialized)
- {
- Store (DerefOf (Index (VCRE, 0x00)), Local0)
- If (LEqual (Arg0, Local0))
- {
- Store (VCOR, Local0)
- Store (0x00, Local1)
- While (LEqual (Local0, 0xFF))
- {
- Store (VCOR, Local0)
- If (LEqual (Local1, 0x000186A0))
- {
- Break
- }
- Add (Local1, 0x01, Local1)
- }
- Multiply (Local0, 0x10, Local0)
- Return (Local0)
- }
- Store (DerefOf (Index (V333, 0x00)), Local0)
- If (LEqual (Arg0, Local0))
- {
- Store (V33V, Local0)
- Store (0x00, Local1)
- While (LEqual (Local0, 0xFF))
- {
- Store (V33V, Local0)
- If (LEqual (Local1, 0x000186A0))
- {
- Break
- }
- Add (Local1, 0x01, Local1)
- }
- Multiply (Local0, 0x10, Local0)
- Multiply (0x1A, 0x0A, Local1)
- Add (Local0, Local1, Local0)
- Return (Local0)
- }
- Store (DerefOf (Index (V500, 0x00)), Local0)
- If (LEqual (Arg0, Local0))
- {
- Store (V50V, Local0)
- Store (0x00, Local1)
- While (LEqual (Local0, 0xFF))
- {
- Store (V50V, Local0)
- If (LEqual (Local1, 0x000186A0))
- {
- Break
- }
- Add (Local1, 0x01, Local1)
- }
- Multiply (Local0, 0x10, Local0)
- Store (0x22, Local1)
- Store (0x32, Local2)
- Add (Local1, Local2, Local1)
- Multiply (Local0, Local1, Local0)
- Divide (Local0, Local2, Local3, Local0)
- Return (Local0)
- }
- Store (DerefOf (Index (V120, 0x00)), Local0)
- If (LEqual (Arg0, Local0))
- {
- Store (V12V, Local0)
- Store (0x00, Local1)
- While (LEqual (Local0, 0xFF))
- {
- Store (V12V, Local0)
- If (LEqual (Local1, 0x000186A0))
- {
- Break
- }
- Add (Local1, 0x01, Local1)
- }
- Multiply (Local0, 0x10, Local0)
- Store (0x1E, Local1)
- Store (0x0A, Local2)
- Add (Local1, Local2, Local1)
- Multiply (Local0, Local1, Local0)
- Divide (Local0, Local2, Local3, Local0)
- Multiply (0x0C, 0x0A, Local1)
- Add (Local1, Local0, Local0)
- Return (Local0)
- }
- }
- Method (SVLT, 1, NotSerialized)
- {
- Store (DerefOf (Index (Arg0, 0x00)), Local0)
- And (Local0, 0x0F, Local0)
- Store (DerefOf (Index (VBUF, 0x00)), Local1)
- If (LGreaterEqual (Local0, Local1))
- {
- Return (0x01)
- }
- Add (Local0, 0x01, Local0)
- Store (DerefOf (Index (Arg0, 0x01)), Local1)
- Store (DerefOf (Index (Arg0, 0x02)), Local2)
- Store (DerefOf (Index (Arg0, 0x03)), Local3)
- Store (DerefOf (Index (Arg0, 0x04)), Local4)
- Store (Local1, Index (DerefOf (Index (VBUF, Local0)), 0x01))
- Store (Local2, Index (DerefOf (Index (VBUF, Local0)), 0x02))
- Store (Local3, Index (DerefOf (Index (VBUF, Local0)), 0x03))
- Store (Local4, Index (DerefOf (Index (VBUF, Local0)), 0x04))
- Return (0x00)
- }
- Method (TSIF, 0, NotSerialized)
- {
- Return (TBUF)
- }
- Method (RTMP, 1, NotSerialized)
- {
- Store (DerefOf (Index (CPUT, 0x00)), Local0)
- If (LEqual (Arg0, Local0))
- {
- Store (TSR1, Local0)
- Store (0x00, Local1)
- While (LEqual (Local0, 0x80))
- {
- Store (TSR1, Local0)
- If (LEqual (Local1, 0x000186A0))
- {
- Break
- }
- Add (Local1, 0x01, Local1)
- }
- Multiply (Local0, 0x0A, Local0)
- Return (Local0)
- }
- Store (DerefOf (Index (MBTP, 0x00)), Local0)
- If (LEqual (Arg0, Local0))
- {
- Store (MBTE, Local0)
- Store (0x00, Local1)
- While (LEqual (Local0, 0x80))
- {
- Store (MBTE, Local0)
- If (LEqual (Local1, 0x000186A0))
- {
- Break
- }
- Add (Local1, 0x01, Local1)
- }
- Multiply (Local0, 0x0A, Local0)
- Return (Local0)
- }
- }
- Method (STMP, 1, NotSerialized)
- {
- Store (DerefOf (Index (Arg0, 0x00)), Local0)
- And (Local0, 0x0F, Local0)
- Store (DerefOf (Index (TBUF, 0x00)), Local1)
- If (LGreaterEqual (Local0, Local1))
- {
- Return (0x01)
- }
- Add (Local0, 0x01, Local0)
- Store (DerefOf (Index (Arg0, 0x01)), Local1)
- Store (DerefOf (Index (Arg0, 0x02)), Local2)
- Store (DerefOf (Index (Arg0, 0x03)), Local3)
- Store (DerefOf (Index (Arg0, 0x04)), Local4)
- Store (Local1, Index (DerefOf (Index (TBUF, Local0)), 0x01))
- Store (Local2, Index (DerefOf (Index (TBUF, Local0)), 0x02))
- Store (Local3, Index (DerefOf (Index (TBUF, Local0)), 0x03))
- Store (Local4, Index (DerefOf (Index (TBUF, Local0)), 0x04))
- Return (0x00)
- }
- Method (FSIF, 0, NotSerialized)
- {
- Return (FBUF)
- }
- Method (RFAN, 1, NotSerialized)
- {
- Store (0x00, Local0)
- Store (DerefOf (Index (CPUF, 0x00)), Local1)
- If (LEqual (Arg0, Local1))
- {
- Store (FAN1, Local0)
- If (LAnd (LLess (Local0, 0xFF), LNotEqual (Local0, 0x00)))
- {
- Store (FD11, Local2)
- Store (0x01, Local1)
- ShiftLeft (Local1, Local2, Local2)
- Multiply (Local0, Local2, Local0)
- Divide (0x00149970, Local0, Local1, Local0)
- }
- Else
- {
- Store (0x00, Local0)
- }
- }
- Store (DerefOf (Index (CHAF, 0x00)), Local1)
- If (LEqual (Arg0, Local1))
- {
- Store (FAN2, Local0)
- If (LAnd (LLess (Local0, 0xFF), LNotEqual (Local0, 0x00)))
- {
- Store (FD12, Local2)
- Store (0x01, Local1)
- ShiftLeft (Local1, Local2, Local2)
- Multiply (Local0, Local2, Local0)
- Divide (0x00149970, Local0, Local1, Local0)
- }
- Else
- {
- Store (0x00, Local0)
- }
- }
- Return (Local0)
- }
- Method (SFAN, 1, NotSerialized)
- {
- Store (DerefOf (Index (Arg0, 0x00)), Local0)
- And (Local0, 0x0F, Local0)
- Store (DerefOf (Index (FBUF, 0x00)), Local1)
- If (LGreaterEqual (Local0, Local1))
- {
- Return (0x00)
- }
- Else
- {
- Add (Local0, 0x01, Local0)
- Store (DerefOf (Index (Arg0, 0x01)), Local1)
- Store (DerefOf (Index (Arg0, 0x02)), Local2)
- Store (DerefOf (Index (Arg0, 0x03)), Local3)
- Store (DerefOf (Index (Arg0, 0x04)), Local4)
- Store (Local1, Index (DerefOf (Index (FBUF, Local0)), 0x01))
- Store (Local2, Index (DerefOf (Index (FBUF, Local0)), 0x02))
- Store (Local3, Index (DerefOf (Index (FBUF, Local0)), 0x03))
- Store (Local4, Index (DerefOf (Index (FBUF, Local0)), 0x04))
- Return (0x01)
- }
- }
- Method (SFAS, 1, NotSerialized)
- {
- Store (DerefOf (Index (Arg0, 0x00)), Local0)
- And (Local0, 0x0F, Local0)
- Store (DerefOf (Index (FBUF, 0x00)), Local1)
- If (LGreaterEqual (Local0, Local1))
- {
- Return (0x00)
- }
- Else
- {
- Return (0x01)
- }
- }
- Name (OC1F, 0x00)
- Name (OC2F, 0x00)
- Name (OC3F, 0x00)
- Name (OC4F, 0x00)
- Name (OC5F, 0x00)
- Name (OC6F, 0x00)
- Name (OC7F, 0x00)
- Name (OC8F, 0x00)
- Name (OC9F, 0x00)
- Name (OCAF, 0x00)
- Name (OCBF, 0x00)
- Name (OCCF, 0x00)
- Name (OCDF, 0x00)
- Name (OCEF, 0x00)
- Name (QFNF, 0x00)
- Name (QFPF, 0x00)
- Method (OCOP, 1, NotSerialized)
- {
- Store (DerefOf (Index (QFAN, 0x00)), Local1)
- If (LEqual (Arg0, Local1))
- {
- If (LEqual (QFNF, 0x00))
- {
- Store (QFNE, Index (CQFN, 0x02))
- SPRE (Arg0, QFNE)
- Store (0x01, QFNF)
- }
- Return (CQFN)
- }
- Store (DerefOf (Index (QFTP, 0x00)), Local1)
- If (LEqual (Arg0, Local1))
- {
- If (LEqual (QFPF, 0x00))
- {
- Store (QFTE, Index (QFNT, 0x02))
- SPRE (Arg0, QFTE)
- Store (0x01, QFPF)
- }
- Return (QFNT)
- }
- }
- Method (PROC, 3, NotSerialized)
- {
- If (LEqual (Arg2, 0x00)) {}
- If (LEqual (Arg2, 0x01))
- {
- Store (DerefOf (Index (QFAN, 0x00)), Local0)
- If (LEqual (Arg0, Local0))
- {
- Store (Arg1, AIP)
- Store (Arg1, Index (CQFN, 0x02))
- Store (0x07, AIP2)
- Store (0xD4, SCP)
- }
- Store (DerefOf (Index (QFTP, 0x00)), Local0)
- If (LEqual (Arg0, Local0))
- {
- Store (Arg1, AIP)
- Store (Arg1, Index (QFNT, 0x02))
- Store (0x08, AIP2)
- Store (0xD4, SCP)
- }
- SPRE (Arg0, Arg1)
- Return (0x01)
- }
- Else
- {
- Return (0x00)
- }
- }
- Name (CQFN, Package (0x06)
- {
- 0x04060003,
- 0x00,
- 0x00,
- 0x01,
- "Disabled",
- "Enabled"
- })
- Name (QFNR, Package (0x09)
- {
- 0x04050004,
- 0x5A,
- 0x00,
- 0x01,
- "Auto",
- "90%",
- "80%",
- "70%",
- "60%"
- })
- Name (QFNT, Package (0x0F)
- {
- 0x04030005,
- 0x42,
- 0x05,
- 0x01,
- "51",
- "54",
- "57",
- "60",
- "63",
- "66",
- "69",
- "72",
- "75",
- "78",
- "81"
- })
- Name (PREB, Package (0x1C)
- {
- 0x02010002,
- 0x00,
- 0x07010003,
- 0x00,
- 0x08050005,
- 0x00,
- 0x08050006,
- 0x00,
- 0x04040007,
- 0x00,
- 0x01020008,
- 0x00,
- 0x02020009,
- 0x00,
- 0x0702000A,
- 0x00,
- 0x0106000B,
- 0x00,
- 0x0906000C,
- 0x00,
- 0x04060003,
- 0x00,
- 0x04030005,
- 0x00,
- 0x01010000,
- 0x00,
- 0x01060001,
- 0x00
- })
- Name (PRED, Package (0x0A)
- {
- 0x01010000,
- 0x00,
- 0x01060001,
- 0x00,
- 0x01020008,
- 0x00,
- 0x02020009,
- 0x00,
- 0x0702000A,
- 0x00
- })
- Method (SPRD, 2, NotSerialized)
- {
- Store (0x00, Local0)
- Store (0x01, Local2)
- While (Local2)
- {
- Multiply (Local0, 0x02, Local1)
- If (LEqual (DerefOf (Index (PRED, Local1)), Arg0))
- {
- Add (Local1, 0x01, Local1)
- Store (Arg1, Index (PRED, Local1))
- Store (0x00, Local2)
- }
- Increment (Local0)
- If (LEqual (Local0, 0x10))
- {
- Store (0x00, Local2)
- }
- }
- }
- Method (GPRE, 1, NotSerialized)
- {
- If (Arg0)
- {
- Return (PREB)
- }
- Else
- {
- Return (PRED)
- }
- }
- Method (SPRE, 2, NotSerialized)
- {
- Store (0x00, Local0)
- Store (0x01, Local2)
- While (Local2)
- {
- Multiply (Local0, 0x02, Local1)
- If (LEqual (DerefOf (Index (PREB, Local1)), Arg0))
- {
- Add (Local1, 0x01, Local1)
- Store (Arg1, Index (PREB, Local1))
- Store (0x00, Local2)
- }
- Increment (Local0)
- If (LEqual (Local0, 0x10))
- {
- Store (0x00, Local2)
- }
- }
- }
- Method (SPLV, 1, Serialized)
- {
- Return (Arg0)
- }
- Method (GPLV, 0, Serialized)
- {
- Return (0x00)
- }
- Method (ENGR, 1, NotSerialized)
- {
- }
- }
- Device (LNKA)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x01)
- Method (_STA, 0, NotSerialized)
- {
- And (PIRA, 0xF0, Local0)
- If (LEqual (Local0, 0x00))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Method (_PRS, 0, NotSerialized)
- {
- Name (BUFB, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,6,7,10,11,12}
- })
- Return (BUFB)
- }
- Method (_DIS, 0, NotSerialized)
- {
- And (PIRA, 0x0F, PIRA)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUFB, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y03)
- {}
- })
- CreateByteField (BUFB, \_SB.PCI0.LNKA._CRS._Y03._INT, IRB1)
- CreateByteField (BUFB, 0x02, IRB2)
- Store (0x00, Local3)
- Store (0x00, Local4)
- And (PIRA, 0xF0, Local1)
- ShiftRight (Local1, 0x04, Local1)
- If (LNotEqual (Local1, 0x00))
- {
- If (LGreater (Local1, 0x07))
- {
- Subtract (Local1, 0x08, Local2)
- ShiftLeft (One, Local2, Local4)
- }
- Else
- {
- If (LGreater (Local1, 0x00))
- {
- ShiftLeft (One, Local1, Local3)
- }
- }
- Store (Local3, IRB1)
- Store (Local4, IRB2)
- }
- Return (BUFB)
- }
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x01, IRB1)
- CreateByteField (Arg0, 0x02, IRB2)
- ShiftLeft (IRB2, 0x08, Local0)
- Or (Local0, IRB1, Local0)
- Store (0x00, Local1)
- ShiftRight (Local0, 0x01, Local0)
- While (LGreater (Local0, 0x00))
- {
- Increment (Local1)
- ShiftRight (Local0, 0x01, Local0)
- }
- If (LEqual (OSFL, 0x02))
- {
- If (ENR8)
- {
- Store (Local1, PIRE)
- }
- }
- And (PIRA, 0x0F, PIRA)
- ShiftLeft (Local1, 0x04, Local1)
- Or (PIRA, Local1, PIRA)
- }
- }
- Device (LNKB)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x02)
- Method (_STA, 0, NotSerialized)
- {
- And (PIBC, 0x0F, Local0)
- If (LEqual (Local0, 0x00))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Method (_PRS, 0, NotSerialized)
- {
- Name (BUFA, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,6,7,10,11,12}
- })
- Return (BUFA)
- }
- Method (_DIS, 0, NotSerialized)
- {
- And (PIBC, 0xF0, PIBC)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUFA, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y04)
- {}
- })
- CreateByteField (BUFA, \_SB.PCI0.LNKB._CRS._Y04._INT, IRA1)
- CreateByteField (BUFA, 0x02, IRA2)
- Store (0x00, Local3)
- Store (0x00, Local4)
- And (PIBC, 0x0F, Local1)
- If (LNotEqual (Local1, 0x00))
- {
- If (LGreater (Local1, 0x07))
- {
- Subtract (Local1, 0x08, Local2)
- ShiftLeft (One, Local2, Local4)
- }
- Else
- {
- If (LGreater (Local1, 0x00))
- {
- ShiftLeft (One, Local1, Local3)
- }
- }
- Store (Local3, IRA1)
- Store (Local4, IRA2)
- }
- Return (BUFA)
- }
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x01, IRA1)
- CreateByteField (Arg0, 0x02, IRA2)
- ShiftLeft (IRA2, 0x08, Local0)
- Or (Local0, IRA1, Local0)
- Store (0x00, Local1)
- ShiftRight (Local0, 0x01, Local0)
- While (LGreater (Local0, 0x00))
- {
- Increment (Local1)
- ShiftRight (Local0, 0x01, Local0)
- }
- If (LEqual (OSFL, 0x02))
- {
- If (ENR8)
- {
- Store (Local1, PIRF)
- }
- }
- And (PIBC, 0xF0, PIBC)
- Or (PIBC, Local1, PIBC)
- }
- }
- Device (LNKC)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x03)
- Method (_STA, 0, NotSerialized)
- {
- And (PIBC, 0xF0, Local0)
- If (LEqual (Local0, 0x00))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Method (_PRS, 0, NotSerialized)
- {
- Name (BUFC, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,6,7,10,11,12}
- })
- Return (BUFC)
- }
- Method (_DIS, 0, NotSerialized)
- {
- And (PIBC, 0x0F, PIBC)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUFC, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y05)
- {}
- })
- CreateByteField (BUFC, \_SB.PCI0.LNKC._CRS._Y05._INT, IRC1)
- CreateByteField (BUFC, 0x02, IRC2)
- Store (0x00, Local3)
- Store (0x00, Local4)
- And (PIBC, 0xF0, Local1)
- ShiftRight (Local1, 0x04, Local1)
- If (LNotEqual (Local1, 0x00))
- {
- If (LGreater (Local1, 0x07))
- {
- Subtract (Local1, 0x08, Local2)
- ShiftLeft (One, Local2, Local4)
- }
- Else
- {
- If (LGreater (Local1, 0x00))
- {
- ShiftLeft (One, Local1, Local3)
- }
- }
- Store (Local3, IRC1)
- Store (Local4, IRC2)
- }
- Return (BUFC)
- }
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x01, IRC1)
- CreateByteField (Arg0, 0x02, IRC2)
- ShiftLeft (IRC2, 0x08, Local0)
- Or (Local0, IRC1, Local0)
- Store (0x00, Local1)
- ShiftRight (Local0, 0x01, Local0)
- While (LGreater (Local0, 0x00))
- {
- Increment (Local1)
- ShiftRight (Local0, 0x01, Local0)
- }
- If (LEqual (OSFL, 0x02))
- {
- If (ENR8)
- {
- Store (Local1, PIRG)
- }
- }
- And (PIBC, 0x0F, PIBC)
- ShiftLeft (Local1, 0x04, Local1)
- Or (PIBC, Local1, PIBC)
- }
- }
- Device (LNKD)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x04)
- Method (_STA, 0, NotSerialized)
- {
- And (PIRD, 0xF0, Local0)
- If (LEqual (Local0, 0x00))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Method (_PRS, 0, NotSerialized)
- {
- Name (BUFD, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,6,7,10,11,12}
- })
- Return (BUFD)
- }
- Method (_DIS, 0, NotSerialized)
- {
- And (PIRD, 0x0F, PIRD)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUFD, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y06)
- {}
- })
- CreateByteField (BUFD, \_SB.PCI0.LNKD._CRS._Y06._INT, IRD1)
- CreateByteField (BUFD, 0x02, IRD2)
- Store (0x00, Local3)
- Store (0x00, Local4)
- And (PIRD, 0xF0, Local1)
- ShiftRight (Local1, 0x04, Local1)
- If (LNotEqual (Local1, 0x00))
- {
- If (LGreater (Local1, 0x07))
- {
- Subtract (Local1, 0x08, Local2)
- ShiftLeft (One, Local2, Local4)
- }
- Else
- {
- If (LGreater (Local1, 0x00))
- {
- ShiftLeft (One, Local1, Local3)
- }
- }
- Store (Local3, IRD1)
- Store (Local4, IRD2)
- }
- Return (BUFD)
- }
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x01, IRD1)
- CreateByteField (Arg0, 0x02, IRD2)
- ShiftLeft (IRD2, 0x08, Local0)
- Or (Local0, IRD1, Local0)
- Store (0x00, Local1)
- ShiftRight (Local0, 0x01, Local0)
- While (LGreater (Local0, 0x00))
- {
- Increment (Local1)
- ShiftRight (Local0, 0x01, Local0)
- }
- If (LEqual (OSFL, 0x02))
- {
- If (ENR8)
- {
- Store (Local1, PIRH)
- }
- }
- And (PIRD, 0x0F, PIRD)
- ShiftLeft (Local1, 0x04, Local1)
- Or (PIRD, Local1, PIRD)
- }
- }
- Device (LNKE)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x05)
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (PIRE, 0x00))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Method (_PRS, 0, NotSerialized)
- {
- Name (BUFE, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,6,7,10,11,12}
- })
- Return (BUFE)
- }
- Method (_DIS, 0, NotSerialized)
- {
- Store (Zero, PIRE)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUFE, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y07)
- {}
- })
- CreateByteField (BUFE, \_SB.PCI0.LNKE._CRS._Y07._INT, IRE1)
- CreateByteField (BUFE, 0x02, IRE2)
- Store (Zero, IRE1)
- Store (Zero, IRE2)
- Store (PIRE, Local0)
- If (LGreater (Local0, 0x00))
- {
- If (LGreater (Local0, 0x07))
- {
- Subtract (Local0, 0x08, Local1)
- ShiftLeft (One, Local1, IRE2)
- }
- Else
- {
- Store (Local0, Local1)
- ShiftLeft (One, Local1, IRE1)
- }
- }
- Return (BUFE)
- }
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x01, IRE1)
- CreateByteField (Arg0, 0x02, IRE2)
- If (LGreater (IRE2, Zero))
- {
- FindSetLeftBit (IRE2, Local0)
- Decrement (Local0)
- Add (Local0, 0x08, Local0)
- }
- Else
- {
- FindSetLeftBit (IRE1, Local0)
- Decrement (Local0)
- }
- Store (One, ENR8)
- Store (Zero, POLE)
- Store (Local0, PIRE)
- }
- }
- Device (LNKF)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x06)
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (PIRF, 0x00))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Method (_PRS, 0, NotSerialized)
- {
- Name (BUFF, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,6,7,10,11,12}
- })
- Return (BUFF)
- }
- Method (_DIS, 0, NotSerialized)
- {
- Store (Zero, PIRF)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUFF, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y08)
- {}
- })
- CreateByteField (BUFF, \_SB.PCI0.LNKF._CRS._Y08._INT, IRF1)
- CreateByteField (BUFF, 0x02, IRF2)
- Store (Zero, IRF1)
- Store (Zero, IRF2)
- Store (PIRF, Local0)
- If (LGreater (Local0, 0x00))
- {
- If (LGreater (Local0, 0x07))
- {
- Subtract (Local0, 0x08, Local1)
- ShiftLeft (One, Local0, IRF2)
- }
- Else
- {
- Store (Local0, Local1)
- ShiftLeft (One, Local1, IRF1)
- }
- }
- Return (BUFF)
- }
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x01, IRF1)
- CreateByteField (Arg0, 0x02, IRF2)
- If (LGreater (IRF2, Zero))
- {
- FindSetLeftBit (IRF2, Local0)
- Decrement (Local0)
- Add (Local0, 0x08, Local0)
- }
- Else
- {
- FindSetLeftBit (IRF1, Local0)
- Decrement (Local0)
- }
- Store (One, ENR8)
- Store (Zero, POLF)
- Store (Local0, PIRF)
- }
- }
- Device (LNK0)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x07)
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (PIRG, 0x00))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Method (_PRS, 0, NotSerialized)
- {
- Name (BUFG, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,6,7,10,11,12}
- })
- Return (BUFG)
- }
- Method (_DIS, 0, NotSerialized)
- {
- Store (Zero, PIRG)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUFG, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y09)
- {}
- })
- CreateByteField (BUFG, \_SB.PCI0.LNK0._CRS._Y09._INT, IRG1)
- CreateByteField (BUFG, 0x02, IRG2)
- Store (Zero, IRG1)
- Store (Zero, IRG2)
- Store (PIRG, Local0)
- If (LGreater (Local0, 0x00))
- {
- If (LGreater (Local0, 0x07))
- {
- Subtract (Local0, 0x08, Local0)
- ShiftLeft (One, Local0, IRG2)
- }
- Else
- {
- Store (0x01, Local1)
- ShiftLeft (Local1, Local0, IRG1)
- }
- }
- Return (BUFG)
- }
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x01, IRG1)
- CreateByteField (Arg0, 0x02, IRG2)
- If (LGreater (IRG2, Zero))
- {
- FindSetLeftBit (IRG2, Local0)
- Decrement (Local0)
- Add (Local0, 0x08, Local0)
- }
- Else
- {
- FindSetLeftBit (IRG1, Local0)
- Decrement (Local0)
- }
- Store (One, ENR8)
- Store (Zero, POLG)
- Store (Local0, PIRG)
- }
- }
- Device (LNK1)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x08)
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (PIRH, 0x00))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Method (_PRS, 0, NotSerialized)
- {
- Name (BUFH, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,6,7,10,11,12}
- })
- Return (BUFH)
- }
- Method (_DIS, 0, NotSerialized)
- {
- Store (Zero, PIRH)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUFH, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y0A)
- {}
- })
- CreateByteField (BUFH, \_SB.PCI0.LNK1._CRS._Y0A._INT, IRH1)
- CreateByteField (BUFH, 0x02, IRH2)
- Store (Zero, IRH1)
- Store (Zero, IRH2)
- Store (PIRH, Local0)
- If (LGreater (Local0, 0x00))
- {
- If (LGreater (Local0, 0x07))
- {
- Subtract (Local0, 0x08, Local0)
- ShiftLeft (One, Local0, IRH2)
- }
- Else
- {
- Store (0x01, Local1)
- ShiftLeft (Local1, Local0, IRH1)
- }
- }
- Return (BUFH)
- }
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x01, IRH1)
- CreateByteField (Arg0, 0x02, IRH2)
- If (LGreater (IRH2, Zero))
- {
- FindSetLeftBit (IRH2, Local0)
- Decrement (Local0)
- Add (Local0, 0x08, Local0)
- }
- Else
- {
- FindSetLeftBit (IRH1, Local0)
- Decrement (Local0)
- }
- Store (One, ENR8)
- Store (Zero, POLH)
- Store (Local0, PIRH)
- }
- }
- Scope (\)
- {
- OperationRegion (\SCPP, SystemIO, 0x042F, 0x01)
- Field (\SCPP, ByteAcc, NoLock, Preserve)
- {
- SMIP, 8
- }
- }
- Method (\_SB.PCI0._INI, 0, NotSerialized)
- {
- If (STRC (\_OS, "Microsoft Windows"))
- {
- Store (0x56, SMIP)
- }
- Else
- {
- If (STRC (\_OS, "Microsoft Windows NT"))
- {
- If (CondRefOf (\_OSI, Local0))
- {
- If (\_OSI ("Windows 2001"))
- {
- Store (0x59, SMIP)
- Store (0x00, OSFL)
- Store (0x03, OSFX)
- }
- If (\_OSI ("Windows 2006"))
- {
- Store (0x01, VSTA)
- }
- }
- Else
- {
- Store (0x58, SMIP)
- Store (0x00, OSFX)
- Store (0x00, OSFL)
- }
- }
- Else
- {
- Store (0x57, SMIP)
- Store (0x02, OSFX)
- Store (0x02, OSFL)
- }
- }
- Store (0x00, SBFL)
- If (LEqual (DEID, 0x3147))
- {
- Store (0x01, SBFL)
- }
- If (LEqual (DEID, 0x3177))
- {
- Store (0x02, SBFL)
- }
- If (LEqual (DEID, 0x3227))
- {
- Store (0x03, SBFL)
- }
- If (LEqual (DEID, 0x3287))
- {
- Store (0x04, SBFL)
- }
- Store (0x00, ATFL)
- If (LNotEqual (\_SB.PCI0.P2PE.SCLS, 0x04))
- {
- Store (Zero, \_SB.PCI0.SBF7.P2PC)
- Store (\_SB.PCI0.P2PE.SBAS, SMB1)
- ShiftLeft (SMB1, 0x10, SMB1)
- And (SMB1, 0xFFF00000, SMB1)
- Store (\_SB.PCI0.P2PE.SLIM, SMB2)
- ShiftLeft (SMB2, 0x10, SMB2)
- And (SMB2, 0xFFF00000, SMB2)
- Or (SMB2, 0x000FFFFF, SMB2)
- Store (One, \_SB.PCI0.SBF7.P2PC)
- }
- Else
- {
- Store (\_SB.PCI0.P2PE.SLIM, SMB1)
- ShiftLeft (SMB1, 0x10, SMB1)
- And (SMB1, 0xFFF00000, SMB1)
- Or (SMB1, 0x000FFFFF, SMB1)
- Add (SMB1, 0x01, SMB1)
- Store (\_SB.PCI0.P2PE.SLIM, SMB2)
- ShiftLeft (SMB2, 0x10, SMB2)
- And (SMB2, 0xFFF00000, SMB2)
- Or (SMB2, 0x000FFFFF, SMB2)
- }
- }
- Scope (\)
- {
- Method (OSTP, 0, NotSerialized)
- {
- If (LEqual (OSFX, 0x01))
- {
- Store (0x56, SMIP)
- }
- If (LEqual (OSFX, 0x02))
- {
- Store (0x57, SMIP)
- }
- If (LEqual (OSFX, 0x00))
- {
- Store (0x58, SMIP)
- }
- If (LEqual (OSFX, 0x03))
- {
- Store (0x59, SMIP)
- }
- }
- }
- Device (SYSR)
- {
- Name (_HID, EisaId ("PNP0C02"))
- Name (_UID, 0x01)
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0010, // Range Minimum
- 0x0010, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x0022, // Range Minimum
- 0x0022, // Range Maximum
- 0x01, // Alignment
- 0x1E, // Length
- )
- IO (Decode16,
- 0x0044, // Range Minimum
- 0x0044, // Range Maximum
- 0x01, // Alignment
- 0x1C, // Length
- )
- IO (Decode16,
- 0x0062, // Range Minimum
- 0x0062, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0065, // Range Minimum
- 0x0065, // Range Maximum
- 0x01, // Alignment
- 0x0B, // Length
- )
- IO (Decode16,
- 0x0074, // Range Minimum
- 0x0074, // Range Maximum
- 0x01, // Alignment
- 0x0C, // Length
- )
- IO (Decode16,
- 0x0091, // Range Minimum
- 0x0091, // Range Maximum
- 0x01, // Alignment
- 0x03, // Length
- )
- IO (Decode16,
- 0x00A2, // Range Minimum
- 0x00A2, // Range Maximum
- 0x01, // Alignment
- 0x1E, // Length
- )
- IO (Decode16,
- 0x00E0, // Range Minimum
- 0x00E0, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x04D0, // Range Minimum
- 0x04D0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0290, // Range Minimum
- 0x0290, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x0800, // Range Minimum
- 0x0800, // Range Maximum
- 0x01, // Alignment
- 0x06, // Length
- )
- IO (Decode16,
- 0x0880, // Range Minimum
- 0x0880, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- })
- }
- Device (PIC)
- {
- Name (_HID, EisaId ("PNP0000"))
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0020, // Range Minimum
- 0x0020, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A0, // Range Minimum
- 0x00A0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IRQNoFlags ()
- {2}
- })
- }
- Device (DMA1)
- {
- Name (_HID, EisaId ("PNP0200"))
- Name (_CRS, ResourceTemplate ()
- {
- DMA (Compatibility, BusMaster, Transfer8, )
- {4}
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x0080, // Range Minimum
- 0x0080, // Range Maximum
- 0x01, // Alignment
- 0x11, // Length
- )
- IO (Decode16,
- 0x0094, // Range Minimum
- 0x0094, // Range Maximum
- 0x01, // Alignment
- 0x0C, // Length
- )
- IO (Decode16,
- 0x00C0, // Range Minimum
- 0x00C0, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- })
- }
- Device (TMR)
- {
- Name (_HID, EisaId ("PNP0100"))
- Name (ATT5, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0040, // Range Minimum
- 0x0040, // Range Maximum
- 0x00, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {0}
- })
- Name (ATT6, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0040, // Range Minimum
- 0x0040, // Range Maximum
- 0x00, // Alignment
- 0x04, // Length
- )
- })
- Method (_CRS, 0, NotSerialized)
- {
- If (LEqual (OSFX, 0x03))
- {
- If (HPTF)
- {
- Return (ATT6)
- }
- Else
- {
- Return (ATT5)
- }
- }
- Else
- {
- Return (ATT5)
- }
- }
- }
- Device (HPET)
- {
- Name (_HID, EisaId ("PNP0103"))
- Name (ATT3, ResourceTemplate ()
- {
- IRQNoFlags ()
- {0}
- IRQNoFlags ()
- {8}
- Memory32Fixed (ReadWrite,
- 0xFE800000, // Address Base
- 0x00000400, // Address Length
- )
- })
- Name (ATT4, ResourceTemplate ()
- {
- })
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (OSFX, 0x03))
- {
- If (HPTF)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_CRS, 0, NotSerialized)
- {
- If (LEqual (OSFX, 0x03))
- {
- If (HPTF)
- {
- Return (ATT3)
- }
- Else
- {
- Return (ATT4)
- }
- }
- Else
- {
- Return (ATT4)
- }
- }
- }
- Device (RTC)
- {
- Name (_HID, EisaId ("PNP0B00"))
- Name (ATT0, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x00, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {8}
- })
- Name (ATT1, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x00, // Alignment
- 0x04, // Length
- )
- })
- Method (_CRS, 0, NotSerialized)
- {
- If (LEqual (OSFX, 0x03))
- {
- If (HPTF)
- {
- Return (ATT1)
- }
- Else
- {
- Return (ATT0)
- }
- }
- Else
- {
- Return (ATT0)
- }
- }
- }
- Device (SPKR)
- {
- Name (_HID, EisaId ("PNP0800"))
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0061, // Range Minimum
- 0x0061, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- })
- }
- Device (COPR)
- {
- Name (_HID, EisaId ("PNP0C04"))
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x00F0, // Range Minimum
- 0x00F0, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IRQNoFlags ()
- {13}
- })
- }
- Scope (\)
- {
- OperationRegion (WIN1, SystemIO, 0x2E, 0x02)
- Field (WIN1, ByteAcc, NoLock, Preserve)
- {
- INDP, 8,
- DATP, 8
- }
- IndexField (INDP, DATP, ByteAcc, NoLock, Preserve)
- {
- Offset (0x02),
- CFG, 8,
- Offset (0x07),
- LDN, 8,
- Offset (0x20),
- IDHI, 8,
- IDLO, 8,
- POWC, 8,
- Offset (0x30),
- ACTR, 8,
- Offset (0x60),
- IOAH, 8,
- IOAL, 8,
- IO2H, 8,
- IO2L, 8,
- Offset (0x70),
- INTR, 8,
- Offset (0x72),
- INT1, 8,
- Offset (0x74),
- DMCH, 8,
- Offset (0xF0),
- OPT1, 8,
- OPT2, 8,
- OPT3, 8
- }
- Method (ENFG, 0, NotSerialized)
- {
- Store (0x87, INDP)
- Store (0x01, INDP)
- Store (0x55, INDP)
- Store (0x55, INDP)
- Or (POWC, 0x80, POWC)
- }
- Method (EXFG, 0, NotSerialized)
- {
- Store (0x02, CFG)
- }
- Method (GSRG, 1, NotSerialized)
- {
- Store (Arg0, INDP)
- Return (DATP)
- }
- Method (SSRG, 2, NotSerialized)
- {
- Store (Arg0, INDP)
- Store (Arg1, DATP)
- }
- }
- Device (FDC0)
- {
- Name (_HID, EisaId ("PNP0700"))
- Method (_STA, 0, NotSerialized)
- {
- ENFG ()
- Store (Zero, LDN)
- If (ACTR)
- {
- EXFG ()
- Return (0x0F)
- }
- Else
- {
- If (LOr (IOAH, IOAL))
- {
- EXFG ()
- Return (0x0D)
- }
- Else
- {
- EXFG ()
- Return (0x00)
- }
- }
- }
- Method (_DIS, 0, NotSerialized)
- {
- ENFG ()
- Store (0x00, LDN)
- XOr (ACTR, 0x01, Local0)
- Store (Local0, ACTR)
- Store (DMCH, Local1)
- ShiftLeft (IOAH, 0x08, Local2)
- Or (IOAL, Local2, Local2)
- EXFG ()
- If (LEqual (Local0, 0x00))
- {
- SLDM (Local1, 0x04)
- DISD (0x03)
- }
- Else
- {
- SLDM (Local1, Local1)
- CKIO (Local2, 0x03)
- }
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF0, ResourceTemplate ()
- {
- IO (Decode16,
- 0x03F0, // Range Minimum
- 0x03F0, // Range Maximum
- 0x01, // Alignment
- 0x06, // Length
- _Y0B)
- IO (Decode16,
- 0x03F7, // Range Minimum
- 0x03F7, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {6}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {2}
- })
- CreateByteField (BUF0, \_SB.PCI0.FDC0._CRS._Y0B._MIN, IOLO)
- CreateByteField (BUF0, 0x03, IOHI)
- CreateByteField (BUF0, \_SB.PCI0.FDC0._CRS._Y0B._MAX, IORL)
- CreateByteField (BUF0, 0x05, IORH)
- ENFG ()
- EXFG ()
- Return (BUF0)
- }
- Name (_PRS, ResourceTemplate ()
- {
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03F0, // Range Minimum
- 0x03F0, // Range Maximum
- 0x01, // Alignment
- 0x06, // Length
- )
- IO (Decode16,
- 0x03F7, // Range Minimum
- 0x03F7, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {6}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {2}
- }
- EndDependentFn ()
- })
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x02, IOLO)
- CreateByteField (Arg0, 0x03, IOHI)
- CreateWordField (Arg0, 0x02, IOAD)
- CreateWordField (Arg0, 0x19, IRQW)
- CreateByteField (Arg0, 0x1C, DMAV)
- ENFG ()
- Store (Zero, LDN)
- Store (One, ACTR)
- SLDM (DMCH, DMCH)
- CKIO (IOAD, 0x03)
- EXFG ()
- }
- }
- Device (UAR1)
- {
- Name (_HID, EisaId ("PNP0501"))
- Name (_UID, 0x01)
- Method (_STA, 0, NotSerialized)
- {
- ENFG ()
- Store (0x01, LDN)
- If (ACTR)
- {
- EXFG ()
- Return (0x0F)
- }
- Else
- {
- If (LOr (IOAH, IOAL))
- {
- EXFG ()
- Return (0x0D)
- }
- Else
- {
- EXFG ()
- Return (0x00)
- }
- }
- EXFG ()
- }
- Method (_DIS, 0, NotSerialized)
- {
- ENFG ()
- Store (0x01, LDN)
- Store (Zero, ACTR)
- EXFG ()
- DISD (0x00)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF1, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- _Y0C)
- IRQNoFlags (_Y0D)
- {}
- })
- CreateByteField (BUF1, \_SB.PCI0.UAR1._CRS._Y0C._MIN, IOLO)
- CreateByteField (BUF1, 0x03, IOHI)
- CreateByteField (BUF1, \_SB.PCI0.UAR1._CRS._Y0C._MAX, IORL)
- CreateByteField (BUF1, 0x05, IORH)
- CreateWordField (BUF1, \_SB.PCI0.UAR1._CRS._Y0D._INT, IRQW)
- ENFG ()
- Store (0x01, LDN)
- Store (IOAL, IOLO)
- Store (IOAL, IORL)
- Store (IOAH, IOHI)
- Store (IOAH, IORH)
- Store (One, Local0)
- ShiftLeft (Local0, INTR, IRQW)
- EXFG ()
- Return (BUF1)
- }
- Name (_PRS, ResourceTemplate ()
- {
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03F8, // Range Minimum
- 0x03F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x02F8, // Range Minimum
- 0x02F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03E8, // Range Minimum
- 0x03E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x02E8, // Range Minimum
- 0x02E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- EndDependentFn ()
- })
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x02, IOLO)
- CreateByteField (Arg0, 0x03, IOHI)
- CreateWordField (Arg0, 0x02, IOAD)
- CreateWordField (Arg0, 0x09, IRQW)
- ENFG ()
- Store (0x01, LDN)
- Store (One, ACTR)
- Store (IOLO, IOAL)
- Store (IOHI, IOAH)
- FindSetRightBit (IRQW, Local0)
- Subtract (Local0, 0x01, INTR)
- EXFG ()
- CKIO (IOAD, 0x00)
- }
- }
- Device (UAR2)
- {
- Method (_HID, 0, NotSerialized)
- {
- ENFG ()
- Store (0x02, LDN)
- And (OPT1, 0x70, Local0)
- If (LEqual (Local0, 0x40))
- {
- Return (0x05878526)
- }
- Else
- {
- Return (0x0105D041)
- }
- EXFG ()
- }
- Name (_UID, 0x02)
- Method (_STA, 0, NotSerialized)
- {
- ENFG ()
- Store (0x02, LDN)
- And (OPT1, 0x70, Local0)
- If (LNotEqual (Local0, 0x10))
- {
- If (ACTR)
- {
- EXFG ()
- Return (0x0F)
- }
- Else
- {
- If (LOr (IOAH, IOAL))
- {
- EXFG ()
- Return (0x0D)
- }
- Else
- {
- EXFG ()
- Return (0x00)
- }
- }
- }
- Else
- {
- EXFG ()
- Return (0x00)
- }
- }
- Method (_DIS, 0, NotSerialized)
- {
- ENFG ()
- Store (0x02, LDN)
- Store (Zero, ACTR)
- EXFG ()
- DISD (0x01)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF2, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- _Y0E)
- IRQNoFlags (_Y0F)
- {4}
- })
- CreateByteField (BUF2, \_SB.PCI0.UAR2._CRS._Y0E._MIN, IOLO)
- CreateByteField (BUF2, 0x03, IOHI)
- CreateByteField (BUF2, \_SB.PCI0.UAR2._CRS._Y0E._MAX, IORL)
- CreateByteField (BUF2, 0x05, IORH)
- CreateWordField (BUF2, \_SB.PCI0.UAR2._CRS._Y0F._INT, IRQW)
- ENFG ()
- Store (0x02, LDN)
- Store (IOAL, IOLO)
- Store (IOAL, IORL)
- Store (IOAH, IOHI)
- Store (IOAH, IORH)
- Store (One, Local0)
- ShiftLeft (Local0, INTR, IRQW)
- EXFG ()
- Return (BUF2)
- }
- Name (_PRS, ResourceTemplate ()
- {
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03F8, // Range Minimum
- 0x03F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x02F8, // Range Minimum
- 0x02F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03E8, // Range Minimum
- 0x03E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x02E8, // Range Minimum
- 0x02E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- EndDependentFn ()
- })
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x02, IOLO)
- CreateByteField (Arg0, 0x03, IOHI)
- CreateWordField (Arg0, 0x02, IOAD)
- CreateWordField (Arg0, 0x09, IRQW)
- ENFG ()
- Store (0x02, LDN)
- Store (One, ACTR)
- Store (IOLO, IOAL)
- Store (IOHI, IOAH)
- FindSetRightBit (IRQW, Local0)
- Subtract (Local0, 0x01, INTR)
- EXFG ()
- CKIO (IOAD, 0x01)
- }
- }
- Method (\_SB.PCI0.UAR2._PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x03,
- 0x05
- })
- }
- Device (LPT1)
- {
- Name (_HID, EisaId ("PNP0400"))
- Name (_UID, 0x01)
- Method (_STA, 0, NotSerialized)
- {
- ENFG ()
- Store (0x03, LDN)
- And (OPT1, 0x02, Local0)
- If (LNotEqual (Local0, 0x02))
- {
- If (ACTR)
- {
- EXFG ()
- Return (0x0F)
- }
- Else
- {
- If (LOr (IOAH, IOAL))
- {
- EXFG ()
- Return (0x0D)
- }
- Else
- {
- EXFG ()
- Return (0x00)
- }
- }
- }
- Else
- {
- EXFG ()
- Return (0x00)
- }
- }
- Method (_DIS, 0, NotSerialized)
- {
- ENFG ()
- Store (0x03, LDN)
- Store (Zero, ACTR)
- EXFG ()
- DISD (0x02)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF5, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- _Y10)
- IRQNoFlags (_Y11)
- {}
- })
- CreateByteField (BUF5, \_SB.PCI0.LPT1._CRS._Y10._MIN, IOLO)
- CreateByteField (BUF5, 0x03, IOHI)
- CreateByteField (BUF5, \_SB.PCI0.LPT1._CRS._Y10._MAX, IORL)
- CreateByteField (BUF5, 0x05, IORH)
- CreateByteField (BUF5, \_SB.PCI0.LPT1._CRS._Y10._LEN, IOLE)
- CreateWordField (BUF5, \_SB.PCI0.LPT1._CRS._Y11._INT, IRQW)
- ENFG ()
- Store (0x03, LDN)
- Store (IOAL, IOLO)
- Store (IOLO, IORL)
- Store (IOAH, IOHI)
- Store (IOHI, IORH)
- If (LEqual (IOLO, 0xBC))
- {
- Store (0x04, IOLE)
- }
- Else
- {
- Store (0x08, IOLE)
- }
- Store (One, Local0)
- Store (INTR, Local5)
- ShiftLeft (Local0, Local5, IRQW)
- EXFG ()
- Return (BUF5)
- }
- Name (_PRS, ResourceTemplate ()
- {
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0378, // Range Minimum
- 0x0378, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0278, // Range Minimum
- 0x0278, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03BC, // Range Minimum
- 0x03BC, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- }
- EndDependentFn ()
- })
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x02, IOLO)
- CreateByteField (Arg0, 0x03, IOHI)
- CreateWordField (Arg0, 0x02, IOAD)
- CreateByteField (Arg0, 0x04, IORL)
- CreateByteField (Arg0, 0x05, IORH)
- CreateWordField (Arg0, 0x09, IRQW)
- ENFG ()
- Store (0x03, LDN)
- Store (One, ACTR)
- Store (IOLO, IOAL)
- Store (IOHI, IOAH)
- FindSetLeftBit (IRQW, Local0)
- Subtract (Local0, 0x01, Local0)
- Store (Local0, INTR)
- EXFG ()
- CKIO (IOAD, 0x02)
- }
- }
- Device (ECP1)
- {
- Name (_HID, EisaId ("PNP0401"))
- Name (_UID, 0x01)
- Method (_STA, 0, NotSerialized)
- {
- ENFG ()
- Store (0x03, LDN)
- And (OPT1, 0x02, Local0)
- If (LEqual (Local0, 0x02))
- {
- If (ACTR)
- {
- EXFG ()
- Return (0x0F)
- }
- Else
- {
- If (LOr (IOAH, IOAL))
- {
- EXFG ()
- Return (0x0D)
- }
- Else
- {
- EXFG ()
- Return (0x00)
- }
- }
- }
- Else
- {
- EXFG ()
- Return (0x00)
- }
- }
- Method (_DIS, 0, NotSerialized)
- {
- ENFG ()
- Store (0x03, LDN)
- Store (Zero, ACTR)
- SLDM (DMCH, 0x04)
- EXFG ()
- DISD (0x02)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF6, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- _Y12)
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- _Y13)
- IRQNoFlags (_Y14)
- {}
- DMA (Compatibility, NotBusMaster, Transfer8, _Y15)
- {}
- })
- CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y12._MIN, IOLO)
- CreateByteField (BUF6, 0x03, IOHI)
- CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y12._MAX, IORL)
- CreateByteField (BUF6, 0x05, IORH)
- CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y12._LEN, IOLE)
- CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y13._MIN, IOEL)
- CreateByteField (BUF6, 0x0B, IOEH)
- CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y13._MAX, IOML)
- CreateByteField (BUF6, 0x0D, IOMH)
- CreateWordField (BUF6, \_SB.PCI0.ECP1._CRS._Y14._INT, IRQW)
- CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y15._DMA, DMAC)
- ENFG ()
- Store (0x03, LDN)
- Store (IOAL, Local2)
- Store (Local2, IOLO)
- Store (IOAH, Local3)
- Store (Local3, IOHI)
- Or (Local3, 0x04, Local3)
- Store (Local3, IOEH)
- Store (Local3, IOMH)
- Store (IOLO, IORL)
- Store (IOLO, IOEL)
- Store (IOLO, IOML)
- Store (IOHI, IORH)
- If (LEqual (IOLO, 0xBC))
- {
- Store (0x04, IOLE)
- }
- Else
- {
- Store (0x08, IOLE)
- }
- Store (One, Local0)
- Store (INTR, Local5)
- ShiftLeft (Local0, Local5, IRQW)
- Store (One, Local0)
- Store (DMCH, Local5)
- ShiftLeft (Local0, Local5, DMAC)
- EXFG ()
- Return (BUF6)
- }
- Name (_PRS, ResourceTemplate ()
- {
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0378, // Range Minimum
- 0x0378, // Range Maximum
- 0x00, // Alignment
- 0x08, // Length
- )
- IO (Decode16,
- 0x0778, // Range Minimum
- 0x0778, // Range Maximum
- 0x00, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0278, // Range Minimum
- 0x0278, // Range Maximum
- 0x00, // Alignment
- 0x08, // Length
- )
- IO (Decode16,
- 0x0678, // Range Minimum
- 0x0678, // Range Maximum
- 0x00, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03BC, // Range Minimum
- 0x03BC, // Range Maximum
- 0x00, // Alignment
- 0x04, // Length
- )
- IO (Decode16,
- 0x07BC, // Range Minimum
- 0x07BC, // Range Maximum
- 0x00, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {3,4,5,7,9,10,11,12}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- EndDependentFn ()
- })
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x02, IOLO)
- CreateByteField (Arg0, 0x03, IOHI)
- CreateWordField (Arg0, 0x02, IOAD)
- CreateWordField (Arg0, 0x11, IRQW)
- CreateByteField (Arg0, 0x14, DMAC)
- ENFG ()
- Store (0x03, LDN)
- Store (One, ACTR)
- Store (IOLO, IOAL)
- Store (IOHI, IOAH)
- FindSetLeftBit (IRQW, Local0)
- Subtract (Local0, 0x01, Local0)
- Store (Local0, INTR)
- FindSetLeftBit (DMAC, Local1)
- Store (DMCH, Local0)
- Subtract (Local1, 0x01, DMCH)
- SLDM (Local0, DMCH)
- EXFG ()
- CKIO (IOAD, 0x02)
- }
- }
- OperationRegion (KBCT, SystemIO, 0x60, 0x05)
- Field (KBCT, ByteAcc, NoLock, Preserve)
- {
- P060, 8,
- Offset (0x04),
- P064, 8
- }
- Device (PS2M)
- {
- Name (_HID, EisaId ("PNP0F13"))
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (PS2F, 0x00))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF1, ResourceTemplate ()
- {
- IRQNoFlags ()
- {12}
- })
- Name (BUF2, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0060, // Range Minimum
- 0x0060, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0064, // Range Minimum
- 0x0064, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {12}
- })
- If (LEqual (KBDI, 0x01))
- {
- If (LEqual (OSFL, 0x02))
- {
- Return (BUF1)
- }
- If (LEqual (OSFL, 0x01))
- {
- Return (BUF1)
- }
- Else
- {
- Return (BUF2)
- }
- }
- Else
- {
- Return (BUF1)
- }
- }
- }
- Device (PS2K)
- {
- Name (_HID, EisaId ("PNP0303"))
- Name (_CID, EisaId ("PNP030B"))
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (KBDI, 0x01))
- {
- Return (0x00)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0060, // Range Minimum
- 0x0060, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0064, // Range Minimum
- 0x0064, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {1}
- })
- }
- Device (PSMR)
- {
- Name (_HID, EisaId ("PNP0C02"))
- Name (_UID, 0x03)
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (KBDI, 0x00))
- {
- Return (0x00)
- }
- If (LEqual (PS2F, 0x00))
- {
- If (LEqual (OSFL, 0x02))
- {
- Return (0x0F)
- }
- If (LEqual (OSFL, 0x01))
- {
- Return (0x0F)
- }
- Return (0x00)
- }
- Return (0x00)
- }
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0060, // Range Minimum
- 0x0060, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0064, // Range Minimum
- 0x0064, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- })
- }
- Method (PS2W, 0, NotSerialized)
- {
- ENFG ()
- Store (GSRG (0x07), Local0)
- SSRG (0x07, 0x04)
- Store (GSRG (0xF1), Local1)
- If (And (Local1, 0x10))
- {
- Notify (\_SB.PCI0.PS2M, 0x02)
- }
- If (And (Local1, 0x08))
- {
- Notify (\_SB.PCI0.PS2K, 0x02)
- }
- SSRG (0xF1, 0xFF)
- SSRG (0x07, Local0)
- EXFG ()
- }
- Method (\_SB.PCI0.PS2M._PSW, 1, NotSerialized)
- {
- ENFG ()
- Store (GSRG (0x07), Local0)
- SSRG (0x07, 0x04)
- Store (GSRG (0xF0), Local1)
- If (Arg0)
- {
- Or (Local1, 0x10, Local1)
- }
- Else
- {
- And (Local1, 0xEF, Local1)
- }
- SSRG (0xF0, Local1)
- SSRG (0x07, Local0)
- EXFG ()
- }
- Method (\_SB.PCI0.PS2K._PSW, 1, NotSerialized)
- {
- ENFG ()
- Store (GSRG (0x07), Local0)
- SSRG (0x07, 0x04)
- Store (GSRG (0xF0), Local1)
- If (Arg0)
- {
- Or (Local1, 0x08, Local1)
- }
- Else
- {
- And (Local1, 0xF7, Local1)
- }
- SSRG (0xF0, Local1)
- SSRG (0x07, Local0)
- EXFG ()
- }
- Method (\_SB.PCI0.PS2M._PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x0B,
- 0x04
- })
- }
- Method (\_SB.PCI0.PS2K._PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x0B,
- 0x04
- })
- }
- Method (\_SB.PCI0.UAR1._PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x08,
- 0x05
- })
- }
- Device (SRCM)
- {
- Name (_HID, EisaId ("PNP0C02"))
- Name (_UID, 0x88)
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (\_SB.PCI0.P2PE.SCLS, 0x04))
- {
- Return (0x00)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0x10000000, // Address Base
- 0x00001000, // Address Length
- )
- })
- Return (BUF0)
- }
- }
- }
- Device (PCI1)
- {
- Name (_HID, EisaId ("PNP0A08"))
- Name (_CID, EisaId ("PNP0A03"))
- Name (_UID, 0x04)
- Name (_BBN, 0x80)
- Name (_SEG, 0x00)
- Name (UIDB, Buffer (0x10) {})
- CreateDWordField (UIDB, 0x00, UID0)
- CreateDWordField (UIDB, 0x04, UID1)
- CreateDWordField (UIDB, 0x08, UID2)
- CreateDWordField (UIDB, 0x0C, UID3)
- Name (OSCB, Buffer (0x0C) {})
- CreateDWordField (OSCB, 0x00, CAP0)
- CreateDWordField (OSCB, 0x04, CAP1)
- CreateDWordField (OSCB, 0x08, CAP2)
- Name (CHKU, 0x00)
- Name (PNHP, 0x00)
- Name (PNPM, 0x00)
- Method (_OSC, 4, NotSerialized)
- {
- Store (Arg0, UIDB)
- If (LNotEqual (UID0, 0x33DB4D5B))
- {
- Store (One, CHKU)
- }
- If (LNotEqual (UID1, 0x401C1FF7))
- {
- Store (One, CHKU)
- }
- If (LNotEqual (UID2, 0x41745796))
- {
- Store (One, CHKU)
- }
- If (LNotEqual (UID3, 0x66D73DC0))
- {
- Store (One, CHKU)
- }
- Store (Arg3, OSCB)
- If (LEqual (CHKU, 0x00))
- {
- And (CAP2, 0x01, PNHP)
- And (CAP2, 0x04, PNPM)
- If (LNotEqual (PNHP, 0x00))
- {
- Store (0x00, \_SB.PCI0.VT86.SBHP)
- Store (0x00, G89E)
- Store (0x01, HPFL)
- }
- Else
- {
- Store (0x01, \_SB.PCI0.VT86.SBHP)
- Store (0x01, G89E)
- Store (0x00, HPFL)
- }
- If (LNotEqual (PNPM, 0x00))
- {
- Store (0x00, \_SB.PCI0.VT86.SBPM)
- Store (0x00, G89E)
- Store (0x01, PMFL)
- }
- Else
- {
- Store (0x01, \_SB.PCI0.VT86.SBPM)
- Store (0x01, G89E)
- Store (0x00, PMFL)
- }
- And (CAP2, 0xFFFFFFFD, CAP2)
- And (CAP0, 0x00, CAP0)
- Return (OSCB)
- }
- Else
- {
- Or (CAP0, 0x04, CAP0)
- Return (OSCB)
- }
- }
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF1, ResourceTemplate ()
- {
- WordBusNumber (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode,
- 0x0000, // Granularity
- 0x0080, // Range Minimum
- 0x00FF, // Range Maximum
- 0x0000, // Translation Offset
- 0x0080, // Length
- ,, )
- WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x0000, // Granularity
- 0x0000, // Range Minimum
- 0x0CF7, // Range Maximum
- 0x0000, // Translation Offset
- 0x0CF8, // Length
- ,, , TypeStatic)
- WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x0000, // Granularity
- 0x0D00, // Range Minimum
- 0xFFFF, // Range Maximum
- 0x0000, // Translation Offset
- 0xF300, // Length
- ,, , TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000A0000, // Range Minimum
- 0x000BFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00020000, // Length
- ,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x00100000, // Range Minimum
- 0xFEBFFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0xFFF00000, // Length
- ,, _Y16, AddressRangeMemory, TypeStatic)
- })
- CreateDWordField (BUF1, \_SB.PCI1._CRS._Y16._MAX, EM3X)
- CreateDWordField (BUF1, \_SB.PCI1._CRS._Y16._MIN, EM3I)
- CreateDWordField (BUF1, \_SB.PCI1._CRS._Y16._LEN, EM3L)
- Store (SMB1, EM3I)
- Store (SMB2, EM3X)
- Subtract (EM3X, EM3I, EM3L)
- Add (EM3L, 0x01, EM3L)
- Return (BUF1)
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI0.P2PE.SCLS, 0x04))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Name (PICE, Package (0x08)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x00,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- \_SB.PCI0.LNKB,
- 0x00
- }
- })
- Name (APIE, Package (0x08)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x14
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x15
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x16
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x17
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x00,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x01,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- 0x00,
- 0x11
- }
- })
- Name (APXE, Package (0x08)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x14
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x15
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x16
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x17
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x00,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x01,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x02,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x03,
- 0x00,
- 0x11
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PICE)
- }
- Else
- {
- If (LNotEqual (\_SB.PCI0.VT86.REBD, 0x00))
- {
- Return (APXE)
- }
- Else
- {
- Return (APIE)
- }
- }
- }
- Device (PE5C)
- {
- Name (_ADR, 0x00)
- OperationRegion (PE5R, PCI_Config, 0x00, 0x0100)
- Field (PE5R, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x22),
- R0ML, 16,
- Offset (0x26),
- R0PL, 16
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI1.PE5C.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI1.PE5C.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Name (UIDB, Buffer (0x10) {})
- CreateDWordField (UIDB, 0x00, UID0)
- CreateDWordField (UIDB, 0x04, UID1)
- CreateDWordField (UIDB, 0x08, UID2)
- CreateDWordField (UIDB, 0x0C, UID3)
- Name (OSCB, Buffer (0x14) {})
- CreateDWordField (OSCB, 0x00, CAP0)
- CreateDWordField (OSCB, 0x04, CAP1)
- CreateDWordField (OSCB, 0x08, CAP2)
- CreateDWordField (OSCB, 0x0C, CAP3)
- CreateDWordField (OSCB, 0x10, CAP4)
- Name (CHKU, 0x00)
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x12,
- 0x05
- })
- }
- Name (PIC5, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- }
- })
- Name (API5, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x13
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PIC5)
- }
- Else
- {
- Return (API5)
- }
- }
- Device (S5F0)
- {
- Name (_ADR, 0x00)
- Name (_SUN, 0x05)
- }
- Device (S5F1)
- {
- Name (_ADR, 0x01)
- Name (_SUN, 0x05)
- }
- Device (S5F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x05)
- }
- Device (S5F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x05)
- }
- Device (S5F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x05)
- }
- Device (S5F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x05)
- }
- Device (S5F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x05)
- }
- Device (S5F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x05)
- }
- }
- Device (PE6C)
- {
- Name (_ADR, 0x01)
- OperationRegion (PE6R, PCI_Config, 0x00, 0x0100)
- Field (PE6R, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x22),
- R1ML, 16,
- Offset (0x26),
- R1PL, 16
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI1.PE6C.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI1.PE6C.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Name (UIDB, Buffer (0x10) {})
- CreateDWordField (UIDB, 0x00, UID0)
- CreateDWordField (UIDB, 0x04, UID1)
- CreateDWordField (UIDB, 0x08, UID2)
- CreateDWordField (UIDB, 0x0C, UID3)
- Name (OSCB, Buffer (0x14) {})
- CreateDWordField (OSCB, 0x00, CAP0)
- CreateDWordField (OSCB, 0x04, CAP1)
- CreateDWordField (OSCB, 0x08, CAP2)
- CreateDWordField (OSCB, 0x0C, CAP3)
- CreateDWordField (OSCB, 0x10, CAP4)
- Name (CHKU, 0x00)
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x12,
- 0x05
- })
- }
- Name (PIC6, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.PCI0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.PCI0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.PCI0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.PCI0.LNKD,
- 0x00
- }
- })
- Name (API6, Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x10
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x11
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x12
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x13
- }
- })
- Method (_PRT, 0, NotSerialized)
- {
- If (LNot (PICF))
- {
- Return (PIC6)
- }
- Else
- {
- Return (API6)
- }
- }
- Device (S6F0)
- {
- Name (_ADR, 0x00)
- Name (_SUN, 0x06)
- }
- Device (S6F1)
- {
- Name (_ADR, 0x01)
- Name (_SUN, 0x06)
- }
- Device (S6F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x06)
- }
- Device (S6F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x06)
- }
- Device (S6F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x06)
- }
- Device (S6F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x06)
- }
- Device (S6F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x06)
- }
- Device (S6F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x06)
- }
- }
- Device (AZAC)
- {
- Name (_ADR, 0x00010000)
- OperationRegion (AZAR, PCI_Config, 0x00, 0x0100)
- Field (AZAR, ByteAcc, NoLock, Preserve)
- {
- VID, 16,
- Offset (0x04),
- CMDR, 3,
- Offset (0x12),
- NPMX, 16
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LNotEqual (\_SB.PCI1.AZAC.VID, 0x1106))
- {
- Return (0x00)
- }
- Else
- {
- If (LEqual (\_SB.PCI1.AZAC.CMDR, 0x00))
- {
- Return (0x0D)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x0D,
- 0x05
- })
- }
- }
- }
- OperationRegion (ACPM, SystemMemory, 0x5FEE2C00, 0x0400)
- Field (ACPM, ByteAcc, NoLock, Preserve)
- {
- QFNE, 8,
- QFTE, 8,
- AIP, 8,
- AIP2, 8,
- WAKF, 8
- }
- Device (MEM)
- {
- Name (_HID, EisaId ("PNP0C01"))
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0x000F0000, // Address Base
- 0x00004000, // Address Length
- _Y18)
- Memory32Fixed (ReadWrite,
- 0x000F4000, // Address Base
- 0x00004000, // Address Length
- _Y19)
- Memory32Fixed (ReadWrite,
- 0x000F8000, // Address Base
- 0x00004000, // Address Length
- _Y1A)
- Memory32Fixed (ReadWrite,
- 0x000FC000, // Address Base
- 0x00004000, // Address Length
- _Y1B)
- Memory32Fixed (ReadWrite,
- 0xFE800000, // Address Base
- 0x00000100, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00010000, // Address Length
- _Y17)
- Memory32Fixed (ReadWrite,
- 0xFFFF0000, // Address Base
- 0x00010000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x000A0000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0x00100000, // Address Base
- 0x00000000, // Address Length
- _Y1C)
- Memory32Fixed (ReadWrite,
- 0xFEC00000, // Address Base
- 0x00001000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFEE00000, // Address Base
- 0x00001000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFFF80000, // Address Base
- 0x00070000, // Address Length
- )
- })
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y17._BAS, ACMM)
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y17._LEN, ASSM)
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y18._BAS, RMA1)
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y18._LEN, RSS1)
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y19._BAS, RMA2)
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y19._LEN, RSS2)
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y1A._BAS, RMA3)
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y1A._LEN, RSS3)
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y1B._BAS, RMA4)
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y1B._LEN, RSS4)
- CreateDWordField (BUF0, \_SB.MEM._CRS._Y1C._LEN, EXTM)
- Subtract (AMEM, 0x00100000, EXTM)
- If (LNotEqual (ROM1, Zero))
- {
- Store (RMA1, RMA2)
- ShiftLeft (ROM1, 0x08, Local0)
- Store (Local0, RMA1)
- ShiftLeft (RMS1, 0x08, Local0)
- Store (Local0, RSS1)
- Store (0x8000, RSS2)
- }
- If (LNotEqual (ROM2, Zero))
- {
- Store (RMA2, RMA3)
- ShiftLeft (ROM2, 0x08, Local0)
- Store (Local0, RMA2)
- ShiftLeft (RMS2, 0x08, Local0)
- Store (Local0, RSS2)
- Store (0xC000, RSS3)
- }
- If (LNotEqual (ROM3, Zero))
- {
- Store (RMA3, RMA4)
- ShiftLeft (ROM3, 0x08, Local0)
- Store (Local0, RMA3)
- ShiftLeft (RMS3, 0x08, Local0)
- Store (Local0, RSS3)
- Store (0x00010000, RSS4)
- }
- Store (AMEM, ACMM)
- And (AMEM, 0x000FFFFF, Local0)
- Subtract (0x00100000, Local0, ASSM)
- Return (BUF0)
- }
- }
- Device (\_SB.PCI0.EXPL)
- {
- Name (_HID, EisaId ("PNP0C02"))
- Name (_UID, 0x04)
- Method (_CRS, 0, NotSerialized)
- {
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0xE0000000, // Address Base
- 0x10000000, // Address Length
- )
- })
- Return (BUF0)
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement