Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- RSD PTR: OEM=IBM, ACPI_Rev=2.0x (2)
- XSDT=0x000000003ff69e78, length=36, cksum=145
- */
- /*
- XSDT: Length=76, Revision=1, Checksum=143,
- OEMID=IBM, OEM Table ID=TP-1Q, OEM Revision=0x3020,
- Creator ID= LTP, Creator Revision=0x0
- Entries={ 0x000000003ff69f00, 0x000000003ff6a0b4, 0x000000003ff76e11, 0x000000003ff76e63, 0x000000003ff76fd8 }
- */
- /*
- FACP: Length=244, Revision=3, Checksum=190,
- OEMID=IBM, OEM Table ID=TP-1Q, OEM Revision=0x3020,
- Creator ID=IBM, Creator Revision=0x1
- FACS=0x3ff78000, DSDT=0x3ff6a0e7
- INT_MODEL=PIC
- Preferred_PM_Profile=Mobile (2)
- SCI_INT=9
- SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0
- PSTATE_CNT=0xf3
- PM1a_EVT_BLK=0x1000-0x1003
- PM1a_CNT_BLK=0x1004-0x1005
- PM2_CNT_BLK=0x1020-0x1020
- PM_TMR_BLK=0x1008-0x100b
- GPE0_BLK=0x1028-0x102f
- CST_CNT=0xf4
- P_LVL2_LAT=1 us, P_LVL3_LAT=85 us
- FLUSH_SIZE=0, FLUSH_STRIDE=0
- DUTY_OFFSET=1, DUTY_WIDTH=3
- DAY_ALRM=13, MON_ALRM=0, CENTURY=50
- IAPC_BOOT_ARCH={LEGACY_DEVICES,8042}
- Flags={WBINVD,C1_SUPPORTED,C2_MP_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED}
- ArmBootFlags={}
- MinorRevision=0
- X_FACS=0x000000003ff78000, X_DSDT=0x000000003ff6a0e7
- X_PM1a_EVT_BLK=0x1000:0[32] (IO)
- X_PM1a_CNT_BLK=0x1004:0[16] (IO)
- X_PM2_CNT_BLK=0x1020:0[8] (IO)
- X_PM_TMR_BLK=0x1008:0[32] (IO)
- X_GPE0_BLK=0x1028:0[32] (IO)
- X_GPE1_BLK=0x102c:0[32] (IO)
- */
- /*
- FACS: Length=64, HwSig=0x00001229, Firm_Wake_Vec=0x00000000
- Global_Lock={}
- Flags={}
- Version=1
- OspmFlags={}
- */
- /*
- DSDT: Length=52522, Revision=1, Checksum=164,
- OEMID=IBM, OEM Table ID=TP-1Q, OEM Revision=0x3020,
- Creator ID=MSFT, Creator Revision=0x100000e
- */
- /*
- SSDT: Length=51, Revision=1, Checksum=103,
- OEMID=IBM, OEM Table ID=TP-1Q, OEM Revision=0x3020,
- Creator ID=MSFT, Creator Revision=0x100000e
- Data={
- 53 53 44 54 33 00 00 00 01 67 49 42 4d 20 20 20
- 54 50 2d 31 51 20 20 20 20 30 00 00 4d 53 46 54
- 0e 00 00 01 10 0e 5c 00 14 0a 4b 4f 55 32 00 5b
- 21 0a 64
- }
- */
- /*
- ECDT: Length=82, Revision=1, Checksum=22,
- OEMID=IBM, OEM Table ID=TP-1Q, OEM Revision=0x3020,
- Creator ID=IBM, Creator Revision=0x1
- EC_CONTROL=0x66:0[8] (IO)
- EC_DATA=0x62:0[8] (IO)
- UID=0, GPE_BIT=0x1c
- EC_ID=\_SB.PCI0.LPC.EC
- */
- /*
- TCPA: Length=50, Revision=1, Checksum=89,
- OEMID=IBM, OEM Table ID=TP-1Q, OEM Revision=0x3020,
- Creator ID=PTL, Creator Revision=0x1
- Class 0 Base Address 0x0 Length 0
- Empty TCPA table
- */
- /*
- BOOT: Length=40, Revision=1, Checksum=34,
- OEMID=IBM, OEM Table ID=TP-1Q, OEM Revision=0x3020,
- Creator ID= LTP, Creator Revision=0x1
- CMOS Index=0x35
- */
- /*
- * Intel ACPI Component Architecture
- * AML/ASL+ Disassembler version 20190405 (32-bit version)
- * Copyright (c) 2000 - 2019 Intel Corporation
- *
- * Disassembling to symbolic ASL+ operators
- *
- * Disassembly of /tmp/acpidump.B0Ebag/acpdump.din, Mon Jan 5 11:36:16 2026
- *
- * Original Table Header:
- * Signature "DSDT"
- * Length 0x0000CD39 (52537)
- * Revision 0x01 **** 32-bit table (V1), no 64-bit math support
- * Checksum 0xF2
- * OEM ID "IBM "
- * OEM Table ID "TP-1Q "
- * OEM Revision 0x00003020 (12320)
- * Compiler ID "MSFT"
- * Compiler Version 0x0100000E (16777230)
- */
- DefinitionBlock ("", "DSDT", 1, "IBM ", "TP-1Q ", 0x00003020)
- {
- Scope (\_PR)
- {
- Processor (CPU, 0x01, 0x00001010, 0x06)
- {
- Name (PDC0, 0x00)
- Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
- {
- CreateDWordField (Arg0, 0x08, CAP0)
- PDC0 = CAP0 /* \_PR_.CPU_._PDC.CAP0 */
- If (((PDC0 & 0x01) == 0x01))
- {
- PINI ()
- }
- }
- Method (INI1, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x00] = \P0FQ
- DerefOf (_PSS [0x00]) [0x01] = \P0PW
- }
- Method (INI2, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x00] = \P0FQ
- DerefOf (_PSS [0x00]) [0x01] = \P0PW
- DerefOf (_PSS [0x01]) [0x00] = \P1FQ
- DerefOf (_PSS [0x01]) [0x01] = \P1PW
- }
- Method (INI3, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x00] = \P0FQ
- DerefOf (_PSS [0x00]) [0x01] = \P0PW
- DerefOf (_PSS [0x01]) [0x00] = \P1FQ
- DerefOf (_PSS [0x01]) [0x01] = \P1PW
- DerefOf (_PSS [0x02]) [0x00] = \P2FQ
- DerefOf (_PSS [0x02]) [0x01] = \P2PW
- }
- Method (INI4, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x00] = \P0FQ
- DerefOf (_PSS [0x00]) [0x01] = \P0PW
- DerefOf (_PSS [0x01]) [0x00] = \P1FQ
- DerefOf (_PSS [0x01]) [0x01] = \P1PW
- DerefOf (_PSS [0x02]) [0x00] = \P2FQ
- DerefOf (_PSS [0x02]) [0x01] = \P2PW
- DerefOf (_PSS [0x03]) [0x00] = \P3FQ
- DerefOf (_PSS [0x03]) [0x01] = \P3PW
- }
- Method (INI5, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x00] = \P0FQ
- DerefOf (_PSS [0x00]) [0x01] = \P0PW
- DerefOf (_PSS [0x01]) [0x00] = \P1FQ
- DerefOf (_PSS [0x01]) [0x01] = \P1PW
- DerefOf (_PSS [0x02]) [0x00] = \P2FQ
- DerefOf (_PSS [0x02]) [0x01] = \P2PW
- DerefOf (_PSS [0x03]) [0x00] = \P3FQ
- DerefOf (_PSS [0x03]) [0x01] = \P3PW
- DerefOf (_PSS [0x04]) [0x00] = \P4FQ
- DerefOf (_PSS [0x04]) [0x01] = \P4PW
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- DerefOf (_PSS [0x00]) [0x00] = \P0FQ
- DerefOf (_PSS [0x00]) [0x01] = \P0PW
- DerefOf (_PSS [0x01]) [0x00] = \P1FQ
- DerefOf (_PSS [0x01]) [0x01] = \P1PW
- DerefOf (_PSS [0x02]) [0x00] = \P2FQ
- DerefOf (_PSS [0x02]) [0x01] = \P2PW
- DerefOf (_PSS [0x03]) [0x00] = \P3FQ
- DerefOf (_PSS [0x03]) [0x01] = \P3PW
- DerefOf (_PSS [0x04]) [0x00] = \P4FQ
- DerefOf (_PSS [0x04]) [0x01] = \P4PW
- DerefOf (_PSS [0x05]) [0x00] = \P5FQ
- DerefOf (_PSS [0x05]) [0x01] = \P5PW
- }
- Method (INI7, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x00] = \P0FQ
- DerefOf (_PSS [0x00]) [0x01] = \P0PW
- DerefOf (_PSS [0x01]) [0x00] = \P1FQ
- DerefOf (_PSS [0x01]) [0x01] = \P1PW
- DerefOf (_PSS [0x02]) [0x00] = \P2FQ
- DerefOf (_PSS [0x02]) [0x01] = \P2PW
- DerefOf (_PSS [0x03]) [0x00] = \P3FQ
- DerefOf (_PSS [0x03]) [0x01] = \P3PW
- DerefOf (_PSS [0x04]) [0x00] = \P4FQ
- DerefOf (_PSS [0x04]) [0x01] = \P4PW
- DerefOf (_PSS [0x05]) [0x00] = \P5FQ
- DerefOf (_PSS [0x05]) [0x01] = \P5PW
- DerefOf (_PSS [0x06]) [0x00] = \P6FQ
- DerefOf (_PSS [0x06]) [0x01] = \P6PW
- }
- Method (INI8, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x00] = \P0FQ
- DerefOf (_PSS [0x00]) [0x01] = \P0PW
- DerefOf (_PSS [0x01]) [0x00] = \P1FQ
- DerefOf (_PSS [0x01]) [0x01] = \P1PW
- DerefOf (_PSS [0x02]) [0x00] = \P2FQ
- DerefOf (_PSS [0x02]) [0x01] = \P2PW
- DerefOf (_PSS [0x03]) [0x00] = \P3FQ
- DerefOf (_PSS [0x03]) [0x01] = \P3PW
- DerefOf (_PSS [0x04]) [0x00] = \P4FQ
- DerefOf (_PSS [0x04]) [0x01] = \P4PW
- DerefOf (_PSS [0x05]) [0x00] = \P5FQ
- DerefOf (_PSS [0x05]) [0x01] = \P5PW
- DerefOf (_PSS [0x06]) [0x00] = \P6FQ
- DerefOf (_PSS [0x06]) [0x01] = \P6PW
- DerefOf (_PSS [0x07]) [0x00] = \P7FQ
- DerefOf (_PSS [0x07]) [0x01] = \P7PW
- }
- Method (PIN1, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x04] = \P0CT
- DerefOf (_PSS [0x00]) [0x05] = \P0CT
- }
- Method (PIN2, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x04] = \P0CT
- DerefOf (_PSS [0x00]) [0x05] = \P0CT
- DerefOf (_PSS [0x01]) [0x04] = \P1CT
- DerefOf (_PSS [0x01]) [0x05] = \P1CT
- }
- Method (PIN3, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x04] = \P0CT
- DerefOf (_PSS [0x00]) [0x05] = \P0CT
- DerefOf (_PSS [0x01]) [0x04] = \P1CT
- DerefOf (_PSS [0x01]) [0x05] = \P1CT
- DerefOf (_PSS [0x02]) [0x04] = \P2CT
- DerefOf (_PSS [0x02]) [0x05] = \P2CT
- }
- Method (PIN4, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x04] = \P0CT
- DerefOf (_PSS [0x00]) [0x05] = \P0CT
- DerefOf (_PSS [0x01]) [0x04] = \P1CT
- DerefOf (_PSS [0x01]) [0x05] = \P1CT
- DerefOf (_PSS [0x02]) [0x04] = \P2CT
- DerefOf (_PSS [0x02]) [0x05] = \P2CT
- DerefOf (_PSS [0x03]) [0x04] = \P3CT
- DerefOf (_PSS [0x03]) [0x05] = \P3CT
- }
- Method (PIN5, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x04] = \P0CT
- DerefOf (_PSS [0x00]) [0x05] = \P0CT
- DerefOf (_PSS [0x01]) [0x04] = \P1CT
- DerefOf (_PSS [0x01]) [0x05] = \P1CT
- DerefOf (_PSS [0x02]) [0x04] = \P2CT
- DerefOf (_PSS [0x02]) [0x05] = \P2CT
- DerefOf (_PSS [0x03]) [0x04] = \P3CT
- DerefOf (_PSS [0x03]) [0x05] = \P3CT
- DerefOf (_PSS [0x04]) [0x04] = \P4CT
- DerefOf (_PSS [0x04]) [0x05] = \P4CT
- }
- Method (PINI, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x04] = \P0CT
- DerefOf (_PSS [0x00]) [0x05] = \P0CT
- DerefOf (_PSS [0x01]) [0x04] = \P1CT
- DerefOf (_PSS [0x01]) [0x05] = \P1CT
- DerefOf (_PSS [0x02]) [0x04] = \P2CT
- DerefOf (_PSS [0x02]) [0x05] = \P2CT
- DerefOf (_PSS [0x03]) [0x04] = \P3CT
- DerefOf (_PSS [0x03]) [0x05] = \P3CT
- DerefOf (_PSS [0x04]) [0x04] = \P4CT
- DerefOf (_PSS [0x04]) [0x05] = \P4CT
- DerefOf (_PSS [0x05]) [0x04] = \P5CT
- DerefOf (_PSS [0x05]) [0x05] = \P5CT
- }
- Method (PIN7, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x04] = \P0CT
- DerefOf (_PSS [0x00]) [0x05] = \P0CT
- DerefOf (_PSS [0x01]) [0x04] = \P1CT
- DerefOf (_PSS [0x01]) [0x05] = \P1CT
- DerefOf (_PSS [0x02]) [0x04] = \P2CT
- DerefOf (_PSS [0x02]) [0x05] = \P2CT
- DerefOf (_PSS [0x03]) [0x04] = \P3CT
- DerefOf (_PSS [0x03]) [0x05] = \P3CT
- DerefOf (_PSS [0x04]) [0x04] = \P4CT
- DerefOf (_PSS [0x04]) [0x05] = \P4CT
- DerefOf (_PSS [0x05]) [0x04] = \P5CT
- DerefOf (_PSS [0x05]) [0x05] = \P5CT
- DerefOf (_PSS [0x06]) [0x04] = \P6CT
- DerefOf (_PSS [0x06]) [0x05] = \P6CT
- }
- Method (PIN8, 0, NotSerialized)
- {
- DerefOf (_PSS [0x00]) [0x04] = \P0CT
- DerefOf (_PSS [0x00]) [0x05] = \P0CT
- DerefOf (_PSS [0x01]) [0x04] = \P1CT
- DerefOf (_PSS [0x01]) [0x05] = \P1CT
- DerefOf (_PSS [0x02]) [0x04] = \P2CT
- DerefOf (_PSS [0x02]) [0x05] = \P2CT
- DerefOf (_PSS [0x03]) [0x04] = \P3CT
- DerefOf (_PSS [0x03]) [0x05] = \P3CT
- DerefOf (_PSS [0x04]) [0x04] = \P4CT
- DerefOf (_PSS [0x04]) [0x05] = \P4CT
- DerefOf (_PSS [0x05]) [0x04] = \P5CT
- DerefOf (_PSS [0x05]) [0x05] = \P5CT
- DerefOf (_PSS [0x06]) [0x04] = \P6CT
- DerefOf (_PSS [0x06]) [0x05] = \P6CT
- DerefOf (_PSS [0x07]) [0x04] = \P7CT
- DerefOf (_PSS [0x07]) [0x05] = \P7CT
- }
- Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
- {
- If (((PDC0 & 0x01) == 0x01))
- {
- Return (Package (0x02)
- {
- ResourceTemplate ()
- {
- Register (FFixedHW,
- 0x40, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000000199, // Address
- ,)
- },
- ResourceTemplate ()
- {
- Register (FFixedHW,
- 0x10, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000000198, // Address
- ,)
- }
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- ResourceTemplate ()
- {
- Register (SystemIO,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x00000000000000B2, // Address
- ,)
- },
- ResourceTemplate ()
- {
- Register (SystemIO,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x00000000000000B3, // Address
- ,)
- }
- })
- }
- }
- Name (PSS1, Package (0x01)
- {
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF6,
- 0x00
- }
- })
- Name (PSS2, Package (0x02)
- {
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF6,
- 0x00
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF7,
- 0x01
- }
- })
- Name (PSS3, Package (0x03)
- {
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF6,
- 0x00
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF7,
- 0x01
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF8,
- 0x02
- }
- })
- Name (PSS4, Package (0x04)
- {
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF6,
- 0x00
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF7,
- 0x01
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF8,
- 0x02
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF9,
- 0x03
- }
- })
- Name (PSS5, Package (0x05)
- {
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF6,
- 0x00
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF7,
- 0x01
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF8,
- 0x02
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF9,
- 0x03
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xFA,
- 0x04
- }
- })
- Name (_PSS, Package (0x06) // _PSS: Performance Supported States
- {
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF6,
- 0x00
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF7,
- 0x01
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF8,
- 0x02
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF9,
- 0x03
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xFA,
- 0x04
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xFB,
- 0x05
- }
- })
- Name (PSS7, Package (0x07)
- {
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF6,
- 0x00
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF7,
- 0x01
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF8,
- 0x02
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF9,
- 0x03
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xFA,
- 0x04
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xFB,
- 0x05
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xFC,
- 0x06
- }
- })
- Name (PSS8, Package (0x08)
- {
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF6,
- 0x00
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF7,
- 0x01
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF8,
- 0x02
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xF9,
- 0x03
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xFA,
- 0x04
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xFB,
- 0x05
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xFC,
- 0x06
- },
- Package (0x06)
- {
- 0x00,
- 0x00,
- 0x01F4,
- 0x00,
- 0xFD,
- 0x07
- }
- })
- Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
- {
- If (!\SPEN)
- {
- Return (\LWST)
- }
- If (\_SB.PCI0.LPC.EC.HPLO)
- {
- Return (\LPST)
- }
- ElseIf ((\_SB.PCI0.LPC.EC.HT00 || \_SB.PCI0.LPC.EC.HT10))
- {
- Return (\LWST)
- }
- Else
- {
- Return (0x00)
- }
- }
- Name (CST1, Package (0x02)
- {
- 0x01,
- Package (0x04)
- {
- ResourceTemplate ()
- {
- Register (FFixedHW,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000000000, // Address
- ,)
- },
- 0x01,
- 0x01,
- 0x03E8
- }
- })
- Name (CST2, Package (0x03)
- {
- 0x02,
- Package (0x04)
- {
- ResourceTemplate ()
- {
- Register (FFixedHW,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000000000, // Address
- ,)
- },
- 0x01,
- 0x01,
- 0x03E8
- },
- Package (0x04)
- {
- ResourceTemplate ()
- {
- Register (SystemIO,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000001014, // Address
- ,)
- },
- 0x02,
- 0x01,
- 0x01F4
- }
- })
- Name (CST3, Package (0x04)
- {
- 0x03,
- Package (0x04)
- {
- ResourceTemplate ()
- {
- Register (FFixedHW,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000000000, // Address
- ,)
- },
- 0x01,
- 0x01,
- 0x03E8
- },
- Package (0x04)
- {
- ResourceTemplate ()
- {
- Register (SystemIO,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000001014, // Address
- ,)
- },
- 0x02,
- 0x01,
- 0x01F4
- },
- Package (0x04)
- {
- ResourceTemplate ()
- {
- Register (SystemIO,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000001015, // Address
- ,)
- },
- 0x03,
- 0x55,
- 0xFA
- }
- })
- Name (CST4, Package (0x05)
- {
- 0x04,
- Package (0x04)
- {
- ResourceTemplate ()
- {
- Register (FFixedHW,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000000000, // Address
- ,)
- },
- 0x01,
- 0x01,
- 0x03E8
- },
- Package (0x04)
- {
- ResourceTemplate ()
- {
- Register (SystemIO,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000001014, // Address
- ,)
- },
- 0x02,
- 0x01,
- 0x01F4
- },
- Package (0x04)
- {
- ResourceTemplate ()
- {
- Register (SystemIO,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000001015, // Address
- ,)
- },
- 0x03,
- 0x55,
- 0xFA
- },
- Package (0x04)
- {
- ResourceTemplate ()
- {
- Register (SystemIO,
- 0x08, // Bit Width
- 0x00, // Bit Offset
- 0x0000000000001016, // Address
- ,)
- },
- 0x03,
- 0xB9,
- 0x64
- }
- })
- Method (_CST, 0, NotSerialized) // _CST: C-States
- {
- If (\C2NA)
- {
- Return (CST1) /* \_PR_.CPU_.CST1 */
- }
- If (\C3NA)
- {
- Return (CST2) /* \_PR_.CPU_.CST2 */
- }
- If (\_SB.PCI0.LPC.EC.AC._PSR ())
- {
- Return (CST3) /* \_PR_.CPU_.CST3 */
- }
- If (\C4NA)
- {
- Return (CST3) /* \_PR_.CPU_.CST3 */
- }
- Return (CST4) /* \_PR_.CPU_.CST4 */
- }
- }
- }
- Scope (\_SB)
- {
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- If ((\SCMP (\_OS, "Microsoft Windows") == Zero))
- {
- \W98F = 0x01
- }
- ElseIf (CondRefOf (\_OSI, Local0))
- {
- If (\_OSI ("Windows 2001.1"))
- {
- \WNTF = 0x00010000
- }
- ElseIf (\_OSI ("Windows 2001 SP1"))
- {
- \WNTF = 0x03
- }
- ElseIf (\_OSI ("Windows 2001"))
- {
- \WNTF = 0x02
- }
- }
- ElseIf ((\SCMP (\_OS, "Microsoft Windows NT") == Zero))
- {
- \WNTF = 0x01
- }
- ElseIf ((\SCMP (\_OS, "Microsoft WindowsME: Millennium Edition") == Zero))
- {
- \WMEF = 0x01
- \W98F = 0x01
- }
- If ((\_REV >= 0x02))
- {
- \H8DR = 0x01
- }
- \OSIF = 0x01
- If (\W98F)
- {
- \_SB.PCI0.LPC.EC.BAT1._EJD = "_SB.PCI0"
- \_SB.PCI0.LPC.EC.BAT2._EJD = "_SB.PCI0"
- \_SB.PCI0.LPC.FDC.FDD0._EJD = "_SB.PCI0"
- }
- \_SB.PCI0.RID = \SRP0
- \_SB.PCI0.AGP.RID = \SRAG
- }
- Device (LNKA)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x01) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (!VPIR (\_SB.PCI0.LPC.PIRA))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,7,9,10,11}
- })
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- \_SB.PCI0.LPC.PIRA |= 0x80
- }
- Name (BUFA, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y00)
- {}
- })
- CreateWordField (BUFA, \_SB.LNKA._Y00._INT, IRA1) // _INT: Interrupts
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = (\_SB.PCI0.LPC.PIRA & 0x8F)
- If (VPIR (Local0))
- {
- IRA1 = (0x01 << Local0)
- }
- Else
- {
- IRA1 = 0x00
- }
- Return (BUFA) /* \_SB_.LNKA.BUFA */
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRA2)
- FindSetRightBit (IRA2, Local0)
- Local1 = (\_SB.PCI0.LPC.PIRA & 0x70)
- Local1 |= Local0--
- \_SB.PCI0.LPC.PIRA = Local1
- }
- }
- Device (LNKB)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (!VPIR (\_SB.PCI0.LPC.PIRB))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,7,9,10,11}
- })
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- \_SB.PCI0.LPC.PIRB |= 0x80
- }
- Name (BUFB, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y01)
- {}
- })
- CreateWordField (BUFB, \_SB.LNKB._Y01._INT, IRB1) // _INT: Interrupts
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = (\_SB.PCI0.LPC.PIRB & 0x8F)
- If (VPIR (Local0))
- {
- IRB1 = (0x01 << Local0)
- }
- Else
- {
- IRB1 = 0x00
- }
- Return (BUFB) /* \_SB_.LNKB.BUFB */
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRB2)
- FindSetRightBit (IRB2, Local0)
- Local1 = (\_SB.PCI0.LPC.PIRB & 0x70)
- Local1 |= Local0--
- \_SB.PCI0.LPC.PIRB = Local1
- }
- }
- Device (LNKC)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x03) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (!VPIR (\_SB.PCI0.LPC.PIRC))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,7,9,10,11}
- })
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- \_SB.PCI0.LPC.PIRC |= 0x80
- }
- Name (BUFC, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y02)
- {}
- })
- CreateWordField (BUFC, \_SB.LNKC._Y02._INT, IRC1) // _INT: Interrupts
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = (\_SB.PCI0.LPC.PIRC & 0x8F)
- If (VPIR (Local0))
- {
- IRC1 = (0x01 << Local0)
- }
- Else
- {
- IRC1 = 0x00
- }
- Return (BUFC) /* \_SB_.LNKC.BUFC */
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRC2)
- FindSetRightBit (IRC2, Local0)
- Local1 = (\_SB.PCI0.LPC.PIRC & 0x70)
- Local1 |= Local0--
- \_SB.PCI0.LPC.PIRC = Local1
- }
- }
- Device (LNKD)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x04) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (!VPIR (\_SB.PCI0.LPC.PIRD))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,7,9,10,11}
- })
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- \_SB.PCI0.LPC.PIRD |= 0x80
- }
- Name (BUFD, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y03)
- {}
- })
- CreateWordField (BUFD, \_SB.LNKD._Y03._INT, IRD1) // _INT: Interrupts
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = (\_SB.PCI0.LPC.PIRD & 0x8F)
- If (VPIR (Local0))
- {
- IRD1 = (0x01 << Local0)
- }
- Else
- {
- IRD1 = 0x00
- }
- Return (BUFD) /* \_SB_.LNKD.BUFD */
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRD2)
- FindSetRightBit (IRD2, Local0)
- Local1 = (\_SB.PCI0.LPC.PIRD & 0x70)
- Local1 |= Local0--
- \_SB.PCI0.LPC.PIRD = Local1
- }
- }
- Device (LNKE)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x05) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (!VPIR (\_SB.PCI0.LPC.PIRE))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,7,9,10,11}
- })
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- \_SB.PCI0.LPC.PIRE |= 0x80
- }
- Name (BUFE, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y04)
- {}
- })
- CreateWordField (BUFE, \_SB.LNKE._Y04._INT, IRE1) // _INT: Interrupts
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = (\_SB.PCI0.LPC.PIRE & 0x8F)
- If (VPIR (Local0))
- {
- IRE1 = (0x01 << Local0)
- }
- Else
- {
- IRE1 = 0x00
- }
- Return (BUFE) /* \_SB_.LNKE.BUFE */
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRE2)
- FindSetRightBit (IRE2, Local0)
- Local1 = (\_SB.PCI0.LPC.PIRE & 0x70)
- Local1 |= Local0--
- \_SB.PCI0.LPC.PIRE = Local1
- }
- }
- Device (LNKF)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x06) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (!VPIR (\_SB.PCI0.LPC.PIRF))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,7,9,10,11}
- })
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- \_SB.PCI0.LPC.PIRF |= 0x80
- }
- Name (BUFF, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y05)
- {}
- })
- CreateWordField (BUFF, \_SB.LNKF._Y05._INT, IRF1) // _INT: Interrupts
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = (\_SB.PCI0.LPC.PIRF & 0x8F)
- If (VPIR (Local0))
- {
- IRF1 = (0x01 << Local0)
- }
- Else
- {
- IRF1 = 0x00
- }
- Return (BUFF) /* \_SB_.LNKF.BUFF */
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRF2)
- FindSetRightBit (IRF2, Local0)
- Local1 = (\_SB.PCI0.LPC.PIRF & 0x70)
- Local1 |= Local0--
- \_SB.PCI0.LPC.PIRF = Local1
- }
- }
- Device (LNKG)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x07) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (!VPIR (\_SB.PCI0.LPC.PIRG))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,7,9,10,11}
- })
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- \_SB.PCI0.LPC.PIRG |= 0x80
- }
- Name (BUFG, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y06)
- {}
- })
- CreateWordField (BUFG, \_SB.LNKG._Y06._INT, IRG1) // _INT: Interrupts
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = (\_SB.PCI0.LPC.PIRG & 0x8F)
- If (VPIR (Local0))
- {
- IRG1 = (0x01 << Local0)
- }
- Else
- {
- IRG1 = 0x00
- }
- Return (BUFG) /* \_SB_.LNKG.BUFG */
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRG2)
- FindSetRightBit (IRG2, Local0)
- Local1 = (\_SB.PCI0.LPC.PIRG & 0x70)
- Local1 |= Local0--
- \_SB.PCI0.LPC.PIRG = Local1
- }
- }
- Device (LNKH)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x08) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (!VPIR (\_SB.PCI0.LPC.PIRH))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,4,5,6,7,9,10,11}
- })
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- \_SB.PCI0.LPC.PIRH |= 0x80
- }
- Name (BUFH, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, _Y07)
- {}
- })
- CreateWordField (BUFH, \_SB.LNKH._Y07._INT, IRH1) // _INT: Interrupts
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = (\_SB.PCI0.LPC.PIRH & 0x8F)
- If (VPIR (Local0))
- {
- IRH1 = (0x01 << Local0)
- }
- Else
- {
- IRH1 = 0x00
- }
- Return (BUFH) /* \_SB_.LNKH.BUFH */
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRH2)
- FindSetRightBit (IRH2, Local0)
- Local1 = (\_SB.PCI0.LPC.PIRH & 0x70)
- Local1 |= Local0--
- \_SB.PCI0.LPC.PIRH = Local1
- }
- }
- Method (VPIR, 1, NotSerialized)
- {
- Local0 = 0x01
- If ((Arg0 & 0x80))
- {
- Local0 = 0x00
- }
- Else
- {
- Local1 = (Arg0 & 0x0F)
- If ((Local1 < 0x03))
- {
- Local0 = 0x00
- }
- ElseIf (((Local1 == 0x08) || (Local1 == 0x0D)))
- {
- Local0 = 0x00
- }
- }
- Return (Local0)
- }
- Device (MEM)
- {
- Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
- Name (ME98, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x000A0000, // Address Length
- )
- Memory32Fixed (ReadOnly,
- 0x000E0000, // Address Base
- 0x00020000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0x00100000, // Address Base
- 0x01EE0000, // Address Length
- _Y08)
- Memory32Fixed (ReadOnly,
- 0xFEC00000, // Address Base
- 0x01400000, // Address Length
- )
- })
- CreateDWordField (ME98, \_SB.MEM._Y08._BAS, MEB0) // _BAS: Base Address
- CreateDWordField (ME98, \_SB.MEM._Y08._LEN, MEL0) // _LEN: Length
- Name (MGAP, ResourceTemplate ()
- {
- Memory32Fixed (ReadOnly,
- 0x00000000, // Address Base
- 0x00000000, // Address Length
- _Y09)
- })
- CreateDWordField (MGAP, \_SB.MEM._Y09._BAS, MGPB) // _BAS: Base Address
- CreateDWordField (MGAP, \_SB.MEM._Y09._LEN, MGPL) // _LEN: Length
- Name (MEMS, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x000A0000, // Address Length
- )
- Memory32Fixed (ReadOnly,
- 0x000C0000, // Address Base
- 0x00000000, // Address Length
- _Y0A)
- Memory32Fixed (ReadOnly,
- 0x000C4000, // Address Base
- 0x00000000, // Address Length
- _Y0B)
- Memory32Fixed (ReadOnly,
- 0x000C8000, // Address Base
- 0x00000000, // Address Length
- _Y0C)
- Memory32Fixed (ReadOnly,
- 0x000CC000, // Address Base
- 0x00000000, // Address Length
- _Y0D)
- Memory32Fixed (ReadOnly,
- 0x000D0000, // Address Base
- 0x00000000, // Address Length
- _Y0E)
- Memory32Fixed (ReadOnly,
- 0x000D4000, // Address Base
- 0x00000000, // Address Length
- _Y0F)
- Memory32Fixed (ReadOnly,
- 0x000D8000, // Address Base
- 0x00000000, // Address Length
- _Y10)
- Memory32Fixed (ReadOnly,
- 0x000DC000, // Address Base
- 0x00000000, // Address Length
- _Y11)
- Memory32Fixed (ReadOnly,
- 0x000E0000, // Address Base
- 0x00000000, // Address Length
- _Y12)
- Memory32Fixed (ReadOnly,
- 0x000E4000, // Address Base
- 0x00000000, // Address Length
- _Y13)
- Memory32Fixed (ReadOnly,
- 0x000E8000, // Address Base
- 0x00000000, // Address Length
- _Y14)
- Memory32Fixed (ReadOnly,
- 0x000EC000, // Address Base
- 0x00000000, // Address Length
- _Y15)
- Memory32Fixed (ReadOnly,
- 0x000F0000, // Address Base
- 0x00010000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0x00100000, // Address Base
- 0x01EE0000, // Address Length
- _Y16)
- Memory32Fixed (ReadOnly,
- 0xFEC00000, // Address Base
- 0x01400000, // Address Length
- )
- })
- CreateDWordField (MEMS, \_SB.MEM._Y0A._LEN, MC0L) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y0B._LEN, MC4L) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y0C._LEN, MC8L) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y0D._LEN, MCCL) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y0E._LEN, MD0L) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y0F._LEN, MD4L) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y10._LEN, MD8L) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y11._LEN, MDCL) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y12._LEN, ME0L) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y13._LEN, ME4L) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y14._LEN, ME8L) // _LEN: Length
- CreateDWordField (MEMS, \_SB.MEM._Y15._LEN, MECL) // _LEN: Length
- CreateBitField (MEMS, \_SB.MEM._Y0A._RW, MC0W) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y0B._RW, MC4W) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y0C._RW, MC8W) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y0D._RW, MCCW) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y0E._RW, MD0W) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y0F._RW, MD4W) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y10._RW, MD8W) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y11._RW, MDCW) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y12._RW, ME0W) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y13._RW, ME4W) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y14._RW, ME8W) // _RW_: Read-Write Status
- CreateBitField (MEMS, \_SB.MEM._Y15._RW, MECW) // _RW_: Read-Write Status
- CreateDWordField (MEMS, \_SB.MEM._Y16._BAS, MEB1) // _BAS: Base Address
- CreateDWordField (MEMS, \_SB.MEM._Y16._LEN, MEL1) // _LEN: Length
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- If (\W98F)
- {
- MEL0 = (\MEMX - MEB0) /* \_SB_.MEM_.MEB0 */
- MGPB = \GAPA
- MGPL = \GAPL
- If ((MGPB && MGPL))
- {
- Local0 = (SizeOf (ME98) - 0x02)
- Name (MBF0, Buffer (Local0){})
- Local0 += SizeOf (MGAP)
- Name (MBF1, Buffer (Local0){})
- MBF0 = ME98 /* \_SB_.MEM_.ME98 */
- Concatenate (MBF0, MGAP, MBF1) /* \_SB_.MEM_._CRS.MBF1 */
- Return (MBF1) /* \_SB_.MEM_._CRS.MBF1 */
- }
- Else
- {
- Return (ME98) /* \_SB_.MEM_.ME98 */
- }
- }
- Local0 = (\_SB.PCI0.PAM1 & 0x03)
- If (Local0)
- {
- MC0L = 0x4000
- If ((Local0 & 0x02))
- {
- MC0W = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM1 & 0x30)
- If (Local0)
- {
- MC4L = 0x4000
- If ((Local0 & 0x20))
- {
- MC4W = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM2 & 0x03)
- If (Local0)
- {
- MC8L = 0x4000
- If ((Local0 & 0x02))
- {
- MC8W = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM2 & 0x30)
- If (Local0)
- {
- MCCL = 0x4000
- If ((Local0 & 0x20))
- {
- MCCW = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM3 & 0x03)
- If (Local0)
- {
- MD0L = 0x4000
- If ((Local0 & 0x02))
- {
- MD0W = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM3 & 0x30)
- If (Local0)
- {
- MD4L = 0x4000
- If ((Local0 & 0x20))
- {
- MD4W = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM4 & 0x03)
- If (Local0)
- {
- MD8L = 0x4000
- If ((Local0 & 0x02))
- {
- MD8W = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM4 & 0x30)
- If (Local0)
- {
- MDCL = 0x4000
- If ((Local0 & 0x20))
- {
- MDCW = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM5 & 0x03)
- If (Local0)
- {
- ME0L = 0x4000
- If ((Local0 & 0x02))
- {
- ME0W = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM5 & 0x30)
- If (Local0)
- {
- ME4L = 0x4000
- If ((Local0 & 0x20))
- {
- ME4W = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM6 & 0x03)
- If (Local0)
- {
- ME8L = 0x4000
- If ((Local0 & 0x02))
- {
- ME8W = 0x01
- }
- }
- Local0 = (\_SB.PCI0.PAM6 & 0x30)
- If (Local0)
- {
- MECL = 0x4000
- If ((Local0 & 0x20))
- {
- MECW = 0x01
- }
- }
- MEL1 = (\MEMX - MEB1) /* \_SB_.MEM_.MEB1 */
- Return (MEMS) /* \_SB_.MEM_.MEMS */
- }
- }
- Device (LID)
- {
- Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
- Method (_LID, 0, NotSerialized) // _LID: Lid Status
- {
- If (\H8DR)
- {
- Return (\_SB.PCI0.LPC.EC.HPLD)
- }
- ElseIf ((\RBEC (0x46) & 0x04))
- {
- Return (0x01)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If ((\W98F && !\WMEF))
- {
- Return (Package (0x02)
- {
- 0x18,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x18,
- 0x03
- })
- }
- }
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (\H8DR)
- {
- If (Arg0)
- {
- \_SB.PCI0.LPC.EC.HWLO = 0x01
- }
- Else
- {
- \_SB.PCI0.LPC.EC.HWLO = 0x00
- }
- }
- ElseIf (Arg0)
- {
- \MBEC (0x32, 0xFF, 0x04)
- }
- Else
- {
- \MBEC (0x32, 0xFB, 0x00)
- }
- }
- }
- Device (SLPB)
- {
- Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If ((\W98F && !\WMEF))
- {
- Return (Package (0x02)
- {
- 0x18,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x18,
- 0x03
- })
- }
- }
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (\H8DR)
- {
- If (Arg0)
- {
- \_SB.PCI0.LPC.EC.HWFN = 0x01
- }
- Else
- {
- \_SB.PCI0.LPC.EC.HWFN = 0x00
- }
- }
- ElseIf (Arg0)
- {
- \MBEC (0x32, 0xFF, 0x10)
- }
- Else
- {
- \MBEC (0x32, 0xEF, 0x00)
- }
- }
- }
- Device (PCI0)
- {
- Device (LPC)
- {
- Name (_ADR, 0x001F0000) // _ADR: Address
- Name (_S3D, 0x03) // _S3D: S3 Device State
- Device (SIO)
- {
- Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
- Name (_UID, 0x00) // _UID: Unique ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0010, // Range Minimum
- 0x0010, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x0090, // Range Minimum
- 0x0090, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x0024, // Range Minimum
- 0x0024, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0028, // Range Minimum
- 0x0028, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x002C, // Range Minimum
- 0x002C, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0030, // Range Minimum
- 0x0030, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0034, // Range Minimum
- 0x0034, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0038, // Range Minimum
- 0x0038, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x003C, // Range Minimum
- 0x003C, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A4, // Range Minimum
- 0x00A4, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A8, // Range Minimum
- 0x00A8, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00AC, // Range Minimum
- 0x00AC, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B0, // Range Minimum
- 0x00B0, // Range Maximum
- 0x01, // Alignment
- 0x06, // Length
- )
- IO (Decode16,
- 0x00B8, // Range Minimum
- 0x00B8, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00BC, // Range Minimum
- 0x00BC, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x004E, // Range Minimum
- 0x004E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0050, // Range Minimum
- 0x0050, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- )
- IO (Decode16,
- 0x0072, // Range Minimum
- 0x0072, // Range Maximum
- 0x01, // Alignment
- 0x06, // Length
- )
- IO (Decode16,
- 0x002E, // Range Minimum
- 0x002E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x1000, // Range Minimum
- 0x1000, // Range Maximum
- 0x01, // Alignment
- 0x80, // Length
- )
- IO (Decode16,
- 0x1180, // Range Minimum
- 0x1180, // Range Maximum
- 0x01, // Alignment
- 0x40, // Length
- )
- IO (Decode16,
- 0x15E0, // Range Minimum
- 0x15E0, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x1600, // Range Minimum
- 0x1600, // Range Maximum
- 0x01, // Alignment
- 0x80, // Length
- )
- })
- }
- OperationRegion (LPCS, PCI_Config, 0x00, 0x0100)
- Field (LPCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x60),
- PIRA, 8,
- PIRB, 8,
- PIRC, 8,
- PIRD, 8,
- SERQ, 8,
- Offset (0x68),
- PIRE, 8,
- PIRF, 8,
- PIRG, 8,
- PIRH, 8,
- Offset (0xA0),
- , 2,
- CLKR, 1,
- GYEN, 1,
- , 3,
- C4C3, 1,
- Offset (0xA2),
- Offset (0xE0),
- XU1A, 3,
- , 1,
- XU2A, 3,
- Offset (0xE1),
- XPA, 2,
- , 2,
- XFA, 1,
- Offset (0xE2),
- Offset (0xE4),
- XG1E, 1,
- , 6,
- XG1A, 9,
- XU1E, 1,
- XU2E, 1,
- XPE, 1,
- XFE, 1,
- Offset (0xE8),
- Offset (0xEC),
- XG2E, 1,
- , 3,
- XG2A, 12
- }
- Device (PIC)
- {
- Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0020, // Range Minimum
- 0x0020, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A0, // Range Minimum
- 0x00A0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x04D0, // Range Minimum
- 0x04D0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IRQNoFlags ()
- {2}
- })
- }
- Device (TIMR)
- {
- Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0040, // Range Minimum
- 0x0040, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {0}
- })
- }
- Device (DMAC)
- {
- Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x0080, // Range Minimum
- 0x0080, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x00C0, // Range Minimum
- 0x00C0, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- DMA (Compatibility, BusMaster, Transfer8_16, )
- {4}
- })
- }
- Device (SPKR)
- {
- Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0061, // Range Minimum
- 0x0061, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- })
- }
- Device (FPU)
- {
- Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x00F0, // Range Minimum
- 0x00F0, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {13}
- })
- }
- Device (RTC)
- {
- Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IRQNoFlags ()
- {8}
- })
- }
- Device (KBD)
- {
- Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- 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 (MOU)
- {
- Name (_HID, EisaId ("IBM3780")) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IRQNoFlags ()
- {12}
- })
- }
- OperationRegion (IMGA, SystemIO, 0x15E0, 0x10)
- Field (IMGA, ByteAcc, NoLock, Preserve)
- {
- Offset (0x01),
- WAKR, 16,
- Offset (0x0E),
- GAIX, 8,
- GADT, 8
- }
- IndexField (GAIX, GADT, ByteAcc, NoLock, Preserve)
- {
- Offset (0x06),
- GDR0, 1,
- GDR1, 1,
- GDR2, 1,
- Offset (0x07),
- GDT0, 1,
- GDT1, 1,
- GDT2, 1,
- Offset (0x0A),
- , 1,
- CBPW, 1,
- CBSL, 1,
- VDPW, 1,
- PDNE, 1,
- BLPL, 1,
- , 1,
- LEDS, 1,
- GP10, 1,
- GP11, 1,
- GP12, 1,
- , 1,
- SSBY, 1,
- PRFD, 1,
- Offset (0x20),
- BT3M, 1,
- BT5M, 1,
- , 1,
- VAUX, 2,
- , 1,
- WOLE, 1,
- Offset (0x21),
- BUSC, 1,
- BUSD, 1,
- SCIR, 2,
- LCKE, 1,
- LCKO, 1,
- DSCI, 1,
- Offset (0x22),
- EPWG, 1,
- BUSS, 1,
- , 1,
- LCKS, 1,
- Offset (0x23),
- CSON, 1,
- URST, 1,
- Offset (0x7F),
- GAID, 4
- }
- OperationRegion (NCFG, SystemIO, 0x2E, 0x02)
- Field (NCFG, ByteAcc, NoLock, Preserve)
- {
- INDX, 8,
- DATA, 8
- }
- IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
- {
- Offset (0x07),
- LDN, 8,
- Offset (0x20),
- Offset (0x21),
- Offset (0x22),
- Offset (0x23),
- Offset (0x24),
- Offset (0x25),
- , 2,
- PPSE, 1,
- , 4,
- PNF, 1,
- FDCD, 1,
- PPD, 1,
- SP2D, 1,
- SP1D, 1,
- , 1,
- GPSR, 2,
- Offset (0x27),
- SRID, 8,
- Offset (0x29),
- SCCS, 2,
- SCCE, 1,
- VMCS, 1,
- AMES, 1,
- Offset (0x2A),
- Offset (0x2B),
- Offset (0x30),
- LDA, 1,
- Offset (0x31),
- Offset (0x60),
- IOHI, 8,
- IOLW, 8,
- Offset (0x70),
- IRQN, 4,
- IRQW, 1,
- Offset (0x71),
- IRQT, 1,
- IRQL, 1,
- Offset (0x72),
- Offset (0x74),
- DMA0, 3,
- Offset (0x75),
- DMA1, 3,
- Offset (0x76)
- }
- IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
- {
- Offset (0xF0),
- PTRS, 1,
- PPMC, 1,
- , 2,
- PERA, 1,
- PMDS, 3
- }
- IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
- {
- Offset (0xF0),
- STRS, 1,
- SPMC, 1,
- SBSY, 1,
- , 4,
- SBSE, 1
- }
- OperationRegion (NSIO, SystemIO, 0x1620, 0x0C)
- Field (NSIO, ByteAcc, NoLock, Preserve)
- {
- Offset (0x01),
- LCDI, 4,
- DKID, 4,
- Offset (0x05),
- PLID, 4,
- C0BI, 1,
- C0EI, 1,
- C1BI, 1,
- C1EI, 1,
- Offset (0x08),
- DKIE, 1,
- DBIE, 1,
- , 5,
- CS1F, 1,
- Offset (0x0A),
- SMS1, 1,
- , 6,
- SMS0, 1,
- Offset (0x0C)
- }
- Device (FDC)
- {
- Name (_HID, EisaId ("PNP0700")) // _HID: Hardware ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (\LFDC)
- {
- If (XFE)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x0D)
- }
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- XFE = 0x00
- LDN = 0x00
- IRQN = 0x00
- LDA = 0x00
- FDCD = 0x01
- }
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- 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}
- })
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- 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}
- })
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- LDN = 0x00
- LDA = 0x00
- IOHI = 0x03
- IOLW = 0xF0
- IRQN = 0x06
- DMA0 = 0x02
- FDCD = 0x00
- LDA = 0x01
- XFA = 0x00
- XFE = 0x01
- }
- Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
- {
- LDN = 0x00
- If (LDA)
- {
- Return (0x00)
- }
- Else
- {
- Return (0x03)
- }
- }
- Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
- {
- LDN = 0x00
- LDA = 0x01
- }
- Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
- {
- LDN = 0x00
- LDA = 0x00
- }
- Method (SLFD, 1, NotSerialized)
- {
- If (Arg0)
- {
- \MISA (0x03F3, 0xF3, 0x04)
- }
- Else
- {
- \MISA (0x03F3, 0xF3, 0x00)
- }
- }
- Device (FDD0)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Name (_FDI, Package (0x10) // _FDI: Floppy Drive Information
- {
- 0x00,
- 0x04,
- 0x4F,
- 0x12,
- 0x01,
- 0xDF,
- 0x02,
- 0x25,
- 0x02,
- 0x12,
- 0x1B,
- 0xFF,
- 0x6C,
- 0xF6,
- 0x0F,
- 0x05
- })
- }
- }
- Device (UART)
- {
- Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x18,
- 0x03
- })
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (\H8DR)
- {
- If (Arg0)
- {
- \_SB.PCI0.LPC.EC.HWRI = 0x01
- }
- Else
- {
- \_SB.PCI0.LPC.EC.HWRI = 0x00
- }
- }
- ElseIf (Arg0)
- {
- \MBEC (0x32, 0xFF, 0x40)
- }
- Else
- {
- \MBEC (0x32, 0xBF, 0x00)
- }
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (XU1E)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x0D)
- }
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- XU1E = 0x00
- LDN = 0x03
- IRQN = 0x00
- LDA = 0x00
- SP1D = 0x01
- }
- Name (U1BF, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- _Y17)
- IRQNoFlags (_Y18)
- {}
- })
- CreateWordField (U1BF, \_SB.PCI0.LPC.UART._Y17._MIN, U1MN) // _MIN: Minimum Base Address
- CreateWordField (U1BF, \_SB.PCI0.LPC.UART._Y17._MAX, U1MX) // _MAX: Maximum Base Address
- CreateWordField (U1BF, \_SB.PCI0.LPC.UART._Y18._INT, U1IQ) // _INT: Interrupts
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- LDN = 0x03
- Local0 = ((IOHI << 0x08) | IOLW) /* \_SB_.PCI0.LPC_.IOLW */
- U1MN = Local0
- U1MX = Local0
- Local0 = IRQN /* \_SB_.PCI0.LPC_.IRQN */
- If (Local0)
- {
- U1IQ = (0x01 << IRQN) /* \_SB_.PCI0.LPC_.IRQN */
- }
- Else
- {
- U1IQ = 0x00
- }
- Return (U1BF) /* \_SB_.PCI0.LPC_.UART.U1BF */
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- StartDependentFn (0x00, 0x00)
- {
- IO (Decode16,
- 0x03F8, // Range Minimum
- 0x03F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {4}
- }
- StartDependentFn (0x01, 0x00)
- {
- IO (Decode16,
- 0x02F8, // Range Minimum
- 0x02F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3}
- }
- StartDependentFn (0x01, 0x00)
- {
- IO (Decode16,
- 0x03E8, // Range Minimum
- 0x03E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {4}
- }
- StartDependentFn (0x01, 0x00)
- {
- IO (Decode16,
- 0x02E8, // Range Minimum
- 0x02E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3}
- }
- StartDependentFn (0x02, 0x00)
- {
- IO (Decode16,
- 0x03F8, // Range Minimum
- 0x03F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,5,7}
- }
- StartDependentFn (0x02, 0x00)
- {
- IO (Decode16,
- 0x02F8, // Range Minimum
- 0x02F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {4,5,7}
- }
- StartDependentFn (0x02, 0x00)
- {
- IO (Decode16,
- 0x03E8, // Range Minimum
- 0x03E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,5,7}
- }
- StartDependentFn (0x02, 0x00)
- {
- IO (Decode16,
- 0x02E8, // Range Minimum
- 0x02E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {4,5,7}
- }
- EndDependentFn ()
- })
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateByteField (Arg0, 0x02, RUIL)
- CreateByteField (Arg0, 0x03, RUIH)
- CreateWordField (Arg0, 0x02, RUIO)
- CreateWordField (Arg0, 0x09, RUIQ)
- LDN = 0x03
- LDA = 0x00
- IOLW = RUIL /* \_SB_.PCI0.LPC_.UART._SRS.RUIL */
- IOHI = RUIH /* \_SB_.PCI0.LPC_.UART._SRS.RUIH */
- If (RUIQ)
- {
- FindSetRightBit (RUIQ, Local0)
- IRQN = Local0--
- }
- Else
- {
- IRQN = 0x00
- }
- SP1D = 0x00
- LDA = 0x01
- If ((RUIO == 0x03F8))
- {
- XU1A = 0x00
- }
- ElseIf ((RUIO == 0x02F8))
- {
- XU1A = 0x01
- }
- ElseIf ((RUIO == 0x03E8))
- {
- XU1A = 0x07
- }
- ElseIf ((RUIO == 0x02E8))
- {
- XU1A = 0x05
- }
- Else
- {
- Fatal (0x02, 0x90020000, 0x01A5)
- }
- XU1E = 0x01
- SSBY = 0x01
- }
- Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
- {
- LDN = 0x03
- If (LDA)
- {
- Return (0x00)
- }
- Else
- {
- Return (0x03)
- }
- }
- Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
- {
- LDN = 0x03
- LDA = 0x01
- SSBY = 0x01
- }
- Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
- {
- LDN = 0x03
- LDA = 0x00
- SSBY = 0x00
- }
- }
- Device (LPT)
- {
- Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If ((\PMOD != 0x03))
- {
- If (XPE)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x0D)
- }
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- XPE = 0x00
- LDN = 0x01
- IRQN = 0x00
- LDA = 0x00
- PPD = 0x01
- }
- Name (PPBF, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x00, // Length
- _Y19)
- IRQNoFlags (_Y1A)
- {}
- })
- CreateWordField (PPBF, \_SB.PCI0.LPC.LPT._Y19._MIN, LPN0) // _MIN: Minimum Base Address
- CreateWordField (PPBF, \_SB.PCI0.LPC.LPT._Y19._MAX, LPX0) // _MAX: Maximum Base Address
- CreateByteField (PPBF, \_SB.PCI0.LPC.LPT._Y19._LEN, LPL0) // _LEN: Length
- CreateWordField (PPBF, \_SB.PCI0.LPC.LPT._Y1A._INT, LPIQ) // _INT: Interrupts
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- If ((\PMOD == 0x03))
- {
- Return (PPBF) /* \_SB_.PCI0.LPC_.LPT_.PPBF */
- }
- LDN = 0x01
- Local0 = ((IOHI << 0x08) | IOLW) /* \_SB_.PCI0.LPC_.IOLW */
- LPN0 = Local0
- LPX0 = Local0
- If ((Local0 == 0x03BC))
- {
- LPL0 = 0x03
- }
- Else
- {
- LPL0 = 0x08
- }
- Local0 = IRQN /* \_SB_.PCI0.LPC_.IRQN */
- If (Local0)
- {
- LPIQ = (0x01 << IRQN) /* \_SB_.PCI0.LPC_.IRQN */
- }
- Else
- {
- LPIQ = 0x00
- }
- Return (PPBF) /* \_SB_.PCI0.LPC_.LPT_.PPBF */
- }
- Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
- {
- If (\PMOD)
- {
- Return (PEPP) /* \_SB_.PCI0.LPC_.LPT_.PEPP */
- }
- Else
- {
- Return (PLPT) /* \_SB_.PCI0.LPC_.LPT_.PLPT */
- }
- }
- Name (PLPT, ResourceTemplate ()
- {
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03BC, // Range Minimum
- 0x03BC, // Range Maximum
- 0x01, // Alignment
- 0x03, // Length
- )
- IRQNoFlags ()
- {7}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0378, // Range Minimum
- 0x0378, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {7}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0278, // Range Minimum
- 0x0278, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {5}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03BC, // Range Minimum
- 0x03BC, // Range Maximum
- 0x01, // Alignment
- 0x03, // Length
- )
- IRQNoFlags ()
- {5}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0378, // Range Minimum
- 0x0378, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {5}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0278, // Range Minimum
- 0x0278, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {7}
- }
- EndDependentFn ()
- })
- Name (PEPP, ResourceTemplate ()
- {
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0378, // Range Minimum
- 0x0378, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {7}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0278, // Range Minimum
- 0x0278, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {5}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0378, // Range Minimum
- 0x0378, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {5}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0278, // Range Minimum
- 0x0278, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {7}
- }
- EndDependentFn ()
- })
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateByteField (Arg0, 0x02, RLIL)
- CreateByteField (Arg0, 0x03, RLIH)
- CreateWordField (Arg0, 0x02, RLIO)
- CreateWordField (Arg0, 0x09, RLIQ)
- LDN = 0x01
- LDA = 0x00
- IOLW = RLIL /* \_SB_.PCI0.LPC_.LPT_._SRS.RLIL */
- IOHI = RLIH /* \_SB_.PCI0.LPC_.LPT_._SRS.RLIH */
- If (RLIQ)
- {
- FindSetRightBit (RLIQ, Local0)
- IRQN = Local0--
- }
- Else
- {
- IRQN = 0x00
- }
- If ((\PMOD == 0x00))
- {
- If (\PDIR)
- {
- PMDS = 0x01
- }
- Else
- {
- PMDS = 0x00
- }
- }
- ElseIf ((\PMOD == 0x01))
- {
- PMDS = 0x02
- }
- Else
- {
- PMDS = 0x03
- }
- PPD = 0x00
- LDA = 0x01
- If ((RLIO == 0x0378))
- {
- XPA = 0x00
- }
- ElseIf ((RLIO == 0x0278))
- {
- XPA = 0x01
- }
- ElseIf ((RLIO == 0x03BC))
- {
- XPA = 0x02
- }
- Else
- {
- Fatal (0x02, 0x90020000, 0x01BF)
- }
- XPE = 0x01
- }
- Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
- {
- LDN = 0x01
- If (LDA)
- {
- Return (0x00)
- }
- Else
- {
- Return (0x03)
- }
- }
- Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
- {
- LDN = 0x01
- LDA = 0x01
- }
- Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
- {
- LDN = 0x01
- LDA = 0x00
- }
- }
- Device (ECP)
- {
- Name (_HID, EisaId ("PNP0401") /* ECP Parallel Port */) // _HID: Hardware ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If ((\PMOD == 0x03))
- {
- If (XPE)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x0D)
- }
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- XPE = 0x00
- LDN = 0x01
- IRQN = 0x00
- LDA = 0x00
- PPD = 0x01
- }
- Name (EPBF, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x00, // Length
- _Y1B)
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x00, // Length
- _Y1C)
- IRQNoFlags (_Y1D)
- {}
- DMA (Compatibility, NotBusMaster, Transfer8, _Y1E)
- {}
- })
- CreateWordField (EPBF, \_SB.PCI0.LPC.ECP._Y1B._MIN, ECN0) // _MIN: Minimum Base Address
- CreateWordField (EPBF, \_SB.PCI0.LPC.ECP._Y1B._MAX, ECX0) // _MAX: Maximum Base Address
- CreateByteField (EPBF, \_SB.PCI0.LPC.ECP._Y1B._LEN, ECL0) // _LEN: Length
- CreateWordField (EPBF, \_SB.PCI0.LPC.ECP._Y1C._MIN, ECN1) // _MIN: Minimum Base Address
- CreateWordField (EPBF, \_SB.PCI0.LPC.ECP._Y1C._MAX, ECX1) // _MAX: Maximum Base Address
- CreateByteField (EPBF, \_SB.PCI0.LPC.ECP._Y1C._LEN, ECL1) // _LEN: Length
- CreateWordField (EPBF, \_SB.PCI0.LPC.ECP._Y1D._INT, ECIQ) // _INT: Interrupts
- CreateWordField (EPBF, \_SB.PCI0.LPC.ECP._Y1E._DMA, ECDQ) // _DMA: Direct Memory Access
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- If ((\PMOD != 0x03))
- {
- Return (EPBF) /* \_SB_.PCI0.LPC_.ECP_.EPBF */
- }
- LDN = 0x01
- Local0 = ((IOHI << 0x08) | IOLW) /* \_SB_.PCI0.LPC_.IOLW */
- ECN0 = Local0
- ECX0 = Local0
- ECN1 = (Local0 + 0x0400)
- ECX1 = (Local0 + 0x0400)
- If ((Local0 == 0x03BC))
- {
- ECL0 = 0x03
- ECL1 = 0x03
- }
- Else
- {
- ECL0 = 0x08
- ECL1 = 0x08
- }
- Local0 = IRQN /* \_SB_.PCI0.LPC_.IRQN */
- If (Local0)
- {
- ECIQ = (0x01 << IRQN) /* \_SB_.PCI0.LPC_.IRQN */
- }
- Else
- {
- ECIQ = 0x00
- }
- Local0 = DMA0 /* \_SB_.PCI0.LPC_.DMA0 */
- If ((Local0 < 0x04))
- {
- ECDQ = (0x01 << Local0)
- }
- Else
- {
- ECDQ = 0x00
- }
- Return (EPBF) /* \_SB_.PCI0.LPC_.ECP_.EPBF */
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0378, // Range Minimum
- 0x0378, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IO (Decode16,
- 0x0778, // Range Minimum
- 0x0778, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {7}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0278, // Range Minimum
- 0x0278, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IO (Decode16,
- 0x0678, // Range Minimum
- 0x0678, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {5}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03BC, // Range Minimum
- 0x03BC, // Range Maximum
- 0x01, // Alignment
- 0x03, // Length
- )
- IO (Decode16,
- 0x07BC, // Range Minimum
- 0x07BC, // Range Maximum
- 0x01, // Alignment
- 0x03, // Length
- )
- IRQNoFlags ()
- {7}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0378, // Range Minimum
- 0x0378, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IO (Decode16,
- 0x0778, // Range Minimum
- 0x0778, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {5}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x0278, // Range Minimum
- 0x0278, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IO (Decode16,
- 0x0678, // Range Minimum
- 0x0678, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {7}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0x03BC, // Range Minimum
- 0x03BC, // Range Maximum
- 0x01, // Alignment
- 0x03, // Length
- )
- IO (Decode16,
- 0x07BC, // Range Minimum
- 0x07BC, // Range Maximum
- 0x01, // Alignment
- 0x03, // Length
- )
- IRQNoFlags ()
- {5}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- EndDependentFn ()
- })
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateByteField (Arg0, 0x02, RLIL)
- CreateByteField (Arg0, 0x03, RLIH)
- CreateWordField (Arg0, 0x02, RLIO)
- CreateWordField (Arg0, 0x11, RLIQ)
- CreateByteField (Arg0, 0x14, RLDQ)
- LDN = 0x01
- LDA = 0x00
- PMDS = 0x07
- PERA = 0x01
- IOLW = RLIL /* \_SB_.PCI0.LPC_.ECP_._SRS.RLIL */
- IOHI = RLIH /* \_SB_.PCI0.LPC_.ECP_._SRS.RLIH */
- If (RLIQ)
- {
- FindSetRightBit (RLIQ, Local0)
- IRQN = Local0--
- }
- Else
- {
- IRQN = 0x00
- }
- If ((RLDQ & 0x0F))
- {
- FindSetRightBit (RLDQ, Local0)
- DMA0 = Local0--
- }
- Else
- {
- DMA0 = 0x04
- }
- PPD = 0x00
- LDA = 0x01
- If ((RLIO == 0x0378))
- {
- XPA = 0x00
- }
- ElseIf ((RLIO == 0x0278))
- {
- XPA = 0x01
- }
- ElseIf ((RLIO == 0x03BC))
- {
- XPA = 0x02
- }
- Else
- {
- Fatal (0x02, 0x90020000, 0x0389)
- }
- XPE = 0x01
- }
- Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
- {
- LDN = 0x01
- If (LDA)
- {
- Return (0x00)
- }
- Else
- {
- Return (0x03)
- }
- }
- Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
- {
- LDN = 0x01
- LDA = 0x01
- }
- Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
- {
- LDN = 0x01
- LDA = 0x00
- }
- }
- Device (FIR)
- {
- Name (_HID, EisaId ("IBM0071")) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0511")) // _CID: Compatible ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (XU2E)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x0D)
- }
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- XU2E = 0x00
- LDN = 0x02
- IRQN = 0x00
- LDA = 0x00
- SP2D = 0x01
- }
- Name (U2BF, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- _Y1F)
- IRQNoFlags (_Y20)
- {}
- DMA (Compatibility, NotBusMaster, Transfer8, _Y21)
- {}
- })
- CreateWordField (U2BF, \_SB.PCI0.LPC.FIR._Y1F._MIN, IRMN) // _MIN: Minimum Base Address
- CreateWordField (U2BF, \_SB.PCI0.LPC.FIR._Y1F._MAX, IRMX) // _MAX: Maximum Base Address
- CreateWordField (U2BF, \_SB.PCI0.LPC.FIR._Y20._INT, IRIQ) // _INT: Interrupts
- CreateByteField (U2BF, \_SB.PCI0.LPC.FIR._Y21._DMA, IRDQ) // _DMA: Direct Memory Access
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- LDN = 0x02
- Local0 = ((IOHI << 0x08) | IOLW) /* \_SB_.PCI0.LPC_.IOLW */
- IRMN = Local0
- IRMX = Local0
- Local0 = IRQN /* \_SB_.PCI0.LPC_.IRQN */
- If (Local0)
- {
- IRIQ = (0x01 << IRQN) /* \_SB_.PCI0.LPC_.IRQN */
- }
- Else
- {
- IRIQ = 0x00
- }
- Local0 = DMA0 /* \_SB_.PCI0.LPC_.DMA0 */
- If ((Local0 < 0x04))
- {
- IRDQ = (0x01 << Local0)
- }
- Else
- {
- IRDQ = 0x00
- }
- Return (U2BF) /* \_SB_.PCI0.LPC_.FIR_.U2BF */
- }
- Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
- {
- StartDependentFn (0x00, 0x00)
- {
- IO (Decode16,
- 0x02F8, // Range Minimum
- 0x02F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFn (0x01, 0x00)
- {
- IO (Decode16,
- 0x03F8, // Range Minimum
- 0x03F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {4}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFn (0x01, 0x00)
- {
- IO (Decode16,
- 0x02E8, // Range Minimum
- 0x02E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFn (0x01, 0x00)
- {
- IO (Decode16,
- 0x03E8, // Range Minimum
- 0x03E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {4}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFn (0x02, 0x00)
- {
- IO (Decode16,
- 0x02F8, // Range Minimum
- 0x02F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {4,5,7}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFn (0x02, 0x00)
- {
- IO (Decode16,
- 0x03F8, // Range Minimum
- 0x03F8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,5,7}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFn (0x02, 0x00)
- {
- IO (Decode16,
- 0x02E8, // Range Minimum
- 0x02E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {4,5,7}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- StartDependentFn (0x02, 0x00)
- {
- IO (Decode16,
- 0x03E8, // Range Minimum
- 0x03E8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {3,5,7}
- DMA (Compatibility, NotBusMaster, Transfer8, )
- {0,1,3}
- }
- EndDependentFn ()
- })
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateByteField (Arg0, 0x02, RIIL)
- CreateByteField (Arg0, 0x03, RIIH)
- CreateWordField (Arg0, 0x02, RIIO)
- CreateWordField (Arg0, 0x09, RIIQ)
- CreateByteField (Arg0, 0x0C, RIDQ)
- LDN = 0x02
- LDA = 0x00
- IOLW = RIIL /* \_SB_.PCI0.LPC_.FIR_._SRS.RIIL */
- IOHI = RIIH /* \_SB_.PCI0.LPC_.FIR_._SRS.RIIH */
- If (RIIQ)
- {
- FindSetRightBit (RIIQ, Local0)
- IRQN = Local0--
- }
- Else
- {
- IRQN = 0x00
- }
- If ((RIDQ & 0x0F))
- {
- FindSetRightBit (RIDQ, Local0)
- DMA0 = Local0--
- }
- Else
- {
- DMA0 = 0x04
- }
- DMA1 = 0x04
- SBSE = 0x01
- SP2D = 0x00
- LDA = 0x01
- If ((RIIO == 0x03F8))
- {
- XU2A = 0x00
- }
- ElseIf ((RIIO == 0x02F8))
- {
- XU2A = 0x01
- }
- ElseIf ((RIIO == 0x03E8))
- {
- XU2A = 0x07
- }
- ElseIf ((RIIO == 0x02E8))
- {
- XU2A = 0x05
- }
- Else
- {
- Fatal (0x02, 0x90020000, 0x01A1)
- }
- XU2E = 0x01
- }
- Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
- {
- LDN = 0x02
- If (LDA)
- {
- Return (0x00)
- }
- Else
- {
- Return (0x03)
- }
- }
- Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
- {
- LDN = 0x02
- LDA = 0x01
- }
- Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
- {
- LDN = 0x02
- LDA = 0x00
- }
- }
- Device (EC)
- {
- Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
- Name (_UID, 0x00) // _UID: Unique ID
- Name (_GPE, 0x1C) // _GPE: General Purpose Events
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If ((Arg0 == 0x03))
- {
- \H8DR = Arg1
- }
- }
- OperationRegion (ECOR, EmbeddedControl, 0x00, 0x0100)
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- HDBM, 1,
- , 1,
- , 1,
- HFNE, 1,
- , 1,
- , 1,
- HLDM, 1,
- Offset (0x01),
- , 1,
- BTCM, 1,
- , 1,
- , 1,
- , 1,
- HBPR, 1,
- BTPC, 1,
- Offset (0x02),
- HDUE, 1,
- Offset (0x05),
- HSPA, 1,
- Offset (0x06),
- HSUN, 8,
- HSRP, 8,
- Offset (0x0C),
- HLCL, 8,
- Offset (0x0E),
- HFNS, 2,
- Offset (0x10),
- HAM0, 8,
- HAM1, 8,
- HAM2, 8,
- HAM3, 8,
- HAM4, 8,
- HAM5, 8,
- HAM6, 8,
- HAM7, 8,
- HAM8, 8,
- HAM9, 8,
- HAMA, 8,
- HAMB, 8,
- HAMC, 8,
- HAMD, 8,
- HAME, 8,
- HAMF, 8,
- HT00, 1,
- HT01, 1,
- HT02, 1,
- , 1,
- HT10, 1,
- HT11, 1,
- HT12, 1,
- Offset (0x2A),
- HATR, 8,
- HT0H, 8,
- HT0L, 8,
- HT1H, 8,
- HT1L, 8,
- HFSP, 8,
- , 6,
- HMUT, 1,
- Offset (0x31),
- HBRV, 8,
- HWPM, 1,
- HWLB, 1,
- HWLO, 1,
- HWDK, 1,
- HWFN, 1,
- HWBT, 1,
- HWRI, 1,
- HWBU, 1,
- HWLU, 1,
- Offset (0x34),
- , 7,
- HPLO, 1,
- Offset (0x36),
- Offset (0x38),
- HB0S, 7,
- HB0A, 1,
- HB1S, 7,
- HB1A, 1,
- HCMU, 1,
- , 6,
- HB1I, 1,
- , 1,
- KBLT, 1,
- BTPW, 1,
- BTDT, 1,
- HUBS, 1,
- BDPW, 1,
- BDDT, 1,
- HUBB, 1,
- Offset (0x46),
- , 1,
- BTWK, 1,
- HPLD, 1,
- , 1,
- HPAC, 1,
- BTST, 1,
- Offset (0x47),
- HPBU, 1,
- , 1,
- HBID, 4,
- HBCS, 1,
- HPNF, 1,
- HLID, 4,
- HLBU, 1,
- BDST, 1,
- BDWK, 1,
- Offset (0x4E),
- HWAK, 16,
- HMPR, 8,
- HMST, 5,
- , 2,
- HMDN, 1,
- HMAD, 8,
- HMCM, 8,
- Offset (0x74),
- HMBC, 8,
- Offset (0x78),
- TMP0, 8,
- TMP1, 8,
- TMP2, 8,
- TMP3, 8,
- TMP4, 8,
- TMP5, 8,
- TMP6, 8,
- TMP7, 8,
- Offset (0x81),
- HIID, 8,
- Offset (0x83),
- HFNI, 8,
- Offset (0x88),
- HDEC, 8,
- HDEO, 8,
- Offset (0xB0),
- HDEN, 32,
- HDEP, 32,
- HDEM, 8,
- HDES, 8
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- If (\H8DR)
- {
- HSPA = 0x00
- }
- Else
- {
- \MBEC (0x05, 0xFE, 0x00)
- }
- BINI ()
- \_SB.PCI0.LPC.EC.HKEY.BTIN ()
- }
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0062, // Range Minimum
- 0x0062, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0066, // Range Minimum
- 0x0066, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- })
- Method (LED, 2, NotSerialized)
- {
- Local0 = (Arg0 | Arg1)
- If (\H8DR)
- {
- HLCL = Local0
- }
- Else
- {
- \WBEC (0x0C, Local0)
- }
- }
- Name (BAON, 0x00)
- Name (WBON, 0x00)
- Method (BEEP, 1, NotSerialized)
- {
- If ((Arg0 == 0x05))
- {
- WBON = 0x00
- }
- Local2 = WBON /* \_SB_.PCI0.LPC_.EC__.WBON */
- If (BAON)
- {
- If ((Arg0 == 0x00))
- {
- BAON = 0x00
- If (WBON)
- {
- Local0 = 0x03
- Local1 = 0x08
- }
- Else
- {
- Local0 = 0x00
- Local1 = 0x00
- }
- }
- Else
- {
- Local0 = 0xFF
- Local1 = 0xFF
- If ((Arg0 == 0x11))
- {
- WBON = 0x00
- }
- If ((Arg0 == 0x10))
- {
- WBON = 0x01
- }
- }
- }
- Else
- {
- Local0 = Arg0
- Local1 = 0xFF
- If ((Arg0 == 0x0F))
- {
- Local0 = Arg0
- Local1 = 0x08
- BAON = 0x01
- }
- If ((Arg0 == 0x11))
- {
- Local0 = 0x00
- Local1 = 0x00
- WBON = 0x00
- }
- If ((Arg0 == 0x10))
- {
- Local0 = 0x03
- Local1 = 0x08
- WBON = 0x01
- }
- }
- If ((Arg0 == 0x03))
- {
- WBON = 0x00
- If (Local2)
- {
- Local0 = 0x07
- If ((\SPS == 0x04))
- {
- Local2 = 0x00
- Local0 = 0xFF
- Local1 = 0xFF
- }
- }
- }
- If ((Arg0 == 0x07))
- {
- If (Local2)
- {
- Local2 = 0x00
- Local0 = 0xFF
- Local1 = 0xFF
- }
- }
- If ((\H8DR && !\W98F))
- {
- If ((Local2 && !WBON))
- {
- HSRP = 0x00
- HSUN = 0x00
- Sleep (0x64)
- }
- If ((Local1 != 0xFF))
- {
- HSRP = Local1
- }
- If ((Local0 != 0xFF))
- {
- HSUN = Local0
- }
- }
- Else
- {
- If ((Local2 && !WBON))
- {
- \WBEC (0x07, 0x00)
- \WBEC (0x06, 0x00)
- Sleep (0x64)
- }
- If ((Local1 != 0xFF))
- {
- \WBEC (0x07, Local1)
- }
- If ((Local0 != 0xFF))
- {
- \WBEC (0x06, Local0)
- }
- }
- If ((Arg0 == 0x03)){}
- If ((Arg0 == 0x07))
- {
- Sleep (0x01F4)
- }
- }
- Method (EVNT, 1, NotSerialized)
- {
- If (\H8DR)
- {
- If (Arg0)
- {
- HAM7 |= 0x01
- HAM5 |= 0x04
- }
- Else
- {
- HAM7 &= 0xFE
- HAM5 &= 0xFB
- }
- }
- ElseIf (Arg0)
- {
- \MBEC (0x17, 0xFF, 0x01)
- \MBEC (0x15, 0xFF, 0x04)
- If (\W98F)
- {
- \WBEC (0x18, 0xFF)
- }
- }
- Else
- {
- \MBEC (0x17, 0xFE, 0x00)
- \MBEC (0x15, 0xFB, 0x00)
- If (\W98F)
- {
- \WBEC (0x18, 0x00)
- }
- }
- }
- Method (PNST, 1, NotSerialized)
- {
- If ((Arg0 && BSTA (0x02)))
- {
- If ((\H8DR && !\W98F))
- {
- HBPR = 0x01
- HUBB = 0x01
- }
- Else
- {
- \MBEC (0x01, 0xFF, 0x20)
- \MBEC (0x3B, 0xFF, 0x80)
- }
- }
- ElseIf ((\H8DR && !\W98F))
- {
- HBPR = 0x00
- HUBB = 0x00
- }
- Else
- {
- \MBEC (0x01, 0xDF, 0x00)
- \MBEC (0x3B, 0x7F, 0x00)
- }
- }
- PowerResource (PUBS, 0x03, 0x0000)
- {
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (\H8DR)
- {
- Local0 = HUBS /* \_SB_.PCI0.LPC_.EC__.HUBS */
- }
- Else
- {
- Local0 = (\RBEC (0x3B) & 0x10)
- }
- If (Local0)
- {
- Return (0x01)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_ON, 0, NotSerialized) // _ON_: Power On
- {
- If (\H8DR)
- {
- HUBS = 0x01
- }
- Else
- {
- \MBEC (0x3B, 0xFF, 0x10)
- }
- }
- Method (_OFF, 0, NotSerialized) // _OFF: Power Off
- {
- If (\H8DR)
- {
- HUBS = 0x00
- }
- Else
- {
- \MBEC (0x3B, 0xEF, 0x00)
- }
- }
- }
- Mutex (I2CM, 0x07)
- Method (I2WB, 3, NotSerialized)
- {
- HMAD = (Arg0 << 0x01)
- HMCM = Arg1
- HMBC = Arg2
- HMPR = 0x0A
- Return (CHKS ())
- }
- Method (CHKS, 0, NotSerialized)
- {
- Local0 = 0x03E8
- While (HMPR)
- {
- Sleep (0x01)
- Local0--
- If (!Local0)
- {
- Return (0x8080)
- }
- }
- If (HMDN)
- {
- If (HMST)
- {
- Return ((0x8000 | HMST))
- }
- Else
- {
- Return (Zero)
- }
- }
- Else
- {
- Return (0x8081)
- }
- }
- Field (ECOR, ByteAcc, Lock, Preserve)
- {
- Offset (0x54),
- FAN0, 8,
- FAN1, 8,
- FAN2, 8,
- FAN3, 8,
- FAN4, 8,
- FAN5, 8,
- FAN6, 8,
- FAN7, 8,
- FAN8, 8,
- FAN9, 8,
- FANA, 8,
- FANB, 8,
- FANC, 8,
- FAND, 8,
- FANE, 8
- }
- Method (FANS, 3, NotSerialized)
- {
- Acquire (I2CM, 0xFFFF)
- FAN0 = 0x00
- FAN1 = 0x01
- FAN2 = 0x01
- FAN3 = 0x02
- FAN4 = 0x02
- FAN5 = 0x03
- FAN6 = 0x03
- FAN7 = 0x03
- FAN8 = 0x03
- FAN9 = (Arg0 & 0xFF)
- FANA = ((Arg0 >> 0x08) & 0xFF)
- FANB = (Arg1 & 0xFF)
- FANC = ((Arg1 >> 0x08) & 0xFF)
- FAND = (Arg2 & 0xFF)
- FANE = ((Arg2 >> 0x08) & 0xFF)
- I2WB (0x01, 0x0D, 0x0F)
- Release (I2CM)
- }
- Mutex (MCPU, 0x07)
- Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x01))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1001)
- }
- }
- Method (_Q11, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x02))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1002)
- }
- }
- Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1003)
- }
- Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.DHKC)
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1004)
- }
- Else
- {
- Notify (\_SB.SLPB, 0x80) // Status Change
- }
- }
- Method (_Q64, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x10))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1005)
- }
- Else
- {
- \_SB.PCI0.LPC.EC.HKEY.DTGL ()
- }
- }
- Method (_Q65, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x20))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1006)
- }
- }
- Method (_Q16, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x40))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1007)
- }
- Else
- {
- \_SB.PCI0.AGP.VID.VSWT ()
- }
- }
- Method (_Q17, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x80))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1008)
- }
- ElseIf (!\WNTF)
- {
- VEXP ()
- }
- }
- Method (_Q18, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x0100))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1009)
- }
- Noop
- }
- Method (_Q66, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x0200))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x100A)
- }
- }
- Method (_Q1A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x0400))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x100B)
- }
- }
- Method (_Q1B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x100C)
- }
- Method (_Q62, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x1000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x100D)
- }
- }
- Method (_Q60, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x2000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x100E)
- }
- }
- Method (_Q61, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x4000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x100F)
- }
- }
- Method (_Q1F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x00020000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1012)
- }
- \UCMS (0x0E)
- }
- Method (_Q67, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x00040000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1013)
- }
- }
- Method (_Q26, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Sleep (0x01F4)
- Notify (AC, 0x80) // Status Change
- Notify (\_TZ.THM0, 0x80) // Thermal Status Change
- If ((\WNTF >= 0x02))
- {
- Acquire (MCPU, 0xFFFF)
- }
- If (\SPEN)
- {
- If (\OSPX)
- {
- Notify (\_PR.CPU, 0x80) // Performance Capability Change
- }
- Else
- {
- \STEP (0x00)
- }
- }
- If ((\WNTF >= 0x02))
- {
- Sleep (0x64)
- }
- If (\OSC4)
- {
- Notify (\_PR.CPU, 0x81) // C-State Change
- }
- If ((\WNTF >= 0x02))
- {
- Release (MCPU)
- }
- If ((\WNTF == 0x01))
- {
- \_SB.PCI0.LPC.C4C3 = 0x00
- }
- }
- Method (_Q27, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Sleep (0x01F4)
- Notify (AC, 0x80) // Status Change
- Notify (\_TZ.THM0, 0x80) // Thermal Status Change
- If ((\WNTF >= 0x02))
- {
- Acquire (MCPU, 0xFFFF)
- }
- If (\SPEN)
- {
- If (\OSPX)
- {
- Notify (\_PR.CPU, 0x80) // Performance Capability Change
- }
- Else
- {
- \STEP (0x01)
- }
- }
- If ((\WNTF >= 0x02))
- {
- Sleep (0x64)
- }
- If (\OSC4)
- {
- Notify (\_PR.CPU, 0x81) // C-State Change
- }
- If ((\WNTF >= 0x02))
- {
- Release (MCPU)
- }
- If ((\CWAC && !\CWAS))
- {
- If ((\WNTF == 0x01))
- {
- \_SB.PCI0.LPC.C4C3 = 0x01
- }
- }
- }
- Method (_Q2A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- \_SB.PCI0.AGP.VID.VLOC (0x01)
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x5002)
- Notify (\_SB.LID, 0x80) // Status Change
- }
- Method (_Q2B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x5001)
- \UCMS (0x0D)
- Notify (\_SB.LID, 0x80) // Status Change
- }
- Method (_Q3D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- }
- Method (_Q48, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\SPEN)
- {
- If (\OSPX)
- {
- Notify (\_PR.CPU, 0x80) // Performance Capability Change
- }
- Else
- {
- \STEP (0x04)
- }
- }
- }
- Method (_Q49, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\SPEN)
- {
- If (\OSPX)
- {
- Notify (\_PR.CPU, 0x80) // Performance Capability Change
- }
- Else
- {
- \STEP (0x05)
- }
- }
- }
- Method (_Q7F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Fatal (0x01, 0x80010000, 0x0260)
- }
- Method (_Q4E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x6011)
- }
- Method (_Q4F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x6012)
- }
- Method (_Q22, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (HB0A)
- {
- Notify (BAT0, 0x80) // Status Change
- }
- If ((^BAT1.B1ST && ^BAT1.XB1S))
- {
- Notify (BAT1, 0x80) // Status Change
- }
- If ((^BAT2.B2ST && ^BAT2.XB2S))
- {
- Notify (BAT2, 0x80) // Status Change
- }
- }
- Method (_Q4A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Notify (BAT0, 0x81) // Information Change
- }
- Method (_Q4B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Notify (BAT0, 0x80) // Status Change
- }
- Method (_Q4C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (((BDEV == 0x10) || HBCS))
- {
- _Q38 ()
- }
- Else
- {
- If (^BAT2.XB2S)
- {
- Notify (BAT2, 0x81) // Information Change
- }
- ElseIf (HB1A)
- {
- ^BAT2.XB2S = 0x01
- Notify (BAT2, 0x01) // Device Check
- }
- If (HB1A)
- {
- \_SB.PCI0.LPC.EC.FANS (\FS3L, \FS3M, \FS3H)
- }
- ElseIf ((\_SB.PCI0.LPC.EC.GSID () != 0x79004D24))
- {
- \_SB.PCI0.LPC.EC.FANS (\FS1L, \FS1M, \FS1H)
- }
- }
- }
- Method (_Q4D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((^BAT1.B1ST && ^BAT1.XB1S))
- {
- Notify (BAT1, 0x80) // Status Change
- }
- If ((^BAT2.B2ST && ^BAT2.XB2S))
- {
- Notify (BAT2, 0x80) // Status Change
- }
- }
- Method (_Q24, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Notify (BAT0, 0x80) // Status Change
- }
- Method (_Q25, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((^BAT1.B1ST && ^BAT1.XB1S))
- {
- Notify (BAT1, 0x80) // Status Change
- }
- If ((^BAT2.B2ST && ^BAT2.XB2S))
- {
- Notify (BAT2, 0x80) // Status Change
- }
- }
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- Offset (0xA0),
- SBRC, 16,
- SBFC, 16,
- SBAE, 16,
- SBRS, 16,
- SBAC, 16,
- SBVO, 16,
- SBAF, 16,
- SBBS, 16
- }
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- Offset (0xA0),
- , 15,
- SBCM, 1,
- SBMD, 16,
- SBCC, 16
- }
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- Offset (0xA0),
- SBDC, 16,
- SBDV, 16,
- SBOM, 16,
- SBSI, 16,
- SBDT, 16,
- SBSN, 16
- }
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- Offset (0xA0),
- SBCH, 32
- }
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- Offset (0xA0),
- SBMN, 128
- }
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- Offset (0xA0),
- SBDN, 128
- }
- Mutex (BATM, 0x07)
- Method (GBIF, 3, NotSerialized)
- {
- Acquire (BATM, 0xFFFF)
- If (Arg2)
- {
- HIID = (Arg0 | 0x01)
- Local7 = SBCM /* \_SB_.PCI0.LPC_.EC__.SBCM */
- Arg1 [0x00] = (Local7 ^ 0x01)
- HIID = Arg0
- If (Local7)
- {
- Arg1 [0x02] = (SBFC * 0x0A)
- }
- Else
- {
- Arg1 [0x02] = SBFC /* \_SB_.PCI0.LPC_.EC__.SBFC */
- }
- HIID = (Arg0 | 0x02)
- If (Local7)
- {
- Local0 = (SBDC * 0x0A)
- }
- Else
- {
- Local0 = SBDC /* \_SB_.PCI0.LPC_.EC__.SBDC */
- }
- Arg1 [0x01] = Local0
- Divide (Local0, 0x14, Local1, Arg1 [0x05])
- Divide (Local0, 0x64, Local1, Arg1 [0x06])
- Arg1 [0x04] = SBDV /* \_SB_.PCI0.LPC_.EC__.SBDV */
- Local0 = SBSN /* \_SB_.PCI0.LPC_.EC__.SBSN */
- Name (SERN, Buffer (0x06)
- {
- " "
- })
- Local2 = 0x04
- While (Local0)
- {
- Divide (Local0, 0x0A, Local1, Local0)
- SERN [Local2] = (Local1 + 0x30)
- Local2--
- }
- Arg1 [0x0A] = SERN /* \_SB_.PCI0.LPC_.EC__.GBIF.SERN */
- HIID = (Arg0 | 0x06)
- Arg1 [0x09] = SBDN /* \_SB_.PCI0.LPC_.EC__.SBDN */
- HIID = (Arg0 | 0x04)
- Name (BTYP, Buffer (0x05)
- {
- 0x00, 0x00, 0x00, 0x00, 0x00 // .....
- })
- BTYP = SBCH /* \_SB_.PCI0.LPC_.EC__.SBCH */
- Arg1 [0x0B] = BTYP /* \_SB_.PCI0.LPC_.EC__.GBIF.BTYP */
- HIID = (Arg0 | 0x05)
- Arg1 [0x0C] = SBMN /* \_SB_.PCI0.LPC_.EC__.SBMN */
- }
- Else
- {
- Arg1 [0x01] = 0xFFFFFFFF
- Arg1 [0x05] = 0x00
- Arg1 [0x06] = 0x00
- Arg1 [0x02] = 0xFFFFFFFF
- }
- Release (BATM)
- Return (Arg1)
- }
- Method (GBST, 4, NotSerialized)
- {
- Acquire (BATM, 0xFFFF)
- If ((Arg1 & 0x20))
- {
- Local0 = 0x02
- }
- ElseIf ((Arg1 & 0x40))
- {
- Local0 = 0x01
- }
- Else
- {
- Local0 = 0x00
- }
- If ((Arg1 & 0x0F)){}
- Else
- {
- Local0 |= 0x04
- }
- If (((Arg1 & 0x0F) == 0x0F))
- {
- Local0 = 0x04
- Local1 = 0x00
- Local2 = 0x00
- Local3 = 0x00
- }
- Else
- {
- HIID = Arg0
- Local3 = SBVO /* \_SB_.PCI0.LPC_.EC__.SBVO */
- If (Arg2)
- {
- Local2 = (SBRC * 0x0A)
- }
- Else
- {
- Local2 = SBRC /* \_SB_.PCI0.LPC_.EC__.SBRC */
- }
- Local1 = SBAC /* \_SB_.PCI0.LPC_.EC__.SBAC */
- If ((Local1 >= 0x8000))
- {
- If ((Local0 & 0x01))
- {
- Local1 = (0x00010000 - Local1)
- }
- Else
- {
- Local1 = 0x00
- }
- }
- ElseIf (!(Local0 & 0x02))
- {
- Local1 = 0x00
- }
- If (Arg2)
- {
- Local1 *= Local3
- Divide (Local1, 0x03E8, Local7, Local1)
- }
- }
- Arg3 [0x00] = Local0
- Arg3 [0x01] = Local1
- Arg3 [0x02] = Local2
- Arg3 [0x03] = Local3
- Release (BATM)
- Return (Arg3)
- }
- Device (BAT0)
- {
- Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
- Name (_UID, 0x00) // _UID: Unique ID
- Name (_PCL, Package (0x01) // _PCL: Power Consumer List
- {
- \_SB
- })
- Name (B0ST, 0x00)
- Name (BT0I, Package (0x0D)
- {
- 0x00,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0x01,
- 0x2A30,
- 0x00,
- 0x00,
- 0x01,
- 0x01,
- "",
- "",
- "",
- ""
- })
- Name (BT0P, Package (0x04){})
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (\H8DR)
- {
- B0ST = HB0A /* \_SB_.PCI0.LPC_.EC__.HB0A */
- }
- ElseIf ((\RBEC (0x38) & 0x80))
- {
- B0ST = 0x01
- }
- Else
- {
- B0ST = 0x00
- }
- If (B0ST)
- {
- Return (0x1F)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
- {
- Local7 = 0x00
- Local6 = 0x0A
- While ((!Local7 && Local6))
- {
- If (HB0A)
- {
- If (((HB0S & 0x0F) == 0x0F))
- {
- Sleep (0x03E8)
- Local6--
- }
- Else
- {
- Local7 = 0x01
- }
- }
- Else
- {
- Local6 = 0x00
- }
- }
- Return (GBIF (0x00, BT0I, Local7))
- }
- Method (_BST, 0, NotSerialized) // _BST: Battery Status
- {
- Local0 = (DerefOf (BT0I [0x00]) ^ 0x01)
- Return (GBST (0x00, HB0S, Local0, BT0P))
- }
- Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
- {
- HAM4 &= 0xEF
- If (Arg0)
- {
- Local1 = Arg0
- If (!DerefOf (BT0I [0x00]))
- {
- Divide (Local1, 0x0A, Local0, Local1)
- }
- HT0L = (Local1 & 0xFF)
- HT0H = ((Local1 >> 0x08) & 0xFF)
- HAM4 |= 0x10
- }
- }
- }
- Device (BAT1)
- {
- Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Name (_PCL, Package (0x01) // _PCL: Power Consumer List
- {
- \_SB
- })
- Name (B1ST, 0x00)
- Name (XB1S, 0x01)
- Name (BT1I, Package (0x0D)
- {
- 0x00,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0x01,
- 0x2A30,
- 0x00,
- 0x00,
- 0x01,
- 0x01,
- "",
- "",
- "",
- ""
- })
- Name (BT1P, Package (0x04)
- {
- 0x00,
- 0x00,
- 0x00,
- 0x00
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- B1ST = 0x00
- If (\H8DR)
- {
- If ((\WNTF && HBCS))
- {
- B1ST = HB1A /* \_SB_.PCI0.LPC_.EC__.HB1A */
- }
- }
- ElseIf ((\WNTF && (\RBEC (0x47) & 0x40)))
- {
- If ((\RBEC (0x39) & 0x80))
- {
- B1ST = 0x01
- }
- }
- If (B1ST)
- {
- If (XB1S)
- {
- Return (0x1F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
- {
- If (!B1ST)
- {
- Return (BT1I) /* \_SB_.PCI0.LPC_.EC__.BAT1.BT1I */
- }
- Local7 = 0x00
- Local6 = 0x0A
- While ((!Local7 && Local6))
- {
- If (HB1A)
- {
- If (((HB1S & 0x0F) == 0x0F))
- {
- Sleep (0x03E8)
- Local6--
- }
- Else
- {
- Local7 = 0x01
- }
- }
- Else
- {
- Local6 = 0x00
- }
- }
- Return (GBIF (0x10, BT1I, Local7))
- }
- Method (_BST, 0, NotSerialized) // _BST: Battery Status
- {
- If (!B1ST)
- {
- Return (BT1P) /* \_SB_.PCI0.LPC_.EC__.BAT1.BT1P */
- }
- Local0 = (DerefOf (BT1I [0x00]) ^ 0x01)
- Return (GBST (0x10, HB1S, Local0, BT1P))
- }
- Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
- {
- If (B1ST)
- {
- HAM4 &= 0xDF
- If (Arg0)
- {
- Local1 = Arg0
- If (!DerefOf (BT1I [0x00]))
- {
- Divide (Local1, 0x0A, Local0, Local1)
- }
- HT1L = (Local1 & 0xFF)
- HT1H = ((Local1 >> 0x08) & 0xFF)
- HAM4 |= 0x20
- }
- }
- }
- }
- Device (BAT2)
- {
- Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
- Name (_UID, 0x01) // _UID: Unique ID
- Name (_PCL, Package (0x01) // _PCL: Power Consumer List
- {
- \_SB
- })
- Name (B2ST, 0x00)
- Name (XB2S, 0x01)
- Name (BT2I, Package (0x0D)
- {
- 0x00,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0x01,
- 0x2A30,
- 0x00,
- 0x00,
- 0x01,
- 0x01,
- "",
- "",
- "",
- ""
- })
- Name (BT2P, Package (0x04)
- {
- 0x00,
- 0x00,
- 0x00,
- 0x00
- })
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- If ((\WNTF && (\_SB.PCI0.LPC.EC.GSID () != 0x79004D24)))
- {
- If (\H8DR)
- {
- Local0 = HB1A /* \_SB_.PCI0.LPC_.EC__.HB1A */
- }
- Else
- {
- Local0 = (\RBEC (0x39) & 0x80)
- }
- If (!Local0)
- {
- XB2S = 0x00
- }
- }
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (\H8DR)
- {
- If ((\WNTF && HBCS))
- {
- B2ST = 0x00
- }
- Else
- {
- B2ST = HB1A /* \_SB_.PCI0.LPC_.EC__.HB1A */
- }
- }
- ElseIf ((\WNTF && (\RBEC (0x39) & 0x80)))
- {
- B2ST = 0x00
- }
- ElseIf ((\RBEC (0x39) & 0x80))
- {
- B2ST = 0x01
- }
- Else
- {
- B2ST = 0x00
- }
- If (B2ST)
- {
- If (XB2S)
- {
- Return (0x1F)
- }
- Else
- {
- Return (0x00)
- }
- }
- ElseIf (XB2S)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
- {
- If (!B2ST)
- {
- Return (BT2I) /* \_SB_.PCI0.LPC_.EC__.BAT2.BT2I */
- }
- Local7 = 0x00
- Local6 = 0x0A
- While ((!Local7 && Local6))
- {
- If (HB1A)
- {
- If (((HB1S & 0x0F) == 0x0F))
- {
- Sleep (0x03E8)
- Local6--
- }
- Else
- {
- Local7 = 0x01
- }
- }
- Else
- {
- Local6 = 0x00
- }
- }
- Return (GBIF (0x10, BT2I, Local7))
- }
- Method (_BST, 0, NotSerialized) // _BST: Battery Status
- {
- If (!B2ST)
- {
- Return (BT2P) /* \_SB_.PCI0.LPC_.EC__.BAT2.BT2P */
- }
- Local0 = (DerefOf (BT2I [0x00]) ^ 0x01)
- Return (GBST (0x10, HB1S, Local0, BT2P))
- }
- Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
- {
- If (B2ST)
- {
- HAM4 &= 0xDF
- If (Arg0)
- {
- Local1 = Arg0
- If (!DerefOf (BT2I [0x00]))
- {
- Divide (Local1, 0x0A, Local0, Local1)
- }
- HT1L = (Local1 & 0xFF)
- HT1H = ((Local1 >> 0x08) & 0xFF)
- HAM4 |= 0x20
- }
- }
- }
- }
- Device (AC)
- {
- Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
- Name (_UID, 0x00) // _UID: Unique ID
- Name (_PCL, Package (0x01) // _PCL: Power Consumer List
- {
- \_SB
- })
- Method (_PSR, 0, NotSerialized) // _PSR: Power Source
- {
- Return (HPAC) /* \_SB_.PCI0.LPC_.EC__.HPAC */
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- }
- Device (HKEY)
- {
- Name (_HID, EisaId ("IBM0068")) // _HID: Hardware ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- Method (MHKV, 0, NotSerialized)
- {
- Return (0x0100)
- }
- Name (DHKC, 0x00)
- Name (DHKB, 0x01)
- Mutex (XDHK, 0x07)
- Name (DHKH, 0x00)
- Name (DHKW, 0x00)
- Name (DHKS, 0x00)
- Name (DHKD, 0x00)
- Name (DHKN, 0x080C)
- Name (DHKT, 0x00)
- Method (MHKA, 0, NotSerialized)
- {
- Return (0x00FFFFFF)
- }
- Method (MHKN, 0, NotSerialized)
- {
- Return (DHKN) /* \_SB_.PCI0.LPC_.EC__.HKEY.DHKN */
- }
- Method (MHKK, 1, NotSerialized)
- {
- If (DHKC)
- {
- Return ((DHKN & Arg0))
- }
- Else
- {
- Return (Zero)
- }
- }
- Method (MHKM, 2, NotSerialized)
- {
- Acquire (XDHK, 0xFFFF)
- If ((Arg0 > 0x20))
- {
- Noop
- }
- Else
- {
- Local0 = (One << Arg0--)
- If ((Local0 & 0x00FFFFFF))
- {
- If (Arg1)
- {
- DHKN |= Local0 /* \_SB_.PCI0.LPC_.EC__.HKEY.DHKN */
- }
- Else
- {
- DHKN &= (Local0 ^ 0xFFFFFFFF)
- }
- }
- Else
- {
- Noop
- }
- }
- Release (XDHK)
- }
- Method (MHKS, 0, NotSerialized)
- {
- Notify (\_SB.SLPB, 0x80) // Status Change
- }
- Method (MHKC, 1, NotSerialized)
- {
- DHKC = Arg0
- }
- Method (MHKP, 0, NotSerialized)
- {
- Acquire (XDHK, 0xFFFF)
- If (DHKW)
- {
- Local1 = DHKW /* \_SB_.PCI0.LPC_.EC__.HKEY.DHKW */
- DHKW = Zero
- }
- ElseIf (DHKD)
- {
- Local1 = DHKD /* \_SB_.PCI0.LPC_.EC__.HKEY.DHKD */
- DHKD = Zero
- }
- ElseIf (DHKS)
- {
- Local1 = DHKS /* \_SB_.PCI0.LPC_.EC__.HKEY.DHKS */
- DHKS = Zero
- }
- ElseIf (DHKT)
- {
- Local1 = DHKT /* \_SB_.PCI0.LPC_.EC__.HKEY.DHKT */
- DHKT = Zero
- }
- Else
- {
- Local1 = DHKH /* \_SB_.PCI0.LPC_.EC__.HKEY.DHKH */
- DHKH = Zero
- }
- Release (XDHK)
- Return (Local1)
- }
- Method (MHKE, 1, NotSerialized)
- {
- DHKB = Arg0
- Acquire (XDHK, 0xFFFF)
- DHKH = Zero
- DHKW = Zero
- DHKS = Zero
- DHKD = Zero
- DHKT = Zero
- Release (XDHK)
- }
- Method (MHKQ, 1, NotSerialized)
- {
- If (DHKB)
- {
- If (DHKC)
- {
- Acquire (XDHK, 0xFFFF)
- If ((Arg0 < 0x1000)){}
- ElseIf ((Arg0 < 0x2000))
- {
- DHKH = Arg0
- }
- ElseIf ((Arg0 < 0x3000))
- {
- DHKW = Arg0
- }
- ElseIf ((Arg0 < 0x4000))
- {
- DHKS = Arg0
- }
- ElseIf ((Arg0 < 0x5000))
- {
- DHKD = Arg0
- }
- ElseIf ((Arg0 < 0x6000))
- {
- DHKH = Arg0
- }
- ElseIf ((Arg0 < 0x7000))
- {
- DHKT = Arg0
- }
- Else
- {
- }
- Release (XDHK)
- If ((DHKH == 0x1003))
- {
- \UCMS (0x0D)
- }
- Notify (HKEY, 0x80) // Status Change
- }
- ElseIf ((Arg0 == 0x1004))
- {
- Notify (\_SB.SLPB, 0x80) // Status Change
- }
- }
- }
- Method (MHKB, 1, NotSerialized)
- {
- If ((Arg0 == 0x00))
- {
- \_SB.PCI0.LPC.EC.BEEP (0x11)
- }
- ElseIf ((Arg0 == 0x01))
- {
- \_SB.PCI0.LPC.EC.BEEP (0x10)
- }
- Else
- {
- }
- }
- Method (MHKD, 0, NotSerialized)
- {
- \_SB.PCI0.AGP.VID.VLOC (0x00)
- }
- Method (MHQC, 1, NotSerialized)
- {
- If (\WNTF)
- {
- If ((Arg0 == 0x00))
- {
- Return (\CWAC)
- }
- ElseIf ((Arg0 == 0x01))
- {
- Return (\CWAP)
- }
- ElseIf ((Arg0 == 0x02))
- {
- Return (\CWAT)
- }
- Else
- {
- Noop
- }
- }
- Else
- {
- Noop
- }
- Return (0x00)
- }
- Method (MHGC, 0, NotSerialized)
- {
- If (\WNTF)
- {
- Acquire (XDHK, 0xFFFF)
- If (\OSC4)
- {
- If (\_SB.PCI0.LPC.EC.AC._PSR ())
- {
- Local0 = 0x03
- }
- ElseIf (\C4NA)
- {
- Local0 = 0x03
- }
- Else
- {
- Local0 = 0x04
- }
- }
- ElseIf (\_SB.PCI0.LPC.C4C3)
- {
- Local0 = 0x04
- }
- Else
- {
- Local0 = 0x03
- }
- Release (XDHK)
- Return (Local0)
- }
- Else
- {
- Noop
- }
- Return (0x00)
- }
- Method (MHSC, 1, NotSerialized)
- {
- If ((\CWAC && \WNTF))
- {
- Acquire (XDHK, 0xFFFF)
- If (\OSC4)
- {
- If ((Arg0 == 0x03))
- {
- If (!\CWAS)
- {
- Notify (\_PR.CPU, 0x81) // C-State Change
- \CWAS = 0x01
- \C4NA = 0x01
- }
- }
- ElseIf ((Arg0 == 0x04))
- {
- If (\CWAS)
- {
- Notify (\_PR.CPU, 0x81) // C-State Change
- \CWAS = 0x00
- \C4NA = 0x00
- }
- }
- Else
- {
- Noop
- }
- }
- ElseIf ((Arg0 == 0x03))
- {
- If (!\CWAS)
- {
- \_SB.PCI0.LPC.C4C3 = 0x00
- \CWAS = 0x01
- }
- }
- ElseIf ((Arg0 == 0x04))
- {
- If (\CWAS)
- {
- If (!\_SB.PCI0.LPC.EC.AC._PSR ())
- {
- \_SB.PCI0.LPC.C4C3 = 0x01
- }
- \CWAS = 0x00
- }
- }
- Else
- {
- Noop
- }
- Release (XDHK)
- }
- Else
- {
- Noop
- }
- }
- }
- }
- }
- Name (_ADR, 0x00) // _ADR: Address
- Name (_S3D, 0x02) // _S3D: S3 Device State
- Name (RID, 0x00)
- Name (_PRT, Package (0x06) // _PRT: PCI Routing Table
- {
- Package (0x04)
- {
- 0x001DFFFF,
- 0x00,
- \_SB.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x01,
- \_SB.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x02,
- \_SB.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x03,
- \_SB.LNKH,
- 0x00
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x00,
- \_SB.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x01,
- \_SB.LNKB,
- 0x00
- }
- })
- Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID
- Name (_BBN, 0x00) // _BBN: BIOS Bus Number
- OperationRegion (MHCS, PCI_Config, 0x00, 0x0100)
- Field (MHCS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x60),
- DRB0, 8,
- DRB1, 8,
- DRB2, 8,
- DRB3, 8,
- DRB4, 8,
- DRB5, 8,
- DRB6, 8,
- DRB7, 8,
- Offset (0x90),
- PAM0, 8,
- PAM1, 8,
- PAM2, 8,
- PAM3, 8,
- PAM4, 8,
- PAM5, 8,
- PAM6, 8
- }
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
- 0x0000, // Granularity
- 0x0000, // Range Minimum
- 0x00FF, // Range Maximum
- 0x0000, // Translation Offset
- 0x0100, // Length
- ,, )
- 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, DenseTranslation)
- WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x0000, // Granularity
- 0x0D00, // Range Minimum
- 0xFFFF, // Range Maximum
- 0x0000, // Translation Offset
- 0xF300, // Length
- ,, , TypeStatic, DenseTranslation)
- 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
- 0x000C3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y22, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C4000, // Range Minimum
- 0x000C7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y23, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C8000, // Range Minimum
- 0x000CBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y24, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000CC000, // Range Minimum
- 0x000CFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y25, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D0000, // Range Minimum
- 0x000D3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y26, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D4000, // Range Minimum
- 0x000D7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y27, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D8000, // Range Minimum
- 0x000DBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y28, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000DC000, // Range Minimum
- 0x000DFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y29, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E0000, // Range Minimum
- 0x000E3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y2A, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E4000, // Range Minimum
- 0x000E7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y2B, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E8000, // Range Minimum
- 0x000EBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y2C, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000EC000, // Range Minimum
- 0x000EFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y2D, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x00100000, // Range Minimum
- 0xFEBFFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0xFEB00000, // Length
- ,, _Y2E, AddressRangeMemory, TypeStatic)
- })
- CreateDWordField (_CRS, \_SB.PCI0._Y22._LEN, C0LN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y23._LEN, C4LN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y24._LEN, C8LN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y25._LEN, CCLN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y26._LEN, D0LN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y27._LEN, D4LN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y28._LEN, D8LN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y29._LEN, DCLN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y2A._LEN, E0LN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y2B._LEN, E4LN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y2C._LEN, E8LN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y2D._LEN, ECLN) // _LEN: Length
- CreateDWordField (_CRS, \_SB.PCI0._Y2E._MIN, XXMN) // _MIN: Minimum Base Address
- CreateDWordField (_CRS, \_SB.PCI0._Y2E._MAX, XXMX) // _MAX: Maximum Base Address
- CreateDWordField (_CRS, \_SB.PCI0._Y2E._LEN, XXLN) // _LEN: Length
- Method (_INI, 0, Serialized) // _INI: Initialize
- {
- If (!\OSIF)
- {
- \_SB._INI ()
- }
- Local0 = (0x02000000 * DRB3) /* \_SB_.PCI0.DRB3 */
- \MEMX = Local0
- XXMN = Local0
- XXLN = ((XXMX - XXMN) + 0x01)
- If ((PAM1 & 0x03))
- {
- C0LN = 0x00
- }
- If ((PAM1 & 0x30))
- {
- C4LN = 0x00
- }
- If ((PAM2 & 0x03))
- {
- C8LN = 0x00
- }
- If ((PAM2 & 0x30))
- {
- CCLN = 0x00
- }
- If ((PAM3 & 0x03))
- {
- D0LN = 0x00
- }
- If ((PAM3 & 0x30))
- {
- D4LN = 0x00
- }
- If ((PAM4 & 0x03))
- {
- D8LN = 0x00
- }
- If ((PAM4 & 0x30))
- {
- DCLN = 0x00
- }
- If ((PAM5 & 0x03))
- {
- E0LN = 0x00
- }
- If ((PAM5 & 0x30))
- {
- E4LN = 0x00
- }
- If ((PAM6 & 0x03))
- {
- E8LN = 0x00
- }
- If ((PAM6 & 0x30))
- {
- ECLN = 0x00
- }
- }
- Name (_PRW, Package (0x03) // _PRW: Power Resources for Wake
- {
- 0x0D,
- 0x03,
- \_SB.PCI0.LPC.EC.PUBS
- })
- Device (AGP)
- {
- Name (_ADR, 0x00010000) // _ADR: Address
- Name (_S3D, 0x03) // _S3D: S3 Device State
- Name (RID, 0x00)
- Name (_PRT, Package (0x02) // _PRT: PCI Routing Table
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.LNKB,
- 0x00
- }
- })
- Name (EDX1, Buffer (0x80)
- {
- /* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, // ........
- /* 0008 */ 0x24, 0x4D, 0x55, 0x0A, 0x00, 0x00, 0x00, 0x00, // $MU.....
- /* 0010 */ 0x00, 0x0E, 0x01, 0x03, 0x80, 0x1E, 0x17, 0x78, // .......x
- /* 0018 */ 0xEE, 0xEE, 0x91, 0xA3, 0x54, 0x4C, 0x99, 0x26, // ....TL.&
- /* 0020 */ 0x0F, 0x50, 0x54, 0x21, 0x08, 0x00, 0x01, 0x01, // .PT!....
- /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........
- /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x64, 0x19, // ......d.
- /* 0038 */ 0x00, 0x40, 0x41, 0x00, 0x26, 0x30, 0x18, 0x88, // .@A.&0..
- /* 0040 */ 0x36, 0x00, 0x30, 0xE4, 0x10, 0x00, 0x00, 0x18, // 6.0.....
- /* 0048 */ 0x00, 0x00, 0x00, 0xFC, 0x00, 0x54, 0x68, 0x69, // .....Thi
- /* 0050 */ 0x6E, 0x6B, 0x50, 0x61, 0x64, 0x20, 0x4C, 0x43, // nkPad LC
- /* 0058 */ 0x44, 0x20, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x31, // D .....1
- /* 0060 */ 0x30, 0x32, 0x34, 0x78, 0x37, 0x36, 0x38, 0x0A, // 024x768.
- /* 0068 */ 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, // ....
- /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA // ........
- })
- Name (EDX2, Buffer (0x0100)
- {
- /* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, // ........
- /* 0008 */ 0x24, 0x4D, 0x55, 0x0A, 0x00, 0x00, 0x00, 0x00, // $MU.....
- /* 0010 */ 0x00, 0x0E, 0x01, 0x03, 0x80, 0x1E, 0x17, 0x78, // .......x
- /* 0018 */ 0xEE, 0xEE, 0x91, 0xA3, 0x54, 0x4C, 0x99, 0x26, // ....TL.&
- /* 0020 */ 0x0F, 0x50, 0x54, 0x21, 0x08, 0x00, 0x01, 0x01, // .PT!....
- /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........
- /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x64, 0x19, // ......d.
- /* 0038 */ 0x00, 0x40, 0x41, 0x00, 0x26, 0x30, 0x18, 0x88, // .@A.&0..
- /* 0040 */ 0x36, 0x00, 0x30, 0xE4, 0x10, 0x00, 0x00, 0x18, // 6.0.....
- /* 0048 */ 0x00, 0x00, 0x00, 0xFC, 0x00, 0x54, 0x68, 0x69, // .....Thi
- /* 0050 */ 0x6E, 0x6B, 0x50, 0x61, 0x64, 0x20, 0x4C, 0x43, // nkPad LC
- /* 0058 */ 0x44, 0x20, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x31, // D .....1
- /* 0060 */ 0x30, 0x32, 0x34, 0x78, 0x37, 0x36, 0x38, 0x0A, // 024x768.
- /* 0068 */ 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, // ....
- /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, // ........
- /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
- })
- Mutex (MDGS, 0x07)
- Name (VDEE, 0x01)
- Name (VDDA, Buffer (0x02){})
- CreateBitField (VDDA, 0x00, VUPC)
- CreateBitField (VDDA, 0x01, VQDL)
- CreateBitField (VDDA, 0x02, VQDC)
- CreateBitField (VDDA, 0x03, VQDT)
- CreateBitField (VDDA, 0x04, VQDD)
- CreateBitField (VDDA, 0x05, VSDL)
- CreateBitField (VDDA, 0x06, VSDC)
- CreateBitField (VDDA, 0x07, VSDT)
- CreateBitField (VDDA, 0x08, VSDD)
- CreateBitField (VDDA, 0x0A, MSWT)
- CreateBitField (VDDA, 0x0B, VWST)
- Device (VID)
- {
- Name (_ADR, 0x00) // _ADR: Address
- OperationRegion (VPCG, PCI_Config, 0x00, 0x0100)
- Field (VPCG, DWordAcc, NoLock, Preserve)
- {
- Offset (0x54),
- VPWR, 32
- }
- Name (_S3D, 0x03) // _S3D: S3 Device State
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- \VUPS (0x02)
- VQDL = \VCDL
- VQDC = \VCDC
- VQDT = \VCDT
- VQDD = \VCDD
- }
- Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
- {
- }
- Method (_PS1, 0, NotSerialized) // _PS1: Power State 1
- {
- }
- Method (_PS2, 0, NotSerialized) // _PS2: Power State 2
- {
- }
- Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
- {
- }
- Method (VSWT, 0, NotSerialized)
- {
- Local0 = \VEVT (0x05)
- Local1 = (0x0F & Local0)
- If (Local1)
- {
- ASWT (Local1, 0x01)
- }
- }
- Method (VLOC, 1, NotSerialized)
- {
- If ((Arg0 == \_SB.LID._LID ()))
- {
- \VSLD (Arg0)
- If ((VPWR == 0x00))
- {
- If (Arg0)
- {
- Local0 = \VEVT (0x01)
- }
- Else
- {
- Local0 = \VEVT (0x02)
- }
- Local1 = (0x0F & Local0)
- If (Local1)
- {
- ASWT (Local1, 0x00)
- }
- }
- }
- }
- Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
- {
- If ((Arg0 == 0x02))
- {
- Local0 = 0x14
- While (Local0)
- {
- Local0--
- Acquire (MDGS, 0xFFFF)
- If ((0x00 == MSWT))
- {
- MSWT = 0x01
- Local0 = 0x00
- VDEE = Arg0
- }
- Release (MDGS)
- Sleep (0xC8)
- }
- }
- Else
- {
- Acquire (MDGS, 0xFFFF)
- If ((VDEE == 0x02))
- {
- MSWT = 0x00
- }
- If ((Arg0 > 0x02))
- {
- VDEE = 0x01
- }
- Else
- {
- VDEE = Arg0
- }
- Release (MDGS)
- }
- }
- Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
- {
- Return (Package (0x02)
- {
- 0x0110,
- 0x0100
- })
- }
- Method (ASWT, 2, NotSerialized)
- {
- If ((0x01 == VDEE))
- {
- Local1 = (0x01 & Arg1)
- \VSDS (Arg0, Local1)
- }
- Else
- {
- Local0 = 0x14
- While (Local0)
- {
- Local0--
- Acquire (MDGS, 0xFFFF)
- If ((0x00 == MSWT))
- {
- Local0 = 0x00
- If ((0x01 & Arg1))
- {
- VUPC = 0x01
- }
- Else
- {
- VUPC = 0x00
- }
- If ((0x01 & Arg0))
- {
- VQDL = 0x01
- }
- Else
- {
- VQDL = 0x00
- }
- If ((0x02 & Arg0))
- {
- VQDC = 0x01
- }
- Else
- {
- VQDC = 0x00
- }
- }
- Release (MDGS)
- Sleep (0xC8)
- }
- If ((0x02 & Arg1))
- {
- Notify (VID, 0x81) // Information Change
- }
- Else
- {
- Notify (VID, 0x80) // Status Change
- }
- }
- }
- Device (LCD0)
- {
- Name (_ADR, 0x0110) // _ADR: Address
- Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
- {
- \VUPS (0x00)
- If (\VCDL)
- {
- Return (0x1F)
- }
- Else
- {
- Return (0x1D)
- }
- }
- Method (_DDC, 1, NotSerialized) // _DDC: Display Data Current
- {
- If ((\VLID == 0x02))
- {
- If ((Arg0 == 0x01))
- {
- Return (EDX1) /* \_SB_.PCI0.AGP_.EDX1 */
- }
- ElseIf ((Arg0 == 0x02))
- {
- Return (EDX2) /* \_SB_.PCI0.AGP_.EDX2 */
- }
- }
- Return (0x00)
- }
- Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
- {
- Return (VQDL) /* \_SB_.PCI0.AGP_.VQDL */
- }
- Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
- {
- VSDL = (Arg0 & 0x01)
- If ((Arg0 & 0x80000000))
- {
- If ((Arg0 & 0x40000000))
- {
- DSWT (0x02)
- }
- Else
- {
- DSWT (0x01)
- }
- }
- }
- }
- Device (CRT0)
- {
- Name (_ADR, 0x0100) // _ADR: Address
- Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
- {
- \VUPS (0x01)
- If (\VCSS)
- {
- If (\VCDC)
- {
- Return (0x1F)
- }
- Else
- {
- Return (0x1D)
- }
- }
- ElseIf (\VCDC)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x0D)
- }
- }
- Method (_DDC, 1, NotSerialized) // _DDC: Display Data Current
- {
- \VDDC ()
- If ((Arg0 == 0x01))
- {
- Return (\DDC1)
- }
- ElseIf ((Arg0 == 0x02))
- {
- Return (\DDC2)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
- {
- Return (VQDC) /* \_SB_.PCI0.AGP_.VQDC */
- }
- Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
- {
- VSDC = (Arg0 & 0x01)
- If ((Arg0 & 0x80000000))
- {
- If ((Arg0 & 0x40000000))
- {
- DSWT (0x02)
- }
- Else
- {
- DSWT (0x01)
- }
- }
- }
- }
- Method (DSWT, 1, NotSerialized)
- {
- If (VSDL)
- {
- Local0 = 0x01
- }
- Else
- {
- Local0 = 0x00
- }
- If (VSDC)
- {
- Local0 |= 0x02
- }
- If (VSDD)
- {
- Local0 |= 0x08
- }
- If (Local0)
- {
- If (VUPC)
- {
- \VSDS (Local0, Arg0)
- }
- }
- Else
- {
- Noop
- }
- }
- }
- }
- Device (PCI1)
- {
- Name (_ADR, 0x001E0000) // _ADR: Address
- Name (_S3D, 0x02) // _S3D: S3 Device State
- Name (_PRT, Package (0x0D) // _PRT: PCI Routing Table
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x00,
- \_SB.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x00,
- \_SB.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x01,
- \_SB.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x02,
- \_SB.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x03,
- \_SB.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x00,
- \_SB.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x01,
- \_SB.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x02,
- \_SB.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x03,
- \_SB.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0008FFFF,
- 0x00,
- \_SB.LNKE,
- 0x00
- }
- })
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x0B,
- 0x04
- })
- Device (CBS0)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
- {
- If (\WMEF)
- {
- Return (0x02)
- }
- Return (0x03)
- }
- Name (_SUN, 0x01) // _SUN: Slot User Number
- OperationRegion (CBUS, PCI_Config, 0x00, 0x0100)
- Field (CBUS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x40),
- SVID, 16,
- SSID, 16,
- LGDC, 32,
- Offset (0xA0),
- MSC2, 16
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- LGDC = 0x00
- MSC2 &= 0xFB
- }
- }
- Device (CBS1)
- {
- Name (_ADR, 0x01) // _ADR: Address
- Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
- {
- If (\WMEF)
- {
- Return (0x02)
- }
- Return (0x03)
- }
- Name (_SUN, 0x02) // _SUN: Slot User Number
- OperationRegion (CBUS, PCI_Config, 0x00, 0x0100)
- Field (CBUS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x40),
- SVID, 16,
- SSID, 16,
- LGDC, 32,
- Offset (0xA0),
- MSC2, 16
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- LGDC = 0x00
- MSC2 &= 0xFB
- }
- }
- Device (DOCK)
- {
- Name (_ADR, 0x00030000) // _ADR: Address
- Name (_S3D, 0x02) // _S3D: S3 Device State
- Name (_PRT, Package (0x06) // _PRT: PCI Routing Table
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- \_SB.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- \_SB.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- \_SB.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- \_SB.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0x0001FFFF,
- 0x00,
- \_SB.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0x0002FFFF,
- 0x00,
- \_SB.LNKC,
- 0x00
- }
- })
- Name (DOID, 0xFFFFFFFF)
- Name (DIDB, 0xFFFFFFFF)
- Name (FLAG, 0x00)
- Name (WUCT, 0x00)
- Name (DHKE, 0x00)
- Event (DEVT)
- Method (DBDN, 0, NotSerialized)
- {
- Return (RDID ())
- }
- Method (DUID, 0, NotSerialized)
- {
- Return (RDSR ())
- }
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If (GDID ())
- {
- If ((Arg0 == 0x02))
- {
- If (Arg1)
- {
- Sleep (0x19)
- }
- \_SB.PCI0.PCI1.DOCK.CBS2.DREG (Arg0, Arg1)
- \_SB.PCI0.PCI1.DOCK.CBS3.DREG (Arg0, Arg1)
- \_SB.PCI0.PCI1.DOCK.IDE1.DREG (Arg0, Arg1)
- If (Arg1)
- {
- LTCY ()
- }
- }
- }
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- If (GDID ())
- {
- PPEN (0x00)
- PPIN ()
- PPEN (0x01)
- If (\W98F)
- {
- PPBN (0x01)
- _REG (0x02, 0x01)
- PPBN (0x00)
- }
- \_SB.PCI0.LPC.EC.DATT (0x00, 0x00)
- }
- Else
- {
- \_SB.PCI0.LPC.EC.DATT (0x00, 0x01)
- }
- \_SB.PCI0.LPC.DSCI = 0x01
- }
- Method (DSTA, 0, NotSerialized)
- {
- UDCK ()
- UDKT ()
- If ((GDID () == 0x4A004D24))
- {
- Local0 = 0x0F
- }
- ElseIf (!\W98F)
- {
- Local0 = 0x00
- }
- Else
- {
- Local0 = 0x0C
- }
- If (\W98F)
- {
- Local0 = HIDD (Local0)
- }
- Return (Local0)
- }
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x1D,
- 0x04
- })
- Method (DPTS, 1, NotSerialized)
- {
- If (((Arg0 >= 0x01) && (Arg0 <= 0x04)))
- {
- DHKE = 0x00
- If (DFLG (0x02, 0x02))
- {
- DOID = 0x00
- DFLG (0x01, 0x02)
- }
- If ((GDID () == 0x4A004D24))
- {
- \_SB.PCI0.LPC.EC.DDWK (0x01)
- If ((Arg0 == 0x03))
- {
- \_SB.PCI0.LPC.GDT2 = 0x01
- \_SB.PCI0.LPC.GDR2 = 0x01
- \_SB.PCI0.LPC.GDT2 = 0x01
- }
- If ((Arg0 == 0x04))
- {
- \_SB.PCI0.LPC.LCKO = 0x01
- }
- }
- DIDB = GDID ()
- DFLG (0x00, 0x0100)
- }
- }
- Method (DWAK, 1, NotSerialized)
- {
- DOID = 0xFFFFFFFF
- If (((Arg0 >= 0x01) && (Arg0 <= 0x04)))
- {
- If ((DIDB == 0x4A004D24))
- {
- If ((Arg0 == 0x03))
- {
- \_SB.PCI0.LPC.GDT2 = 0x00
- \_SB.PCI0.LPC.GDR2 = 0x01
- \_SB.PCI0.LPC.GDT2 = 0x00
- }
- If ((GDID () == 0x4A004D24))
- {
- If ((Arg0 == 0x04))
- {
- SLCK (0x01)
- \_SB.PCI0.LPC.LCKO = 0x00
- BCON (0x01)
- If ((\_SB.PCI0.LPC.WAKR & 0x08))
- {
- DGPE ()
- }
- }
- Local0 = PPEN (0x00)
- PPIN ()
- If ((\WNTF >= 0x02))
- {
- If (Local0)
- {
- PPEN (0x01)
- }
- }
- If (\W98F)
- {
- PPBN (0x01)
- _REG (0x02, 0x01)
- PPBN (0x00)
- PPEN (0x01)
- }
- DHKE = (Arg0 << 0x08)
- If (!DFLG (0x02, 0x08))
- {
- If ((\_SB.PCI0.PCI1.DOCK.GDID () == 0x4A004D24))
- {
- Notify (\_SB.PCI0.PCI1.DOCK.IDE1, 0x00) // Bus Check
- }
- If ((Arg0 == 0x04))
- {
- \DHDP (0x03)
- }
- }
- }
- Else
- {
- Notify (\_SB.GDCK, 0x00) // Bus Check
- \DHDP (0x00)
- }
- }
- ElseIf ((GDID () == 0x4A004D24))
- {
- If (!\_SB.PCI0.LPC.BUSS)
- {
- _INI ()
- If (!\W98F)
- {
- PPEN (0x00)
- }
- }
- WDCK ()
- }
- Else
- {
- Noop
- }
- DFLG (0x01, 0x0100)
- DFLG (0x01, 0x02)
- DFLG (0x01, 0x10)
- DFLG (0x01, 0x20)
- \_SB.PCI0.LPC.DSCI = 0x01
- }
- }
- Method (DGPE, 0, NotSerialized)
- {
- DFLG (0x00, 0x08)
- }
- Method (DDCK, 1, NotSerialized)
- {
- If (Arg0)
- {
- SLCK (0x01)
- Sleep (0xC8)
- BCON (0x01)
- Sleep (0x4B)
- PPIN ()
- If (\W98F)
- {
- \DHDP (0x01)
- }
- ElseIf (!\DHDP (0x04))
- {
- PPID ()
- }
- If (\W98F)
- {
- PPBN (0x01)
- _REG (0x02, 0x01)
- PPBN (0x00)
- PPEN (0x01)
- }
- \_SB.PCI0.LPC.EC.GUSB (0x01)
- \_SB.PCI0.LPC.EC.DATT (0x00, 0x00)
- \_SB.PCI0.LPC.EC.DATT (0x01, 0x01)
- }
- Else
- {
- DFLG (0x00, 0x02)
- \DHDP (0x00)
- If (\W98F)
- {
- _REG (0x02, 0x00)
- }
- \_SB.PCI0.LPC.EC.GUSB (0x00)
- PPUB (0x00)
- BCON (0x00)
- \_SB.PCI0.LPC.EC.DATT (0x00, 0x01)
- \_SB.PCI0.LPC.EC.DATT (0x01, 0x00)
- }
- Return (0x01)
- }
- Method (DEJ0, 1, NotSerialized)
- {
- If (Arg0)
- {
- DOID = 0x00
- SLCK (0x00)
- UDKI ()
- \_SB.PCI0.LPC.FDC.DCFD = 0x00
- \_SB.PCI0.LPC.FDC.XFDS = 0x01
- }
- DFLG (0x01, 0x02)
- }
- Method (DEJ3, 1, NotSerialized)
- {
- If (Arg0)
- {
- DFLG (0x00, 0x10)
- If ((\SPS == 0x03))
- {
- PDE3 ()
- }
- \_SB.PCI0.LPC.FDC.DCFD = 0x00
- }
- }
- Method (DEJ4, 1, NotSerialized)
- {
- If (Arg0)
- {
- DFLG (0x00, 0x20)
- \_SB.PCI0.LPC.FDC.DCFD = 0x00
- }
- }
- Method (PDE3, 0, NotSerialized)
- {
- If (DFLG (0x02, 0x10))
- {
- SLCK (0x00)
- }
- }
- Name (HIDE, 0x00)
- Method (WDCK, 0, NotSerialized)
- {
- If ((DFLG (0x02, 0x10) || DFLG (0x02, 0x20)))
- {
- If (\_SB.PCI0.LPC.BUSS)
- {
- DDCK (0x01)
- }
- If (\W98F)
- {
- DFLG (0x00, 0x0200)
- HIDE = 0x05
- }
- }
- Else
- {
- Notify (\_SB.GDCK, 0x00) // Bus Check
- }
- }
- Method (HIDD, 1, NotSerialized)
- {
- Local0 = Arg0
- If (DFLG (0x02, 0x0200))
- {
- If ((Arg0 == 0x0F))
- {
- If (\W98F)
- {
- Local0 = 0x0C
- }
- HIDE--
- If (!HIDE)
- {
- DFLG (0x01, 0x0200)
- Notify (\_SB.PCI0.PCI1.DOCK, 0x00) // Bus Check
- }
- }
- Else
- {
- DFLG (0x01, 0x0200)
- }
- }
- Return (Local0)
- }
- Method (UDCK, 0, NotSerialized)
- {
- If (DFLG (0x02, 0x08))
- {
- If (!DFLG (0x02, 0x0100))
- {
- DHKE |= 0x2004
- If ((\UOPT == 0x00))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (DHKE)
- }
- If (\W98F)
- {
- Notify (\_SB.GDCK, 0x01) // Device Check
- }
- Else
- {
- Notify (\_SB.GDCK, 0x03) // Eject Request
- }
- DFLG (0x01, 0x08)
- }
- }
- }
- Method (UDKI, 0, NotSerialized)
- {
- If (\WNTF)
- {
- WUCT = 0x01
- }
- Else
- {
- WUCT = 0x05
- }
- }
- Method (UDKT, 0, NotSerialized)
- {
- If ((DHKE & 0x2004))
- {
- If ((GDID () == 0x00))
- {
- If (!WUCT--)
- {
- DHKE = 0x00
- If ((\UOPT == 0x00))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x4003)
- }
- }
- }
- }
- }
- Method (GDID, 0, NotSerialized)
- {
- If ((DOID == 0xFFFFFFFF))
- {
- \_SB.GDCK.G_ID = 0xFFFFFFFF
- DOID = RDID ()
- If ((DOID == 0x4D24))
- {
- DOID = 0x4A004D24
- }
- }
- Return (DOID) /* \_SB_.PCI0.PCI1.DOCK.DOID */
- }
- Method (RDID, 0, NotSerialized)
- {
- Local0 = 0x00
- If (!\_SB.PCI0.LPC.EPWG)
- {
- If ((\_SB.GDCK.GGID () == 0x00))
- {
- If (\H8DR)
- {
- If (\_SB.PCI0.LPC.EC.EEPR ())
- {
- Local0 = \_SB.PCI0.LPC.EC.HDEP
- }
- Else
- {
- Local0 = 0x4A004D24
- }
- }
- Else
- {
- Local0 = \DCKI
- }
- }
- }
- Return (Local0)
- }
- Method (RDSR, 0, NotSerialized)
- {
- Local0 = 0x00
- If ((GDID () != 0x00))
- {
- If (\H8DR)
- {
- If (\_SB.PCI0.LPC.EC.EEPR ())
- {
- Local0 = \_SB.PCI0.LPC.EC.HDEN
- }
- }
- Else
- {
- Local0 = \DCKS
- }
- }
- Return (Local0)
- }
- Method (GDBI, 0, NotSerialized)
- {
- If ((\_SB.PCI0.PCI1.DOCK.GDID () == 0x4A004D24))
- {
- If (\H8DR)
- {
- Local0 = \_SB.PCI0.LPC.EC.HBID
- }
- Else
- {
- Local0 = (\RBEC (0x47) >> 0x02)
- Local0 &= 0x0F
- }
- }
- Else
- {
- Local0 = 0x0F
- }
- Return (Local0)
- }
- Method (BCON, 1, NotSerialized)
- {
- If (!((Arg0 ^ \_SB.PCI0.LPC.BUSS) & 0x01))
- {
- Local0 = \_SB.PCI0.LPC.EC.DATT (0x00, 0x02)
- \_SB.PCI0.LPC.EC.DATT (0x00, 0x01)
- Reset (DEVT)
- \_SB.PCI0.LPC.SERQ |= 0x40
- Stall (0x64)
- If (!Arg0)
- {
- PPIR (0x00)
- }
- \_SB.PCI0.LPC.SERQ &= 0x7F
- Local1 = \_SB.PCI0.LPC.CLKR
- If (Arg0)
- {
- \_SB.PCI0.LPC.CLKR = 0x00
- \_SB.PCI0.LPC.BUSD = 0x00
- \_SB.PCI0.LPC.BUSC = 0x01
- }
- Else
- {
- \_SB.PCI0.LPC.BUSC = 0x00
- \_SB.PCI0.LPC.BUSD = 0x01
- }
- While (!\_SB.PCI0.LPC.SCIR)
- {
- Sleep (0x01)
- }
- \_SB.PCI0.LPC.EC._Q37 ()
- \_SB.PCI0.LPC.CLKR = Local1
- \_SB.PCI0.LPC.SERQ |= 0xC0
- Stall (0x64)
- If (Arg0)
- {
- PPIR (0x01)
- Stall (0x64)
- }
- \_SB.PCI0.LPC.SERQ &= 0xBF
- If ((Local0 == 0x00))
- {
- \_SB.PCI0.LPC.EC.DATT (0x00, 0x00)
- }
- }
- }
- Method (SLCK, 1, NotSerialized)
- {
- If (Arg0)
- {
- \_SB.PCI0.LPC.LCKE = 0x01
- }
- Else
- {
- \_SB.PCI0.LPC.LCKE = 0x00
- }
- }
- Method (LTCY, 0, NotSerialized)
- {
- If ((GDID () == 0x4A004D24))
- {
- LDEV (0x00)
- LDEV (0x01)
- LCBS (0x02)
- }
- }
- Method (LDEV, 1, NotSerialized)
- {
- Local0 = DPCI (Arg0, 0x00)
- Local1 = 0x00
- While ((Local1 < 0x08))
- {
- Local2 = (Local0 | (Local1 << 0x08))
- Local3 = \RPCI ((Local2 | 0x02))
- Local4 = \RPCI ((Local2 | 0x03))
- If (((Local3 != 0xFF) || (Local4 != 0xFF)))
- {
- Local5 = \RPCI ((Local2 | 0x0E))
- If (!Local5)
- {
- Local6 = \RPCI ((Local2 | 0x3E))
- If ((Local6 <= 0x08))
- {
- Local7 = 0x40
- }
- ElseIf ((Local6 <= 0x1F))
- {
- Local7 = (Local6 * 0x08)
- }
- Else
- {
- Local7 = 0xD0
- }
- \WPCI ((Local2 | 0x0D), Local7)
- \WPCI ((Local2 | 0x0C), 0x08)
- }
- }
- Local1++
- }
- }
- Method (LCBS, 1, NotSerialized)
- {
- Local0 = DPCI (Arg0, 0x00)
- Local1 = 0x00
- While ((Local1 < 0x02))
- {
- Local2 = (Local0 | (Local1 << 0x08))
- \WPCI ((Local2 | 0x0C), 0x08)
- \WPCI ((Local2 | 0x0D), 0x40)
- \WPCI ((Local2 | 0x1B), 0x80)
- Local1++
- }
- }
- Method (DADR, 1, NotSerialized)
- {
- Local0 = ((Arg0 & 0x001F0000) >> 0x10)
- Local1 = (Arg0 & 0x07)
- Return (DPCI (Local0, Local1))
- }
- Method (DPCI, 2, NotSerialized)
- {
- Local0 = \RPCI ((PADR (0x00, 0x001E0000) | 0x19))
- Local0 = \RPCI ((PADR (Local0, _ADR) | 0x19))
- Local0 <<= 0x10
- Local1 = ((Arg0 & 0x1F) << 0x0B)
- Local2 = ((Arg1 & 0x07) << 0x08)
- Local0 |= Local1
- Local0 |= Local2
- Local0 |= 0x80000000
- Return (Local0)
- }
- Method (PADR, 2, NotSerialized)
- {
- Local0 = ((Arg0 & 0xFF) << 0x10)
- Local1 = ((Arg1 & 0x001F0000) >> 0x05)
- Local2 = ((Arg1 & 0x07) << 0x08)
- Local0 |= Local1
- Local0 |= Local2
- Local0 |= 0x80000000
- Return (Local0)
- }
- Method (DFLG, 2, NotSerialized)
- {
- If ((Arg0 == 0x00))
- {
- FLAG |= Arg1
- }
- If ((Arg0 == 0x01))
- {
- FLAG &= ~Arg1
- }
- If ((FLAG & Arg1))
- {
- Return (0x01)
- }
- Else
- {
- Return (0x00)
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (_Q37, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Local0 = \_SB.PCI0.LPC.SCIR
- If ((Local0 == 0x01))
- {
- Local1 = 0x03E8
- \_SB.GDCK.G_ID = 0xFFFFFFFF
- While (((\_SB.GDCK.GGID () != 0x00) && Local1))
- {
- Sleep (0x01)
- \_SB.GDCK.G_ID = 0xFFFFFFFF
- Local1--
- }
- \_SB.PCI0.PCI1.DOCK.DOID = 0xFFFFFFFF
- If ((\_SB.PCI0.PCI1.DOCK.GDID () == 0x4A004D24))
- {
- Notify (\_SB.GDCK, 0x00) // Bus Check
- }
- }
- If (((Local0 == 0x02) && \_SB.PCI0.LPC.BUSC))
- {
- Signal (\_SB.PCI0.PCI1.DOCK.DEVT)
- }
- If (((Local0 == 0x03) && \_SB.PCI0.LPC.BUSD))
- {
- Signal (\_SB.PCI0.PCI1.DOCK.DEVT)
- }
- \_SB.PCI0.LPC.SCIR = 0x00
- }
- Method (EEPR, 0, NotSerialized)
- {
- Local0 = 0x00
- If (\H8DR)
- {
- HDEO = 0x00
- HDEC = 0x0A
- While (!(HDEC & 0xC0))
- {
- Sleep (0x01)
- }
- If (!(HDEC & 0x40))
- {
- Local1 = 0x00
- Local2 = HDEN /* \_SB_.PCI0.LPC_.EC__.HDEN */
- Local3 = 0x04
- While (Local3)
- {
- Local1 += (Local2 & 0xFF)
- Local2 >>= 0x08
- Local3--
- }
- Local2 = HDEP /* \_SB_.PCI0.LPC_.EC__.HDEP */
- Local3 = 0x04
- While (Local3)
- {
- Local1 += (Local2 & 0xFF)
- Local2 >>= 0x08
- Local3--
- }
- Local1 += HDEM /* \_SB_.PCI0.LPC_.EC__.HDEM */
- Local1 += HDES /* \_SB_.PCI0.LPC_.EC__.HDES */
- If (!(Local1 & 0xFF))
- {
- Local0 = 0x01
- }
- }
- }
- Return (Local0)
- }
- }
- OperationRegion (PPCS, PCI_Config, 0x00, 0x0100)
- Field (PPCS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x40),
- SVID, 16,
- SSID, 16,
- Offset (0x66),
- SDCL, 8,
- PDCL, 8,
- Offset (0x6C),
- SCAD, 8,
- BUFC, 8,
- Offset (0x6F),
- CLKR, 8,
- Offset (0x76),
- PG0D, 1,
- PG1D, 1,
- PG2D, 1,
- PG3D, 1,
- SG0D, 1,
- SG1D, 1,
- SG2D, 1,
- SG3D, 1,
- PG0O, 1,
- PG1O, 1,
- PG2O, 1,
- PG3O, 1,
- SG0O, 1,
- SG1O, 1,
- SG2O, 1,
- SG3O, 1,
- Offset (0x79),
- SERQ, 8,
- ARMK, 8
- }
- Method (PPIN, 0, NotSerialized)
- {
- Local0 = PPAD ()
- Local1 = \RPCI ((Local0 | 0x84))
- If ((Local1 && 0x03))
- {
- \WPCI ((Local0 | 0x84), (Local1 & 0xFC))
- Sleep (0x0A)
- }
- If (\W98F)
- {
- \WPCI ((Local0 | 0x1C), 0xF0)
- \WPCI ((Local0 | 0x1D), 0x00)
- \WPCI ((Local0 | 0x20), 0xF0)
- \WPCI ((Local0 | 0x21), 0xFF)
- \WPCI ((Local0 | 0x22), 0x00)
- \WPCI ((Local0 | 0x23), 0x00)
- \WPCI ((Local0 | 0x24), 0xF0)
- \WPCI ((Local0 | 0x25), 0xFF)
- \WPCI ((Local0 | 0x26), 0x00)
- \WPCI ((Local0 | 0x27), 0x00)
- }
- \WPCI ((Local0 | 0x0C), 0x08)
- \WPCI ((Local0 | 0x0D), 0x40)
- \WPCI ((Local0 | 0x1B), 0x44)
- SVID = 0x1014
- SSID = 0xE3
- SDCL = ((SDCL & 0x00) | 0x01)
- PDCL = ((PDCL & 0x00) | 0x01)
- SCAD = ((SCAD & 0x02) | 0xB0)
- BUFC = ((BUFC & 0x00) | 0x1F)
- CLKR = ((CLKR & 0x00) | 0x0C)
- SERQ = ((SERQ & 0x00) | 0x23)
- ARMK = ((ARMK & 0x00) | 0x38)
- PPFD ()
- PPUB (0x01)
- PPMX ()
- }
- Method (PPIR, 1, NotSerialized)
- {
- If (Arg0)
- {
- SERQ = ((SERQ & 0x00) | 0x23)
- }
- Else
- {
- SERQ = ((SERQ & 0xFE) | 0x00)
- }
- }
- Method (PPEN, 1, NotSerialized)
- {
- Local0 = PPAD ()
- Local1 = \RPCI ((Local0 | 0x04))
- If (Arg0)
- {
- \MPCI ((Local0 | 0x04), 0xFF, 0x07)
- }
- Else
- {
- \MPCI ((Local0 | 0x04), 0xF8, 0x00)
- }
- Return (Local1)
- }
- Method (PPRS, 0, NotSerialized)
- {
- Local0 = PPAD ()
- \MPCI ((Local0 | 0x3E), 0xFF, 0x40)
- Sleep (0x64)
- \MPCI ((Local0 | 0x3E), 0xBF, 0x00)
- }
- Method (PPFD, 0, NotSerialized)
- {
- SG1D = 0x01
- If ((GDBI () == 0x0D))
- {
- \_SB.PCI0.LPC.FDC.DCFD = 0x01
- SG1O = 0x01
- }
- Else
- {
- \_SB.PCI0.LPC.FDC.DCFD = 0x00
- SG1O = 0x00
- }
- }
- Method (PPUB, 1, NotSerialized)
- {
- PG3D = 0x01
- If (Arg0)
- {
- PG3O = 0x00
- }
- Else
- {
- PG3O = 0x01
- }
- }
- Method (PPID, 0, NotSerialized)
- {
- SG0O = 0x00
- SG0D = 0x01
- SG0O = 0x01
- Sleep (0x01)
- SG0O = 0x00
- SG0D = 0x00
- Sleep (0x19)
- }
- Name (DPRB, 0x00)
- Name (DSCB, 0x00)
- Name (DSOB, 0x00)
- Name (USOB, 0x00)
- Method (PPBN, 1, NotSerialized)
- {
- Local0 = PADR (0x00, 0x001E0000)
- Local1 = PPAD ()
- If ((Arg0 == 0x01))
- {
- DPRB = \RPCI ((Local1 | 0x18))
- DSCB = \RPCI ((Local1 | 0x19))
- DSOB = \RPCI ((Local1 | 0x1A))
- USOB = \RPCI ((Local0 | 0x1A))
- If (!DSCB)
- {
- \WPCI ((Local1 | 0x18), \RPCI ((Local0 | 0x19)))
- Local2 = (USOB + 0x01)
- \WPCI ((Local1 | 0x19), Local2)
- Local2 += 0x06
- \WPCI ((Local1 | 0x1A), Local2)
- If ((Local2 > USOB))
- {
- \WPCI ((Local0 | 0x1A), Local2)
- }
- }
- }
- If ((Arg0 == 0x00))
- {
- \WPCI ((Local1 | 0x18), DPRB)
- \WPCI ((Local1 | 0x19), DSCB)
- \WPCI ((Local1 | 0x1A), DSOB)
- \WPCI ((Local0 | 0x1A), USOB)
- }
- }
- Method (PPMX, 0, NotSerialized)
- {
- PPBN (0x01)
- Local0 = DPCI (0x00, 0x00)
- Local1 = 0x04
- Local2 = 0x00
- While (Local1)
- {
- Local1--
- Local2 <<= 0x08
- Local2 |= \RPCI ((Local0 | Local1))
- }
- If ((Local2 == 0x00213388))
- {
- SDCL |= 0x04
- }
- PPBN (0x00)
- }
- Method (PPAD, 0, NotSerialized)
- {
- Local0 = \RPCI ((PADR (0x00, 0x001E0000) | 0x19))
- Return (PADR (Local0, _ADR))
- }
- Device (IDE1)
- {
- Name (_ADR, 0x00010000) // _ADR: Address
- Name (_S3D, 0x03) // _S3D: S3 Device State
- OperationRegion (CMCS, PCI_Config, 0x00, 0x0100)
- Field (CMCS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x4F),
- , 2,
- ENCL, 1,
- Offset (0x50),
- Offset (0x51),
- , 2,
- PRMC, 1,
- SNDC, 1,
- Offset (0x52),
- XCMT, 8,
- , 6,
- XAR0, 2,
- XDRR, 4,
- XDRW, 4,
- Offset (0x73),
- XUDM, 1,
- , 1,
- XUDC, 1,
- , 1,
- XUDT, 2,
- Offset (0x74)
- }
- Method (DREG, 2, NotSerialized)
- {
- If ((Arg0 == 0x02))
- {
- If (Arg1)
- {
- If ((\_SB.PCI0.PCI1.DOCK.GDID () == 0x4A004D24))
- {
- If (!(\_SB.PCI0.PCI1.DOCK.SCAD & 0x02))
- {
- PRMC = 0x01
- SNDC = 0x01
- }
- }
- If (\W98F)
- {
- RAID ()
- }
- }
- }
- }
- Method (RAID, 0, NotSerialized)
- {
- ENCL = 0x01
- Local0 = DADR (_ADR)
- \WPCI ((Local0 | 0x0A), 0x04)
- ENCL = 0x00
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Local0 = 0x00
- If ((\_SB.PCI0.PCI1.DOCK.GDID () == 0x4A004D24))
- {
- If (!(\_SB.PCI0.PCI1.DOCK.SCAD & 0x02))
- {
- Local0 = 0x0F
- }
- }
- Return (Local0)
- }
- Method (CART, 1, NotSerialized)
- {
- If ((Arg0 == 0x00))
- {
- Return (0x02)
- }
- Else
- {
- Return (0x01)
- }
- }
- Method (CCMD, 1, NotSerialized)
- {
- If ((Arg0 == 0x04))
- {
- Return (0x3F)
- }
- ElseIf ((Arg0 == 0x03))
- {
- Return (0x32)
- }
- ElseIf ((Arg0 == 0x02))
- {
- Return (0xAF)
- }
- ElseIf ((Arg0 == 0x01))
- {
- Return (0xA2)
- }
- Else
- {
- Return (0xA9)
- }
- }
- Method (CDRW, 2, NotSerialized)
- {
- If ((Arg0 == 0x01))
- {
- Local0 = 0x88
- }
- ElseIf ((Arg0 == 0x02))
- {
- Local0 = 0x31
- }
- ElseIf ((Arg0 == 0x03))
- {
- Local0 = 0x3F
- }
- Else
- {
- Local0 = 0xFFFFFFFF
- }
- If ((Arg1 == 0x00))
- {
- Local1 = 0x6D
- }
- ElseIf ((Arg1 == 0x01))
- {
- Local1 = 0x43
- }
- ElseIf ((Arg1 == 0x02))
- {
- Local1 = 0x43
- }
- ElseIf ((Arg1 == 0x03))
- {
- Local1 = 0x32
- }
- Else
- {
- Local1 = 0x3F
- }
- If ((Local0 != 0xFFFFFFFF))
- {
- If ((CCYC (Local0) > CCYC (Local1)))
- {
- Local1 = Local0
- }
- }
- Return (Local1)
- }
- Method (CCYC, 1, NotSerialized)
- {
- Local0 = (Arg0 & 0x0F)
- Local1 = (Arg0 >> 0x04)
- If (Local0)
- {
- If ((Local0 == 0x0F))
- {
- Local0 = 0x01
- }
- Else
- {
- Local0++
- }
- }
- Else
- {
- Local0 = 0x10
- }
- If (!Local1)
- {
- Local1 = 0x10
- }
- Local0 += Local1
- Local0 *= 0x1E
- Return (Local0)
- }
- Method (CUDC, 1, NotSerialized)
- {
- If ((Arg0 == 0xFF))
- {
- Return (0x11)
- }
- ElseIf ((Arg0 == 0x00))
- {
- Return (0x03)
- }
- ElseIf ((Arg0 == 0x01))
- {
- Return (0x02)
- }
- ElseIf ((Arg0 == 0x02))
- {
- Return (0x01)
- }
- ElseIf ((Arg0 == 0x03))
- {
- Return (0x02)
- }
- ElseIf ((Arg0 == 0x04))
- {
- Return (0x01)
- }
- Return (0x11)
- }
- Device (PRIM)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Name (BGTM, Buffer (0x14){})
- CreateDWordField (BGTM, 0x00, GTP0)
- CreateDWordField (BGTM, 0x04, GTD0)
- CreateDWordField (BGTM, 0x08, GTP1)
- CreateDWordField (BGTM, 0x0C, GTD1)
- CreateDWordField (BGTM, 0x10, GTMF)
- Name (BPI0, 0x00)
- Name (BDM0, 0x00)
- Name (BPI1, 0x00)
- Name (BDM1, 0x00)
- Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
- {
- Local4 = 0x12
- If (XCMT)
- {
- If (XDRR)
- {
- If ((XDRR == 0x0F))
- {
- Local0 = 0x01
- }
- Else
- {
- Local0 = (0x01 + XDRR) /* \_SB_.PCI0.PCI1.DOCK.IDE1.XDRR */
- }
- }
- Else
- {
- Local0 = 0x10
- }
- If (XDRW)
- {
- Local1 = XDRW /* \_SB_.PCI0.PCI1.DOCK.IDE1.XDRW */
- }
- Else
- {
- Local1 = 0x10
- }
- Local0 += Local1
- Local0 *= 0x1E
- If ((Local0 > 0xF0))
- {
- Local0 = 0x0384
- }
- Local1 = Local0
- }
- Else
- {
- Local0 = 0x00
- }
- Local1 = Local0
- If (XUDM)
- {
- Local4 |= 0x01
- If (XUDC)
- {
- Local1 = (XUDT + 0x01)
- Local1 *= 0x0F
- }
- Else
- {
- Local1 = (XUDT + 0x01)
- Local1 *= 0x1E
- If ((Local1 == 0x5A))
- {
- Local1 = 0x50
- }
- }
- }
- If (!Local0)
- {
- Local4 |= 0x01
- Local0 = 0x78
- Local1 = 0x1E
- }
- GTP0 = Local0
- GTD0 = Local1
- GTP1 = 0x00
- GTD1 = 0x00
- GTMF = Local4
- Return (BGTM) /* \_SB_.PCI0.PCI1.DOCK.IDE1.PRIM.BGTM */
- }
- Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
- {
- If ((SizeOf (Arg1) == 0x0200))
- {
- CreateDWordField (Arg0, 0x00, STP0)
- CreateDWordField (Arg0, 0x04, STD0)
- CreateDWordField (Arg0, 0x08, STP1)
- CreateDWordField (Arg0, 0x0C, STD1)
- CreateDWordField (Arg0, 0x10, STMF)
- CreateWordField (Arg1, 0x00, D000)
- CreateWordField (Arg1, 0x62, D049)
- CreateWordField (Arg1, 0x66, D051)
- CreateWordField (Arg1, 0x6A, D053)
- CreateWordField (Arg1, 0x7C, D062)
- CreateWordField (Arg1, 0x7E, D063)
- CreateWordField (Arg1, 0x80, D064)
- CreateWordField (Arg1, 0x82, D065)
- CreateWordField (Arg1, 0x88, D068)
- CreateWordField (Arg1, 0xB0, D088)
- If (\W98F)
- {
- STD0 = \UUDM (D053, D088)
- If (STD0)
- {
- STMF |= 0x01
- }
- Else
- {
- STMF &= 0xFE
- }
- STP0 = \UMDM (D053, D063, D062, D065)
- If (!STP0)
- {
- STP0 = \UPIO (D053, D064, D051, D068)
- }
- If ((D049 & 0x0800))
- {
- STMF |= 0x02
- }
- Else
- {
- STMF &= 0xFD
- }
- }
- Local0 = \DPIO (STP0, (STMF & 0x02))
- Local1 = \DUDM (STD0, (STMF & 0x01))
- Local2 = \DMDM (STD0, (STMF & 0x01))
- XAR0 = CART (Local0)
- XCMT = CCMD (Local0)
- Local3 = CDRW (Local2, Local0)
- XDRR = (Local3 & 0x0F)
- XDRW = (Local3 >> 0x04)
- If ((Local1 != 0xFF))
- {
- XUDM = 0x01
- If ((Local1 <= 0x02))
- {
- XUDC = 0x00
- }
- Else
- {
- XUDC = 0x01
- }
- XUDT = CUDC (Local1)
- }
- BDM0 = \FDMA (Local0, Local1)
- BPI0 = \FPIO (Local0)
- }
- }
- Device (MSTR)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Name (HDTF, Buffer (0x1C)
- {
- /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x03, 0x00, // ........
- /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, 0x00, 0x00, // ........
- /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
- })
- CreateByteField (HDTF, 0x0F, HDMA)
- CreateByteField (HDTF, 0x16, HPIO)
- Name (IDTF, Buffer (0x0E)
- {
- /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, // ........
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF // ......
- })
- CreateByteField (IDTF, 0x01, IDMA)
- CreateByteField (IDTF, 0x08, IPIO)
- Name (DDTF, Buffer (0x1C)
- {
- /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, // ........
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, 0x00, // ........
- /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x00, // ........
- /* 0018 */ 0x00, 0x00, 0xA0, 0xE3 // ....
- })
- CreateByteField (DDTF, 0x01, DDMA)
- CreateByteField (DDTF, 0x08, DPIO)
- CreateByteField (DDTF, 0x0F, DTAT)
- CreateByteField (DDTF, 0x16, DTFT)
- Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
- {
- If ((\_SB.PCI0.PCI1.DOCK.GDBI () == 0x06))
- {
- HDMA = ^^BDM0 /* \_SB_.PCI0.PCI1.DOCK.IDE1.PRIM.BDM0 */
- HPIO = ^^BPI0 /* \_SB_.PCI0.PCI1.DOCK.IDE1.PRIM.BPI0 */
- Return (HDTF) /* \_SB_.PCI0.PCI1.DOCK.IDE1.PRIM.MSTR.HDTF */
- }
- Else
- {
- IDMA = ^^BDM0 /* \_SB_.PCI0.PCI1.DOCK.IDE1.PRIM.BDM0 */
- IPIO = ^^BPI0 /* \_SB_.PCI0.PCI1.DOCK.IDE1.PRIM.BPI0 */
- Return (IDTF) /* \_SB_.PCI0.PCI1.DOCK.IDE1.PRIM.MSTR.IDTF */
- }
- }
- }
- }
- }
- Device (CBS2)
- {
- Name (_ADR, 0x00020000) // _ADR: Address
- Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
- {
- If (\WMEF)
- {
- Return (0x02)
- }
- Return (0x03)
- }
- Name (_SUN, 0x03) // _SUN: Slot User Number
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If ((\_SB.PCI0.PCI1.DOCK.GDID () == 0x4A004D24))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (DREG, 2, NotSerialized)
- {
- If (((Arg0 == 0x02) && (Arg1 == 0x01)))
- {
- If ((\_SB.PCI0.PCI1.DOCK.GDID () == 0x4A004D24))
- {
- ICFG ()
- }
- }
- }
- OperationRegion (CBUS, PCI_Config, 0x00, 0x0100)
- Field (CBUS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x44),
- LGDC, 32,
- Offset (0x80),
- SYSC, 32,
- Offset (0x8C),
- MULR, 32,
- RSTS, 8,
- CCTL, 8,
- DCTL, 8,
- DIAG, 8
- }
- Method (ICFG, 0, NotSerialized)
- {
- LGDC = ((LGDC & 0x00) | 0x00)
- SYSC = ((SYSC & 0x00FFFF00) | 0xA864C077)
- MULR = ((MULR & 0x00) | 0x1002)
- RSTS = ((RSTS & 0x00) | 0xC0)
- CCTL = ((CCTL & 0x7B) | 0x02)
- DCTL = ((DCTL & 0x00) | 0x66)
- DIAG = ((DIAG & 0x1E) | 0x40)
- }
- }
- Device (CBS3)
- {
- Name (_ADR, 0x00020001) // _ADR: Address
- Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
- {
- If (\WMEF)
- {
- Return (0x02)
- }
- Return (0x03)
- }
- Name (_SUN, 0x04) // _SUN: Slot User Number
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If ((\_SB.PCI0.PCI1.DOCK.GDID () == 0x4A004D24))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (DREG, 2, NotSerialized)
- {
- If (((Arg0 == 0x02) && (Arg1 == 0x01)))
- {
- If ((\_SB.PCI0.PCI1.DOCK.GDID () == 0x4A004D24))
- {
- ICFG ()
- }
- }
- }
- OperationRegion (CBUS, PCI_Config, 0x00, 0x0100)
- Field (CBUS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x44),
- LGDC, 32,
- Offset (0x80),
- SYSC, 32,
- Offset (0x8C),
- MULR, 32,
- RSTS, 8,
- CCTL, 8,
- DCTL, 8,
- DIAG, 8
- }
- Method (ICFG, 0, NotSerialized)
- {
- LGDC = ((LGDC & 0x00) | 0x00)
- SYSC = ((SYSC & 0x00FFFF00) | 0xA864C077)
- MULR = ((MULR & 0x00) | 0x1002)
- RSTS = ((RSTS & 0x00) | 0xC0)
- CCTL = ((CCTL & 0x7B) | 0x02)
- DCTL = ((DCTL & 0x00) | 0x66)
- DIAG = ((DIAG & 0x1E) | 0x40)
- }
- }
- }
- }
- Device (IDE0)
- {
- Name (_ADR, 0x001F0001) // _ADR: Address
- Name (_S3D, 0x03) // _S3D: S3 Device State
- OperationRegion (IDCS, PCI_Config, 0x00, 0x0100)
- Field (IDCS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x40),
- PFT0, 1,
- PIE0, 1,
- PPE0, 1,
- PDT0, 1,
- PFT1, 1,
- PIE1, 1,
- PPE1, 1,
- PDT1, 1,
- PRC0, 2,
- , 2,
- PIS0, 2,
- PSIE, 1,
- PIDE, 1,
- SFT0, 1,
- SIE0, 1,
- SPE0, 1,
- SDT0, 1,
- SFT1, 1,
- SIE1, 1,
- SPE1, 1,
- SDT1, 1,
- SRC0, 2,
- , 2,
- SIS0, 2,
- SSIE, 1,
- SIDE, 1,
- PRC1, 2,
- PIS1, 2,
- SRC1, 2,
- SIS1, 2,
- Offset (0x48),
- PSD0, 1,
- PSD1, 1,
- SSD0, 1,
- SSD1, 1,
- Offset (0x4A),
- PCT0, 2,
- , 2,
- PCT1, 2,
- Offset (0x4B),
- SCT0, 2,
- , 2,
- SCT1, 2,
- Offset (0x4C),
- Offset (0x54),
- PCB0, 1,
- PCB1, 1,
- SCB0, 1,
- SCB1, 1,
- PCR0, 1,
- PCR1, 1,
- SCR0, 1,
- SCR1, 1,
- , 2,
- WRPP, 1,
- , 1,
- FPB0, 1,
- FPB1, 1,
- FSB0, 1,
- FSB1, 1,
- PSIG, 2,
- SSIG, 2
- }
- Field (IDCS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x40),
- PTI0, 4,
- PTI1, 4,
- Offset (0x42),
- STI0, 4,
- STI1, 4
- }
- Method (GPCT, 4, NotSerialized)
- {
- If (!(Arg0 | Arg1))
- {
- Return (0x00)
- }
- If ((!Arg0 && Arg1))
- {
- Return (0x0384)
- }
- Return (((0x09 - (Arg2 + Arg3)) * 0x1E))
- }
- Method (GDCT, 4, NotSerialized)
- {
- If (!Arg0)
- {
- Return (0x00)
- }
- If (Arg1)
- {
- Return (0x14)
- }
- If (Arg2)
- {
- Return (((0x04 - Arg3) * 0x0F))
- }
- Return (((0x04 - Arg3) * 0x1E))
- }
- Method (MTIM, 2, NotSerialized)
- {
- Local0 = 0x00
- If (Arg0)
- {
- Local0 |= 0x01
- }
- If ((Arg0 >= 0x02))
- {
- Local0 |= 0x02
- }
- If (!Arg1)
- {
- Local0 |= 0x04
- }
- If (!Arg0)
- {
- Local0 |= 0x08
- }
- Return (Local0)
- }
- Method (MISP, 1, NotSerialized)
- {
- If (!Arg0)
- {
- Return (0x00)
- }
- If ((Arg0 <= 0x02))
- {
- Return (0x01)
- }
- Return (0x02)
- }
- Method (MRCT, 1, NotSerialized)
- {
- If ((Arg0 <= 0x02))
- {
- Return (0x00)
- }
- If ((Arg0 == 0x03))
- {
- Return (0x01)
- }
- Return (0x03)
- }
- Device (PRIM)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Name (BGTM, Buffer (0x14){})
- CreateDWordField (BGTM, 0x00, GTP0)
- CreateDWordField (BGTM, 0x04, GTD0)
- CreateDWordField (BGTM, 0x08, GTP1)
- CreateDWordField (BGTM, 0x0C, GTD1)
- CreateDWordField (BGTM, 0x10, GTMF)
- Name (BPI0, 0x00)
- Name (BDM0, 0x00)
- Name (BPI1, 0x00)
- Name (BDM1, 0x00)
- Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
- {
- GTP0 = GPCT (PFT0, PDT0, PIS0, PRC0)
- GTD0 = GDCT (PSD0, FPB0, PCB0, PCT0)
- If (!GTD0)
- {
- GTD0 = GTP0 /* \_SB_.PCI0.IDE0.PRIM.GTP0 */
- }
- If (PSIE)
- {
- GTP1 = GPCT (PFT1, PDT1, PIS1, PRC1)
- GTD1 = GDCT (PSD1, FPB1, PCB1, PCT1)
- If (!GTD1)
- {
- GTD1 = GTP1 /* \_SB_.PCI0.IDE0.PRIM.GTP1 */
- }
- }
- Else
- {
- GTP1 = 0x00
- GTD1 = 0x00
- }
- GTMF = 0x00
- If (PSD0)
- {
- GTMF |= 0x01
- }
- If (PIE0)
- {
- GTMF |= 0x02
- }
- If (PSD1)
- {
- GTMF |= 0x04
- }
- If (PIE1)
- {
- GTMF |= 0x08
- }
- GTMF |= 0x10
- Return (BGTM) /* \_SB_.PCI0.IDE0.PRIM.BGTM */
- }
- Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
- {
- CreateDWordField (Arg0, 0x00, STP0)
- CreateDWordField (Arg0, 0x04, STD0)
- CreateDWordField (Arg0, 0x08, STP1)
- CreateDWordField (Arg0, 0x0C, STD1)
- CreateDWordField (Arg0, 0x10, STMF)
- If ((SizeOf (Arg1) == 0x0200))
- {
- CreateWordField (Arg1, 0x00, M000)
- CreateWordField (Arg1, 0x62, M049)
- CreateWordField (Arg1, 0x66, M051)
- CreateWordField (Arg1, 0x6A, M053)
- CreateWordField (Arg1, 0x7C, M062)
- CreateWordField (Arg1, 0x7E, M063)
- CreateWordField (Arg1, 0x80, M064)
- CreateWordField (Arg1, 0x82, M065)
- CreateWordField (Arg1, 0x88, M068)
- CreateWordField (Arg1, 0xB0, M088)
- If (\W98F)
- {
- STD0 = \UUDM (M053, M088)
- If (STD0)
- {
- STMF |= 0x01
- }
- Else
- {
- STMF &= 0xFE
- }
- STP0 = \UMDM (M053, M063, M062, M065)
- If (!STP0)
- {
- STP0 = \UPIO (M053, M064, M051, M068)
- }
- If ((M049 & 0x0800))
- {
- STMF |= 0x02
- }
- Else
- {
- STMF &= 0xFD
- }
- }
- Local0 = \DPIO (STP0, (STMF & 0x02))
- Local1 = \DUDM (STD0, (STMF & 0x01))
- PTI0 = MTIM (Local0, (M000 & 0x8000))
- PIS0 = MISP (Local0)
- PRC0 = MRCT (Local0)
- If ((Local1 == 0xFF))
- {
- PSD0 = 0x00
- }
- Else
- {
- PSD0 = 0x01
- If ((Local1 <= 0x02))
- {
- PCT0 = Local1
- }
- ElseIf ((Local1 & 0x01))
- {
- PCT0 = 0x01
- }
- Else
- {
- PCT0 = 0x02
- }
- If ((Local1 >= 0x03))
- {
- PCB0 = 0x01
- }
- Else
- {
- PCB0 = 0x00
- }
- If ((Local1 == 0x05))
- {
- FPB0 = 0x01
- }
- Else
- {
- FPB0 = 0x00
- }
- PCR0 = 0x01
- }
- BDM0 = \FDMA (Local0, Local1)
- BPI0 = \FPIO (Local0)
- }
- If ((SizeOf (Arg2) == 0x0200))
- {
- CreateWordField (Arg2, 0x00, S000)
- CreateWordField (Arg2, 0x62, S049)
- CreateWordField (Arg2, 0x66, S051)
- CreateWordField (Arg2, 0x6A, S053)
- CreateWordField (Arg2, 0x7C, S062)
- CreateWordField (Arg2, 0x7E, S063)
- CreateWordField (Arg2, 0x80, S064)
- CreateWordField (Arg2, 0x82, S065)
- CreateWordField (Arg2, 0x88, S068)
- CreateWordField (Arg2, 0xB0, S088)
- If (\W98F)
- {
- STD1 = \UUDM (S053, S088)
- If (STD1)
- {
- STMF |= 0x04
- }
- Else
- {
- STMF &= 0xFB
- }
- STP1 = \UMDM (S053, S063, S062, S065)
- If (!STP1)
- {
- STP1 = \UPIO (S053, S064, S051, S068)
- }
- If ((S049 & 0x0800))
- {
- STMF |= 0x08
- }
- Else
- {
- STMF &= 0xF7
- }
- }
- Local0 = \DPIO (STP1, (STMF & 0x08))
- Local1 = \DUDM (STD1, (STMF & 0x04))
- If (STP1)
- {
- PTI1 = MTIM (Local0, (S000 & 0x8000))
- If ((STMF & 0x10))
- {
- PIS1 = MISP (Local0)
- PRC1 = MRCT (Local0)
- PSIE = 0x01
- }
- }
- Else
- {
- PTI1 = 0x00
- PSIE = 0x00
- }
- If ((Local1 == 0xFF))
- {
- PSD1 = 0x00
- }
- Else
- {
- PSD1 = 0x01
- If ((Local1 <= 0x02))
- {
- PCT1 = Local1
- }
- ElseIf ((Local1 & 0x01))
- {
- PCT1 = 0x01
- }
- Else
- {
- PCT1 = 0x02
- }
- If ((Local1 >= 0x03))
- {
- PCB1 = 0x01
- }
- Else
- {
- PCB1 = 0x00
- }
- If ((Local1 == 0x05))
- {
- FPB1 = 0x01
- }
- Else
- {
- FPB1 = 0x00
- }
- PCR1 = 0x01
- }
- BDM1 = \FDMA (Local0, Local1)
- BPI1 = \FPIO (Local0)
- }
- }
- Device (MSTR)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Name (HDTF, Buffer (0x1C)
- {
- /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x03, 0x00, // ........
- /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, 0x00, 0x00, // ........
- /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
- })
- CreateByteField (HDTF, 0x0F, HDMA)
- CreateByteField (HDTF, 0x16, HPIO)
- Name (IDTF, Buffer (0x0E)
- {
- /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, // ........
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF // ......
- })
- CreateByteField (IDTF, 0x01, IDMA)
- CreateByteField (IDTF, 0x08, IPIO)
- Name (DDTF, Buffer (0x1C)
- {
- /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, // ........
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, 0x00, // ........
- /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x00, // ........
- /* 0018 */ 0x00, 0x00, 0xA0, 0xE3 // ....
- })
- CreateByteField (DDTF, 0x01, DDMA)
- CreateByteField (DDTF, 0x08, DPIO)
- CreateByteField (DDTF, 0x0F, DTAT)
- CreateByteField (DDTF, 0x16, DTFT)
- Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
- {
- HDMA = ^^BDM0 /* \_SB_.PCI0.IDE0.PRIM.BDM0 */
- HPIO = ^^BPI0 /* \_SB_.PCI0.IDE0.PRIM.BPI0 */
- Return (HDTF) /* \_SB_.PCI0.IDE0.PRIM.MSTR.HDTF */
- }
- Name (_PSC, 0x00) // _PSC: Power State Current
- Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
- {
- Local0 = _PSC /* \_SB_.PCI0.IDE0.PRIM.MSTR._PSC */
- _PSC = 0x00
- If ((Local0 == 0x03))
- {
- \FISP ()
- }
- }
- Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
- {
- _PSC = 0x03
- }
- }
- }
- Device (SCND)
- {
- Name (_ADR, 0x01) // _ADR: Address
- Name (BGTM, Buffer (0x14){})
- CreateDWordField (BGTM, 0x00, GTP0)
- CreateDWordField (BGTM, 0x04, GTD0)
- CreateDWordField (BGTM, 0x08, GTP1)
- CreateDWordField (BGTM, 0x0C, GTD1)
- CreateDWordField (BGTM, 0x10, GTMF)
- Name (BPI0, 0x00)
- Name (BDM0, 0x00)
- Name (BPI1, 0x00)
- Name (BDM1, 0x00)
- Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
- {
- GTP0 = GPCT (SFT0, SDT0, SIS0, SRC0)
- GTD0 = GDCT (SSD0, FSB0, SCB0, SCT0)
- If (!GTD0)
- {
- GTD0 = GTP0 /* \_SB_.PCI0.IDE0.SCND.GTP0 */
- }
- GTP1 = 0x00
- GTD1 = 0x00
- GTMF = 0x00
- If (SSD0)
- {
- GTMF |= 0x01
- }
- If (!GTP0)
- {
- GTMF |= 0x01
- GTP0 = 0x78
- GTD0 = 0x14
- }
- If (SIE0)
- {
- GTMF |= 0x02
- }
- GTMF |= 0x10
- Return (BGTM) /* \_SB_.PCI0.IDE0.SCND.BGTM */
- }
- Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
- {
- CreateDWordField (Arg0, 0x00, STP0)
- CreateDWordField (Arg0, 0x04, STD0)
- CreateDWordField (Arg0, 0x08, STP1)
- CreateDWordField (Arg0, 0x0C, STD1)
- CreateDWordField (Arg0, 0x10, STMF)
- If ((SizeOf (Arg1) == 0x0200))
- {
- CreateWordField (Arg1, 0x00, M000)
- CreateWordField (Arg1, 0x62, M049)
- CreateWordField (Arg1, 0x66, M051)
- CreateWordField (Arg1, 0x6A, M053)
- CreateWordField (Arg1, 0x7C, M062)
- CreateWordField (Arg1, 0x7E, M063)
- CreateWordField (Arg1, 0x80, M064)
- CreateWordField (Arg1, 0x82, M065)
- CreateWordField (Arg1, 0x88, M068)
- CreateWordField (Arg1, 0xB0, M088)
- If (\W98F)
- {
- STD0 = \UUDM (M053, M088)
- If (STD0)
- {
- STMF |= 0x01
- }
- Else
- {
- STMF &= 0xFE
- }
- STP0 = \UMDM (M053, M063, M062, M065)
- If (!STP0)
- {
- STP0 = \UPIO (M053, M064, M051, M068)
- }
- If ((M049 & 0x0800))
- {
- STMF |= 0x02
- }
- Else
- {
- STMF &= 0xFD
- }
- }
- Local0 = \DPIO (STP0, (STMF & 0x02))
- Local1 = \DUDM (STD0, (STMF & 0x01))
- If ((\_SB.PCI0.LPC.EC.BGID (0x00) >= 0x0C))
- {
- Local0 = 0x00
- Local1 = 0xFF
- }
- STI0 = MTIM (Local0, (M000 & 0x8000))
- SIS0 = MISP (Local0)
- SRC0 = MRCT (Local0)
- If ((Local1 == 0xFF))
- {
- SSD0 = 0x00
- }
- Else
- {
- SSD0 = 0x01
- If ((Local1 <= 0x02))
- {
- SCT0 = Local1
- }
- ElseIf ((Local1 & 0x01))
- {
- SCT0 = 0x01
- }
- Else
- {
- SCT0 = 0x02
- }
- If ((Local1 >= 0x03))
- {
- SCB0 = 0x01
- }
- Else
- {
- SCB0 = 0x00
- }
- If ((Local1 == 0x05))
- {
- FSB0 = 0x01
- }
- Else
- {
- FSB0 = 0x00
- }
- SCR0 = 0x01
- }
- BDM0 = \FDMA (Local0, Local1)
- BPI0 = \FPIO (Local0)
- }
- }
- Device (MSTR)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Name (HDTF, Buffer (0x1C)
- {
- /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x03, 0x00, // ........
- /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, 0x00, 0x00, // ........
- /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
- })
- CreateByteField (HDTF, 0x0F, HDMA)
- CreateByteField (HDTF, 0x16, HPIO)
- Name (IDTF, Buffer (0x0E)
- {
- /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, // ........
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF // ......
- })
- CreateByteField (IDTF, 0x01, IDMA)
- CreateByteField (IDTF, 0x08, IPIO)
- Name (DDTF, Buffer (0x1C)
- {
- /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, // ........
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, 0x00, // ........
- /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x00, // ........
- /* 0018 */ 0x00, 0x00, 0xA0, 0xE3 // ....
- })
- CreateByteField (DDTF, 0x01, DDMA)
- CreateByteField (DDTF, 0x08, DPIO)
- CreateByteField (DDTF, 0x0F, DTAT)
- CreateByteField (DDTF, 0x16, DTFT)
- Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
- {
- Local0 = \_SB.PCI0.LPC.EC.BGID (0x00)
- If ((Local0 == 0x06))
- {
- HDMA = ^^BDM0 /* \_SB_.PCI0.IDE0.SCND.BDM0 */
- HPIO = ^^BPI0 /* \_SB_.PCI0.IDE0.SCND.BPI0 */
- Return (HDTF) /* \_SB_.PCI0.IDE0.SCND.MSTR.HDTF */
- }
- Local1 = Zero
- If ((Local0 == 0x03))
- {
- Local1 = One
- }
- If ((Local0 == 0x0A))
- {
- Local1 = One
- }
- If ((Local0 == 0x0B))
- {
- Local1 = One
- }
- If (Local1)
- {
- DTFT = \CDFL
- DTAT = \CDAH
- DDMA = ^^BDM0 /* \_SB_.PCI0.IDE0.SCND.BDM0 */
- DPIO = ^^BPI0 /* \_SB_.PCI0.IDE0.SCND.BPI0 */
- Return (DDTF) /* \_SB_.PCI0.IDE0.SCND.MSTR.DDTF */
- }
- Else
- {
- IDMA = ^^BDM0 /* \_SB_.PCI0.IDE0.SCND.BDM0 */
- IPIO = ^^BPI0 /* \_SB_.PCI0.IDE0.SCND.BPI0 */
- Return (IDTF) /* \_SB_.PCI0.IDE0.SCND.MSTR.IDTF */
- }
- }
- }
- }
- }
- Device (USB0)
- {
- Name (_ADR, 0x001D0000) // _ADR: Address
- Name (_S3D, 0x02) // _S3D: S3 Device State
- OperationRegion (U0CS, PCI_Config, 0xC4, 0x04)
- Field (U0CS, DWordAcc, NoLock, Preserve)
- {
- U0EN, 2,
- Offset (0x04)
- }
- Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
- {
- \_SB.PCI0.LPC.EC.PUBS
- })
- Name (_PR1, Package (0x01) // _PR1: Power Resources for D1
- {
- \_SB.PCI0.LPC.EC.PUBS
- })
- Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
- {
- \_SB.PCI0.LPC.EC.PUBS
- })
- Name (_PRW, Package (0x03) // _PRW: Power Resources for Wake
- {
- 0x03,
- 0x03,
- \_SB.PCI0.LPC.EC.PUBS
- })
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (Arg0)
- {
- U0EN = 0x03
- }
- Else
- {
- U0EN = 0x00
- }
- \_SB.PCI0.LPC.EC.PNST (Arg0)
- }
- Device (URTH)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Device (UNST)
- {
- Name (_ADR, 0x02) // _ADR: Address
- Name (_EJD, "_SB.NEST") // _EJD: Ejection Dependent Device
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (\_SB.PCI0.LPC.EC.BSTA (0x02))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- }
- }
- }
- Device (USB1)
- {
- Name (_ADR, 0x001D0001) // _ADR: Address
- Name (_S3D, 0x02) // _S3D: S3 Device State
- OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
- Field (U1CS, DWordAcc, NoLock, Preserve)
- {
- U1EN, 2,
- Offset (0x04)
- }
- Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
- {
- \_SB.PCI0.LPC.EC.PUBS
- })
- Name (_PR1, Package (0x01) // _PR1: Power Resources for D1
- {
- \_SB.PCI0.LPC.EC.PUBS
- })
- Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
- {
- \_SB.PCI0.LPC.EC.PUBS
- })
- Name (_PRW, Package (0x03) // _PRW: Power Resources for Wake
- {
- 0x04,
- 0x03,
- \_SB.PCI0.LPC.EC.PUBS
- })
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (Arg0)
- {
- U1EN = 0x03
- }
- Else
- {
- U1EN = 0x00
- }
- }
- }
- Device (USB2)
- {
- Name (_ADR, 0x001D0002) // _ADR: Address
- Name (_S3D, 0x02) // _S3D: S3 Device State
- }
- Device (USB7)
- {
- Name (_ADR, 0x001D0007) // _ADR: Address
- Name (_S3D, 0x03) // _S3D: S3 Device State
- OperationRegion (U7CS, PCI_Config, 0x60, 0x04)
- Field (U7CS, DWordAcc, NoLock, Preserve)
- {
- Offset (0x02),
- PWKI, 1,
- PWUC, 6,
- Offset (0x04)
- }
- Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
- {
- \_SB.PCI0.LPC.EC.PUBS
- })
- Name (_PR1, Package (0x01) // _PR1: Power Resources for D1
- {
- \_SB.PCI0.LPC.EC.PUBS
- })
- Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
- {
- \_SB.PCI0.LPC.EC.PUBS
- })
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- PWKI = 0x01
- PWUC = 0x0F
- }
- Device (URTH)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Device (UPDK)
- {
- Name (_ADR, 0x01) // _ADR: Address
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Local0 = \_SB.GDCK.GGID ()
- If (((Local0 == 0x00) || (Local0 == 0x03)))
- {
- Return (0x0F)
- }
- ElseIf (\WNTF)
- {
- Return (0x00)
- }
- Else
- {
- Return (0x0F)
- }
- }
- }
- Device (UNST)
- {
- Name (_ADR, 0x02) // _ADR: Address
- Name (_EJD, "_SB.NEST") // _EJD: Ejection Dependent Device
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (\_SB.PCI0.LPC.EC.BSTA (0x02))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- }
- }
- }
- Device (AC9M)
- {
- Name (_ADR, 0x001F0006) // _ADR: Address
- Name (_S3D, 0x03) // _S3D: S3 Device State
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x05,
- 0x04
- })
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- Noop
- }
- }
- }
- Scope (\_SB)
- {
- Device (GDCK)
- {
- Name (_HID, EisaId ("IBM0079")) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Local0 = GGID ()
- If (!\W98F)
- {
- Local1 = 0x00
- }
- Else
- {
- Local1 = 0x0C
- }
- If ((Local0 == 0x03))
- {
- Local1 = \_SB.PCI0.LPC.EC.SSTA ()
- }
- If ((Local0 == 0x00))
- {
- Local1 = \_SB.PCI0.PCI1.DOCK.DSTA ()
- }
- If ((Local0 == 0x01))
- {
- Noop
- }
- Return (Local1)
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- \_SB.PCI0.LPC.EC.SINI ()
- \_SB.PCI0.LPC.EC.DATT (0x02, 0x01)
- If ((GGID () == 0x07))
- {
- \_SB.PCI0.LPC.EC.DATT (0x01, 0x00)
- }
- Else
- {
- \_SB.PCI0.LPC.EC.DATT (0x01, 0x01)
- }
- \_SB.PCI0.LPC.EC.DDWK (0x00)
- }
- Method (_DCK, 1, NotSerialized) // _DCK: Dock Present
- {
- Local0 = 0x00
- If ((GGID () == 0x03))
- {
- Local0 = \_SB.PCI0.LPC.EC.SDCK (Arg0)
- }
- If ((GGID () == 0x00))
- {
- Local0 = \_SB.PCI0.PCI1.DOCK.DDCK (Arg0)
- }
- Return (Local0)
- }
- Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
- {
- If ((GGID () == 0x03))
- {
- \_SB.PCI0.LPC.EC.SEJ0 (Arg0)
- }
- If ((GGID () == 0x00))
- {
- \_SB.PCI0.PCI1.DOCK.DEJ0 (Arg0)
- }
- }
- Method (XEJ3, 1, NotSerialized)
- {
- If ((GGID () == 0x03))
- {
- \_SB.PCI0.LPC.EC.SEJ3 (Arg0)
- }
- If ((GGID () == 0x00))
- {
- \_SB.PCI0.PCI1.DOCK.DEJ3 (Arg0)
- }
- }
- Method (_EJ4, 1, NotSerialized) // _EJx: Eject Device, x=0-9
- {
- If ((GGID () == 0x03))
- {
- \_SB.PCI0.LPC.EC.SEJ4 (Arg0)
- }
- If ((GGID () == 0x00))
- {
- \_SB.PCI0.PCI1.DOCK.DEJ4 (Arg0)
- }
- }
- Method (PEJ3, 0, NotSerialized)
- {
- If ((GGID () == 0x03))
- {
- \_SB.PCI0.LPC.EC.PSE3 ()
- }
- If ((GGID () == 0x00))
- {
- \_SB.PCI0.PCI1.DOCK.PDE3 ()
- }
- }
- Method (_BDN, 0, NotSerialized) // _BDN: BIOS Dock Name
- {
- Local0 = 0x00
- If ((GGID () == 0x03))
- {
- Local0 = \_SB.PCI0.LPC.EC.SLBN ()
- }
- If ((GGID () == 0x00))
- {
- Local0 = \_SB.PCI0.PCI1.DOCK.DBDN ()
- }
- Return (Local0)
- }
- Method (_UID, 0, NotSerialized) // _UID: Unique ID
- {
- Local0 = 0x00
- If ((GGID () == 0x03))
- {
- Local0 = \_SB.PCI0.LPC.EC.SLUD ()
- }
- If ((GGID () == 0x00))
- {
- Local0 = \_SB.PCI0.PCI1.DOCK.DUID ()
- }
- Return (Local0)
- }
- Method (GPTS, 1, NotSerialized)
- {
- \_SB.PCI0.LPC.EC.DDWK (0x00)
- \_SB.PCI0.LPC.EC.SPTS (Arg0)
- \_SB.PCI0.PCI1.DOCK.DPTS (Arg0)
- \_SB.PCI0.LPC.EC.RPTS (Arg0)
- }
- Method (GWAK, 1, NotSerialized)
- {
- \_SB.PCI0.LPC.EC.SWAK (Arg0)
- \_SB.PCI0.PCI1.DOCK.DWAK (Arg0)
- \_SB.PCI0.LPC.EC.RWAK (Arg0)
- \_SB.PCI0.LPC.EC.DDWK (0x00)
- If (!\_SB.PCI0.LPC.PNF)
- {
- \_SB.PCI0.LPC.FDC.SLFD (0x01)
- }
- Else
- {
- \_SB.PCI0.LPC.FDC.SLFD (0x00)
- }
- }
- Method (GGPE, 0, NotSerialized)
- {
- If ((GGID () == 0x03))
- {
- \_SB.PCI0.LPC.EC.SGPE ()
- }
- If ((GGID () == 0x00))
- {
- \_SB.PCI0.PCI1.DOCK.DGPE ()
- }
- }
- Name (G_ID, 0xFFFFFFFF)
- Method (GGID, 0, NotSerialized)
- {
- Local0 = G_ID /* \_SB_.GDCK.G_ID */
- If ((Local0 == 0xFFFFFFFF))
- {
- If (\H8DR)
- {
- Local0 = (\_SB.PCI0.LPC.EC.HLID & 0x07)
- }
- Else
- {
- Local0 = (\RBEC (0x48) & 0x07)
- }
- G_ID = Local0
- }
- Return (Local0)
- }
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (_Q50, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Local0 = \_SB.GDCK.GGID ()
- If ((Local0 != 0x07))
- {
- If ((Local0 == 0x03))
- {
- \_SB.PCI0.LPC.EC.SPEJ ()
- }
- If (\W98F)
- {
- Notify (\_SB.GDCK, 0x01) // Device Check
- }
- Else
- {
- Notify (\_SB.GDCK, 0x03) // Eject Request
- }
- }
- }
- Method (_Q58, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- \_SB.GDCK.G_ID = 0xFFFFFFFF
- \_SB.PCI0.PCI1.DOCK.DOID = 0xFFFFFFFF
- \_SB.PCI0.LPC.EC.SLID = 0xFFFFFFFF
- Local0 = \_SB.GDCK.GGID ()
- If ((Local0 == 0x07))
- {
- HB1I = 0x00
- GUSB (0x01)
- FANS (\FS1L, \FS1M, \FS1H)
- \_SB.PCI0.LPC.FDC.SLFD (0x01)
- }
- Else
- {
- \_SB.PCI0.LPC.FDC.SLFD (0x00)
- }
- If ((Local0 == 0x03))
- {
- Notify (\_SB.GDCK, 0x00) // Bus Check
- FANS (\FS2L, \FS2M, \FS2H)
- }
- If ((Local0 == 0x01))
- {
- GUSB (0x01)
- }
- }
- Method (GUSB, 1, NotSerialized)
- {
- If (\H8DR)
- {
- HDUE = Arg0
- }
- Else
- {
- \MBEC (0x02, 0xFE, Arg0)
- }
- }
- Method (DATT, 2, NotSerialized)
- {
- Local0 = 0x00
- If ((Arg0 == 0x00))
- {
- If ((Arg1 == 0x01))
- {
- If (\H8DR)
- {
- HAM6 |= 0x80
- }
- Else
- {
- \MBEC (0x16, 0xFF, 0x80)
- }
- Local0 = 0x01
- }
- If ((Arg1 == 0x00))
- {
- If (\H8DR)
- {
- HAM6 &= 0x7F
- }
- Else
- {
- \MBEC (0x16, 0x7F, 0x00)
- }
- }
- If ((Arg1 == 0x02))
- {
- If (\H8DR)
- {
- If ((HAM6 & 0x80))
- {
- Local0 = 0x01
- }
- }
- ElseIf ((\RBEC (0x16) & 0x80))
- {
- Local0 = 0x01
- }
- }
- }
- If ((Arg0 == 0x01))
- {
- If ((Arg1 == 0x01))
- {
- If (\H8DR)
- {
- HAMA |= 0x01
- }
- Else
- {
- \MBEC (0x1A, 0xFF, 0x01)
- }
- Local0 = 0x01
- }
- If ((Arg1 == 0x00))
- {
- If (\H8DR)
- {
- HAMA &= 0xFE
- }
- Else
- {
- \MBEC (0x1A, 0xFE, 0x00)
- }
- }
- If ((Arg1 == 0x02))
- {
- If (\H8DR)
- {
- If ((HAMA & 0x01))
- {
- Local0 = 0x01
- }
- }
- ElseIf ((\RBEC (0x1A) & 0x01))
- {
- Local0 = 0x01
- }
- }
- }
- If ((Arg0 == 0x02))
- {
- If ((Arg1 == 0x01))
- {
- If (\H8DR)
- {
- HAMB |= 0x01
- }
- Else
- {
- \MBEC (0x1B, 0xFF, 0x01)
- }
- Local0 = 0x01
- }
- If ((Arg1 == 0x00))
- {
- If (\H8DR)
- {
- HAMB &= 0xFE
- }
- Else
- {
- \MBEC (0x1A, 0xFE, 0x00)
- }
- }
- If ((Arg1 == 0x02))
- {
- If (\H8DR)
- {
- If ((HAMB & 0x01))
- {
- Local0 = 0x01
- }
- }
- ElseIf ((\RBEC (0x1B) & 0x01))
- {
- Local0 = 0x01
- }
- }
- }
- Return (Local0)
- }
- Method (DDWK, 1, NotSerialized)
- {
- Local0 = 0x00
- If ((Arg0 == 0x01))
- {
- If (\H8DR)
- {
- HWDK = One
- }
- Else
- {
- \MBEC (0x32, 0xFF, 0x08)
- }
- Local0 = 0x01
- }
- If ((Arg0 == 0x00))
- {
- If (\H8DR)
- {
- HWDK = Zero
- }
- Else
- {
- \MBEC (0x32, 0xF7, 0x00)
- }
- }
- If ((Arg0 == 0x02))
- {
- If (\H8DR)
- {
- If (HWDK)
- {
- Local0 = 0x01
- }
- }
- ElseIf ((\RBEC (0x32) & 0x08))
- {
- Local0 = 0x01
- }
- }
- Return (Local0)
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Name (SLID, 0xFFFFFFFF)
- Name (SIDB, 0xFFFFFFFF)
- Name (SSID, 0xFFFFFFFF)
- Name (SFLG, 0x00)
- Name (SUCT, 0x00)
- Name (SHKE, 0x00)
- Method (SLBN, 0, NotSerialized)
- {
- Return (0x79004D24)
- }
- Method (SLUD, 0, NotSerialized)
- {
- Return (0x00)
- }
- Method (SSTA, 0, NotSerialized)
- {
- SUDK ()
- SUDT ()
- If ((GSID () == 0x79004D24))
- {
- Local0 = 0x0F
- }
- ElseIf (!\W98F)
- {
- Local0 = 0x00
- }
- Else
- {
- Local0 = 0x0C
- }
- If (\W98F)
- {
- Local0 = HIDS (Local0)
- }
- Return (Local0)
- }
- Method (SINI, 0, NotSerialized)
- {
- If ((GSID () == 0x79004D24))
- {
- SFLG |= 0x0400
- }
- Else
- {
- SFLG &= ~0x0400
- }
- }
- Method (SPTS, 1, NotSerialized)
- {
- If (((Arg0 >= 0x01) && (Arg0 <= 0x04)))
- {
- SHKE = 0x00
- If ((SFLG & 0x02))
- {
- SLID = 0x00
- SFLG &= ~0x02
- }
- If ((GSID () == 0x79004D24))
- {
- \_SB.PCI0.LPC.EC.DDWK (0x01)
- }
- SIDB = GSID ()
- If (\H8DR)
- {
- SSID = (HLID & 0x07)
- }
- Else
- {
- SSID = (RBEC (0x48) & 0x07)
- }
- If ((SSID != 0x03))
- {
- If (HB1A)
- {
- SSID = 0xFFFFFFFE
- }
- }
- SFLG |= 0x0100
- }
- }
- Method (SWAK, 1, NotSerialized)
- {
- SLID = 0xFFFFFFFF
- If (((Arg0 >= 0x01) && (Arg0 <= 0x04)))
- {
- If ((SIDB == 0x79004D24))
- {
- If ((GSID () == 0x79004D24))
- {
- LED (0x03, 0x80)
- SHKE = (Arg0 << 0x08)
- }
- Else
- {
- Notify (\_SB.GDCK, 0x00) // Bus Check
- SFLG &= ~0x0400
- }
- }
- ElseIf ((GSID () == 0x79004D24))
- {
- WSDK ()
- }
- Else
- {
- Noop
- }
- If (\H8DR)
- {
- Local0 = (HLID & 0x07)
- }
- Else
- {
- Local0 = (RBEC (0x48) & 0x07)
- }
- If (((SSID == 0x03) || (SSID == 0xFFFFFFFE)))
- {
- If (((Local0 != 0x03) && ~HB1A))
- {
- FANS (\FS1L, \FS1M, \FS1H)
- }
- }
- If ((SSID != 0x03))
- {
- If ((Local0 == 0x03))
- {
- FANS (\FS2L, \FS2M, \FS2H)
- }
- }
- If ((SSID != 0xFFFFFFFE))
- {
- If (((Local0 != 0x03) && HB1A))
- {
- FANS (\FS3L, \FS3M, \FS3H)
- }
- }
- SFLG &= ~0x0100
- SFLG &= ~0x02
- SFLG &= ~0x10
- SFLG &= ~0x20
- }
- }
- Method (SGPE, 0, NotSerialized)
- {
- SFLG |= 0x08
- }
- Method (SDCK, 1, NotSerialized)
- {
- If (\H8DR)
- {
- If (Arg0)
- {
- LED (0x03, 0x80)
- GUSB (0x01)
- If (\WNTF)
- {
- \_SB.PCI0.LPC.EC.BAT2.XB2S = 0x01
- }
- If (!BXCN)
- {
- BSCN ()
- }
- \_SB.PCI0.LPC.EC.DATT (0x01, 0x01)
- SFLG |= 0x0400
- }
- Else
- {
- SFLG |= 0x02
- GUSB (0x00)
- HB1I = 0x01
- If (\WNTF)
- {
- \_SB.PCI0.LPC.EC.BAT1.B1ST = 0x00
- \_SB.PCI0.LPC.EC.BAT1.XB1S = 0x00
- \_SB.PCI0.LPC.EC.BAT2.B2ST = 0x00
- \_SB.PCI0.LPC.EC.BAT2.XB2S = 0x00
- }
- BEJ0 (0x01)
- If (BXCN)
- {
- Notify (\_SB.SWAP, 0x82) // Device-Specific Change
- }
- \_SB.PCI0.LPC.EC.DATT (0x01, 0x00)
- SFLG &= ~0x0400
- }
- }
- Return (0x01)
- }
- Method (SEJ0, 1, NotSerialized)
- {
- SLID = 0x00
- LED (0x03, 0x00)
- SUDI ()
- SFLG &= ~0x02
- }
- Method (SEJ3, 1, NotSerialized)
- {
- SFLG |= 0x10
- If ((\SPS == 0x03))
- {
- PSE3 ()
- }
- }
- Method (SEJ4, 1, NotSerialized)
- {
- SFLG |= 0x20
- }
- Method (PSE3, 0, NotSerialized)
- {
- If ((SFLG & 0x10))
- {
- LED (0x03, 0x00)
- }
- }
- Name (SHDE, 0x00)
- Method (WSDK, 0, NotSerialized)
- {
- If ((SFLG & (0x10 | 0x20)))
- {
- SDCK (0x01)
- If (\W98F)
- {
- SFLG |= 0x0200
- SHDE = 0x05
- }
- }
- Else
- {
- Notify (\_SB.GDCK, 0x00) // Bus Check
- }
- }
- Method (HIDS, 1, NotSerialized)
- {
- Local0 = Arg0
- If ((SFLG & 0x0200))
- {
- If ((Arg0 == 0x0F))
- {
- If (\W98F)
- {
- Local0 = 0x0C
- }
- SHDE--
- If (!SHDE)
- {
- SFLG &= ~0x0200
- Notify (\_SB.GDCK, 0x00) // Bus Check
- }
- }
- Else
- {
- SFLG &= ~0x0200
- }
- }
- Return (Local0)
- }
- Method (SUDK, 0, NotSerialized)
- {
- If ((SFLG & 0x08))
- {
- If (!(SFLG & 0x0100))
- {
- SHKE |= 0x2004
- If ((\UOPT == 0x00))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (SHKE)
- }
- If (\W98F)
- {
- Notify (\_SB.GDCK, 0x01) // Device Check
- }
- Else
- {
- Notify (\_SB.GDCK, 0x03) // Eject Request
- }
- SFLG &= ~0x08
- }
- }
- }
- Method (SUDI, 0, NotSerialized)
- {
- If (\WNTF)
- {
- SUCT = 0x01
- }
- Else
- {
- SUCT = 0x05
- }
- }
- Method (SUDT, 0, NotSerialized)
- {
- If ((SHKE & 0x2004))
- {
- If ((GSID () == 0x00))
- {
- If (!SUCT--)
- {
- SHKE = 0x00
- If ((\UOPT == 0x00))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x4003)
- }
- }
- }
- }
- }
- Method (GSID, 0, NotSerialized)
- {
- If ((SLID == 0xFFFFFFFF))
- {
- \_SB.GDCK.G_ID = 0xFFFFFFFF
- If ((\_SB.GDCK.GGID () == 0x03))
- {
- SLID = 0x79004D24
- }
- Else
- {
- SLID = 0x00
- }
- }
- Return (SLID) /* \_SB_.PCI0.LPC_.EC__.SLID */
- }
- Method (SPEJ, 0, NotSerialized)
- {
- LED (0x03, 0x00)
- Sleep (0xC8)
- LED (0x03, 0x80)
- Sleep (0xC8)
- LED (0x03, 0x00)
- Sleep (0xC8)
- LED (0x03, 0x80)
- Sleep (0xC8)
- LED (0x03, 0x00)
- Sleep (0xC8)
- LED (0x03, 0x80)
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Name (BDEV, 0xFF)
- Name (BSTS, 0x00)
- Name (BHKE, 0x00)
- Name (BXCN, 0x00)
- Method (_Q2C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((SFLG & 0x0400))
- {
- If ((BSTS == 0x00))
- {
- BDEV = BGID (0x00)
- If (BXCN)
- {
- NXRE (BDEV)
- }
- Else
- {
- NBRE (BDEV)
- }
- }
- }
- }
- Method (_Q2D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((SFLG & 0x0400))
- {
- BDEV = BGID (0x00)
- If (BXCN)
- {
- NXRC (BDEV)
- }
- Else
- {
- NBIN (BDEV)
- }
- }
- }
- Method (_Q38, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((SFLG & 0x0400))
- {
- Local0 = BGID (0x00)
- If ((Local0 != BDEV))
- {
- If ((Local0 == 0x0F))
- {
- BDIS ()
- If (BXCN)
- {
- Local0 = BDEV /* \_SB_.PCI0.LPC_.EC__.BDEV */
- BDEV = 0x0F
- NXEJ (Local0)
- }
- Else
- {
- NBEJ (BDEV)
- BDEV = Local0
- }
- }
- ElseIf (HPBU)
- {
- If (BXCN)
- {
- BDEV = Local0
- NXIN (Local0)
- }
- }
- Else
- {
- BDEV = Local0
- If (BXCN)
- {
- NXRC (Local0)
- }
- Else
- {
- NBIN (Local0)
- }
- }
- }
- }
- }
- Method (NBRE, 1, NotSerialized)
- {
- If ((Arg0 == 0x0D))
- {
- If (\LFDC)
- {
- Notify (\_SB.PCI0.LPC.FDC.FDD0, 0x03) // Eject Request
- }
- }
- If ((Arg0 < 0x0C))
- {
- Notify (\_SB.PCI0.IDE0.SCND.MSTR, 0x03) // Eject Request
- }
- If ((Arg0 == 0x0E))
- {
- If (\WNTF)
- {
- Notify (\_SB.NEST, 0x03) // Eject Request
- }
- }
- If ((Arg0 == 0x10))
- {
- If ((HPAC || HB0A))
- {
- If (\WNTF)
- {
- Notify (\_SB.PCI0.LPC.EC.BAT1, 0x03) // Eject Request
- }
- }
- Else
- {
- LED (0x04, 0xC0)
- BEEP (0x0F)
- BSTS = 0x02
- }
- }
- }
- Method (NBEJ, 1, NotSerialized)
- {
- If ((BSTS == 0x00))
- {
- If ((Arg0 == 0x0D))
- {
- If (\LFDC)
- {
- Notify (\_SB.PCI0.LPC.FDC.FDD0, 0x01) // Device Check
- }
- }
- If ((Arg0 < 0x0C))
- {
- Notify (\_SB.PCI0.IDE0.SCND.MSTR, 0x01) // Device Check
- }
- If ((Arg0 == 0x0E))
- {
- If (\WNTF)
- {
- Notify (\_SB.NEST, 0x01) // Device Check
- }
- }
- If ((Arg0 == 0x10))
- {
- If (\WNTF)
- {
- Notify (\_SB.PCI0.LPC.EC.BAT1, 0x01) // Device Check
- }
- Else
- {
- Notify (\_SB.PCI0.LPC.EC.BAT2, 0x81) // Information Change
- }
- }
- }
- LED (0x04, 0x00)
- BEEP (0x00)
- BSTS = 0x00
- }
- Method (NBIN, 1, NotSerialized)
- {
- If ((Arg0 == 0x0D))
- {
- If (\LFDC)
- {
- BEN (0x00)
- LED (0x04, 0x80)
- Notify (\_SB.PCI0.LPC.FDC.FDD0, 0x01) // Device Check
- }
- }
- If ((Arg0 < 0x0C))
- {
- If ((Arg0 == 0x06))
- {
- BEN (0x02)
- }
- Else
- {
- BEN (0x01)
- }
- LED (0x04, 0x80)
- Notify (\_SB.PCI0.IDE0.SCND.MSTR, 0x01) // Device Check
- }
- If ((Arg0 == 0x0E))
- {
- BEN (0x00)
- LED (0x04, 0x80)
- If (\WNTF)
- {
- Notify (\_SB.NEST, 0x01) // Device Check
- }
- }
- If ((Arg0 == 0x10))
- {
- LED (0x04, 0x80)
- If (\WNTF)
- {
- \_SB.PCI0.LPC.EC.BAT1.XB1S = 0x01
- Notify (\_SB.PCI0.LPC.EC.BAT1, 0x01) // Device Check
- }
- Else
- {
- Notify (\_SB.PCI0.LPC.EC.BAT2, 0x81) // Information Change
- }
- }
- BEEP (0x00)
- BSTS = 0x00
- }
- Method (BSCN, 0, NotSerialized)
- {
- If (!HPBU)
- {
- Local0 = BGID (0x00)
- BDEV = Local0
- If ((Local0 == 0x0D))
- {
- If (\LFDC)
- {
- BEN (0x00)
- LED (0x04, 0x80)
- }
- }
- If ((Local0 < 0x0C))
- {
- If ((Local0 == 0x06))
- {
- BEN (0x02)
- }
- Else
- {
- BEN (0x01)
- }
- LED (0x04, 0x80)
- }
- If ((Local0 == 0x0E))
- {
- BEN (0x00)
- LED (0x04, 0x80)
- }
- If ((Local0 == 0x10))
- {
- LED (0x04, 0x80)
- \_SB.PCI0.LPC.EC.BAT1.XB1S = 0x01
- }
- BEEP (0x00)
- BSTS = 0x00
- }
- }
- Method (BEJ0, 1, NotSerialized)
- {
- If (Arg0)
- {
- BDIS ()
- LED (0x04, 0x00)
- \BHDP (0x01, 0x00)
- BDEV = 0x0F
- BSTS = 0x01
- If (BHKE)
- {
- BHKE = 0x00
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x3003)
- }
- }
- Else
- {
- LED (0x04, 0x80)
- BSTS = 0x00
- }
- }
- Method (BEJ3, 1, NotSerialized)
- {
- If (Arg0)
- {
- BDIS ()
- BSTS = 0x01
- }
- Else
- {
- BSTS = 0x00
- }
- }
- Method (BPTS, 1, NotSerialized)
- {
- HDBM = 0x01
- If ((BSTS != 0x00))
- {
- BDEV = 0x0F
- BSTS = 0x00
- }
- BHKE = 0x00
- Local0 = 0x01
- If ((BDEV != 0x0F))
- {
- If ((!\LFDC && (BDEV == 0x0D)))
- {
- Local0 = 0x00
- }
- }
- Else
- {
- Local0 = 0x00
- }
- If ((Arg0 == 0x05))
- {
- Local0 = 0x00
- }
- If (Local0)
- {
- BUWK (0x01)
- }
- Else
- {
- LED (0x04, 0x00)
- BUWK (0x00)
- }
- }
- Method (BWAK, 1, NotSerialized)
- {
- BUWK (0x00)
- Local0 = BGID (0x00)
- If ((!\LFDC && (Local0 == 0x0D)))
- {
- BDIS ()
- }
- \_SB.PCI0.LPC.FDC._INI ()
- If (\LFDC)
- {
- If ((Local0 != 0x0D))
- {
- If ((\_SB.PCI0.LPC.FDC.FD0S == \_SB.PCI0.LPC.EC.HPNF))
- {
- Notify (\_SB.PCI0.LPC.FDC.FDD0, 0x01) // Device Check
- }
- }
- }
- If ((\_SB.PCI0.LPC.EC.BAT2.XB2S || HBCS)){}
- ElseIf (HB1A)
- {
- \_SB.PCI0.LPC.EC.BAT2.XB2S = 0x01
- Notify (\_SB.PCI0.LPC.EC.BAT2, 0x01) // Device Check
- }
- If ((SFLG & 0x0400))
- {
- If ((BSTS == 0x00))
- {
- If ((Local0 != BDEV))
- {
- If (BXCN)
- {
- BDEV = Local0
- NXRC (Local0)
- }
- Else
- {
- NBEJ (BDEV)
- BDEV = Local0
- NBIN (Local0)
- }
- }
- ElseIf ((\LFDC || (BDEV != 0x0D)))
- {
- If ((Local0 != 0x0F))
- {
- LED (0x04, 0x80)
- If (HPBU)
- {
- BHKE = ((Arg0 << 0x08) | 0x2005)
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (BHKE)
- If ((Arg0 <= 0x02)){}
- ElseIf (BXCN)
- {
- NXRE (Local0)
- }
- Else
- {
- NBRE (Local0)
- }
- }
- }
- }
- }
- }
- ElseIf (BXCN)
- {
- \_SB.PCI0.IDE0.SSD0 = 0x00
- \_SB.PCI0.IDE0.SIE0 = 0x00
- }
- }
- Method (BDIS, 0, NotSerialized)
- {
- If (!\_SB.PCI0.LPC.CSON)
- {
- \_SB.PCI0.IDE0.SIE0 = 0x00
- \_SB.PCI0.IDE0.STI0 = 0x00
- \_SB.PCI0.LPC.URST = 0x00
- Stall (0x0F)
- \_SB.PCI0.IDE0.SSIG = 0x01
- \_SB.PCI0.LPC.CSON = 0x01
- \_SB.PCI0.LPC.EC.PNST (0x00)
- }
- }
- Method (BEN, 1, NotSerialized)
- {
- If (\_SB.PCI0.LPC.CSON)
- {
- \_SB.PCI0.LPC.URST = 0x00
- \_SB.PCI0.LPC.CSON = 0x00
- Sleep (0x0F)
- If (Arg0)
- {
- \_SB.PCI0.IDE0.SSIG = 0x00
- \_SB.PCI0.IDE0.SIDE = 0x01
- Stall (0x2D)
- \_SB.PCI0.LPC.URST = 0x01
- If ((Arg0 == 0x02))
- {
- Sleep (0x0960)
- }
- Else
- {
- Sleep (0x0190)
- }
- }
- }
- }
- Method (BSTA, 1, NotSerialized)
- {
- If (\_SB.PCI0.LPC.CSON)
- {
- Return (0x00)
- }
- BINI ()
- If ((Arg0 == 0x00))
- {
- Return ((BDEV == 0x0D))
- }
- If ((Arg0 == 0x01))
- {
- Return ((BDEV < 0x0C))
- }
- If ((Arg0 == 0x02))
- {
- Return ((BDEV == 0x0E))
- }
- Return (0x00)
- }
- Method (BUWK, 1, NotSerialized)
- {
- If (\H8DR)
- {
- If (Arg0)
- {
- \_SB.PCI0.LPC.EC.HWBU = 0x01
- }
- Else
- {
- \_SB.PCI0.LPC.EC.HWBU = 0x00
- }
- }
- ElseIf (Arg0)
- {
- \MBEC (0x32, 0xFF, 0x80)
- }
- Else
- {
- \MBEC (0x32, 0x7F, 0x00)
- }
- }
- Method (BINI, 0, NotSerialized)
- {
- If ((BDEV == 0xFF))
- {
- BDEV = BGID (0x00)
- }
- }
- Method (BGID, 1, NotSerialized)
- {
- If (Arg0)
- {
- Local0 = 0xFF
- }
- ElseIf ((\_SB.PCI0.LPC.EC.GSID () == 0x79004D24))
- {
- If (\H8DR)
- {
- Local0 = HBID /* \_SB_.PCI0.LPC_.EC__.HBID */
- }
- Else
- {
- Local0 = (RBEC (0x47) >> 0x02)
- Local0 &= 0x0F
- }
- If ((Local0 == 0x0F))
- {
- If (\H8DR)
- {
- If ((HB1A && HBCS))
- {
- Local0 = 0x10
- }
- }
- ElseIf ((\RBEC (0x39) & 0x80))
- {
- If ((\RBEC (0x47) & 0x40))
- {
- Local0 = 0x10
- }
- }
- }
- }
- Else
- {
- Local0 = 0x0F
- }
- Return (Local0)
- }
- Method (NXRE, 1, NotSerialized)
- {
- If ((Arg0 == 0x0F))
- {
- LED (0x04, 0x00)
- BSTS = 0x00
- }
- If ((Arg0 == 0x0D))
- {
- If (\LFDC)
- {
- LED (0x04, 0xC0)
- Notify (\_SB.SWAP, 0x83) // Device-Specific Change
- }
- }
- If ((Arg0 < 0x0C))
- {
- LED (0x04, 0xC0)
- Notify (\_SB.SWAP, 0x83) // Device-Specific Change
- }
- If ((Arg0 == 0x0E))
- {
- LED (0x04, 0xC0)
- Notify (\_SB.SWAP, 0x83) // Device-Specific Change
- }
- If ((Arg0 == 0x10))
- {
- If ((HPAC || HB0A))
- {
- LED (0x04, 0xC0)
- Notify (\_SB.SWAP, 0x83) // Device-Specific Change
- }
- Else
- {
- LED (0x04, 0xC0)
- BEEP (0x0F)
- BSTS = 0x02
- }
- }
- }
- Method (NXRC, 1, NotSerialized)
- {
- If ((Arg0 == 0x0D))
- {
- If (\LFDC)
- {
- LED (0x04, 0x80)
- BEN (0x00)
- Notify (\_SB.SWAP, 0x80) // Status Change
- }
- }
- If ((Arg0 < 0x0C))
- {
- LED (0x04, 0x80)
- If ((Arg0 == 0x06))
- {
- BEN (0x02)
- }
- Else
- {
- BEN (0x01)
- }
- Notify (\_SB.SWAP, 0x80) // Status Change
- }
- If ((Arg0 == 0x0E))
- {
- LED (0x04, 0x80)
- BEN (0x00)
- Notify (\_SB.SWAP, 0x80) // Status Change
- }
- If ((Arg0 == 0x10))
- {
- Notify (\_SB.PCI0.LPC.EC.BAT2, 0x81) // Information Change
- LED (0x04, 0x80)
- Notify (\_SB.SWAP, 0x80) // Status Change
- }
- BEEP (0x00)
- BSTS = 0x00
- }
- Method (NXEJ, 1, NotSerialized)
- {
- If ((Arg0 == 0x10))
- {
- Notify (\_SB.PCI0.LPC.EC.BAT2, 0x81) // Information Change
- }
- Notify (\_SB.SWAP, 0x82) // Device-Specific Change
- LED (0x04, 0x00)
- BEEP (0x00)
- BSTS = 0x00
- }
- Method (NXIN, 1, NotSerialized)
- {
- Notify (\_SB.SWAP, 0x81) // Information Change
- }
- }
- Scope (\_SB.PCI0.IDE0.SCND.MSTR)
- {
- Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
- {
- \_SB.PCI0.LPC.EC.BEJ0 (Arg0)
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (\_SB.PCI0.LPC.EC.BSTA (0x01))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- }
- Scope (\_SB.PCI0.LPC.FDC)
- {
- Name (XFDS, 0x00)
- Name (DCFD, 0x00)
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- XFDS = 0x00
- If (\H8DR)
- {
- \_SB.PCI0.LPC.EC.HAMA |= 0x0C
- }
- Else
- {
- \MBEC (0x1A, 0xFF, 0x0C)
- }
- }
- Name (FDEB, Buffer (0x14)
- {
- /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0010 */ 0x02, 0x00, 0x00, 0x00 // ....
- })
- CreateByteField (FDEB, 0x00, FD0S)
- Method (_FDE, 0, NotSerialized) // _FDE: Floppy Disk Enumerate
- {
- If ((\_SB.PCI0.LPC.EC.BSTA (0x00) || DCFD))
- {
- FD0S = 0x01
- }
- ElseIf ((\_SB.PCI0.LPC.EC.HPNF || XFDS))
- {
- If (!\_SB.PCI0.LPC.PNF)
- {
- FD0S = 0x01
- }
- Else
- {
- FD0S = 0x00
- }
- }
- Else
- {
- FD0S = 0x01
- }
- Return (FDEB) /* \_SB_.PCI0.LPC_.FDC_.FDEB */
- }
- }
- Scope (\_SB.PCI0.LPC.FDC.FDD0)
- {
- Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
- {
- If (\_SB.PCI0.LPC.EC.BSTA (0x00))
- {
- \_SB.PCI0.LPC.EC.BEJ0 (Arg0)
- }
- ElseIf (DCFD){}
- Else
- {
- XFDS = 0x01
- }
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (_Q52, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.FDC.XFDS)
- {
- \_SB.PCI0.LPC.FDC.XFDS = 0x00
- }
- ElseIf ((\_SB.PCI0.LPC.EC.BSTA (0x00) || \_SB.PCI0.LPC.FDC.DCFD)){}
- ElseIf (\LFDC)
- {
- Notify (\_SB.PCI0.LPC.FDC.FDD0, 0x01) // Device Check
- }
- }
- Method (_Q53, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- \_SB.PCI0.LPC.FDC.XFDS = 0x00
- If ((\_SB.PCI0.LPC.EC.BSTA (0x00) || \_SB.PCI0.LPC.FDC.DCFD)){}
- ElseIf (\LFDC)
- {
- Notify (\_SB.PCI0.LPC.FDC.FDD0, 0x01) // Device Check
- }
- }
- }
- Scope (\_SB.PCI0.LPC.EC.BAT1)
- {
- Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
- {
- B1ST = 0x00
- XB1S = 0x00
- \_SB.PCI0.LPC.EC.BEJ0 (Arg0)
- }
- }
- Scope (\_SB)
- {
- Device (NEST)
- {
- Name (_HID, EisaId ("IBM006A")) // _HID: Hardware ID
- Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9
- {
- \_SB.PCI0.LPC.EC.BEJ0 (Arg0)
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (\WNTF)
- {
- If (\_SB.PCI0.LPC.EC.BSTA (0x02))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Else
- {
- Return (0x00)
- }
- }
- }
- }
- Scope (\_SB)
- {
- Device (SWAP)
- {
- Name (_HID, EisaId ("IBM0069")) // _HID: Hardware ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (\WMEF)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (XCNN, 1, NotSerialized)
- {
- \_SB.PCI0.LPC.EC.BXCN = Arg0
- Return (0x09)
- }
- Method (XSWP, 0, NotSerialized)
- {
- Return (0x07)
- }
- Method (XEJ0, 1, NotSerialized)
- {
- \_SB.PCI0.LPC.EC.BEJ0 (Arg0)
- }
- Method (XEJ3, 1, NotSerialized)
- {
- \_SB.PCI0.LPC.EC.BEJ3 (Arg0)
- }
- Method (XDID, 0, NotSerialized)
- {
- Name (XPCK, Package (0x06)
- {
- 0x00,
- 0x00,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0x00
- })
- Local0 = \_SB.PCI0.LPC.EC.BDEV
- XPCK [0x00] = Local0
- If ((Local0 < 0x0C))
- {
- XPCK [0x02] = \_SB.PCI0.IDE0._ADR
- XPCK [0x03] = \_SB.PCI0.IDE0.SCND._ADR
- XPCK [0x04] = \_SB.PCI0.IDE0.SCND.MSTR._ADR
- }
- If ((Local0 == 0x0D))
- {
- If (\LFDC)
- {
- XPCK [0x02] = \_SB.PCI0.LPC.FDC._HID
- XPCK [0x04] = \_SB.PCI0.LPC.FDC.FDD0._ADR
- }
- Else
- {
- XPCK [0x00] = 0x0F
- }
- }
- If ((Local0 == 0x0E))
- {
- XPCK [0x02] = \_SB.PCI0.USB0._ADR
- XPCK [0x03] = \_SB.PCI0.USB0.URTH._ADR
- XPCK [0x04] = \_SB.PCI0.USB0.URTH.UNST._ADR
- }
- If ((Local0 == 0x10))
- {
- XPCK [0x02] = \_SB.PCI0.LPC.EC.BAT2._HID
- XPCK [0x04] = \_SB.PCI0.LPC.EC.BAT2._UID
- }
- XPCK [0x05] = (\_SB.PCI0.LPC.CSON ^ 0x01)
- Return (XPCK) /* \_SB_.SWAP.XDID.XPCK */
- }
- Method (XSTM, 1, NotSerialized)
- {
- Name (XDMY, Buffer (0x14){})
- \_SB.PCI0.IDE0.SCND._STM (XDMY, Arg0, 0x00)
- }
- Method (XGTF, 0, NotSerialized)
- {
- Return (\_SB.PCI0.IDE0.SCND.MSTR._GTF ())
- }
- Method (XBCK, 0, NotSerialized)
- {
- \_SB.PCI0.LPC.EC._Q38 ()
- }
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (RPTS, 1, NotSerialized)
- {
- Noop
- }
- Method (RWAK, 1, NotSerialized)
- {
- \_SB.PCI0.LPC.EC.GUSB (0x01)
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x00200000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1016)
- }
- \UCMS (0x00)
- }
- Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x00100000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1015)
- }
- \UCMS (0x01)
- }
- Method (_Q1E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x00400000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1017)
- }
- \UCMS (0x02)
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x8000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1010)
- }
- \UCMS (0x04)
- }
- Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x00010000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1011)
- }
- \UCMS (0x05)
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (_Q19, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x00800000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1018)
- }
- \UCMS (0x03)
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (_Q63, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (\_SB.PCI0.LPC.EC.HKEY.MHKK (0x00080000))
- {
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (0x1014)
- }
- \UCMS (0x0B)
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (_Q70, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- FNST ()
- }
- Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- FNST ()
- }
- Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- FNST ()
- }
- Method (FNST, 0, NotSerialized)
- {
- If (\H8DR)
- {
- Local0 = HFNS /* \_SB_.PCI0.LPC_.EC__.HFNS */
- Local1 = HFNE /* \_SB_.PCI0.LPC_.EC__.HFNE */
- }
- Else
- {
- Local0 = (\RBEC (0x0E) & 0x03)
- Local1 = (\RBEC (0x00) & 0x08)
- }
- If (Local1)
- {
- If ((Local0 == 0x00))
- {
- \UCMS (0x11)
- }
- If ((Local0 == 0x01))
- {
- \UCMS (0x0F)
- }
- If ((Local0 == 0x02))
- {
- \UCMS (0x10)
- }
- }
- }
- }
- Scope (\_SB.PCI0.LPC.EC.HKEY)
- {
- Name (BTFG, 0x00)
- Method (GULP, 0, NotSerialized)
- {
- Local0 = 0x00
- If ((BTFG & 0x00010000))
- {
- Local0 |= 0x04
- }
- Return (Local0)
- }
- Method (SULP, 1, NotSerialized)
- {
- Return (GULP ())
- }
- Method (GBDC, 0, NotSerialized)
- {
- Local0 = 0x00
- If (DBTH ())
- {
- Local0 |= 0x01
- }
- If (DPWS ())
- {
- Local0 |= 0x02
- }
- If ((BTFG & 0x00010000))
- {
- Local0 |= 0x04
- }
- Return (Local0)
- }
- Method (SBDC, 1, NotSerialized)
- {
- If ((Arg0 & 0x02))
- {
- DPWC (0x01)
- }
- Else
- {
- DPWC (0x00)
- }
- If ((Arg0 & 0x04))
- {
- BTFG |= 0x00010000
- \BLTH (0x02)
- }
- Else
- {
- BTFG &= ~0x00010000
- \BLTH (0x03)
- }
- Return (GBDC ())
- }
- Method (BTIN, 0, NotSerialized)
- {
- If (\BLTH (0x01))
- {
- BTFG |= 0x00010000
- }
- DATH (0x01)
- PBTN (0x01)
- MODE (0x01)
- }
- Method (BTPS, 1, NotSerialized)
- {
- If ((Arg0 >= 0x04))
- {
- \BLTH (0x05)
- }
- PBTN (0x00)
- If (!(BTFG & 0x00010000))
- {
- If (DBTH ())
- {
- DPWC (0x00)
- }
- }
- PWRS ()
- }
- Method (BTWA, 1, NotSerialized)
- {
- PBTN (0x01)
- If ((BTFG & 0x0200))
- {
- DPWC (0x01)
- }
- }
- Method (MODE, 1, NotSerialized)
- {
- If (Arg0)
- {
- If (\H8DR)
- {
- \_SB.PCI0.LPC.EC.BTCM = One
- }
- Else
- {
- \MBEC (0x01, 0xFF, 0x02)
- }
- }
- ElseIf (\H8DR)
- {
- \_SB.PCI0.LPC.EC.BTCM = Zero
- }
- Else
- {
- \MBEC (0x01, 0xFD, 0x00)
- }
- }
- Method (PBTN, 1, NotSerialized)
- {
- If (Arg0)
- {
- If (\H8DR)
- {
- \_SB.PCI0.LPC.EC.BTPC = One
- }
- Else
- {
- \MBEC (0x01, 0xFF, 0x40)
- }
- }
- ElseIf (\H8DR)
- {
- \_SB.PCI0.LPC.EC.BTPC = Zero
- }
- Else
- {
- \MBEC (0x01, 0xBF, 0x00)
- }
- }
- Method (PWRS, 0, NotSerialized)
- {
- If (DPWS ())
- {
- BTFG |= 0x0200
- }
- Else
- {
- BTFG &= ~0x0200
- }
- Local0 = 0x00
- If ((DBTH () && (BTFG & 0x0200)))
- {
- Local0 |= 0x01
- }
- Return (Local0)
- }
- Method (BTAT, 2, NotSerialized)
- {
- Local0 = 0x00
- If (DBTH ())
- {
- Local0 |= DATN (Arg0, Arg1)
- }
- Return (Local0)
- }
- }
- Scope (\_SB.PCI0.LPC.EC.HKEY)
- {
- Method (DBTH, 0, NotSerialized)
- {
- Local0 = 0x00
- Local0 = CCDC (GCDC ())
- Return (Local0)
- }
- Method (CCDC, 1, NotSerialized)
- {
- Local0 = SizeOf (BDCT)
- While (Local0)
- {
- Local0--
- If ((Arg0 == DerefOf (BDCT [Local0])))
- {
- Return (0x01)
- }
- }
- Return (0x00)
- }
- Name (BDCT, Buffer (0x03)
- {
- 0x01, 0x00, 0x04 // ...
- })
- Method (GCDC, 0, NotSerialized)
- {
- GDR0 = 0x00
- Local0 = (GDT0 << 0x01)
- Local1 = (C0BI << 0x02)
- Local1 |= C0EI /* \_SB_.PCI0.LPC_.C0EI */
- Return ((Local0 | Local1))
- }
- Method (DPWC, 1, NotSerialized)
- {
- If (Arg0)
- {
- If (\H8DR)
- {
- \_SB.PCI0.LPC.EC.BDPW = One
- }
- Else
- {
- \MBEC (0x3B, 0xFF, 0x20)
- }
- }
- ElseIf (\H8DR)
- {
- \_SB.PCI0.LPC.EC.BDPW = Zero
- }
- Else
- {
- \MBEC (0x3B, 0xDF, 0x00)
- }
- }
- Method (DATH, 1, NotSerialized)
- {
- If (Arg0)
- {
- If (\H8DR)
- {
- \_SB.PCI0.LPC.EC.BDDT = Zero
- }
- Else
- {
- \MBEC (0x3B, 0xBF, 0x00)
- }
- }
- ElseIf (\H8DR)
- {
- \_SB.PCI0.LPC.EC.BDDT = One
- }
- Else
- {
- \MBEC (0x3B, 0xFF, 0x40)
- }
- }
- Method (DPWS, 0, NotSerialized)
- {
- If (\H8DR)
- {
- Local0 = \_SB.PCI0.LPC.EC.BDPW
- }
- Else
- {
- Local0 = ((\RBEC (0x3B) & 0x20) >> 0x05)
- }
- Return (Local0)
- }
- Method (DTGL, 0, NotSerialized)
- {
- If (DBTH ())
- {
- DPWC (!DPWS ())
- }
- }
- Method (DATS, 0, NotSerialized)
- {
- If (\H8DR)
- {
- Local0 = \_SB.PCI0.LPC.EC.BDDT
- }
- Else
- {
- Local0 = ((\RBEC (0x3B) & 0x40) >> 0x06)
- }
- Local0 ^= 0x01
- Return (Local0)
- }
- Method (DWKS, 0, NotSerialized)
- {
- If (\H8DR)
- {
- Local0 = \_SB.PCI0.LPC.EC.BDWK
- }
- Else
- {
- Local0 = ((\RBEC (0x48) & 0x40) >> 0x06)
- }
- Return (Local0)
- }
- Method (DATN, 2, NotSerialized)
- {
- Local0 = 0x00
- If ((Arg0 == 0x00))
- {
- If ((Arg1 == 0x01))
- {
- If (\H8DR)
- {
- \_SB.PCI0.LPC.EC.HAMA |= 0x40
- }
- Else
- {
- \MBEC (0x1A, 0xFF, 0x40)
- }
- }
- If ((Arg1 == 0x00))
- {
- If (\H8DR)
- {
- \_SB.PCI0.LPC.EC.HAMA &= 0xBF
- }
- Else
- {
- \MBEC (0x1A, 0xBF, 0x00)
- }
- }
- If ((Arg1 == 0x02))
- {
- If (\H8DR)
- {
- If ((\_SB.PCI0.LPC.EC.HAMA & 0x40))
- {
- Local0 = 0x01
- }
- }
- ElseIf ((\RBEC (0x1A) & 0x40))
- {
- Local0 = 0x01
- }
- }
- }
- If ((Arg0 == 0x01))
- {
- If ((Arg1 == 0x01))
- {
- If (\H8DR)
- {
- \_SB.PCI0.LPC.EC.HAMA |= 0x80
- }
- Else
- {
- \MBEC (0x1A, 0xFF, 0x80)
- }
- }
- If ((Arg1 == 0x00))
- {
- If (\H8DR)
- {
- \_SB.PCI0.LPC.EC.HAMA &= 0x7F
- }
- Else
- {
- \MBEC (0x1A, 0x7F, 0x00)
- }
- }
- If ((Arg1 == 0x02))
- {
- If (\H8DR)
- {
- If ((\_SB.PCI0.LPC.EC.HAMA & 0x80))
- {
- Local0 = 0x01
- }
- }
- ElseIf ((\RBEC (0x1A) & 0x80))
- {
- Local0 = 0x01
- }
- }
- }
- Return (Local0)
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (_Q57, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Noop
- }
- }
- }
- Scope (\_SB.PCI0.PCI1.DOCK)
- {
- Name (_EJD, "_SB.GDCK") // _EJD: Ejection Dependent Device
- }
- Scope (\_SB.PCI0.LPC.FDC.FDD0)
- {
- Name (_EJD, "_SB.GDCK") // _EJD: Ejection Dependent Device
- }
- Scope (\_SB.PCI0.IDE0.SCND)
- {
- Name (_EJD, "_SB.GDCK") // _EJD: Ejection Dependent Device
- }
- Scope (\_SB.NEST)
- {
- Name (_EJD, "_SB.GDCK") // _EJD: Ejection Dependent Device
- }
- Scope (\_SB.PCI0.LPC.EC.BAT1)
- {
- Name (_EJD, "_SB.GDCK") // _EJD: Ejection Dependent Device
- }
- Scope (\_SB.PCI0.LPC.EC.BAT2)
- {
- Name (_EJD, "_SB.GDCK") // _EJD: Ejection Dependent Device
- }
- Scope (\_SB.PCI0.USB0.URTH)
- {
- Name (_EJD, "_SB.GDCK") // _EJD: Ejection Dependent Device
- }
- Scope (\_SB.PCI0.USB7.URTH.UPDK)
- {
- Name (_EJD, "_SB.GDCK") // _EJD: Ejection Dependent Device
- }
- Scope (\_SB.PCI0.LPC.UART)
- {
- Name (_EJD, "_SB.GDCK") // _EJD: Ejection Dependent Device
- }
- Name (\_S0, Package (0x04) // _S0_: S0 System State
- {
- 0x00,
- 0x00,
- 0x00,
- 0x00
- })
- Name (\_S3, Package (0x04) // _S3_: S3 System State
- {
- 0x05,
- 0x05,
- 0x00,
- 0x00
- })
- Name (\_S4, Package (0x04) // _S4_: S4 System State
- {
- 0x06,
- 0x06,
- 0x00,
- 0x00
- })
- Name (\_S5, Package (0x04) // _S5_: S5 System State
- {
- 0x07,
- 0x07,
- 0x00,
- 0x00
- })
- Method (\_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
- {
- Local0 = 0x01
- If ((Arg0 == \SPS))
- {
- Local0 = 0x00
- }
- If (((Arg0 == 0x00) || (Arg0 >= 0x06)))
- {
- Local0 = 0x00
- }
- If (Local0)
- {
- \SPS = Arg0
- \_SB.PCI0.LPC.EC.HKEY.MHKE (0x00)
- If (\_SB.PCI0.LPC.EC.KBLT)
- {
- \UCMS (0x0D)
- }
- If ((Arg0 == 0x01))
- {
- \FNID = \_SB.PCI0.LPC.EC.HFNI
- \_SB.PCI0.LPC.EC.HFNI = 0x00
- \_SB.PCI0.LPC.EC.HFSP = 0x00
- }
- If ((Arg0 == 0x03))
- {
- \TRAP ()
- }
- If ((Arg0 == 0x04))
- {
- \_SB.SLPB._PSW (0x00)
- If (\SPEN)
- {
- \STEP (0x07)
- }
- \TRAP ()
- }
- If ((Arg0 == 0x05))
- {
- \TRAP ()
- }
- \_SB.PCI0.LPC.EC.BPTS (Arg0)
- If ((Arg0 != 0x05))
- {
- \_SB.PCI0.LPC.EC.HCMU = 0x01
- \_SB.GDCK.GPTS (Arg0)
- If (\W98F)
- {
- \CBRI ()
- }
- }
- \_SB.PCI0.LPC.EC.HKEY.BTPS (Arg0)
- }
- }
- Name (WAKI, Package (0x02)
- {
- 0x00,
- 0x00
- })
- Method (\_WAK, 1, NotSerialized) // _WAK: Wake
- {
- If (((Arg0 == 0x00) || (Arg0 >= 0x05)))
- {
- Return (WAKI) /* \WAKI */
- }
- \SPS = 0x00
- \_SB.PCI0.LPC.EC.HCMU = 0x00
- \_SB.PCI0.LPC.EC.HFSP = 0x80
- \_SB.PCI0.LPC.EC.EVNT (0x01)
- \_SB.PCI0.LPC.EC.HKEY.MHKE (0x01)
- \_SB.PCI0.LPC.EC.FNST ()
- If ((Arg0 == 0x01))
- {
- \FNID = \_SB.PCI0.LPC.EC.HFNI
- }
- If ((Arg0 == 0x03))
- {
- If (\WNTF)
- {
- If ((\WNTF == 0x01))
- {
- If (\_SB.PCI0.LPC.EC.AC._PSR ())
- {
- \_SB.PCI0.LPC.C4C3 = 0x00
- }
- ElseIf (\CWAS)
- {
- \_SB.PCI0.LPC.C4C3 = 0x00
- }
- Else
- {
- \_SB.PCI0.LPC.C4C3 = 0x01
- }
- }
- Else
- {
- \_SB.PCI0.LPC.C4C3 = 0x00
- If (\OSC4)
- {
- Notify (\_PR.CPU, 0x81) // C-State Change
- }
- }
- }
- }
- If ((Arg0 == 0x04))
- {
- If (\W98F)
- {
- Notify (\_SB.SLPB, 0x02) // Device Wake
- }
- If (\WMEF)
- {
- \_SB.PCI0.LPC.EC.BEEP (0x05)
- }
- If (!\W98F)
- {
- \_SB.PCI0.LPC.EC.HSPA = 0x00
- }
- If (\WNTF)
- {
- If ((\WNTF == 0x01))
- {
- If ((!\_SB.PCI0.LPC.EC.AC._PSR () || \CWAS))
- {
- \_SB.PCI0.LPC.C4C3 = 0x00
- }
- }
- ElseIf (\OSC4)
- {
- Notify (\_PR.CPU, 0x81) // C-State Change
- }
- }
- If (\SPEN)
- {
- \STEP (0x08)
- }
- }
- \_SB.GDCK.GWAK (Arg0)
- \_SB.PCI0.LPC.EC.BWAK (Arg0)
- \_SB.PCI0.LPC.EC.HKEY.BTWA (Arg0)
- Notify (\_TZ.THM0, 0x80) // Thermal Status Change
- \VSLD (\_SB.LID._LID ())
- If ((\W98F && !\WMEF))
- {
- Notify (\_SB.PCI0.USB0, 0x00) // Bus Check
- Notify (\_SB.PCI0.USB1, 0x00) // Bus Check
- }
- If ((Arg0 < 0x04))
- {
- If ((\RRBF & 0x02))
- {
- Local0 = (Arg0 << 0x08)
- Local0 = (0x2013 | Local0)
- \_SB.PCI0.LPC.EC.HKEY.MHKQ (Local0)
- }
- }
- \RRBF = Zero
- Return (WAKI) /* \WAKI */
- }
- Scope (\_SI)
- {
- Method (_SST, 1, NotSerialized) // _SST: System Status
- {
- If ((Arg0 == 0x00))
- {
- \_SB.PCI0.LPC.EC.LED (0x00, 0x00)
- \_SB.PCI0.LPC.EC.LED (0x07, 0x00)
- }
- If ((Arg0 == 0x01))
- {
- If ((\SPS || \WNTF))
- {
- \_SB.PCI0.LPC.EC.BEEP (0x05)
- }
- \_SB.PCI0.LPC.EC.LED (0x00, 0x80)
- \_SB.PCI0.LPC.EC.LED (0x07, 0x00)
- }
- If ((Arg0 == 0x02))
- {
- \_SB.PCI0.LPC.EC.LED (0x00, 0x80)
- \_SB.PCI0.LPC.EC.LED (0x07, 0xC0)
- }
- If ((Arg0 == 0x03))
- {
- If ((\SPS > 0x03))
- {
- \_SB.PCI0.LPC.EC.BEEP (0x07)
- }
- ElseIf ((\SPS == 0x03))
- {
- \_SB.PCI0.LPC.EC.BEEP (0x03)
- \_SB.GDCK.PEJ3 ()
- }
- Else
- {
- \_SB.PCI0.LPC.EC.BEEP (0x04)
- }
- If ((\SPS == 0x03))
- {
- \_SB.PCI0.LPC.EC.LED (0x00, 0x00)
- }
- Else
- {
- \_SB.PCI0.LPC.EC.LED (0x00, 0x80)
- }
- \_SB.PCI0.LPC.EC.LED (0x07, 0x80)
- }
- If ((Arg0 == 0x04))
- {
- \_SB.PCI0.LPC.EC.BEEP (0x03)
- \_SB.PCI0.LPC.EC.LED (0x07, 0xC0)
- }
- }
- }
- Scope (\_GPE)
- {
- Method (_L18, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
- {
- Local0 = \_SB.PCI0.LPC.EC.HWAK
- \RRBF = Local0
- Sleep (0x0A)
- If ((Local0 & 0x02)){}
- If ((Local0 & 0x04))
- {
- If (\W98F)
- {
- Notify (\_SB.SLPB, 0x02) // Device Wake
- }
- Else
- {
- Notify (\_SB.LID, 0x02) // Device Wake
- }
- }
- If ((Local0 & 0x08))
- {
- \_SB.GDCK.GGPE ()
- Notify (\_SB.SLPB, 0x02) // Device Wake
- }
- If ((Local0 & 0x10))
- {
- Notify (\_SB.SLPB, 0x02) // Device Wake
- }
- If ((Local0 & 0x20)){}
- If ((Local0 & 0x40)){}
- If ((Local0 & 0x80))
- {
- Notify (\_SB.SLPB, 0x02) // Device Wake
- }
- }
- }
- Scope (\_TZ)
- {
- ThermalZone (THM0)
- {
- Name (_PSL, Package (0x01) // _PSL: Passive List
- {
- \_PR.CPU
- })
- Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
- {
- Return (\TCRT)
- }
- Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
- {
- Return (\TPSV)
- }
- Method (_TC1, 0, NotSerialized) // _TC1: Thermal Constant 1
- {
- Return (\TTC1)
- }
- Method (_TC2, 0, NotSerialized) // _TC2: Thermal Constant 2
- {
- Return (\TTC2)
- }
- Method (_TSP, 0, NotSerialized) // _TSP: Thermal Sampling Period
- {
- Return (\TTSP)
- }
- Method (_TMP, 0, NotSerialized) // _TMP: Temperature
- {
- If (\H8DR)
- {
- Local0 = \_SB.PCI0.LPC.EC.TMP0
- Local1 = \_SB.PCI0.LPC.EC.HT12
- }
- Else
- {
- Local0 = \RBEC (0x78)
- Local1 = (\RBEC (0x20) & 0x40)
- }
- If (Local1)
- {
- Local0 = (\TCRT + 0x01)
- Return (Local0)
- }
- Return (C2K (Local0))
- }
- }
- Method (C2K, 1, NotSerialized)
- {
- Local0 = ((Arg0 * 0x0A) + 0x0AAC)
- If ((Local0 <= 0x0AAC))
- {
- Local0 = 0x0BB8
- }
- If ((Local0 >= 0x0FAC))
- {
- Local0 = 0x0BB8
- }
- Return (Local0)
- }
- }
- Scope (\_SB.PCI0.LPC.EC)
- {
- Method (_Q40, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Notify (\_TZ.THM0, 0x80) // Thermal Status Change
- If (\SPEN)
- {
- If (\OSPX)
- {
- Notify (\_PR.CPU, 0x80) // Performance Capability Change
- }
- ElseIf ((\_SB.PCI0.LPC.EC.HT00 || \_SB.PCI0.LPC.EC.HT10))
- {
- \STEP (0x09)
- }
- Else
- {
- \STEP (0x0A)
- }
- }
- }
- }
- OperationRegion (MNVS, SystemMemory, 0x3FF78000, 0x1000)
- Field (MNVS, DWordAcc, NoLock, Preserve)
- {
- Offset (0xF00),
- GAPA, 32,
- GAPL, 32,
- DCKI, 32,
- DCKS, 32,
- VCDL, 1,
- VCDC, 1,
- VCDT, 1,
- VCDD, 1,
- , 1,
- VCSS, 1,
- VCDB, 1,
- VCIN, 1,
- Offset (0xF12),
- VLID, 4,
- VVPO, 4,
- Offset (0xF14),
- CDFL, 8,
- CDAH, 8,
- PMOD, 2,
- PDIR, 1,
- PDMA, 1,
- Offset (0xF17),
- LFDC, 1,
- Offset (0xF18),
- C2NA, 1,
- C3NA, 1,
- C4NA, 1,
- Offset (0xF19),
- SPEN, 1,
- , 1,
- , 1,
- , 1,
- Offset (0xF1A),
- OSPX, 1,
- OSC4, 1,
- Offset (0xF1B),
- UOPT, 8,
- BTID, 32,
- P0FQ, 16,
- P0PW, 16,
- P0CT, 16,
- P1FQ, 16,
- P1PW, 16,
- P1CT, 16,
- P2FQ, 16,
- P2PW, 16,
- P2CT, 16,
- P3FQ, 16,
- P3PW, 16,
- P3CT, 16,
- P4FQ, 16,
- P4PW, 16,
- P4CT, 16,
- P5FQ, 16,
- P5PW, 16,
- P5CT, 16,
- P6FQ, 16,
- P6PW, 16,
- P6CT, 16,
- P7FQ, 16,
- P7PW, 16,
- P7CT, 16,
- LWST, 8,
- LPST, 8,
- TCRT, 16,
- TPSV, 16,
- TTC1, 16,
- TTC2, 16,
- TTSP, 16,
- SRP0, 8,
- SRAG, 8,
- SRHH, 8,
- SRMC, 8,
- SRCP, 8,
- SRCR, 8,
- SRVD, 8,
- SRGD, 8,
- CWAC, 1,
- CWAS, 1,
- Offset (0xF65),
- CWAP, 16,
- CWAT, 16,
- DBGC, 1,
- Offset (0xF6A),
- FS1L, 16,
- FS1M, 16,
- FS1H, 16,
- FS2L, 16,
- FS2M, 16,
- FS2H, 16,
- FS3L, 16,
- FS3M, 16,
- FS3H, 16,
- TPMP, 1,
- Offset (0xF7D)
- }
- Field (MNVS, ByteAcc, NoLock, Preserve)
- {
- Offset (0xE00),
- DDC1, 1024,
- Offset (0xF00)
- }
- Field (MNVS, ByteAcc, NoLock, Preserve)
- {
- Offset (0xE00),
- DDC2, 2048
- }
- OperationRegion (SMI0, SystemIO, 0xB2, 0x01)
- Field (SMI0, ByteAcc, NoLock, Preserve)
- {
- APMC, 8
- }
- Field (MNVS, AnyAcc, NoLock, Preserve)
- {
- Offset (0xFC0),
- CMD, 8,
- ERR, 32,
- PAR0, 32,
- PAR1, 32,
- PAR2, 32,
- PAR3, 32
- }
- Mutex (MSMI, 0x07)
- Method (SMI, 5, NotSerialized)
- {
- Acquire (MSMI, 0xFFFF)
- CMD = Arg0
- PAR0 = Arg1
- PAR1 = Arg2
- PAR2 = Arg3
- PAR3 = Arg4
- APMC = 0xF5
- While ((ERR == 0x01))
- {
- Sleep (0x64)
- APMC = 0xF5
- }
- Local0 = PAR0 /* \PAR0 */
- Release (MSMI)
- Return (Local0)
- }
- Method (RPCI, 1, NotSerialized)
- {
- Return (SMI (0x00, 0x00, Arg0, 0x00, 0x00))
- }
- Method (WPCI, 2, NotSerialized)
- {
- SMI (0x00, 0x01, Arg0, Arg1, 0x00)
- }
- Method (MPCI, 3, NotSerialized)
- {
- SMI (0x00, 0x02, Arg0, Arg1, Arg2)
- }
- Method (RBEC, 1, NotSerialized)
- {
- Return (SMI (0x00, 0x03, Arg0, 0x00, 0x00))
- }
- Method (WBEC, 2, NotSerialized)
- {
- SMI (0x00, 0x04, Arg0, Arg1, 0x00)
- }
- Method (MBEC, 3, NotSerialized)
- {
- SMI (0x00, 0x05, Arg0, Arg1, Arg2)
- }
- Method (RISA, 1, NotSerialized)
- {
- Return (SMI (0x00, 0x06, Arg0, 0x00, 0x00))
- }
- Method (WISA, 2, NotSerialized)
- {
- SMI (0x00, 0x07, Arg0, Arg1, 0x00)
- }
- Method (MISA, 3, NotSerialized)
- {
- SMI (0x00, 0x08, Arg0, Arg1, Arg2)
- }
- Method (VEXP, 0, NotSerialized)
- {
- SMI (0x01, 0x00, 0x00, 0x00, 0x00)
- }
- Method (VUPS, 1, NotSerialized)
- {
- SMI (0x01, 0x01, Arg0, 0x00, 0x00)
- }
- Method (VSDS, 2, NotSerialized)
- {
- SMI (0x01, 0x02, Arg0, Arg1, 0x00)
- }
- Method (VDDC, 0, NotSerialized)
- {
- SMI (0x01, 0x03, 0x00, 0x00, 0x00)
- }
- Method (VVPD, 1, NotSerialized)
- {
- SMI (0x01, 0x04, Arg0, 0x00, 0x00)
- }
- Method (VNRS, 1, NotSerialized)
- {
- SMI (0x01, 0x05, Arg0, 0x00, 0x00)
- }
- Method (GLPW, 0, NotSerialized)
- {
- Return (SMI (0x01, 0x06, 0x00, 0x00, 0x00))
- }
- Method (VSLD, 1, NotSerialized)
- {
- SMI (0x01, 0x07, Arg0, 0x00, 0x00)
- }
- Method (VEVT, 1, NotSerialized)
- {
- Return (SMI (0x01, 0x08, Arg0, 0x00, 0x00))
- }
- Method (UCMS, 1, NotSerialized)
- {
- Return (SMI (0x02, Arg0, 0x00, 0x00, 0x00))
- }
- Method (BHDP, 2, NotSerialized)
- {
- Return (SMI (0x03, 0x00, Arg0, Arg1, 0x00))
- }
- Method (DHDP, 1, NotSerialized)
- {
- Return (SMI (0x03, 0x01, Arg0, 0x00, 0x00))
- }
- Method (STEP, 1, NotSerialized)
- {
- SMI (0x04, Arg0, 0x00, 0x00, 0x00)
- }
- Method (TRAP, 0, NotSerialized)
- {
- SMI (0x05, 0x00, 0x00, 0x00, 0x00)
- }
- Method (CBRI, 0, NotSerialized)
- {
- SMI (0x05, 0x01, 0x00, 0x00, 0x00)
- }
- Method (BLTH, 1, NotSerialized)
- {
- Return (SMI (0x06, Arg0, 0x00, 0x00, 0x00))
- }
- Method (FISP, 0, NotSerialized)
- {
- SMI (0x07, 0x00, 0x00, 0x00, 0x00)
- }
- Method (DPIO, 2, NotSerialized)
- {
- If (!Arg0)
- {
- Return (0x00)
- }
- If ((Arg0 > 0xF0))
- {
- Return (0x00)
- }
- If ((Arg0 > 0xB4))
- {
- If (Arg1)
- {
- Return (0x02)
- }
- Else
- {
- Return (0x01)
- }
- }
- If ((Arg0 > 0x78))
- {
- Return (0x03)
- }
- Return (0x04)
- }
- Method (DUDM, 2, NotSerialized)
- {
- If (!Arg1)
- {
- Return (0xFF)
- }
- If ((Arg0 > 0x5A))
- {
- Return (0x00)
- }
- If ((Arg0 > 0x3C))
- {
- Return (0x01)
- }
- If ((Arg0 > 0x2D))
- {
- Return (0x02)
- }
- If ((Arg0 > 0x1E))
- {
- Return (0x03)
- }
- If ((Arg0 > 0x14))
- {
- Return (0x04)
- }
- Return (0x05)
- }
- Method (DMDM, 2, NotSerialized)
- {
- If (Arg1)
- {
- Return (0x00)
- }
- If (!Arg0)
- {
- Return (0x00)
- }
- If ((Arg0 > 0x96))
- {
- Return (0x01)
- }
- If ((Arg0 > 0x78))
- {
- Return (0x02)
- }
- Return (0x03)
- }
- Method (UUDM, 2, NotSerialized)
- {
- If (!(Arg0 & 0x04))
- {
- Return (0x00)
- }
- If ((Arg1 & 0x20))
- {
- Return (0x14)
- }
- If ((Arg1 & 0x10))
- {
- Return (0x1E)
- }
- If ((Arg1 & 0x08))
- {
- Return (0x2D)
- }
- If ((Arg1 & 0x04))
- {
- Return (0x3C)
- }
- If ((Arg1 & 0x02))
- {
- Return (0x5A)
- }
- If ((Arg1 & 0x01))
- {
- Return (0x78)
- }
- Return (0x00)
- }
- Method (UMDM, 4, NotSerialized)
- {
- If (!(Arg0 & 0x02))
- {
- Return (0x00)
- }
- If ((Arg1 & 0x04))
- {
- Return (Arg3)
- }
- If ((Arg1 & 0x02))
- {
- If ((Arg3 <= 0x78))
- {
- Return (0xB4)
- }
- Else
- {
- Return (Arg3)
- }
- }
- If ((Arg2 & 0x04))
- {
- If ((Arg3 <= 0xB4))
- {
- Return (0xF0)
- }
- Else
- {
- Return (Arg3)
- }
- }
- Return (0x00)
- }
- Method (UPIO, 4, NotSerialized)
- {
- If (!(Arg0 & 0x02))
- {
- If ((Arg2 == 0x02))
- {
- Return (0xF0)
- }
- Else
- {
- Return (0x0384)
- }
- }
- If ((Arg1 & 0x02))
- {
- Return (Arg3)
- }
- If ((Arg1 & 0x01))
- {
- If ((Arg3 <= 0x78))
- {
- Return (0xB4)
- }
- Else
- {
- Return (Arg3)
- }
- }
- If ((Arg2 == 0x02))
- {
- Return (0xF0)
- }
- Else
- {
- Return (0x0384)
- }
- }
- Method (FDMA, 2, NotSerialized)
- {
- If ((Arg1 != 0xFF))
- {
- Return ((Arg1 | 0x40))
- }
- If ((Arg0 >= 0x03))
- {
- Return (((Arg0 - 0x02) | 0x20))
- }
- If (Arg0)
- {
- Return (0x12)
- }
- Return (0x00)
- }
- Method (FPIO, 1, NotSerialized)
- {
- If ((Arg0 >= 0x03))
- {
- Return ((Arg0 | 0x08))
- }
- If ((Arg0 == 0x01))
- {
- Return (0x01)
- }
- Return (0x00)
- }
- Method (SCMP, 2, NotSerialized)
- {
- Local0 = SizeOf (Arg0)
- If ((Local0 != SizeOf (Arg1)))
- {
- Return (One)
- }
- Local0++
- Name (STR1, Buffer (Local0){})
- Name (STR2, Buffer (Local0){})
- STR1 = Arg0
- STR2 = Arg1
- Local1 = Zero
- While ((Local1 < Local0))
- {
- Local2 = DerefOf (STR1 [Local1])
- Local3 = DerefOf (STR2 [Local1])
- If ((Local2 != Local3))
- {
- Return (One)
- }
- Local1++
- }
- Return (Zero)
- }
- Name (SPS, 0x00)
- Name (OSIF, 0x00)
- Name (W98F, 0x00)
- Name (WNTF, 0x00)
- Name (WMEF, 0x00)
- Name (LNUX, 0x00)
- Name (H8DR, 0x00)
- Name (MEMX, 0x00)
- Name (FNID, 0x00)
- Name (RRBF, 0x00)
- Scope (\)
- {
- Method (KOU2, 0, NotSerialized)
- {
- Stall (0x64)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment