/* RSD PTR: Checksum=7, OEMID=Intel, RsdtAddress=0x3ffd8000 */ /* RSDT: Length=44, Revision=1, Checksum=18, OEMID=Intel, OEM Table ID=W460GXBS, OEM Revision=0x0, Creator ID=MSFT, Creator Revision=0x1000000 */ /* Entries={ 0x3ffd8070, 0x3ffda000 } */ /* DSDT=0x3ffd8168 INT_MODEL=PIC SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0 PM1a_EVT_BLK=0xa00-0xa03 PM1a_CNT_BLK=0xa04-0xa05 PM2_TMR_BLK=0xa08-0xa0b PM2_GPE0_BLK=0xa0c-0xa0f PM2_GPE1_BLK=0xa16-0xa19, GPE1_BASE=16 P_LVL2_LAT=65535ms, P_LVL3_LAT=65535ms FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4} */ /* DSDT: Length=7772, Revision=1, Checksum=212, OEMID=Intel, OEM Table ID=W460GXBS, OEM Revision=0x0, Creator ID=INTL, Creator Revision=0x2002011 */ DefinitionBlock ( "acpi_dsdt.aml", //Output filename "DSDT", //Signature 0x1, //DSDT Revision "Intel", //OEMID "W460GXBS", //TABLE ID 0x0 //OEM Revision ) { Name(\GPIC, 0x0) Scope(\_PR_) { Processor(CPU0, 0, 0xffffffff, 0x0) { } Processor(CPU1, 1, 0xffffffff, 0x0) { } } Method(\PLAT) { If(LEqual(\_SB_.CBN_.BRI2.VIDI, 0x84e68086)) { Return(0x1) } Else { Return(0x0) } Store(0x1, \_SB_.PCI0.OUTP) } Method(\_PTS, 1, Serialized) { Store(\_SB_.PCI0.LPC_.IPS1, \_SB_.PCI0.LPC_.IPS1) Store(\_SB_.PCI0.LPC_.IOPS, \_SB_.PCI0.LPC_.IOPS) Store(One, \_SB_.PCI0.LPC_.IOPE) Store(Arg0, \_SB_.PCI0.APMD) And(\_SB_.PCI0.PID_.GPIC, 0xfffffffd, \_SB_.PCI0.PID_.GPIC) } Method(\_WAK, 1, Serialized) { Store(Zero, \_SB_.PCI0.LPC_.IOPE) } Name(\_S0_, Package(0x4) { 0x0, 0x0, 0x0, 0x0, }) Name(\_S1_, Package(0x4) { 0x1, 0x1, 0x0, 0x0, }) Name(\_S4_, Package(0x4) { 0x4, 0x4, 0x0, 0x0, }) Name(\_S5_, Package(0x4) { 0x4, 0x4, 0x0, 0x0, }) Scope(\_GPE) { Method(_L08, 0, Serialized) { Notify(\_SB_.PCI0.USB0, 0x2) } Method(_L11, 0, Serialized) { Notify(\_SB_.PCI0, 0x2) } Method(_L13, 0, Serialized) { Notify(\_SB_.PCI1, 0x2) } Method(_L14, 0, Serialized) { Notify(\_SB_.PCI2, 0x2) } Method(_L10, 0, Serialized) { Notify(\_SB_.PCI3, 0x2) } Method(_L16, 0, Serialized) { \_SB_.PCI0.LPC_.WAKE() } } Scope(\_SB_) { Method(\DBUG, 1, Serialized) { Store(Arg0, \_SB_.PCI0.OUTP) Sleep(0x03e8) } Device(PCI0) { Name(_HID, 0x030ad041) Name(_UID, 0x0) Name(_BBN, 0x0) Name(_ADR, 0x0) Name(_PRW, Package(0x2) { 0x11, 0x4, }) Method(_PRT, 0, Serialized) { If(LEqual(\PLAT(), 0x0)) { Return(Package(0x10) { Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x23, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x22, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x21, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x20, }, Package(0x4) { 0x0002ffff, 0x0, 0x0, 0x27, }, Package(0x4) { 0x0002ffff, 0x1, 0x0, 0x26, }, Package(0x4) { 0x0002ffff, 0x2, 0x0, 0x25, }, Package(0x4) { 0x0002ffff, 0x3, 0x0, 0x24, }, Package(0x4) { 0x0004ffff, 0x0, 0x0, 0x2b, }, Package(0x4) { 0x0004ffff, 0x1, 0x0, 0x2a, }, Package(0x4) { 0x0004ffff, 0x2, 0x0, 0x29, }, Package(0x4) { 0x0004ffff, 0x3, 0x0, 0x28, }, Package(0x4) { 0x0003ffff, 0x0, 0x0, 0x2e, }, Package(0x4) { 0x0003ffff, 0x1, 0x0, 0x2e, }, Package(0x4) { 0x0003ffff, 0x2, 0x0, 0x2f, }, Package(0x4) { 0x0003ffff, 0x3, 0x0, 0x2f, }, }) } Else { Return(Package(0xe) { Package(0x4) { 0x0004ffff, 0x0, 0x0, 0x2d, }, Package(0x4) { 0x0005ffff, 0x0, 0x0, 0x2c, }, Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x23, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x22, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x21, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x20, }, Package(0x4) { 0x0002ffff, 0x0, 0x0, 0x27, }, Package(0x4) { 0x0002ffff, 0x1, 0x0, 0x26, }, Package(0x4) { 0x0002ffff, 0x2, 0x0, 0x25, }, Package(0x4) { 0x0002ffff, 0x3, 0x0, 0x24, }, Package(0x4) { 0x0003ffff, 0x0, 0x0, 0x2e, }, Package(0x4) { 0x0003ffff, 0x1, 0x0, 0x2e, }, Package(0x4) { 0x0003ffff, 0x2, 0x0, 0x2f, }, Package(0x4) { 0x0003ffff, 0x3, 0x0, 0x2f, }, }) } } Device(SLT5) { Name(_ADR, 0x0001ffff) Name(_SUN, 0x18) } Device(SLT6) { Name(_ADR, 0x0002ffff) Name(_SUN, 0x19) } Method(_CRS) { Name(PRT0, Buffer(0x9e) {0x88, 0xd, 0x0, 0x2, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x3, 0x0, 0x0, 0xb0, 0x3, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0xe0, 0x3, 0xf7, 0xc, 0x0, 0x0, 0x18, 0x9, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0xd, 0xff, 0xf, 0x0, 0x0, 0x0, 0x3, 0x87, 0x17, 0x0, 0x0, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0xb0, 0x3, 0xdf, 0x3, 0x0, 0x0, 0x30, 0x0, 0x79, 0x0 }) CreateWordField(PRT0, 0x8, BMIN) CreateWordField(PRT0, 0xa, BMAX) CreateWordField(PRT0, 0xe, BLEN) CreateDWordField(PRT0, 0x52, MMIN) CreateDWordField(PRT0, 0x56, MMAX) CreateDWordField(PRT0, 0x5e, MLEN) CreateWordField(PRT0, 0x6a, IMIN) CreateWordField(PRT0, 0x6c, IMAX) CreateWordField(PRT0, 0x70, ILEN) CreateDWordField(PRT0, 0x7c, VMMN) CreateDWordField(PRT0, 0x80, VMMX) CreateDWordField(PRT0, 0x88, VMLN) CreateWordField(PRT0, 0x94, VIMN) CreateWordField(PRT0, 0x96, VIMX) CreateWordField(PRT0, 0x9a, VILN) Store(\_SB_.CBN_.SAC0.BSNO, Local0) Store(\_SB_.CBN_.SAC0.SBNO, Local1) Subtract(Local1, Local0, Local2) Increment(Local2) If(Local2) { Store(Local0, BMIN) Store(Local1, BMAX) Store(Local2, BLEN) } Store(\_SB_.CBN_.SAC0.PCIS, Local0) ShiftLeft(Local0, 0x19, Local0) Store(0xfe000000, Local1) Subtract(Local1, Local0, Local2) If(Local2) { Decrement(Local1) } Store(Local0, MMIN) Store(Local1, MMAX) Store(Local2, MLEN) Store(0x1000, Local0) Store(\_SB_.CBN_.SAC0.IOR_, Local1) ShiftLeft(Local1, 0xc, Local1) Add(Local1, 0x0fff, Local1) Subtract(Local1, Local0, Local2) Increment(Local2) If(LNot(Local2)) { Increment(Local1) } Store(Local0, IMIN) Store(Local1, IMAX) Store(Local2, ILEN) If(0x0) { Store("VGASE not set on PXB0 ", Debug) Store(0x0, VMMN) Store(0x0, VMMX) Store(0x0, VMLN) Store(0x0, VIMN) Store(0x0, VIMX) Store(0x0, VILN) } Return(PRT0) } Device(FLSH) { Name(_HID, 0x010cd041) Name(_CRS, Buffer(0xe) {0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xff, 0x0, 0x0, 0x40, 0x0, 0x79, 0x0 }) } Device(PID_) { Name(_ADR, 0x0) Name(_HID, 0x0300d041) Name(_CRS, Buffer(0xe) {0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xfe, 0x0, 0x10, 0x0, 0x0, 0x79, 0x0 }) OperationRegion(PID_, PCI_Config, 0x0, 0xff) Field(PID_, AnyAcc, NoLock, Preserve) { Offset(0x48), IN00, 4, IN01, 4, IN02, 4, IN03, 4, IN04, 4, IN05, 4, IN06, 4, IN07, 4, IN08, 4, IN09, 4, IN10, 4, IN11, 4, IN12, 4, IN13, 4, IN14, 4, IN15, 4, IN16, 4, IN17, 4, IN18, 4, IN19, 4, IN20, 4, IN21, 4, IN22, 4, IN23, 4, IN24, 4, IN25, 4, IN26, 4, IN27, 4, IN28, 4, IN29, 4, IN30, 4, IN31, 4, IN32, 4, IN33, 4, IN34, 4, IN35, 4, IN36, 4, IN37, 4, IN38, 4, IN39, 4, IN40, 4, IN41, 4, IN42, 4, IN43, 4, IN44, 4, IN45, 4, IN46, 4, IN47, 4, IST1, 32, IST2, 32, SEN1, 32, SEN2, 32, SST1, 32, SST2, 32, GPIM, 32, GPIC, 32 } } OperationRegion(DEBG, SystemIO, 0x80, 0x1) Field(DEBG, ByteAcc, NoLock, Preserve) { OUTP, 8 } OperationRegion(APM_, SystemIO, 0xb2, 0x2) Field(APM_, ByteAcc, NoLock, Preserve) { APMC, 8, APMD, 8 } Device(SAC_) { Name(_ADR, 0x00100000) OperationRegion(SAC_, PCI_Config, 0x0, 0xff) Field(SAC_, AnyAcc, NoLock, Preserve) { Offset(0x40), CBNO, 8 } } Device(USB0) { Name(_ADR, 0x00030002) Name(_PRW, Package(0x2) { 0x8, 0x1, }) } Device(LPC_) { Name(_ADR, 0x00030000) OperationRegion(SMC1, SystemIO, 0x2e, 0x2) Field(SMC1, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField(INDX, DATA, ByteAcc, NoLock, Preserve) { Offset(0x7), LDN_, 8, Offset(0x22), PWRC, 8, Offset(0x30), ACTR, 8, Offset(0x60), IOAH, 8, IOAL, 8, Offset(0x70), INTR, 8, Offset(0x72), INT1, 8, Offset(0x74), DMCH, 8, Offset(0xf0), OPT1, 8, OPT2, 8, OPT3, 8 } OperationRegion(IOIO, SystemIO, 0x0800, 0x80) Field(IOIO, ByteAcc, NoLock, Preserve) { IOPS, 8, Offset(0x2), IOPE, 8, Offset(0x4), IPS1, 8, IPS2, 8, IPS3, 8, IPS4, 8, IPS5, 8, Offset(0xa), IPE1, 8, IPE2, 8, IPE3, 8, IPE4, 8, IPE5, 8, Offset(0x10), ISS1, 8, ISS2, 8, ISS3, 8, ISS4, 8, ISS5, 8, Offset(0x16), ISE1, 8, ISE2, 8, ISE3, 8, ISE4, 8, ISE5, 8, Offset(0x22), IDVD, 8, Offset(0x5d), LED1, 8, LED2, 8, KBSC, 8 } Device(PS2M) { Name(_HID, 0x130fd041) Method(_STA) { Return(0xf) } Name(_CRS, Buffer(0x5) {0x22, 0x0, 0x10, 0x79, 0x0 }) Name(_PRW, Package(0x2) { 0x16, 0x1, }) Method(_PSW, 1, Serialized) { If(LEqual(Arg0, Zero)) { And(IPE1, 0xef, Local0) Store(Local0, IPE1) } If(LEqual(Arg0, One)) { Or(IPE1, 0x10, Local0) Store(Local0, IPE1) } } } Device(PS2K) { Name(_HID, 0x0303d041) Method(_STA) { Return(0xf) } Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x22, 0x2, 0x0, 0x79, 0x0 }) Name(_PRW, Package(0x2) { 0x16, 0x1, }) Method(_PSW, 1, Serialized) { If(LEqual(Arg0, Zero)) { And(IPE1, 0xf7, Local0) Store(Local0, IPE1) } If(LEqual(Arg0, One)) { Or(IPE1, 0x8, Local0) Store(Local0, IPE1) } } } Device(UAR1) { Name(_HID, 0x0105d041) Method(_STA, 0, Serialized) { Store(0x55, INDX) Store(0x4, LDN_) If(ACTR) { Store(0xaa, INDX) Return(0xf) } Else { If(LOr(IOAH, IOAL)) { Store(0xaa, INDX) Return(0xd) } Else { Store(0xaa, INDX) Return(0x0) } } } Method(_DIS, 0, Serialized) { Store(0x55, INDX) Store(0x4, LDN_) Store(0x0, ACTR) Store(0xaa, INDX) } Method(_CRS, 0, Serialized) { Name(BUF0, Buffer(0xd) {0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x8, 0x8, 0x22, 0x10, 0x0, 0x79, 0x0 }) CreateByteField(BUF0, 0x2, IOLO) CreateByteField(BUF0, 0x3, IOHI) CreateByteField(BUF0, 0x4, IORL) CreateByteField(BUF0, 0x5, IORH) CreateWordField(BUF0, 0x9, IRQL) Store(0x55, INDX) Store(0x4, LDN_) Store(IOAL, IOLO) Store(IOAL, IORL) Store(IOAH, IOHI) Store(IOAH, IORH) Store(0x1, Local0) ShiftLeft(Local0, INTR, IRQL) Store(0xaa, INDX) Return(BUF0) } Method(_PRS) { Name(BUF0, Buffer(0x43) {0x31, 0x8, 0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x1, 0x8, 0x22, 0x10, 0x0, 0x31, 0x8, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x1, 0x8, 0x22, 0x10, 0x0, 0x31, 0x8, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x1, 0x8, 0x22, 0x8, 0x0, 0x31, 0x8, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x1, 0x8, 0x22, 0x8, 0x0, 0x31, 0x2, 0x47, 0x1, 0x0, 0x1, 0xf8, 0x3, 0x8, 0x8, 0x22, 0xfa, 0xfd, 0x79, 0x0 }) Return(BUF0) } Method(_SRS, 1, Serialized) { CreateByteField(Arg0, 0x2, IOLO) CreateByteField(Arg0, 0x3, IOHI) CreateWordField(Arg0, 0x9, IRQL) Store(0x55, INDX) Store(0x4, LDN_) Store(IOLO, IOAL) Store(IOHI, IOAH) FindSetRightBit(IRQL, INTR) If(LNot(LEqual(IRQL, Zero))) { Decrement(INTR) } Store(0x1, ACTR) Store(0xaa, INDX) } Name(_PRW, Package(0x2) { 0x16, 0x1, }) Method(_PSC, 0, Serialized) { Store(0x55, INDX) If(And(PWRC, 0x10, )) { Store(0xaa, INDX) Return(0x0) } Else { Store(0xaa, INDX) Return(0x3) } } Method(_PS0, 0, Serialized) { Store(0x55, INDX) Store(PWRC, Local0) Or(Local0, 0x10, Local0) Store(Local0, PWRC) Store(0xaa, INDX) } Method(_PS3, 0, Serialized) { Store(0x55, INDX) Store(PWRC, Local0) And(Local0, 0xef, Local0) Store(Local0, PWRC) Store(0xaa, INDX) } } Method(WAKE, 0, Serialized) { If(And(IOPS, 0x1, )) { If(LAnd(And(IPS1, 0x4, Local0), And(IPE1, 0x4, Local1))) { Store(Local0, IPS1) Notify(\_SB_.PCI0.LPC_.UAR1, 0x2) } If(LAnd(And(IPS1, 0x8, Local0), And(IPE1, 0x8, Local1))) { Store(Local0, IPS1) Notify(\_SB_.PCI0.LPC_.PS2K, 0x2) } If(LAnd(And(IPS1, 0x10, Local0), And(IPE1, 0x10, Local1))) { Store(Local0, IPS1) Notify(\_SB_.PCI0.LPC_.PS2M, 0x2) } If(LAnd(And(IPS1, 0x20, Local0), And(IPE1, 0x20, Local1))) { Store(Local0, IPS1) Notify(\_SB_.PCI0.LPC_.PS2K, 0x2) } Store(IOPS, IOPS) } } } } Device(PCI1) { Name(_HID, 0x030ad041) Name(_UID, 0x1) Name(_ADR, 0x0) Name(_PRW, Package(0x2) { 0x13, 0x4, }) Method(_BBN) { Return(\_SB_.CBN_.SAC2.BSNO) } Method(_PRT, 0, Serialized) { If(LEqual(\PLAT(), 0x0)) { Return(Package(0x10) { Package(0x4) { 0xffff, 0x0, 0x0, 0x13, }, Package(0x4) { 0xffff, 0x1, 0x0, 0x12, }, Package(0x4) { 0xffff, 0x2, 0x0, 0x11, }, Package(0x4) { 0xffff, 0x3, 0x0, 0x10, }, Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x17, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x16, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x15, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x14, }, Package(0x4) { 0x0002ffff, 0x0, 0x0, 0x1b, }, Package(0x4) { 0x0002ffff, 0x1, 0x0, 0x1a, }, Package(0x4) { 0x0002ffff, 0x2, 0x0, 0x19, }, Package(0x4) { 0x0002ffff, 0x3, 0x0, 0x18, }, Package(0x4) { 0x0003ffff, 0x0, 0x0, 0x1f, }, Package(0x4) { 0x0003ffff, 0x1, 0x0, 0x1e, }, Package(0x4) { 0x0003ffff, 0x2, 0x0, 0x1d, }, Package(0x4) { 0x0003ffff, 0x3, 0x0, 0x1c, }, }) } Else { Return(Package(0xd) { Package(0x4) { 0xffff, 0x0, 0x0, 0x13, }, Package(0x4) { 0xffff, 0x1, 0x0, 0x12, }, Package(0x4) { 0xffff, 0x2, 0x0, 0x11, }, Package(0x4) { 0xffff, 0x3, 0x0, 0x10, }, Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x17, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x16, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x15, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x14, }, Package(0x4) { 0x0002ffff, 0x0, 0x0, 0x2b, }, Package(0x4) { 0x0002ffff, 0x1, 0x0, 0x2a, }, Package(0x4) { 0x0002ffff, 0x2, 0x0, 0x29, }, Package(0x4) { 0x0002ffff, 0x3, 0x0, 0x28, }, Package(0x4) { 0x000fffff, 0x0, 0x0, 0x38, }, }) } } Device(SLT1) { Name(_ADR, 0xffff) Name(_SUN, 0x14) } Device(SLT2) { Name(_ADR, 0x0001ffff) Name(_SUN, 0x15) } Device(SLTS) { Name(_ADR, 0x0002ffff) Name(_SUN, 0x13) } Method(_CRS) { Name(PRT1, Buffer(0x66) {0x88, 0xd, 0x0, 0x2, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0xb0, 0x3, 0xdf, 0x3, 0x0, 0x0, 0x30, 0x0, 0x79, 0x0 }) CreateWordField(PRT1, 0x8, BMIN) CreateWordField(PRT1, 0xa, BMAX) CreateWordField(PRT1, 0xe, BLEN) CreateDWordField(PRT1, 0x2a, MMIN) CreateDWordField(PRT1, 0x2e, MMAX) CreateDWordField(PRT1, 0x36, MLEN) CreateWordField(PRT1, 0x18, IMIN) CreateWordField(PRT1, 0x1a, IMAX) CreateWordField(PRT1, 0x1e, ILEN) CreateDWordField(PRT1, 0x44, VMMN) CreateDWordField(PRT1, 0x48, VMMX) CreateDWordField(PRT1, 0x50, VMLN) CreateWordField(PRT1, 0x5c, VIMN) CreateWordField(PRT1, 0x5e, VIMX) CreateWordField(PRT1, 0x62, VILN) Store(\_SB_.CBN_.SAC2.BSNO, Local0) Store(\_SB_.CBN_.SAC2.SBNO, Local1) Subtract(Local1, Local0, Local2) Increment(Local2) If(Local2) { Store(Local0, BMIN) Store(Local1, BMAX) Store(Local2, BLEN) } Store(\_SB_.CBN_.SAC2.PCIS, Local0) ShiftLeft(Local0, 0x19, Local0) Store(\_SB_.CBN_.SAC0.PCIS, Local1) ShiftLeft(Local1, 0x19, Local1) Subtract(Local1, Local0, Local2) If(Local2) { Decrement(Local1) } Store(Local0, MMIN) Store(Local1, MMAX) Store(Local2, MLEN) Store(\_SB_.CBN_.SAC0.IOR_, Local0) ShiftLeft(Local0, 0xc, Local0) Add(Local0, 0x0fff, Local0) Store(\_SB_.CBN_.SAC2.IOR_, Local1) ShiftLeft(Local1, 0xc, Local1) Add(Local1, 0x0fff, Local1) Subtract(Local1, Local0, Local2) Increment(Local0) If(LNot(Local2)) { Increment(Local1) } Store(Local0, IMIN) Store(Local1, IMAX) Store(Local2, ILEN) If(LNot(And(\_SB_.CBN_.SAC2.VGAF, 0x1, ))) { Store("VGASE not set on WXB.A ", Debug) Store(0x0, VMMN) Store(0x0, VMMX) Store(0x0, VMLN) Store(0x0, VIMN) Store(0x0, VIMX) Store(0x0, VILN) } Return(PRT1) } Device(HPCA) { Name(_ADR, 0x000f0000) Name(_STA, 0x0) } } Device(PCI2) { Name(_HID, 0x030ad041) Name(_UID, 0x2) Name(_ADR, 0x0) Name(_PRW, Package(0x2) { 0x14, 0x4, }) Method(_BBN) { Return(\_SB_.CBN_.SAC3.BSNO) } Method(_STA) { If(LEqual(\PLAT(), 0x1)) { Return(0xf) } Else { Return(0x0) } } Name(_PRT, Package(0x9) { Package(0x4) { 0xffff, 0x0, 0x0, 0x1b, }, Package(0x4) { 0xffff, 0x1, 0x0, 0x1a, }, Package(0x4) { 0xffff, 0x2, 0x0, 0x19, }, Package(0x4) { 0xffff, 0x3, 0x0, 0x18, }, Package(0x4) { 0x0001ffff, 0x0, 0x0, 0x1f, }, Package(0x4) { 0x0001ffff, 0x1, 0x0, 0x1e, }, Package(0x4) { 0x0001ffff, 0x2, 0x0, 0x1d, }, Package(0x4) { 0x0001ffff, 0x3, 0x0, 0x1c, }, Package(0x4) { 0x000fffff, 0x0, 0x0, 0x39, }, }) Device(SLT3) { Name(_ADR, 0xffff) Name(_SUN, 0x16) } Device(SLT4) { Name(_ADR, 0x0001ffff) Name(_SUN, 0x17) } Method(_CRS) { Name(PRT2, Buffer(0x66) {0x88, 0xd, 0x0, 0x2, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0xb0, 0x3, 0xdf, 0x3, 0x0, 0x0, 0x30, 0x0, 0x79, 0x0 }) CreateWordField(PRT2, 0x8, BMIN) CreateWordField(PRT2, 0xa, BMAX) CreateWordField(PRT2, 0xe, BLEN) CreateDWordField(PRT2, 0x2a, MMIN) CreateDWordField(PRT2, 0x2e, MMAX) CreateDWordField(PRT2, 0x36, MLEN) CreateWordField(PRT2, 0x18, IMIN) CreateWordField(PRT2, 0x1a, IMAX) CreateWordField(PRT2, 0x1e, ILEN) CreateDWordField(PRT2, 0x44, VMMN) CreateDWordField(PRT2, 0x48, VMMX) CreateDWordField(PRT2, 0x50, VMLN) CreateWordField(PRT2, 0x5c, VIMN) CreateWordField(PRT2, 0x5e, VIMX) CreateWordField(PRT2, 0x62, VILN) Store(\_SB_.CBN_.SAC3.BSNO, Local0) Store(\_SB_.CBN_.SAC3.SBNO, Local1) Subtract(Local1, Local0, Local2) Increment(Local2) If(Local2) { Store(Local0, BMIN) Store(Local1, BMAX) Store(Local2, BLEN) } Store(\_SB_.CBN_.SAC3.PCIS, Local0) ShiftLeft(Local0, 0x19, Local0) Store(\_SB_.CBN_.SAC2.PCIS, Local1) ShiftLeft(Local1, 0x19, Local1) Subtract(Local1, Local0, Local2) If(Local2) { Decrement(Local1) } Store(Local0, MMIN) Store(Local1, MMAX) Store(Local2, MLEN) Store(\_SB_.CBN_.SAC2.IOR_, Local0) ShiftLeft(Local0, 0xc, Local0) Add(Local0, 0x0fff, Local0) Store(\_SB_.CBN_.SAC3.IOR_, Local1) ShiftLeft(Local1, 0xc, Local1) Add(Local1, 0x0fff, Local1) Subtract(Local1, Local0, Local2) Increment(Local0) If(LNot(Local2)) { Increment(Local1) } Store(Local0, IMIN) Store(Local1, IMAX) Store(Local2, ILEN) If(LNot(And(\_SB_.CBN_.SAC3.VGAF, 0x1, ))) { Store("VGASE not set on WXB.B ", Debug) Store(0x0, VMMN) Store(0x0, VMMX) Store(0x0, VMLN) Store(0x0, VIMN) Store(0x0, VIMX) Store(0x0, VILN) } Return(PRT2) } Device(HPCB) { Name(_ADR, 0x000f0000) Name(_STA, 0x0) } } Device(PCI3) { Name(_HID, 0x5033d425) Name(_CID, 0x030ad041) Name(_UID, 0x3) Name(_ADR, 0x0) Name(_PRW, Package(0x2) { 0x10, 0x4, }) Method(_BBN) { Return(\_SB_.CBN_.SAC4.BSNO) } Name(_PRT, Package(0x2) { Package(0x4) { 0xffff, 0x0, 0x0, 0x37, }, Package(0x4) { 0xffff, 0x1, 0x0, 0x36, }, }) Device(SLTA) { Name(_ADR, 0xffff) Name(_SUN, 0x12) } Method(_CRS) { Name(PRT3, Buffer(0x80) {0x88, 0xd, 0x0, 0x2, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0xfe, 0xff, 0xff, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0xb0, 0x3, 0xdf, 0x3, 0x0, 0x0, 0x30, 0x0, 0x79, 0x0 }) CreateWordField(PRT3, 0x8, BMIN) CreateWordField(PRT3, 0xa, BMAX) CreateWordField(PRT3, 0xe, BLEN) CreateDWordField(PRT3, 0x1a, MMIN) CreateDWordField(PRT3, 0x1e, MMAX) CreateDWordField(PRT3, 0x26, MLEN) CreateWordField(PRT3, 0x32, IMIN) CreateWordField(PRT3, 0x34, IMAX) CreateWordField(PRT3, 0x38, ILEN) CreateDWordField(PRT3, 0x5e, VMMN) CreateDWordField(PRT3, 0x62, VMMX) CreateDWordField(PRT3, 0x6a, VMLN) CreateWordField(PRT3, 0x76, VIMN) CreateWordField(PRT3, 0x78, VIMX) CreateWordField(PRT3, 0x7c, VILN) Store(\_SB_.CBN_.SAC4.BSNO, Local0) Store(\_SB_.CBN_.SAC4.SBNO, Local1) Subtract(Local1, Local0, Local2) Increment(Local2) If(Local2) { Store(Local0, BMIN) Store(Local1, BMAX) Store(Local2, BLEN) } Store(\_SB_.CBN_.SAC4.PCIS, Local0) ShiftLeft(Local0, 0x19, Local0) If(And(\_SB_.CBN_.BRI4.ASIZ, 0x8, )) { Store(\_SB_.CBN_.BRI4.BBSL, Local4) Store(\_SB_.CBN_.BRI4.BBSH, Local5) } Else { Store(\_SB_.CBN_.BRI4.ABSL, Local4) Store(\_SB_.CBN_.BRI4.ABSH, Local5) } If(LNot(Local5)) { And(\_SB_.CBN_.BRI4.ASIZ, 0x7, Local6) If(LEqual(Local6, 0x1)) { Add(And(Local4, 0xf0000000, ), 0x10000000, Local0) } If(LEqual(Local6, 0x2)) { Add(And(Local4, 0xc0000000, ), 0x40000000, Local0) } } If(LEqual(\PLAT(), 0x0)) { Store(\_SB_.CBN_.SAC2.PCIS, Local1) } Else { Store(\_SB_.CBN_.SAC3.PCIS, Local1) } Store(\_SB_.CBN_.SAC3.PCIS, Local1) ShiftLeft(Local1, 0x19, Local1) Subtract(Local1, Local0, Local2) If(Local2) { Decrement(Local1) } Store(Local0, MMIN) Store(Local1, MMAX) Store(Local2, MLEN) If(LEqual(\PLAT(), 0x0)) { Store(\_SB_.CBN_.SAC2.IOR_, Local0) } Else { Store(\_SB_.CBN_.SAC3.IOR_, Local0) } ShiftLeft(Local0, 0xc, Local0) Add(Local0, 0x0fff, Local0) Store(\_SB_.CBN_.SAC4.IOR_, Local1) ShiftLeft(Local1, 0xc, Local1) Add(Local1, 0x0fff, Local1) Subtract(Local1, Local0, Local2) Increment(Local0) If(LNot(Local2)) { Increment(Local1) } Store(Local0, IMIN) Store(Local1, IMAX) Store(Local2, ILEN) If(LNot(And(\_SB_.CBN_.SAC4.VGAF, 0x1, ))) { Store("VGASE not set on GXB ", Debug) Store(0x0, VMMN) Store(0x0, VMMX) Store(0x0, VMLN) Store(0x0, VIMN) Store(0x0, VIMX) Store(0x0, VILN) } Return(PRT3) } } Device(CBN_) { Name(_HID, 0x030ad041) Name(_UID, 0x4) Name(_ADR, 0x0) Method(_BBN) { Return(\_SB_.PCI0.SAC_.CBNO) } Method(_STA) { Return(0x8) } Method(_CRS) { Name(CBRT, Buffer(0x12) {0x88, 0xd, 0x0, 0x2, 0x3, 0x0, 0x0, 0x0, 0x3, 0x0, 0x3, 0x0, 0x0, 0x0, 0x1, 0x0, 0x79, 0x0 }) CreateByteField(CBRT, 0x8, CBMN) CreateByteField(CBRT, 0xa, CBMX) Store(\_SB_.PCI0.SAC_.CBNO, Local0) Store(Local0, CBMN) Store(Local0, CBMX) Return(CBRT) } Device(SAC0) { Name(_ADR, 0x00100000) OperationRegion(SAC0, PCI_Config, 0x0, 0xff) Field(SAC0, AnyAcc, NoLock, Preserve) { Offset(0x48), BSNO, 8, SBNO, 8, Offset(0x70), MAR0, 8, MAR1, 8, MAR2, 8, MAR3, 8, MAR4, 8, MAR5, 8, MAR6, 8, Offset(0x80), VGAF, 8, Offset(0x84), PCIS, 8, Offset(0x8c), IOR_, 8 } } Device(SAC2) { Name(_ADR, 0x00120000) OperationRegion(SAC2, PCI_Config, 0x0, 0xff) Field(SAC2, AnyAcc, NoLock, Preserve) { Offset(0x48), BSNO, 8, SBNO, 8, Offset(0x80), VGAF, 8, Offset(0x84), PCIS, 8, Offset(0x8c), IOR_, 8 } } Device(BRI2) { Name(_ADR, 0x00120001) OperationRegion(BRI2, PCI_Config, 0x0, 0xff) Field(BRI2, AnyAcc, NoLock, Preserve) { VIDI, 32 } } Device(SAC3) { Name(_ADR, 0x00130000) OperationRegion(SAC3, PCI_Config, 0x0, 0xff) Field(SAC3, AnyAcc, NoLock, Preserve) { Offset(0x48), BSNO, 8, SBNO, 8, Offset(0x80), VGAF, 8, Offset(0x84), PCIS, 8, Offset(0x8c), IOR_, 8 } } Device(SAC4) { Name(_ADR, 0x00140000) OperationRegion(SAC4, PCI_Config, 0x0, 0xff) Field(SAC4, AnyAcc, NoLock, Preserve) { Offset(0x48), BSNO, 8, SBNO, 8, Offset(0x80), VGAF, 8, Offset(0x84), PCIS, 8, Offset(0x8c), IOR_, 8 } } Device(BRI4) { Name(_ADR, 0x00140001) OperationRegion(BRI4, PCI_Config, 0x0, 0x0100) Field(BRI4, AnyAcc, NoLock, Preserve) { Offset(0x10), ABSL, 32, ABSH, 32, Offset(0x98), BBSL, 32, BBSH, 32, Offset(0xa2), ASIZ, 8 } } } } Scope(\_SI_) { Method(_SST, 1) { Store(Zero, Local0) If(LOr(LEqual(\_SB_.PCI0.LPC_.LED1, 0x1), LEqual(\_SB_.PCI0.LPC_.LED1, 0x2))) { Store(\_SB_.PCI0.LPC_.LED1, Local0) } If(LOr(LEqual(\_SB_.PCI0.LPC_.LED2, 0x1), LEqual(\_SB_.PCI0.LPC_.LED2, 0x2))) { Store(\_SB_.PCI0.LPC_.LED2, Local0) } If(LEqual(Arg0, Zero)) { Store(0x0, \_SB_.PCI0.LPC_.LED1) Store(0x0, \_SB_.PCI0.LPC_.LED2) } Else { If(LNot(LGreater(Arg0, 0x2))) { Store(0x0, \_SB_.PCI0.LPC_.LED2) If(LGreater(Local0, Zero)) { Store(Local0, \_SB_.PCI0.LPC_.LED1) } Else { Store(0x3, \_SB_.PCI0.LPC_.LED1) } } Else { Store(0x0, \_SB_.PCI0.LPC_.LED1) If(LGreater(Local0, Zero)) { Store(Local0, \_SB_.PCI0.LPC_.LED2) } Else { Store(0x3, \_SB_.PCI0.LPC_.LED2) } } } } } } /* APIC: Length=122, Revision=1, Checksum=198, OEMID=Intel, OEM Table ID=W460GXBS, OEM Revision=0x0, Creator ID=MSFT, Creator Revision=0x10000000 */