FreeBSD Bugzilla – Attachment 192791 Details for
Bug 227759
[acpi] _OSC failed: AE_BUFFER_OVERFLOW on pcib0 (ACPI Host-PCI bridge)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
acpidump -dt
acpidump_dt.txt (text/plain), 290.39 KB, created by
Jeremy Chadwick
on 2018-04-25 08:04:04 UTC
(
hide
)
Description:
acpidump -dt
Filename:
MIME Type:
Creator:
Jeremy Chadwick
Created:
2018-04-25 08:04:04 UTC
Size:
290.39 KB
patch
obsolete
>/* > RSD PTR: OEM=PTLTD, ACPI_Rev=2.0x (2) > XSDT=0x00000000cfecdbd4, length=36, cksum=114 > */ >/* > XSDT: Length=188, Revision=1, Checksum=1, > OEMID=PTLTD, OEM Table ID= XSDT, OEM Revision=0x6040000, > Creator ID= LTP, Creator Revision=0x0 > Entries={ 0x00000000cfed7558, 0x00000000cfed764c, 0x00000000cfed76e4, 0x00000000cfed7720, 0x00000000cfed77b0, 0x00000000cfed77d8, 0x00000000cfed7828, 0x00000000cfed7db8, 0x00000000cfed7e60, 0x00000000cfed7e90, 0x00000000cfecf503, 0x00000000cfecf45d, 0x00000000cfecf3b7, 0x00000000cfecf311, 0x00000000cfecf26b, 0x00000000cfecf1c5, 0x00000000cfecf11f, 0x00000000cfecf079, 0x00000000cfecdc90 } > */ >/* > FACP: Length=244, Revision=3, Checksum=0, > OEMID=INTEL, OEM Table ID=, OEM Revision=0x6040000, > Creator ID=PTL, Creator Revision=0x2 > FACS=0xcfedafc0, DSDT=0xcfed0fa1 > INT_MODEL=APIC > Preferred_PM_Profile=Unspecified (0) > SCI_INT=9 > SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0 > PSTATE_CNT=0x80 > PM1a_EVT_BLK=0x1000-0x1003 > PM1a_CNT_BLK=0x1004-0x1005 > PM_TMR_BLK=0x1008-0x100b > GPE0_BLK=0x1020-0x102f > CST_CNT=0x85 > P_LVL2_LAT=101 us, P_LVL3_LAT=85 us > FLUSH_SIZE=0, FLUSH_STRIDE=0 > DUTY_OFFSET=1, DUTY_WIDTH=0 > DAY_ALRM=13, MON_ALRM=0, CENTURY=50 > IAPC_BOOT_ARCH={8042} > Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE} > X_FACS=0x00000000cfedafc0, X_DSDT=0x00000000cfed0fa1 > X_PM1a_EVT_BLK=0x1000:0[32] (IO) > X_PM1a_CNT_BLK=0x1004:0[16] (IO) > X_PM_TMR_BLK=0x1008:0[32] (IO) > X_GPE0_BLK=0x1020:0[128] (IO) > */ >/* > FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 > Global_Lock= > Flags= > Version=1 > */ >/* > DSDT: Length=25923, Revision=1, Checksum=3, > OEMID=INTEL, OEM Table ID=BEARLAKE, OEM Revision=0x6040000, > Creator ID=MSFT, Creator Revision=0x3000001 > */ >/* > DMAR: Length=152, Revision=1, Checksum=206, > OEMID=Intel, OEM Table ID=OEMDMAR, OEM Revision=0x6040000, > Creator ID=LOHR, Creator Revision=0x1 > Host Address Width=36 > Flags= > > Type=DRHD > Length=16 > Flags={INCLUDE_ALL} > Segment=0 > Address=0x00000000fed93000 > > Type=RMRR > Length=88 > Segment=0 > BaseAddress=0x00000000cfedb000 > LimitAddress=0x00000000cfefffff > Device Scope: > Type=PCI Endpoint Device > Length=8 > EnumerationId=0 > StartBusNumber=0 > Path={29:0} > > Type=PCI Endpoint Device > Length=8 > EnumerationId=0 > StartBusNumber=0 > Path={29:1} > > Type=PCI Endpoint Device > Length=8 > EnumerationId=0 > StartBusNumber=0 > Path={29:2} > > Type=PCI Endpoint Device > Length=8 > EnumerationId=0 > StartBusNumber=0 > Path={29:7} > > Type=PCI Endpoint Device > Length=8 > EnumerationId=0 > StartBusNumber=0 > Path={26:0} > > Type=PCI Endpoint Device > Length=8 > EnumerationId=0 > StartBusNumber=0 > Path={26:1} > > Type=PCI Endpoint Device > Length=8 > EnumerationId=0 > StartBusNumber=0 > Path={26:2} > > Type=PCI Endpoint Device > Length=8 > EnumerationId=0 > StartBusNumber=0 > Path={26:7} > */ >/* > MCFG: Length=60, Revision=1, Checksum=87, > OEMID=PTLTD, OEM Table ID= MCFG, OEM Revision=0x6040000, > Creator ID= LTP, Creator Revision=0x0 > > Base Address=0x00000000e0000000 > Segment Group=0x0000 > Start Bus=0 > End Bus=16 > */ >/* > APIC: Length=144, Revision=1, Checksum=180, > OEMID=PTLTD, OEM Table ID= APIC, OEM Revision=0x6040000, > Creator ID= LTP, Creator Revision=0x0 > Local APIC ADDR=0xfee00000 > Flags={PC-AT} > > Type=Local APIC > ACPI CPU=0 > Flags={ENABLED} > APIC ID=0 > > Type=Local APIC > ACPI CPU=1 > Flags={ENABLED} > APIC ID=1 > > Type=Local APIC > ACPI CPU=2 > Flags={ENABLED} > APIC ID=2 > > Type=Local APIC > ACPI CPU=3 > Flags={ENABLED} > APIC ID=3 > > Type=IO APIC > APIC ID=4 > INT BASE=0 > ADDR=0x00000000fec00000 > > Type=IO APIC > APIC ID=5 > INT BASE=24 > ADDR=0x00000000fecc0000 > > Type=Local APIC NMI > ACPI CPU=0 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > Type=Local APIC NMI > ACPI CPU=1 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > Type=Local APIC NMI > ACPI CPU=2 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > Type=Local APIC NMI > ACPI CPU=3 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > Type=INT Override > BUS=0 > IRQ=0 > INTR=2 > Flags={Polarity=active-hi, Trigger=edge} > > Type=INT Override > BUS=0 > IRQ=9 > INTR=9 > Flags={Polarity=active-hi, Trigger=level} > */ >/* > BOOT: Length=40, Revision=1, Checksum=165, > OEMID=PTLTD, OEM Table ID=$SBFTBL$, OEM Revision=0x6040000, > Creator ID= LTP, Creator Revision=0x1 > */ >/* > SPCR: Length=80, Revision=1, Checksum=160, > OEMID=PTLTD, OEM Table ID=$UCRTBL$, OEM Revision=0x6040000, > Creator ID=PTL, Creator Revision=0x1 > */ >/* > ERST: Length=1424, Revision=1, Checksum=190, > OEMID=SMCI, OEM Table ID=ERSTTBL, OEM Revision=0x6040000, > Creator ID=SMCI, Creator Revision=0x1 > */ >/* > HEST: Length=168, Revision=1, Checksum=149, > OEMID=SMCI, OEM Table ID=HESTTBL, OEM Revision=0x6040000, > Creator ID=SMCI, Creator Revision=0x1 > */ >/* > BERT: Length=48, Revision=1, Checksum=60, > OEMID=SMCI, OEM Table ID=BERTTBL, OEM Revision=0x6040000, > Creator ID=SMCI, Creator Revision=0x1 > */ >/* > EINJ: Length=368, Revision=1, Checksum=153, > OEMID=SMCI, OEM Table ID=EINJTBL, OEM Revision=0x6040000, > Creator ID=SMCI, Creator Revision=0x1 > */ >/* > SSDT: Length=607, Revision=1, Checksum=200, > OEMID=PmRef, OEM Table ID=Cpu0Tst, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20050228 > */ >/* > SSDT: Length=166, Revision=1, Checksum=82, > OEMID=PmRef, OEM Table ID=Cpu7Tst, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20050228 > */ >/* > SSDT: Length=166, Revision=1, Checksum=86, > OEMID=PmRef, OEM Table ID=Cpu6Tst, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20050228 > */ >/* > SSDT: Length=166, Revision=1, Checksum=91, > OEMID=PmRef, OEM Table ID=Cpu5Tst, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20050228 > */ >/* > SSDT: Length=166, Revision=1, Checksum=95, > OEMID=PmRef, OEM Table ID=Cpu4Tst, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20050228 > */ >/* > SSDT: Length=166, Revision=1, Checksum=100, > OEMID=PmRef, OEM Table ID=Cpu3Tst, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20050228 > */ >/* > SSDT: Length=166, Revision=1, Checksum=104, > OEMID=PmRef, OEM Table ID=Cpu2Tst, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20050228 > */ >/* > SSDT: Length=166, Revision=1, Checksum=109, > OEMID=PmRef, OEM Table ID=Cpu1Tst, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20050228 > */ >/* > SSDT: Length=5097, Revision=1, Checksum=23, > OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20050228 > */ >/* > * Intel ACPI Component Architecture > * AML/ASL+ Disassembler version 20171214 (64-bit version) > * Copyright (c) 2000 - 2017 Intel Corporation > * > * Disassembling to symbolic ASL+ operators > * > * Disassembly of /tmp/acpidump.egf4qk/acpdump.din, Wed Apr 25 01:01:42 2018 > * > * Original Table Header: > * Signature "DSDT" > * Length 0x00007ED1 (32465) > * Revision 0x01 **** 32-bit table (V1), no 64-bit math support > * Checksum 0x9D > * OEM ID "INTEL" > * OEM Table ID "BEARLAKE" > * OEM Revision 0x06040000 (100925440) > * Compiler ID "MSFT" > * Compiler Version 0x03000001 (50331649) > */ >DefinitionBlock ("", "DSDT", 1, "INTEL", "BEARLAKE", 0x06040000) >{ > External (_PSS, IntObj) > External (_SB_.PCI0.PEG_.PXHB, UnknownObj) > > Scope (_GPE) > { > Method (_L03, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x03 > Notify (\_SB.PCI0.USB1, 0x02) // Device Wake > } > > Method (_L04, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x04 > Notify (\_SB.PCI0.USB2, 0x02) // Device Wake > } > > Method (_L05, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x05 > Notify (\_SB.PCI0.USB5, 0x02) // Device Wake > } > > Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > If (\_SB.PCI0.IGD0.GSSE) > { > \_SB.PCI0.IGD0.OPRN () > } > Else > { > \_SB.PCI0.LPC0.SCIS = 0x01 > } > } > > Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x08 > Notify (\_SB.PCI0.LPC0.SIO.COM1, 0x02) // Device Wake > Notify (\_SB.PCI0.PWRB, 0x02) // Device Wake > } > > Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x09 > Notify (\_SB.PCI0.PEG.PXHA, 0x02) // Device Wake > Notify (\_SB.PCI0.PEG.PXHB, 0x02) // Device Wake > Notify (\_SB.PCI0.PEX, 0x02) // Device Wake > Notify (\_SB.PCI0.EXP1, 0x02) // Device Wake > Notify (\_SB.PCI0.EXP5, 0x02) // Device Wake > Notify (\_SB.PCI0.EXP6, 0x02) // Device Wake > } > > Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x0B > Notify (\_SB.PCI0.PCIB, 0x02) // Device Wake > } > > Method (_L0C, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x0C > Notify (\_SB.PCI0.USB3, 0x02) // Device Wake > } > > Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x0D > If (\_SB.PCI0.ESB1.PMES) > { > \_SB.PCI0.ESB1.PMES = 0x01 > Notify (\_SB.PCI0.ESB1, 0x02) // Device Wake > } > > If (\_SB.PCI0.ESB2.PMES) > { > \_SB.PCI0.ESB2.PMES = 0x01 > Notify (\_SB.PCI0.ESB2, 0x02) // Device Wake > } > > If (\_SB.PCI0.LAN.PMES) > { > \_SB.PCI0.LAN.PMES = 0x01 > Notify (\_SB.PCI0.LAN, 0x02) // Device Wake > } > } > > Method (_L0E, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x0E > Notify (\_SB.PCI0.USB4, 0x02) // Device Wake > } > > Method (_L1D, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x1D > Notify (\_SB.PCI0.LPC0.SIO, 0x02) // Device Wake > Notify (\_SB.PCI0.PWRB, 0x02) // Device Wake > } > > Method (_L20, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > DEBG = 0x1D > Notify (\_SB.PCI0.USB6, 0x02) // Device Wake > Notify (\_SB.PCI0.USB7, 0x02) // Device Wake > } > } > > Scope (_PR) > { > Processor (CPU0, 0x00, 0x00001010, 0x06){} > Processor (CPU1, 0x01, 0x00001010, 0x06){} > Processor (CPU2, 0x02, 0x00001010, 0x06){} > Processor (CPU3, 0x03, 0x00001010, 0x06){} > Processor (CPU4, 0x04, 0x00001010, 0x06){} > Processor (CPU5, 0x05, 0x00001010, 0x06){} > Processor (CPU6, 0x06, 0x00001010, 0x06){} > Processor (CPU7, 0x07, 0x00001010, 0x06){} > } > > Scope (_SB) > { > OperationRegion (SMI0, SystemIO, 0x0000FE00, 0x00000002) > Field (SMI0, AnyAcc, NoLock, Preserve) > { > SMIC, 8 > } > > OperationRegion (SMI1, SystemMemory, 0xCFEDAEBC, 0x00000090) > Field (SMI1, AnyAcc, NoLock, Preserve) > { > BCMD, 8, > DID, 32, > INFO, 1024 > } > > Field (SMI1, AnyAcc, NoLock, Preserve) > { > AccessAs (ByteAcc, 0x00), > Offset (0x05), > INF, 8 > } > > Device (PCI0) > { > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > \_SB.OSHT () > If (CondRefOf (_OSI, Local0)) > { > OSYS = 0x07D1 > } > ElseIf ((SizeOf (_OS) == 0x14)) > { > OSYS = 0x07D0 > } > ElseIf ((SizeOf (_OS) == 0x27)) > { > OSYS = 0x07CF > } > Else > { > OSYS = 0x07CE > } > } > > Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID > Name (_BBN, 0x00) // _BBN: BIOS Bus Number > Name (_ADR, 0x00) // _ADR: Address > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > If ((Arg0 == ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c"))) > { > CreateDWordField (Arg3, 0x00, CDW1) > CreateDWordField (Arg3, 0x04, CDW2) > CreateDWordField (Arg3, 0x08, CDW3) > Name (SUPP, 0x00) > Name (CTRL, 0x00) > SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ > CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ > If ((SUPP & 0x01)) > { > Return (Arg3) > } > > Return ((SUPP | 0x04)) > } > } > > OperationRegion (REGS, PCI_Config, 0x40, 0xC0) > Field (REGS, ByteAcc, NoLock, Preserve) > { > Offset (0x50), > PAM0, 8, > PAM1, 8, > PAM2, 8, > PAM3, 8, > PAM4, 8, > PAM5, 8, > PAM6, 8, > , 7, > HEN, 1, > Offset (0x60), > TASM, 10, > Offset (0x62), > Offset (0x70), > Z000, 16 > } > > Name (RSRC, ResourceTemplate () > { > WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, > 0x0000, // Granularity > 0x0000, // Range Minimum > 0x003F, // Range Maximum > 0x0000, // Translation Offset > 0x0040, // Length > 0x00,, ) > IO (Decode16, > 0x0CF8, // Range Minimum > 0x0CF8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x00000000, // Granularity > 0x00000000, // Range Minimum > 0x00000CF7, // Range Maximum > 0x00000000, // Translation Offset > 0x00000CF8, // Length > 0x00,, , TypeStatic, DenseTranslation) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000A0000, // Range Minimum > 0x000BFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00020000, // Length > 0x00,, , AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C0000, // Range Minimum > 0x000C3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y01, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C4000, // Range Minimum > 0x000C7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y02, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C8000, // Range Minimum > 0x000CBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y03, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000CC000, // Range Minimum > 0x000CFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y04, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D0000, // Range Minimum > 0x000D3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y05, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D4000, // Range Minimum > 0x000D7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y06, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D8000, // Range Minimum > 0x000DBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y07, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000DC000, // Range Minimum > 0x000DFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y08, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E0000, // Range Minimum > 0x000E3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y09, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E4000, // Range Minimum > 0x000E7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y0A, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E8000, // Range Minimum > 0x000EBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y0B, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000EC000, // Range Minimum > 0x000EFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > 0x00,, _Y0C, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000F0000, // Range Minimum > 0x000FFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00010000, // Length > 0x00,, _Y0D, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x00000000, // Range Minimum > 0x00000000, // Range Maximum > 0x00000000, // Translation Offset > 0x00000000, // Length > 0x00,, _Y00, AddressRangeMemory, TypeStatic) > DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x00000000, // Granularity > 0x00000D00, // Range Minimum > 0x0000FDFF, // Range Maximum > 0x00000000, // Translation Offset > 0x0000F100, // Length > 0x00,, , TypeStatic, DenseTranslation) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x00000000, // Range Minimum > 0x00000000, // Range Maximum > 0x00000000, // Translation Offset > 0x00000000, // Length > 0x00,, , AddressRangeMemory, TypeStatic) > }) > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Local1 = Zero > CreateDWordField (RSRC, \_SB.PCI0._Y00._MIN, BTMN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y00._MAX, BTMX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y00._LEN, BTLN) // _LEN: Length > BTMN = ((Z000 & 0xFFF0) << 0x10) > BTLN = (0xE0000000 - BTMN) /* \_SB_.PCI0._CRS.BTMN */ > BTMX = ((BTMN + BTLN) - 0x01) > CreateBitField (RSRC, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y01._MIN, C0MN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y01._MAX, C0MX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length > C0RW = One > If (((PAM1 & 0x03) == 0x01)) > { > C0RW = Zero > } > > C0LN = Zero > If (!(PAM1 & 0x03)) > { > C0LN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y02._MIN, C4MN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y02._MAX, C4MX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length > C4RW = One > If (((PAM1 & 0x30) == 0x10)) > { > C4RW = Zero > } > > C4LN = Zero > If (!(PAM1 & 0x30)) > { > C4LN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y03._MIN, C8MN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y03._MAX, C8MX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length > C8RW = One > If (((PAM2 & 0x03) == 0x01)) > { > C8RW = Zero > } > > C8LN = Zero > If (!(PAM2 & 0x03)) > { > C8LN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y04._MIN, CCMN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y04._MAX, CCMX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length > CCRW = One > If (((PAM2 & 0x30) == 0x10)) > { > CCRW = Zero > } > > CCLN = Zero > If (!(PAM2 & 0x30)) > { > CCLN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y05._MIN, D0MN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y05._MAX, D0MX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length > D0RW = One > If (((PAM3 & 0x03) == 0x01)) > { > D0RW = Zero > } > > D0LN = Zero > If (!(PAM3 & 0x03)) > { > D0LN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y06._MIN, D4MN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y06._MAX, D4MX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length > D4RW = One > If (((PAM3 & 0x30) == 0x10)) > { > D4RW = Zero > } > > D4LN = Zero > If (!(PAM3 & 0x30)) > { > D4LN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y07._MIN, D8MN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y07._MAX, D8MX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length > D8RW = One > If (((PAM4 & 0x03) == 0x01)) > { > D8RW = Zero > } > > D8LN = Zero > If (!(PAM4 & 0x03)) > { > D8LN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y08._MIN, DCMN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y08._MAX, DCMX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length > DCRW = One > If (((PAM4 & 0x30) == 0x10)) > { > DCRW = Zero > } > > DCLN = Zero > If (!(PAM4 & 0x30)) > { > DCLN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y09._MIN, E0MN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y09._MAX, E0MX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length > E0RW = One > If (((PAM5 & 0x03) == 0x01)) > { > E0RW = Zero > } > > E0LN = Zero > If (!(PAM5 & 0x03)) > { > E0LN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y0A._MIN, E4MN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y0A._MAX, E4MX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length > E4RW = One > If (((PAM5 & 0x30) == 0x10)) > { > E4RW = Zero > } > > E4LN = Zero > If (!(PAM5 & 0x30)) > { > E4LN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y0B._MIN, E8MN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y0B._MAX, E8MX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length > E8RW = One > If (((PAM6 & 0x03) == 0x01)) > { > E8RW = Zero > } > > E8LN = Zero > If (!(PAM6 & 0x03)) > { > E8LN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y0C._MIN, ECMN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y0C._MAX, ECMX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length > ECRW = One > If (((PAM6 & 0x30) == 0x10)) > { > ECRW = Zero > } > > ECLN = Zero > If (!(PAM6 & 0x30)) > { > ECLN = 0x4000 > } > > CreateBitField (RSRC, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y0D._MIN, F0MN) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y0D._MAX, F0MX) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length > F0RW = One > If (((PAM0 & 0x30) == 0x10)) > { > F0RW = Zero > } > > F0LN = Zero > If (!(PAM0 & 0x30)) > { > F0LN = 0x00010000 > } > > Return (RSRC) /* \_SB_.PCI0.RSRC */ > } > > Name (_S1D, 0x01) // _S1D: S1 Device State > Name (_S3D, 0x02) // _S3D: S3 Device State > Name (_S4D, 0x02) // _S4D: S4 Device State > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (!\PICF) > { > Return (Package (0x18) > { > Package (0x04) > { > 0x0001FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x01, > \_SB.PCI0.LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x02, > \_SB.PCI0.LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x03, > \_SB.PCI0.LPC0.LNKD, > 0x00 > }, > > Package (0x04) > { > 0x0006FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x0019FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x001AFFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x001AFFFF, > 0x01, > \_SB.PCI0.LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0x001AFFFF, > 0x02, > \_SB.PCI0.LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0x001BFFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x01, > \_SB.PCI0.LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x02, > \_SB.PCI0.LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x03, > \_SB.PCI0.LPC0.LNKD, > 0x00 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x00, > \_SB.PCI0.LPC0.LNKH, > 0x00 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x01, > \_SB.PCI0.LPC0.LNKG, > 0x00 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x02, > \_SB.PCI0.LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x03, > \_SB.PCI0.LPC0.LNKD, > 0x00 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x01, > \_SB.PCI0.LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x02, > \_SB.PCI0.LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x03, > \_SB.PCI0.LPC0.LNKD, > 0x00 > } > }) > } > Else > { > Return (Package (0x18) > { > Package (0x04) > { > 0x0001FFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x01, > 0x00, > 0x11 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x02, > 0x00, > 0x12 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x03, > 0x00, > 0x13 > }, > > Package (0x04) > { > 0x0006FFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0x0019FFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0x001AFFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0x001AFFFF, > 0x01, > 0x00, > 0x11 > }, > > Package (0x04) > { > 0x001AFFFF, > 0x02, > 0x00, > 0x12 > }, > > Package (0x04) > { > 0x001BFFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x01, > 0x00, > 0x11 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x02, > 0x00, > 0x12 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x03, > 0x00, > 0x13 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x00, > 0x00, > 0x17 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x01, > 0x00, > 0x16 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x02, > 0x00, > 0x12 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x03, > 0x00, > 0x13 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x01, > 0x00, > 0x11 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x02, > 0x00, > 0x12 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x03, > 0x00, > 0x13 > } > }) > } > } > > Name (NATA, Package (0x03) > { > 0x001F0002, > 0x001F0005 > }) > Method (GETP, 1, Serialized) > { > If (((Arg0 & 0x09) == 0x00)) > { > Return (0xFFFFFFFF) > } > > If (((Arg0 & 0x09) == 0x08)) > { > Return (0x0384) > } > > Local0 = ((Arg0 & 0x0300) >> 0x08) > Local1 = ((Arg0 & 0x3000) >> 0x0C) > Return ((0x1E * (0x09 - (Local0 + Local1)))) > } > > Method (GETD, 5, Serialized) > { > If (Arg0) > { > If ((Arg1 && Arg4)) > { > Return (0x14) > } > > If ((Arg2 && Arg4)) > { > Return (((0x04 - Arg3) * 0x0F)) > } > > Return (((0x04 - Arg3) * 0x1E)) > } > > Return (0xFFFFFFFF) > } > > Method (GETT, 1, NotSerialized) > { > Return ((0x1E * (0x09 - (((Arg0 >> 0x02) & 0x03 > ) + (Arg0 & 0x03))))) > } > > Method (GETF, 3, Serialized) > { > Name (TMPF, 0x00) > If (Arg0) > { > TMPF |= 0x01 > } > > If ((Arg2 & 0x02)) > { > TMPF |= 0x02 > } > > If (Arg1) > { > TMPF |= 0x04 > } > > If ((Arg2 & 0x20)) > { > TMPF |= 0x08 > } > > If ((Arg2 & 0x4000)) > { > TMPF |= 0x10 > } > > Return (TMPF) /* \_SB_.PCI0.GETF.TMPF */ > } > > Method (SETP, 3, Serialized) > { > If ((Arg0 >= 0xF0)) > { > Return (0x08) > } > Else > { > If ((Arg1 & 0x02)) > { > If (((Arg0 <= 0x78) && (Arg2 & 0x02))) > { > Return (0x2301) > } > > If (((Arg0 <= 0xB4) && (Arg2 & 0x01))) > { > Return (0x2101) > } > } > > Return (0x1001) > } > } > > Method (SETD, 1, Serialized) > { > If ((Arg0 <= 0x14)) > { > Return (0x01) > } > > If ((Arg0 <= 0x1E)) > { > Return (0x02) > } > > If ((Arg0 <= 0x2D)) > { > Return (0x01) > } > > If ((Arg0 <= 0x3C)) > { > Return (0x02) > } > > If ((Arg0 <= 0x5A)) > { > Return (0x01) > } > > Return (0x00) > } > > Method (SETT, 3, Serialized) > { > If ((Arg1 & 0x02)) > { > If (((Arg0 <= 0x78) && (Arg2 & 0x02))) > { > Return (0x0B) > } > > If (((Arg0 <= 0xB4) && (Arg2 & 0x01))) > { > Return (0x09) > } > } > > Return (0x04) > } > > Device (PEG) > { > Name (_ADR, 0x00010000) // _ADR: Address > OperationRegion (PCE1, PCI_Config, 0x00, 0xFF) > Field (PCE1, DWordAcc, NoLock, Preserve) > { > Offset (0xBC), > , 3, > PMEI, 1, > Offset (0xC2), > PMES, 1, > Offset (0xEC), > , 2, > PGPE, 1 > } > > Device (PXHA) > { > Name (_ADR, 0x00) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x05 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (!\PICF) > { > Return (Package (0x08) > { > Package (0x04) > { > 0x0001FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x01, > \_SB.PCI0.LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x02, > \_SB.PCI0.LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x03, > \_SB.PCI0.LPC0.LNKD, > 0x00 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x01, > \_SB.PCI0.LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x02, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x03, > \_SB.PCI0.LPC0.LNKB, > 0x00 > } > }) > } > Else > { > Return (Package (0x08) > { > Package (0x04) > { > 0x0001FFFF, > 0x00, > 0x00, > 0x18 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x01, > 0x00, > 0x19 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x02, > 0x00, > 0x1A > }, > > Package (0x04) > { > 0x0001FFFF, > 0x03, > 0x00, > 0x1B > }, > > Package (0x04) > { > 0x0002FFFF, > 0x00, > 0x00, > 0x1C > }, > > Package (0x04) > { > 0x0002FFFF, > 0x01, > 0x00, > 0x1D > }, > > Package (0x04) > { > 0x0002FFFF, > 0x02, > 0x00, > 0x1C > }, > > Package (0x04) > { > 0x0002FFFF, > 0x03, > 0x00, > 0x1D > } > }) > } > } > } > } > > Device (PEX) > { > Name (_ADR, 0x00060000) // _ADR: Address > OperationRegion (PCE6, PCI_Config, 0x00, 0xFF) > Field (PCE6, DWordAcc, NoLock, Preserve) > { > Offset (0xBC), > , 3, > PMEI, 1, > Offset (0xC2), > PMES, 1, > Offset (0xEC), > , 2, > PGPE, 1 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x05 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (!\PICF) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > \_SB.PCI0.LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > \_SB.PCI0.LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > \_SB.PCI0.LPC0.LNKD, > 0x00 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x11 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x12 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x13 > } > }) > } > } > } > > Device (IGD0) > { > Name (_ADR, 0x00020000) // _ADR: Address > OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) > Field (IGDP, AnyAcc, NoLock, Preserve) > { > Offset (0x12), > , 1, > GIVD, 1, > , 2, > GUMA, 3, > Offset (0x14), > , 4, > GMFN, 1, > Offset (0x18), > SSRW, 32, > Offset (0xA4), > ASLE, 8, > Offset (0xA8), > GSSE, 1, > GSSB, 14, > GSES, 1, > Offset (0xB0), > Offset (0xB1), > CDVL, 5, > Offset (0xB2), > Offset (0xBC), > ASLS, 32 > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((ASLS == 0xFEF00000)) > { > Return (0x00) > } > Else > { > Return (0x0F) > } > } > > OperationRegion (IGDM, SystemMemory, 0xFEF00000, 0x00002040) > Field (IGDM, AnyAcc, NoLock, Preserve) > { > SIGN, 128, > SIZE, 32, > OVER, 32, > SVER, 256, > VVER, 128, > GVER, 128, > MBOX, 32, > Offset (0x100), > DRDY, 32, > CSTS, 32, > CEVT, 32, > Offset (0x120), > DIDL, 256, > CPDL, 256, > CADL, 256, > NADL, 256, > ASLP, 32, > TIDX, 32, > CHPD, 32, > CLID, 32, > CDCK, 32, > SXSW, 32, > EVTS, 32, > CNOT, 32, > NRDY, 32, > Offset (0x200), > SCIE, 1, > GEFC, 4, > GXFC, 3, > GESF, 8, > Offset (0x204), > PARM, 32, > DSLP, 32, > Offset (0x300), > ARDY, 32, > ASLC, 32, > TCHE, 32, > ALSI, 32, > BCLP, 32, > PFIT, 32, > Offset (0x400), > GVD1, 57344, > IBTT, 8, > IPAT, 8, > ITVF, 8, > ITVM, 8, > IPSC, 8, > IBLC, 8, > IBIA, 8, > ISSC, 8, > I409, 8, > I509, 8, > I609, 8, > I709, 8, > IDMM, 8, > IDMS, 8, > IF1E, 8, > GSMI, 8, > HVCO, 8, > LIDS, 8, > CGCS, 16 > } > > Name (DBTB, Package (0x11) > { > 0x00, > 0x01, > 0x02, > 0x03, > 0x04, > 0x05, > 0x06, > 0x07, > 0x08, > 0x09, > 0x0A, > 0x10, > 0x11, > 0x12, > 0x13, > 0x14, > 0xFF > }) > Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching > { > } > > Name (SUCC, 0x01) > Name (NVLD, 0x02) > Name (CRIT, 0x04) > Name (NCRT, 0x06) > Method (GBDA, 0, Serialized) > { > If ((GESF == 0x00)) > { > PARM = 0x00 > PARM |= (0x01 << 0x00) > PARM |= (0x01 << 0x03) > PARM |= (0x01 << 0x04) > PARM |= (0x01 << 0x05) > PARM |= (0x01 << 0x06) > PARM |= (0x01 << 0x09) > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.IGD0.SUCC */ > } > > If ((GESF == 0x01)) > { > PARM = 0x00 > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.IGD0.SUCC */ > } > > If ((GESF == 0x04)) > { > Name (LOOP, 0x00) > PARM &= 0xFFFFFF00 > PARM |= DerefOf (DBTB [IBTT]) /* \_SB_.PCI0.IGD0.PARM */ > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.IGD0.SUCC */ > } > > If ((GESF == 0x05)) > { > PARM = IPSC /* \_SB_.PCI0.IGD0.IPSC */ > PARM |= (IPAT << 0x08) > PARM += 0x0100 > PARM |= (LIDS << 0x10) > PARM ^= (0x01 << 0x10) > PARM |= (IBIA << 0x14) > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.IGD0.SUCC */ > } > > If ((GESF == 0x06)) > { > PARM = ITVF /* \_SB_.PCI0.IGD0.ITVF */ > PARM |= (ITVM << 0x04) > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.IGD0.SUCC */ > } > > If ((GESF == 0x07)) > { > PARM = GIVD /* \_SB_.PCI0.IGD0.GIVD */ > PARM ^= 0x01 > PARM |= (GMFN << 0x01) > PARM |= (0x02 << 0x0B) > If ((IDMM == 0x00)) > { > PARM |= (IDMS << 0x0D) > } > > If (((IDMM == 0x01) || (IDMM == 0x03))) > { > PARM |= (IDMS << 0x11) > } > > PARM |= (CGCS << 0x15) > GESF = 0x01 > Return (SUCC) /* \_SB_.PCI0.IGD0.SUCC */ > } > > If ((GESF == 0x0A)) > { > PARM = 0x00 > If (ISSC) > { > (0x03 | PARM) > } > > GESF = 0x00 > Return (SUCC) /* \_SB_.PCI0.IGD0.SUCC */ > } > > GESF = Zero > Return (CRIT) /* \_SB_.PCI0.IGD0.CRIT */ > } > > Method (SBCB, 0, Serialized) > { > If ((GESF == 0x00)) > { > PARM = 0x00 > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.IGD0.SUCC */ > } > > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.IGD0.SUCC */ > } > > Method (OPRN, 0, Serialized) > { > If ((GEFC == 0x04)) > { > GXFC = GBDA () > } > > If ((GEFC == 0x06)) > { > GXFC = SBCB () > } > > GEFC = 0x00 > \_SB.PCI0.LPC0.SCIS = 0x01 > GSSE = 0x00 > SCIE = 0x00 > Return (Zero) > } > } > > Device (IGD1) > { > Name (_ADR, 0x00020001) // _ADR: Address > } > > Device (ME0) > { > Name (_ADR, 0x00030000) // _ADR: Address > } > > Device (ME1) > { > Name (_ADR, 0x00030001) // _ADR: Address > } > > Device (ME2) > { > Name (_ADR, 0x00030002) // _ADR: Address > } > > Device (ME3) > { > Name (_ADR, 0x00030003) // _ADR: Address > } > > Device (LAN) > { > Name (_ADR, 0x00190000) // _ADR: Address > OperationRegion (LANF, PCI_Config, 0xCC, 0x04) > Field (LANF, DWordAcc, NoLock, Preserve) > { > , 15, > PMES, 1 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0D, > 0x05 > }) > } > > Device (USB4) > { > Name (_ADR, 0x001A0000) // _ADR: Address > Name (_S1D, 0x01) // _S1D: S1 Device State > Name (_S3D, 0x02) // _S3D: S3 Device State > Name (_S4D, 0x02) // _S4D: S4 Device State > OperationRegion (USBO, PCI_Config, 0xC4, 0x04) > Field (USBO, DWordAcc, Lock, Preserve) > { > RSEN, 2 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0E, > 0x05 > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > RSEN = 0x03 > } > Else > { > RSEN = 0x00 > } > } > } > > Device (USB5) > { > Name (_ADR, 0x001A0001) // _ADR: Address > Name (_S1D, 0x01) // _S1D: S1 Device State > Name (_S3D, 0x02) // _S3D: S3 Device State > Name (_S4D, 0x02) // _S4D: S4 Device State > OperationRegion (USBO, PCI_Config, 0xC4, 0x04) > Field (USBO, DWordAcc, Lock, Preserve) > { > RSEN, 2 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x05, > 0x05 > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > RSEN = 0x03 > } > Else > { > RSEN = 0x00 > } > } > } > > Device (USB7) > { > Name (_ADR, 0x001A0002) // _ADR: Address > Name (_S1D, 0x01) // _S1D: S1 Device State > Name (_S3D, 0x02) // _S3D: S3 Device State > Name (_S4D, 0x02) // _S4D: S4 Device State > OperationRegion (USBO, PCI_Config, 0xC4, 0x04) > Field (USBO, DWordAcc, Lock, Preserve) > { > RSEN, 2 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x20, > 0x05 > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > RSEN = 0x03 > } > Else > { > RSEN = 0x00 > } > } > } > > Device (ESB2) > { > Name (_ADR, 0x001A0007) // _ADR: Address > Name (_S1D, 0x01) // _S1D: S1 Device State > Name (_S3D, 0x02) // _S3D: S3 Device State > Name (_S4D, 0x02) // _S4D: S4 Device State > OperationRegion (EH2F, PCI_Config, 0x54, 0x04) > Field (EH2F, DWordAcc, NoLock, Preserve) > { > , 15, > PMES, 1 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0D, > 0x05 > }) > } > > Device (EXP1) > { > Name (_ADR, 0x001C0000) // _ADR: Address > OperationRegion (P1CS, PCI_Config, 0x40, 0x0100) > Field (P1CS, AnyAcc, NoLock, WriteAsZeros) > { > Offset (0x1A), > ABP1, 1, > , 2, > PDC1, 1, > , 2, > PDS1, 1, > Offset (0x22), > PSP1, 1, > Offset (0x65), > PMEE, 1, > Offset (0x9B), > , 7, > PMCE, 1, > Offset (0x9F), > , 6, > HPCS, 1, > PMCS, 1 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x05 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (!\PICF) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > \_SB.PCI0.LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > \_SB.PCI0.LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > \_SB.PCI0.LPC0.LNKD, > 0x00 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x11 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x12 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x13 > } > }) > } > } > } > > Device (EXP5) > { > Name (_ADR, 0x001C0004) // _ADR: Address > OperationRegion (P5CS, PCI_Config, 0x40, 0x0100) > Field (P5CS, AnyAcc, NoLock, WriteAsZeros) > { > Offset (0x1A), > ABP5, 1, > , 2, > PDC5, 1, > , 2, > PDS5, 1, > Offset (0x22), > PSP5, 1, > Offset (0x65), > PMEE, 1, > Offset (0x9B), > , 7, > PMCE, 1, > Offset (0x9F), > , 6, > HPCS, 1, > PMCS, 1 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x05 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (!\PICF) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > \_SB.PCI0.LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > \_SB.PCI0.LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > \_SB.PCI0.LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > \_SB.PCI0.LPC0.LNKD, > 0x00 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x11 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x12 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x13 > } > }) > } > } > } > > Device (EXP6) > { > Name (_ADR, 0x001C0005) // _ADR: Address > OperationRegion (P6CS, PCI_Config, 0x40, 0x0100) > Field (P6CS, AnyAcc, NoLock, WriteAsZeros) > { > Offset (0x1A), > ABP6, 1, > , 2, > PDC6, 1, > , 2, > PDS6, 1, > Offset (0x22), > PSP6, 1, > Offset (0x65), > PMEE, 1, > Offset (0x9B), > , 7, > PMCE, 1, > Offset (0x9F), > , 6, > HPCS, 1, > PMCS, 1 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x05 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (!\PICF) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > \_SB.PCI0.LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > \_SB.PCI0.LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > \_SB.PCI0.LPC0.LNKD, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > \_SB.PCI0.LPC0.LNKA, > 0x00 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x11 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x12 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x13 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x10 > } > }) > } > } > } > > Device (USB1) > { > Name (_ADR, 0x001D0000) // _ADR: Address > Name (_S1D, 0x01) // _S1D: S1 Device State > Name (_S3D, 0x02) // _S3D: S3 Device State > Name (_S4D, 0x02) // _S4D: S4 Device State > OperationRegion (USBO, PCI_Config, 0xC4, 0x04) > Field (USBO, DWordAcc, Lock, Preserve) > { > RSEN, 2 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x03, > 0x05 > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > RSEN = 0x03 > } > Else > { > RSEN = 0x00 > } > } > } > > Device (USB2) > { > Name (_ADR, 0x001D0001) // _ADR: Address > Name (_S1D, 0x01) // _S1D: S1 Device State > Name (_S3D, 0x02) // _S3D: S3 Device State > Name (_S4D, 0x02) // _S4D: S4 Device State > OperationRegion (USBO, PCI_Config, 0xC4, 0x04) > Field (USBO, DWordAcc, Lock, Preserve) > { > RSEN, 2 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x04, > 0x05 > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > RSEN = 0x03 > } > Else > { > RSEN = 0x00 > } > } > } > > Device (USB3) > { > Name (_ADR, 0x001D0002) // _ADR: Address > Name (_S1D, 0x01) // _S1D: S1 Device State > Name (_S3D, 0x02) // _S3D: S3 Device State > Name (_S4D, 0x02) // _S4D: S4 Device State > OperationRegion (USBO, PCI_Config, 0xC4, 0x04) > Field (USBO, DWordAcc, Lock, Preserve) > { > RSEN, 2 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0C, > 0x05 > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > RSEN = 0x03 > } > Else > { > RSEN = 0x00 > } > } > } > > Device (USB6) > { > Name (_ADR, 0x001D0003) // _ADR: Address > Name (_S1D, 0x01) // _S1D: S1 Device State > Name (_S3D, 0x02) // _S3D: S3 Device State > Name (_S4D, 0x02) // _S4D: S4 Device State > OperationRegion (USBO, PCI_Config, 0xC4, 0x04) > Field (USBO, DWordAcc, Lock, Preserve) > { > RSEN, 2 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x20, > 0x05 > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > RSEN = 0x03 > } > Else > { > RSEN = 0x00 > } > } > } > > Device (ESB1) > { > Name (_ADR, 0x001D0007) // _ADR: Address > Name (_S1D, 0x01) // _S1D: S1 Device State > Name (_S3D, 0x02) // _S3D: S3 Device State > Name (_S4D, 0x02) // _S4D: S4 Device State > OperationRegion (EH1F, PCI_Config, 0x54, 0x04) > Field (EH1F, DWordAcc, NoLock, Preserve) > { > , 15, > PMES, 1 > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0D, > 0x05 > }) > } > > Device (PCIB) > { > Name (_ADR, 0x001E0000) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0B, > 0x05 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (!\PICF) > { > Return (Package (0x11) > { > Package (0x04) > { > 0xFFFF, > 0x00, > \_SB.PCI0.LPC0.LNKE, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > \_SB.PCI0.LPC0.LNKF, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > \_SB.PCI0.LPC0.LNKG, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > \_SB.PCI0.LPC0.LNKH, > 0x00 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKF, > 0x00 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x01, > \_SB.PCI0.LPC0.LNKG, > 0x00 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x02, > \_SB.PCI0.LPC0.LNKH, > 0x00 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x03, > \_SB.PCI0.LPC0.LNKE, > 0x00 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKG, > 0x00 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x01, > \_SB.PCI0.LPC0.LNKH, > 0x00 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x02, > \_SB.PCI0.LPC0.LNKE, > 0x00 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x03, > \_SB.PCI0.LPC0.LNKF, > 0x00 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKH, > 0x00 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x01, > \_SB.PCI0.LPC0.LNKE, > 0x00 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x02, > \_SB.PCI0.LPC0.LNKF, > 0x00 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x03, > \_SB.PCI0.LPC0.LNKG, > 0x00 > }, > > Package (0x04) > { > 0x0004FFFF, > 0x00, > \_SB.PCI0.LPC0.LNKH, > 0x00 > } > }) > } > Else > { > Return (Package (0x11) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x14 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x15 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x16 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x17 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x00, > 0x00, > 0x15 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x01, > 0x00, > 0x16 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x02, > 0x00, > 0x17 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x03, > 0x00, > 0x14 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x00, > 0x00, > 0x16 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x01, > 0x00, > 0x17 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x02, > 0x00, > 0x14 > }, > > Package (0x04) > { > 0x0002FFFF, > 0x03, > 0x00, > 0x15 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x00, > 0x00, > 0x17 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x01, > 0x00, > 0x14 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x02, > 0x00, > 0x15 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x03, > 0x00, > 0x16 > }, > > Package (0x04) > { > 0x0004FFFF, > 0x00, > 0x00, > 0x17 > } > }) > } > } > } > > Device (LPC0) > { > Name (_ADR, 0x001F0000) // _ADR: Address > Name (DVEN, 0x00) > Method (DECD, 4, Serialized) > { > Debug = Arg0 > } > > Device (MBRD) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, 0x1F) // _UID: Unique ID > Name (RSRC, ResourceTemplate () > { > IO (Decode16, > 0x0010, // Range Minimum > 0x0010, // 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, > 0x002E, // Range Minimum > 0x002E, // 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, > 0x0072, // Range Minimum > 0x0072, // Range Maximum > 0x01, // Alignment > 0x06, // Length > ) > IO (Decode16, > 0x0080, // Range Minimum > 0x0080, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0090, // Range Minimum > 0x0090, // Range Maximum > 0x01, // Alignment > 0x10, // 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, > 0x0295, // Range Minimum > 0x0295, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0800, // Range Minimum > 0x0800, // Range Maximum > 0x01, // Alignment > 0x10, // Length > ) > IO (Decode16, > 0x1000, // Range Minimum > 0x1000, // Range Maximum > 0x01, // Alignment > 0x80, // Length > _Y0E) > IO (Decode16, > 0x1180, // Range Minimum > 0x1180, // Range Maximum > 0x01, // Alignment > 0x40, // Length > _Y0F) > IO (Decode16, > 0x04D0, // Range Minimum > 0x04D0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0xFE00, // Range Minimum > 0xFE00, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > Memory32Fixed (ReadWrite, > 0xFED14000, // Address Base > 0x00004000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xE0000000, // Address Base > 0x10000000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFEF00000, // Address Base > 0x00100000, // Address Length > ) > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateWordField (RSRC, \_SB.PCI0.LPC0.MBRD._Y0E._MIN, PMMN) // _MIN: Minimum Base Address > CreateWordField (RSRC, \_SB.PCI0.LPC0.MBRD._Y0E._MAX, PMMX) // _MAX: Maximum Base Address > PMMN = (^^PMBA & 0xFF80) > PMMX = PMMN /* \_SB_.PCI0.LPC0.MBRD._CRS.PMMN */ > CreateWordField (RSRC, \_SB.PCI0.LPC0.MBRD._Y0F._MIN, GPMN) // _MIN: Minimum Base Address > CreateWordField (RSRC, \_SB.PCI0.LPC0.MBRD._Y0F._MAX, GPMX) // _MAX: Maximum Base Address > GPMN = (^^GPBA & 0xFF80) > GPMX = GPMN /* \_SB_.PCI0.LPC0.MBRD._CRS.GPMN */ > Return (RSRC) /* \_SB_.PCI0.LPC0.MBRD.RSRC */ > } > } > > 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, > 0x0081, // Range Minimum > 0x0081, // Range Maximum > 0x01, // Alignment > 0x0F, // Length > ) > IO (Decode16, > 0x00C0, // Range Minimum > 0x00C0, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > DMA (Compatibility, NotBusMaster, Transfer16, ) > {4} > }) > } > > Device (MATH) > { > 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 > 0x0F, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {13} > }) > } > > 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 > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {2} > }) > } > > Device (HPET) > { > Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID > Name (BUF0, ResourceTemplate () > { > IRQNoFlags () > {0} > IRQNoFlags () > {8} > Memory32Fixed (ReadOnly, > 0xFED00000, // Address Base > 0x00000400, // Address Length > _Y10) > }) > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (HPAE) > { > Local1 = 0x0F > } > Else > { > Local1 = 0x00 > } > > Return (Local1) > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > If (HPAE) > { > CreateDWordField (BUF0, \_SB.PCI0.LPC0.HPET._Y10._BAS, HPT0) // _BAS: Base Address > If ((HPAS == 0x01)) > { > HPT0 = 0xFED01000 > } > > If ((HPAS == 0x02)) > { > HPT0 = 0xFED02000 > } > > If ((HPAS == 0x03)) > { > HPT0 = 0xFED03000 > } > } > > Return (BUF0) /* \_SB_.PCI0.LPC0.HPET.BUF0 */ > } > } > > Device (RTC) > { > Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID > Name (BUF0, ResourceTemplate () > { > IO (Decode16, > 0x0070, // Range Minimum > 0x0070, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > }) > Name (BUF1, ResourceTemplate () > { > IO (Decode16, > 0x0070, // Range Minimum > 0x0070, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IRQNoFlags () > {8} > }) > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > If (HPAE) > { > Return (BUF0) /* \_SB_.PCI0.LPC0.RTC_.BUF0 */ > } > > Return (BUF1) /* \_SB_.PCI0.LPC0.RTC_.BUF1 */ > } > } > > 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 (TIMR) > { > Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID > Name (BUF0, ResourceTemplate () > { > IO (Decode16, > 0x0040, // Range Minimum > 0x0040, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IO (Decode16, > 0x0050, // Range Minimum > 0x0050, // Range Maximum > 0x10, // Alignment > 0x04, // Length > ) > }) > Name (BUF1, ResourceTemplate () > { > IO (Decode16, > 0x0040, // Range Minimum > 0x0040, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IO (Decode16, > 0x0050, // Range Minimum > 0x0050, // Range Maximum > 0x10, // Alignment > 0x04, // Length > ) > IRQNoFlags () > {0} > }) > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > If (HPAE) > { > Return (BUF0) /* \_SB_.PCI0.LPC0.TIMR.BUF0 */ > } > > Return (BUF1) /* \_SB_.PCI0.LPC0.TIMR.BUF1 */ > } > } > > Device (LNKA) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x01) // _UID: Unique ID > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,6,7,10,11,12,14,15} > }) > Name (RSRC, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, _Y11) > {} > }) > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRA |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKA._Y11._INT, IRQ0) // _INT: Interrupts > Local0 = (PIRA & 0x0F) > IRQ0 = (0x01 << Local0) > Debug = RSRC /* \_SB_.PCI0.LPC0.LNKA.RSRC */ > Return (RSRC) /* \_SB_.PCI0.LPC0.LNKA.RSRC */ > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > Debug = Arg0 > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRA = (Local0 | (PIRA & 0x70)) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((PIRA & 0x80)) > { > Return (0x09) > } > > Return (0x0B) > } > } > > Device (LNKB) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x02) // _UID: Unique ID > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,6,7,10,11,12,14,15} > }) > Name (RSRC, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, _Y12) > {} > }) > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRB |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKB._Y12._INT, IRQ0) // _INT: Interrupts > Local0 = (PIRB & 0x0F) > IRQ0 = (0x01 << Local0) > Return (RSRC) /* \_SB_.PCI0.LPC0.LNKB.RSRC */ > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRB = (Local0 | (PIRB & 0x70)) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((PIRB & 0x80)) > { > Return (0x09) > } > > Return (0x0B) > } > } > > Device (LNKC) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x03) // _UID: Unique ID > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,6,7,10,11,12,14,15} > }) > Name (RSRC, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, _Y13) > {} > }) > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRC |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKC._Y13._INT, IRQ0) // _INT: Interrupts > Local0 = (PIRC & 0x0F) > IRQ0 = (0x01 << Local0) > Return (RSRC) /* \_SB_.PCI0.LPC0.LNKC.RSRC */ > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRC = (Local0 | (PIRC & 0x70)) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((PIRC & 0x80)) > { > Return (0x09) > } > > Return (0x0B) > } > } > > Device (LNKD) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x04) // _UID: Unique ID > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,6,7,10,11,12,14,15} > }) > Name (RSRC, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, _Y14) > {} > }) > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRD |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKD._Y14._INT, IRQ0) // _INT: Interrupts > Local0 = (PIRD & 0x0F) > IRQ0 = (0x01 << Local0) > Return (RSRC) /* \_SB_.PCI0.LPC0.LNKD.RSRC */ > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRD = (Local0 | (PIRD & 0x70)) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((PIRD & 0x80)) > { > Return (0x09) > } > > Return (0x0B) > } > } > > Device (LNKE) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x05) // _UID: Unique ID > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,6,7,10,11,12,14,15} > }) > Name (RSRC, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, _Y15) > {} > }) > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRE |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKE._Y15._INT, IRQ0) // _INT: Interrupts > Local0 = (PIRE & 0x0F) > IRQ0 = (0x01 << Local0) > Debug = RSRC /* \_SB_.PCI0.LPC0.LNKE.RSRC */ > Return (RSRC) /* \_SB_.PCI0.LPC0.LNKE.RSRC */ > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > Debug = Arg0 > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRE = (Local0 | (PIRE & 0x70)) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((PIRE & 0x80)) > { > Return (0x09) > } > > Return (0x0B) > } > } > > Device (LNKF) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x06) // _UID: Unique ID > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,6,7,10,11,12,14,15} > }) > Name (RSRC, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, _Y16) > {} > }) > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRF |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKF._Y16._INT, IRQ0) // _INT: Interrupts > Local0 = (PIRF & 0x0F) > IRQ0 = (0x01 << Local0) > Debug = RSRC /* \_SB_.PCI0.LPC0.LNKF.RSRC */ > Return (RSRC) /* \_SB_.PCI0.LPC0.LNKF.RSRC */ > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > Debug = Arg0 > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRF = (Local0 | (PIRF & 0x70)) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((PIRF & 0x80)) > { > Return (0x09) > } > > Return (0x0B) > } > } > > Device (LNKG) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x07) // _UID: Unique ID > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,6,7,10,11,12,14,15} > }) > Name (RSRC, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, _Y17) > {} > }) > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRG |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKG._Y17._INT, IRQ0) // _INT: Interrupts > Local0 = (PIRG & 0x0F) > IRQ0 = (0x01 << Local0) > Debug = RSRC /* \_SB_.PCI0.LPC0.LNKG.RSRC */ > Return (RSRC) /* \_SB_.PCI0.LPC0.LNKG.RSRC */ > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > Debug = Arg0 > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRG = (Local0 | (PIRG & 0x70)) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((PIRG & 0x80)) > { > Return (0x09) > } > > Return (0x0B) > } > } > > Device (LNKH) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x08) // _UID: Unique ID > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,6,7,10,11,12,14,15} > }) > Name (RSRC, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, _Y18) > {} > }) > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRH |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKH._Y18._INT, IRQ0) // _INT: Interrupts > Local0 = (PIRH & 0x0F) > IRQ0 = (0x01 << Local0) > Debug = RSRC /* \_SB_.PCI0.LPC0.LNKH.RSRC */ > Return (RSRC) /* \_SB_.PCI0.LPC0.LNKH.RSRC */ > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > Debug = Arg0 > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRH = (Local0 | (PIRH & 0x70)) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((PIRH & 0x80)) > { > Return (0x09) > } > > Return (0x0B) > } > } > > OperationRegion (TCOI, SystemIO, 0x1060, 0x08) > Field (TCOI, WordAcc, NoLock, Preserve) > { > Offset (0x04), > , 9, > SCIS, 1, > Offset (0x06) > } > > OperationRegion (GPOX, SystemIO, 0x1180, 0x30) > Field (GPOX, DWordAcc, NoLock, Preserve) > { > Offset (0x07), > , 3, > IO27, 1, > Offset (0x0F), > , 3, > LV27, 1, > Offset (0x1B), > , 3, > BL27, 1 > } > > OperationRegion (PIRX, PCI_Config, 0x60, 0x04) > Field (PIRX, DWordAcc, Lock, Preserve) > { > AccessAs (ByteAcc, 0x00), > PIRA, 8, > PIRB, 8, > PIRC, 8, > PIRD, 8 > } > > OperationRegion (PIRY, PCI_Config, 0x68, 0x04) > Field (PIRY, DWordAcc, Lock, Preserve) > { > AccessAs (ByteAcc, 0x00), > PIRE, 8, > PIRF, 8, > PIRG, 8, > PIRH, 8 > } > > OperationRegion (ELR0, PCI_Config, 0xA0, 0x14) > Field (ELR0, DWordAcc, Lock, Preserve) > { > Offset (0x01), > , 1, > PBLV, 1, > Offset (0x10), > , 1, > ELSS, 1, > , 1, > ELST, 1, > ELPB, 1, > Offset (0x11), > , 1, > ELLO, 1, > ELGN, 2, > ELYL, 2, > ELBE, 1, > ELIE, 1, > ELSN, 1, > ELOC, 1, > Offset (0x13), > ELSO, 1 > } > > OperationRegion (ROUT, SystemIO, 0xB8, 0x04) > Field (ROUT, DWordAcc, Lock, Preserve) > { > AccessAs (ByteAcc, 0x00), > GPI0, 2, > GPI1, 2, > GPI2, 2, > GPI3, 2, > GPI4, 2, > GPI5, 2, > GPI6, 2, > GPI7, 2, > GPI8, 2, > GPI9, 2, > GP10, 2, > GP11, 2, > GP12, 2, > GP13, 2, > GP14, 2, > GP15, 2 > } > > OperationRegion (PMIO, SystemIO, 0x1000, 0x30) > Field (PMIO, WordAcc, NoLock, Preserve) > { > AccessAs (DWordAcc, 0x00), > Offset (0x2D), > , 4, > GPES, 1, > Offset (0x2F), > , 4, > GPEE, 1 > } > > OperationRegion (REGS, PCI_Config, 0x40, 0x10) > Field (REGS, DWordAcc, Lock, Preserve) > { > PMBA, 16, > Offset (0x08), > GPBA, 16 > } > > Device (FWH) > { > Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > Memory32Fixed (ReadWrite, > 0xFF800000, // Address Base > 0x00800000, // Address Length > ) > }) > } > > OperationRegion (LPIO, PCI_Config, 0x80, 0x04) > Scope (\) > { > Field (\_SB.PCI0.LPC0.LPIO, ByteAcc, NoLock, Preserve) > { > UAIO, 8, > PRIO, 8, > LPE1, 8, > LPE2, 8 > } > > Method (STDM, 2, NotSerialized) > { > If (Arg0) > { > If ((Arg1 == 0x02)) > { > LPE1 |= 0x01 > } > > If ((Arg1 == 0x03)) > { > LPE1 |= 0x02 > } > > If ((Arg1 == 0x01)) > { > LPE1 |= 0x04 > } > > If ((Arg1 == 0x00)) > { > LPE1 |= 0x08 > } > > If ((Arg1 == 0x04)) > { > LPE2 = (LPE1 | 0x03) > } > } > Else > { > If ((Arg1 == 0x02)) > { > LPE1 &= 0xFE > } > > If ((Arg1 == 0x03)) > { > LPE1 &= 0xFD > } > > If ((Arg1 == 0x01)) > { > LPE1 &= 0xFB > } > > If ((Arg1 == 0x00)) > { > LPE1 &= 0xF7 > } > > If ((Arg1 == 0x04)) > { > LPE2 &= 0xFC > } > } > } > > Method (CKIO, 2, NotSerialized) > { > CreateWordField (Arg0, 0x02, IOAD) > If ((Arg1 == 0x02)) > { > LPE1 |= 0x01 > Local0 = (UAIO & 0xF0) > If ((IOAD == 0x03F8)) > { > UAIO = (Local0 | 0x00) > } > > If ((IOAD == 0x02F8)) > { > UAIO = (Local0 | 0x01) > } > > If ((IOAD == 0x02E8)) > { > UAIO = (Local0 | 0x05) > } > > If ((IOAD == 0x03E8)) > { > UAIO = (Local0 | 0x07) > } > } > > If ((Arg1 == 0x03)) > { > LPE1 |= 0x02 > Local0 = (UAIO & 0x0F) > If ((IOAD == 0x03F8)) > { > UAIO = (Local0 | 0x00) > } > > If ((IOAD == 0x02F8)) > { > UAIO = (Local0 | 0x10) > } > > If ((IOAD == 0x02E8)) > { > UAIO = (Local0 | 0x50) > } > > If ((IOAD == 0x03E8)) > { > UAIO = (Local0 | 0x70) > } > } > > If ((Arg1 == 0x01)) > { > LPE1 |= 0x04 > Local0 = (PRIO & 0xFC) > If ((IOAD == 0x0378)) > { > PRIO = (Local0 | 0x00) > } > > If ((IOAD == 0x0278)) > { > PRIO = (Local0 | 0x01) > } > > If ((IOAD == 0x03BC)) > { > PRIO = (Local0 | 0x02) > } > } > > If ((Arg1 == 0x00)) > { > LPE1 |= 0x08 > Local0 = (PRIO & 0xEF) > If ((IOAD == 0x03F0)) > { > PRIO = (Local0 | 0x00) > } > > If ((IOAD == 0x0370)) > { > PRIO = (Local0 | 0x10) > } > } > > If ((Arg1 == 0x04)) > { > If ((IOAD == 0x0201)) > { > LPE2 |= 0x01 > } > > If ((IOAD == 0x0209)) > { > LPE2 |= 0x02 > } > } > } > } > > OperationRegion (PS2P, SystemIO, 0x64, 0x01) > Field (PS2P, ByteAcc, NoLock, Preserve) > { > PS2C, 8 > } > > Device (SIO) > { > Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID > Mutex (W627, 0x00) > OperationRegion (SIBP, SystemIO, 0x2E, 0x02) > Field (SIBP, ByteAcc, NoLock, Preserve) > { > BPIO, 8 > } > > OperationRegion (SIIO, SystemIO, 0x2E, 0x02) > Field (SIIO, ByteAcc, NoLock, Preserve) > { > INDX, 8, > DATA, 8 > } > > IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) > { > Offset (0x07), > LDN, 8, > Offset (0x22), > POW, 8, > Offset (0x30), > ACT, 1, > Offset (0x60), > IOBH, 8, > IOBL, 8, > IO2H, 8, > IO2L, 8, > Offset (0x70), > INT, 4, > Offset (0x74), > DMAS, 3, > Offset (0xE0), > Z001, 8, > Offset (0xE4), > Z002, 8, > Offset (0xF0), > MODE, 3, > Offset (0xF1), > , 3, > IRMD, 3, > Offset (0xF3), > , 6, > SLED, 2, > Offset (0xF5), > , 6, > PLED, 2 > } > > Method (CFG, 1, NotSerialized) > { > BPIO = 0x87 > BPIO = 0x87 > LDN = Arg0 > } > > Method (XCFG, 0, NotSerialized) > { > BPIO = 0xAA > } > > Method (STA, 1, NotSerialized) > { > Acquire (W627, 0x5000) > CFG (Arg0) > Local1 = 0x00 > If (ACT) > { > Local1 = 0x0F > } > ElseIf ((IOBH || IOBL)) > { > Local1 = 0x0D > } > > XCFG () > Release (W627) > Return (Local1) > } > > Method (DIS, 1, NotSerialized) > { > Acquire (W627, 0x1388) > CFG (Arg0) > ACT = 0x00 > XCFG () > Release (W627) > STDM (0x00, Arg0) > Return (0x00) > } > > Method (PS0, 1, NotSerialized) > { > Acquire (W627, 0x1388) > CFG (Arg0) > ACT = 0x01 > XCFG () > Release (W627) > STDM (0x01, Arg0) > Return (0x00) > } > > Method (PS3, 1, NotSerialized) > { > Acquire (W627, 0x1388) > CFG (Arg0) > ACT = 0x00 > XCFG () > Release (W627) > Return (0x00) > } > > OperationRegion (ESTS, SystemMemory, 0x04FF, 0x01) > Field (ESTS, AnyAcc, NoLock, Preserve) > { > , 2, > PSKB, 1, > PSMS, 1 > } > > Device (KBC0) > { > Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID > Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > 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 > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {1} > }) > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x1D, > 0x01 > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > Acquire (W627, 0x1388) > CFG (0x0A) > INDX = 0xF6 > DATA = ((DATA & 0xEF) | (Arg0 << 0x04)) > XCFG () > Release (W627) > } > } > > Device (MSE0) > { > Name (_HID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _HID: Hardware ID > Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IRQ (Edge, ActiveHigh, Exclusive, ) > {12} > }) > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x1D, > 0x01 > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > Acquire (W627, 0x1388) > CFG (0x0A) > INDX = 0xF6 > DATA = ((DATA & 0xDF) | (Arg0 << 0x05)) > XCFG () > Release (W627) > } > } > > Device (COM1) > { > Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID > Name (_UID, 0x01) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Local1 = STA (0x02) > Return (Local1) > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x05 > }) > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > DIS (0x02) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (RSRC, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x08, // Alignment > 0x08, // Length > _Y19) > IRQNoFlags (_Y1A) > {} > }) > CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.COM1._CRS._Y19._MIN, IO1) // _MIN: Minimum Base Address > CreateByteField (RSRC, 0x03, IO2) > CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.COM1._CRS._Y19._MAX, IO3) // _MAX: Maximum Base Address > CreateByteField (RSRC, 0x05, IO4) > CreateWordField (RSRC, \_SB.PCI0.LPC0.SIO.COM1._CRS._Y1A._INT, IRQV) // _INT: Interrupts > Acquire (W627, 0x1388) > CFG (0x02) > IO1 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IO2 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > IO3 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IO4 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > Local0 = 0x01 > IRQV = (Local0 << INT) /* \_SB_.PCI0.LPC0.SIO_.INT_ */ > XCFG () > Release (W627) > Return (RSRC) /* \_SB_.PCI0.LPC0.SIO_.COM1._CRS.RSRC */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > StartDependentFn (0x00, 0x00) > { > IO (Decode16, > 0x03F8, // Range Minimum > 0x03F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {4} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x02F8, // Range Minimum > 0x02F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03E8, // Range Minimum > 0x03E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {4} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x02E8, // Range Minimum > 0x02E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {3} > } > StartDependentFn (0x02, 0x02) > { > IO (Decode16, > 0x03F8, // Range Minimum > 0x03F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {3} > } > StartDependentFn (0x02, 0x02) > { > IO (Decode16, > 0x02F8, // Range Minimum > 0x02F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {4} > } > StartDependentFn (0x02, 0x02) > { > IO (Decode16, > 0x03E8, // Range Minimum > 0x03E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {3} > } > StartDependentFn (0x02, 0x02) > { > IO (Decode16, > 0x02E8, // Range Minimum > 0x02E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {4} > } > EndDependentFn () > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateByteField (Arg0, 0x02, IO1) > CreateByteField (Arg0, 0x03, IO2) > CreateWordField (Arg0, 0x09, IRQV) > Acquire (W627, 0x1388) > CFG (0x02) > IOBL = IO1 /* \_SB_.PCI0.LPC0.SIO_.COM1._SRS.IO1_ */ > IOBH = IO2 /* \_SB_.PCI0.LPC0.SIO_.COM1._SRS.IO2_ */ > FindSetRightBit (IRQV, Local0) > INT = (Local0 - 0x01) > ACT = 0x01 > XCFG () > Release (W627) > CKIO (Arg0, 0x02) > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PS0 (0x02) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PS3 (0x02) > } > } > > Device (COM2) > { > Method (_HID, 0, NotSerialized) // _HID: Hardware ID > { > Acquire (W627, 0x1388) > CFG (0x03) > If ((IRMD && 0x38)) > { > Local1 = 0x1005D041 > } > Else > { > Local1 = 0x0105D041 > } > > XCFG () > Release (W627) > Return (Local1) > } > > Name (_UID, 0x02) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Local1 = STA (0x03) > Return (Local1) > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x05 > }) > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > DIS (0x03) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (RSRC, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x08, // Alignment > 0x08, // Length > _Y1B) > IRQNoFlags (_Y1C) > {} > }) > CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.COM2._CRS._Y1B._MIN, IO1) // _MIN: Minimum Base Address > CreateByteField (RSRC, 0x03, IO2) > CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.COM2._CRS._Y1B._MAX, IO3) // _MAX: Maximum Base Address > CreateByteField (RSRC, 0x05, IO4) > CreateWordField (RSRC, \_SB.PCI0.LPC0.SIO.COM2._CRS._Y1C._INT, IRQV) // _INT: Interrupts > Acquire (W627, 0x1388) > CFG (0x03) > IO1 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IO2 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > IO3 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IO4 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > Local0 = 0x01 > IRQV = (Local0 << INT) /* \_SB_.PCI0.LPC0.SIO_.INT_ */ > XCFG () > Release (W627) > Return (RSRC) /* \_SB_.PCI0.LPC0.SIO_.COM2._CRS.RSRC */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > StartDependentFnNoPri () > { > IO (Decode16, > 0x03F8, // Range Minimum > 0x03F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {4} > } > StartDependentFn (0x00, 0x00) > { > IO (Decode16, > 0x02F8, // Range Minimum > 0x02F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03E8, // Range Minimum > 0x03E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {4} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x02E8, // Range Minimum > 0x02E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {3} > } > StartDependentFn (0x02, 0x02) > { > IO (Decode16, > 0x03F8, // Range Minimum > 0x03F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {3} > } > StartDependentFn (0x02, 0x02) > { > IO (Decode16, > 0x02F8, // Range Minimum > 0x02F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {4} > } > StartDependentFn (0x02, 0x02) > { > IO (Decode16, > 0x03E8, // Range Minimum > 0x03E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {3} > } > StartDependentFn (0x02, 0x02) > { > IO (Decode16, > 0x02E8, // Range Minimum > 0x02E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {4} > } > EndDependentFn () > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateByteField (Arg0, 0x02, IO1) > CreateByteField (Arg0, 0x03, IO2) > CreateWordField (Arg0, 0x09, IRQV) > Acquire (W627, 0x1388) > CFG (0x03) > IOBL = IO1 /* \_SB_.PCI0.LPC0.SIO_.COM2._SRS.IO1_ */ > IOBH = IO2 /* \_SB_.PCI0.LPC0.SIO_.COM2._SRS.IO2_ */ > FindSetRightBit (IRQV, Local0) > INT = (Local0 - 0x01) > ACT = 0x01 > XCFG () > Release (W627) > CKIO (Arg0, 0x03) > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PS0 (0x03) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PS3 (0x03) > } > } > > Device (FDC) > { > Name (_HID, EisaId ("PNP0700")) // _HID: Hardware ID > Name (_UID, 0x01) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Local1 = STA (0x00) > Return (Local1) > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > DIS (0x00) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (RSRC, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x06, // Length > _Y1D) > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x01, // Length > _Y1E) > IRQNoFlags (_Y1F) > {} > DMA (Compatibility, NotBusMaster, Transfer8, _Y20) > {} > }) > Acquire (W627, 0x1388) > CFG (0x00) > CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.FDC._CRS._Y1D._MIN, IO1) // _MIN: Minimum Base Address > CreateByteField (RSRC, 0x03, IO2) > CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.FDC._CRS._Y1D._MAX, IO3) // _MAX: Maximum Base Address > CreateByteField (RSRC, 0x05, IO4) > CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.FDC._CRS._Y1E._MIN, IO5) // _MIN: Minimum Base Address > CreateByteField (RSRC, 0x0B, IO6) > CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.FDC._CRS._Y1E._MAX, IO7) // _MAX: Maximum Base Address > CreateByteField (RSRC, 0x0D, IO8) > CreateWordField (RSRC, \_SB.PCI0.LPC0.SIO.FDC._CRS._Y1F._INT, IRQV) // _INT: Interrupts > CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.FDC._CRS._Y20._DMA, DMAV) // _DMA: Direct Memory Access > IO1 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IO2 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > IO3 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IO4 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > IO5 = (IOBL + 0x07) > IO6 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > IO7 = (IOBL + 0x07) > IO8 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > Local0 = 0x01 > IRQV = (Local0 << INT) /* \_SB_.PCI0.LPC0.SIO_.INT_ */ > Local0 = 0x01 > DMAV = (Local0 << DMAS) /* \_SB_.PCI0.LPC0.SIO_.DMAS */ > XCFG () > Release (W627) > Return (RSRC) /* \_SB_.PCI0.LPC0.SIO_.FDC_._CRS.RSRC */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > StartDependentFn (0x00, 0x00) > { > IO (Decode16, > 0x03F0, // Range Minimum > 0x03F0, // Range Maximum > 0x01, // Alignment > 0x06, // Length > ) > IO (Decode16, > 0x03F7, // Range Minimum > 0x03F7, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {6} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {2} > } > StartDependentFn (0x00, 0x00) > { > IO (Decode16, > 0x0370, // Range Minimum > 0x0370, // Range Maximum > 0x01, // Alignment > 0x06, // Length > ) > IO (Decode16, > 0x0377, // Range Minimum > 0x0377, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {6} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {2} > } > EndDependentFn () > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateByteField (Arg0, 0x02, IO1) > CreateByteField (Arg0, 0x03, IO2) > CreateWordField (Arg0, 0x11, IRQV) > CreateByteField (Arg0, 0x14, DMAV) > Acquire (W627, 0x1388) > CFG (0x00) > IOBL = IO1 /* \_SB_.PCI0.LPC0.SIO_.FDC_._SRS.IO1_ */ > IOBH = IO2 /* \_SB_.PCI0.LPC0.SIO_.FDC_._SRS.IO2_ */ > FindSetRightBit (IRQV, Local0) > INT = (Local0 - 0x01) > FindSetRightBit (DMAV, Local0) > DMAS = (Local0 - 0x01) > ACT = 0x01 > XCFG () > Release (W627) > CKIO (Arg0, 0x00) > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PS0 (0x00) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PS3 (0x00) > } > } > > Device (PRT) > { > Method (_HID, 0, NotSerialized) // _HID: Hardware ID > { > Acquire (W627, 0x1388) > CFG (0x01) > If ((MODE == 0x02)) > { > Local1 = 0x0104D041 > } > Else > { > Local1 = 0x0004D041 > } > > XCFG () > Release (W627) > Return (Local1) > } > > Name (_UID, 0x02) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Local1 = STA (0x01) > Return (Local1) > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > DIS (0x01) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Acquire (W627, 0x1388) > CFG (0x01) > Name (CRSA, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x08, // Length > _Y21) > IRQNoFlags (_Y22) > {} > }) > CreateByteField (CRSA, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y21._MIN, IOA1) // _MIN: Minimum Base Address > CreateByteField (CRSA, 0x03, IOA2) > CreateByteField (CRSA, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y21._MAX, IOA3) // _MAX: Maximum Base Address > CreateByteField (CRSA, 0x05, IOA4) > CreateByteField (CRSA, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y21._ALN, ALA1) // _ALN: Alignment > CreateByteField (CRSA, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y21._LEN, LNA1) // _LEN: Length > CreateWordField (CRSA, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y22._INT, IRQA) // _INT: Interrupts > Name (CRSB, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x08, // Length > _Y23) > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x08, // Length > _Y24) > IRQNoFlags (_Y25) > {} > DMA (Compatibility, NotBusMaster, Transfer16, _Y26) > {} > }) > CreateByteField (CRSB, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y23._MIN, IOB1) // _MIN: Minimum Base Address > CreateByteField (CRSB, 0x03, IOB2) > CreateByteField (CRSB, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y23._MAX, IOB3) // _MAX: Maximum Base Address > CreateByteField (CRSB, 0x05, IOB4) > CreateByteField (CRSB, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y23._ALN, ALB1) // _ALN: Alignment > CreateByteField (CRSB, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y23._LEN, LNB1) // _LEN: Length > CreateByteField (CRSB, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y24._MIN, IOB5) // _MIN: Minimum Base Address > CreateByteField (CRSB, 0x0B, IOB6) > CreateByteField (CRSB, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y24._MAX, IOB7) // _MAX: Maximum Base Address > CreateByteField (CRSB, 0x0D, IOB8) > CreateByteField (CRSB, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y24._ALN, ALB2) // _ALN: Alignment > CreateByteField (CRSB, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y24._LEN, LNB2) // _LEN: Length > CreateWordField (CRSB, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y25._INT, IRQB) // _INT: Interrupts > CreateWordField (CRSB, \_SB.PCI0.LPC0.SIO.PRT._CRS._Y26._DMA, DMAV) // _DMA: Direct Memory Access > If (ACT) > { > If ((MODE == 0x02)) > { > IOB1 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IOB2 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > IOB3 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IOB4 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > IOB5 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IOB6 = (IOBH + 0x04) > IOB7 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IOB8 = (IOBH + 0x04) > If ((IOBL == 0xBC)) > { > ALB1 = 0x01 > LNB1 = 0x04 > ALB2 = 0x01 > LNB2 = 0x04 > } > > Local0 = 0x01 > IRQB = (Local0 << INT) /* \_SB_.PCI0.LPC0.SIO_.INT_ */ > Local0 = 0x01 > DMAV = (Local0 << DMAS) /* \_SB_.PCI0.LPC0.SIO_.DMAS */ > Return (CRSB) /* \_SB_.PCI0.LPC0.SIO_.PRT_._CRS.CRSB */ > } > Else > { > IOA1 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IOA2 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > IOA3 = IOBL /* \_SB_.PCI0.LPC0.SIO_.IOBL */ > IOA4 = IOBH /* \_SB_.PCI0.LPC0.SIO_.IOBH */ > Local0 = 0x01 > IRQA = (Local0 << INT) /* \_SB_.PCI0.LPC0.SIO_.INT_ */ > If ((IOBL == 0xBC)) > { > ALA1 = 0x01 > LNA1 = 0x04 > } > > Return (CRSA) /* \_SB_.PCI0.LPC0.SIO_.PRT_._CRS.CRSA */ > } > } > ElseIf ((MODE == 0x02)) > { > Return (CRSB) /* \_SB_.PCI0.LPC0.SIO_.PRT_._CRS.CRSB */ > } > Else > { > Return (CRSA) /* \_SB_.PCI0.LPC0.SIO_.PRT_._CRS.CRSA */ > } > > XCFG () > Release (W627) > } > > Name (PRSA, ResourceTemplate () > { > StartDependentFnNoPri () > { > IO (Decode16, > 0x0378, // Range Minimum > 0x0378, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {7} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0378, // Range Minimum > 0x0378, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {5} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0278, // Range Minimum > 0x0278, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {7} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0278, // Range Minimum > 0x0278, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {5} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03BC, // Range Minimum > 0x03BC, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {7} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03BC, // Range Minimum > 0x03BC, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {5} > } > EndDependentFn () > }) > Name (PRSB, ResourceTemplate () > { > 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 > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {7} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {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 > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {5} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {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 > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {7} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {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 > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {5} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {0,1,3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03BC, // Range Minimum > 0x03BC, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IO (Decode16, > 0x07BC, // Range Minimum > 0x07BC, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {7} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {0,1,3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03BC, // Range Minimum > 0x03BC, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IO (Decode16, > 0x07BC, // Range Minimum > 0x07BC, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {5} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {0,1,3} > } > EndDependentFn () > }) > Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings > { > Acquire (W627, 0x1388) > CFG (0x01) > If ((MODE == 0x02)) > { > Local0 = PRSB /* \_SB_.PCI0.LPC0.SIO_.PRT_.PRSB */ > } > Else > { > Local0 = PRSA /* \_SB_.PCI0.LPC0.SIO_.PRT_.PRSA */ > } > > XCFG () > Release (W627) > Return (Local0) > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > Acquire (W627, 0x1388) > CFG (0x01) > If ((MODE == 0x02)) > { > CreateByteField (Arg0, 0x02, IOB1) > CreateByteField (Arg0, 0x03, IOB2) > CreateByteField (Arg0, 0x04, IOB3) > CreateByteField (Arg0, 0x05, IOB4) > CreateByteField (Arg0, 0x06, ALB1) > CreateByteField (Arg0, 0x07, LNB1) > CreateByteField (Arg0, 0x0A, IOB5) > CreateByteField (Arg0, 0x0B, IOB6) > CreateByteField (Arg0, 0x0C, IOB7) > CreateByteField (Arg0, 0x0D, IOB8) > CreateByteField (Arg0, 0x0E, ALB2) > CreateByteField (Arg0, 0x0F, LNB2) > CreateWordField (Arg0, 0x11, IRQB) > CreateWordField (Arg0, 0x14, DMAV) > IOBL = IOB1 /* \_SB_.PCI0.LPC0.SIO_.PRT_._SRS.IOB1 */ > IOBH = IOB2 /* \_SB_.PCI0.LPC0.SIO_.PRT_._SRS.IOB2 */ > FindSetLeftBit (IRQB, Local0) > INT = (Local0 - 0x01) > FindSetLeftBit (DMAV, Local0) > DMAS = (Local0 - 0x01) > } > Else > { > CreateByteField (Arg0, 0x02, IOA1) > CreateByteField (Arg0, 0x03, IOA2) > CreateByteField (Arg0, 0x04, IOA3) > CreateByteField (Arg0, 0x05, IOA4) > CreateByteField (Arg0, 0x06, ALA1) > CreateByteField (Arg0, 0x07, LNA1) > CreateWordField (Arg0, 0x09, IRQA) > IOBL = IOA1 /* \_SB_.PCI0.LPC0.SIO_.PRT_._SRS.IOA1 */ > IOBH = IOA2 /* \_SB_.PCI0.LPC0.SIO_.PRT_._SRS.IOA2 */ > FindSetLeftBit (IRQA, Local0) > INT = (Local0 - 0x01) > } > > ACT = 0x01 > XCFG () > Release (W627) > CKIO (Arg0, 0x01) > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PS0 (0x01) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PS3 (0x01) > } > } > > Method (ENWK, 0, NotSerialized) > { > Acquire (W627, 0x1388) > CFG (0x0A) > ACT = 0x01 > INDX = 0xF3 > DATA = 0x3F > INDX = 0xF6 > Local0 = DATA /* \_SB_.PCI0.LPC0.SIO_.DATA */ > If (((Local0 & 0x10) == Zero)) > { > PS2C = 0xAD > } > > INDX = 0xF9 > DATA = 0x05 > XCFG () > Release (W627) > If (((Local0 & 0x20) == Zero)) > { > PS2C = 0xA7 > } > } > > Method (DSWK, 0, NotSerialized) > { > Acquire (W627, 0x1388) > CFG (0x0A) > ACT = 0x00 > INDX = 0xF9 > DATA = 0x00 > XCFG () > Release (W627) > } > > Method (CLED, 1, NotSerialized) > { > Acquire (W627, 0x1388) > CFG (0x09) > SLED = Arg0 > XCFG () > Release (W627) > } > } > } > > Device (IDE1) > { > Name (_ADR, 0x001F0002) // _ADR: Address > OperationRegion (PBIO, SystemIO, 0x00001C80, 0x00000008) > Field (PBIO, ByteAcc, NoLock, Preserve) > { > Offset (0x07), > , 7, > PBSY, 1 > } > > OperationRegion (SBIO, SystemIO, 0x00001C78, 0x00000008) > Field (SBIO, ByteAcc, NoLock, Preserve) > { > Offset (0x07), > , 7, > SBSY, 1 > } > > OperationRegion (IDE, PCI_Config, 0x40, 0xC0) > Field (IDE, DWordAcc, NoLock, Preserve) > { > PRIT, 16, > SECT, 16, > PSIT, 4, > SSIT, 4, > Offset (0x08), > SDMA, 4, > Offset (0x0A), > SDT0, 2, > , 2, > SDT1, 2, > Offset (0x0B), > SDT2, 2, > , 2, > SDT3, 2, > Offset (0x14), > ICR0, 4, > ICR1, 4, > ICR2, 4, > ICR3, 4, > ICR4, 4, > ICR5, 4, > Offset (0x50), > MAP, 8, > Offset (0x52), > PCS, 16 > } > > Method (BSSP, 1, NotSerialized) > { > If (Arg0) > { > If (\SPN1) > { > Local1 = (0x0A00 & PCS) > Local3 = 0x00 > If ((0x0800 == Local1)) > { > While ((SBSY && (0x4B > Local3))) > { > Sleep (0x64) > Local3++ > } > } > > \SPN1 = 0x00 > } > } > ElseIf (\SPN0) > { > Local0 = (0x0500 & PCS) > Local2 = 0x00 > If ((0x0400 == Local0)) > { > While ((PBSY && (0x4B > Local2))) > { > Sleep (0x64) > Local2++ > } > } > > \SPN0 = 0x00 > } > } > > Device (PRID) > { > Name (_ADR, 0x00) // _ADR: Address > Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode > { > Name (PBUF, Buffer (0x14) > { > /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... > }) > CreateDWordField (PBUF, 0x00, PIO0) > CreateDWordField (PBUF, 0x04, DMA0) > CreateDWordField (PBUF, 0x08, PIO1) > CreateDWordField (PBUF, 0x0C, DMA1) > CreateDWordField (PBUF, 0x10, FLAG) > PIO0 = GETP (PRIT) > DMA0 = GETD ((SDMA & 0x01), (ICR3 & 0x01), ( > ICR0 & 0x01), SDT0, (ICR1 & 0x01)) > If ((DMA0 == 0xFFFFFFFF)) > { > DMA0 = PIO0 /* \_SB_.PCI0.IDE1.PRID._GTM.PIO0 */ > } > > If ((PRIT & 0x4000)) > { > If (((PRIT & 0x90) == 0x80)) > { > PIO1 = 0x0384 > } > Else > { > PIO1 = GETT (PSIT) > } > } > Else > { > PIO1 = 0xFFFFFFFF > } > > DMA1 = GETD ((SDMA & 0x02), (ICR3 & 0x02), ( > ICR0 & 0x02), SDT1, (ICR1 & 0x02)) > If ((DMA1 == 0xFFFFFFFF)) > { > DMA1 = PIO1 /* \_SB_.PCI0.IDE1.PRID._GTM.PIO1 */ > } > > FLAG = GETF ((SDMA & 0x01), (SDMA & 0x02), PRIT) > Return (PBUF) /* \_SB_.PCI0.IDE1.PRID._GTM.PBUF */ > } > > Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode > { > CreateDWordField (Arg0, 0x00, PIO0) > CreateDWordField (Arg0, 0x04, DMA0) > CreateDWordField (Arg0, 0x08, PIO1) > CreateDWordField (Arg0, 0x0C, DMA1) > CreateDWordField (Arg0, 0x10, FLAG) > If ((SizeOf (Arg1) == 0x0200)) > { > PRIT &= 0xCCF0 > SDMA &= 0x0E > SDT0 = 0x00 > ICR0 &= 0x0E > ICR1 &= 0x0E > ICR3 &= 0x0E > ICR5 &= 0x0E > CreateWordField (Arg1, 0x62, W490) > CreateWordField (Arg1, 0x6A, W530) > CreateWordField (Arg1, 0x7E, W630) > CreateWordField (Arg1, 0x80, W640) > CreateWordField (Arg1, 0xB0, W880) > CreateWordField (Arg1, 0xBA, W930) > PRIT |= 0x8004 > If (((FLAG & 0x02) && (W490 & 0x0800))) > { > PRIT |= 0x02 > } > > PRIT |= SETP (PIO0, W530, W640) > If ((FLAG & 0x01)) > { > SDMA |= 0x01 > SDT0 = SETD (DMA0) > If ((DMA0 < 0x1E)) > { > ICR3 |= 0x01 > } > > If ((DMA0 < 0x3C)) > { > ICR0 |= 0x01 > } > > ICR1 |= 0x01 > } > } > > If ((SizeOf (Arg2) == 0x0200)) > { > PRIT &= 0xBF0F > PSIT = 0x00 > SDMA &= 0x0D > SDT1 = 0x00 > ICR0 &= 0x0D > ICR1 &= 0x0D > ICR3 &= 0x0D > ICR5 &= 0x0D > CreateWordField (Arg2, 0x62, W491) > CreateWordField (Arg2, 0x6A, W531) > CreateWordField (Arg2, 0x7E, W631) > CreateWordField (Arg2, 0x80, W641) > CreateWordField (Arg2, 0xB0, W881) > CreateWordField (Arg2, 0xBA, W931) > PRIT |= 0x8040 > If (((FLAG & 0x08) && (W491 & 0x0800))) > { > PRIT |= 0x20 > } > > If ((FLAG & 0x10)) > { > PRIT |= 0x4000 > If ((PIO1 > 0xF0)) > { > PRIT |= 0x80 > } > Else > { > PRIT |= 0x10 > PSIT = SETT (PIO1, W531, W641) > } > } > > If ((FLAG & 0x04)) > { > SDMA |= 0x02 > SDT1 = SETD (DMA1) > If ((DMA1 < 0x1E)) > { > ICR3 |= 0x02 > } > > If ((DMA1 < 0x3C)) > { > ICR0 |= 0x02 > } > > ICR1 |= 0x02 > } > } > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > BSSP (0x00) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > } > > Device (P_D0) > { > Name (_ADR, 0x00) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Name (PIB0, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF // ...... > }) > CreateByteField (PIB0, 0x01, PMD0) > CreateByteField (PIB0, 0x08, DMD0) > If ((PRIT & 0x02)) > { > If (((PRIT & 0x09) == 0x08)) > { > PMD0 = 0x08 > } > Else > { > PMD0 = 0x0A > Local0 = ((PRIT & 0x0300) >> 0x08) > Local1 = ((PRIT & 0x3000) >> 0x0C) > Local2 = (Local0 + Local1) > If ((0x03 == Local2)) > { > PMD0 = 0x0B > } > > If ((0x05 == Local2)) > { > PMD0 = 0x0C > } > } > } > Else > { > PMD0 = 0x01 > } > > If ((SDMA & 0x01)) > { > DMD0 = (SDT0 | 0x40) > If ((ICR1 & 0x01)) > { > If ((ICR0 & 0x01)) > { > DMD0 += 0x02 > } > > If ((ICR3 & 0x01)) > { > DMD0 = 0x45 > } > } > } > Else > { > DMD0 = (((PMD0 & 0x07) - 0x02) | 0x20) > } > > Return (PIB0) /* \_SB_.PCI0.IDE1.PRID.P_D0._GTF.PIB0 */ > } > } > > Device (P_D1) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Name (PIB1, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF // ...... > }) > CreateByteField (PIB1, 0x01, PMD1) > CreateByteField (PIB1, 0x08, DMD1) > If ((PRIT & 0x20)) > { > If (((PRIT & 0x90) == 0x80)) > { > PMD1 = 0x08 > } > Else > { > Local0 = ((PSIT & 0x03) + ((PSIT & 0x0C) >> 0x02 > )) > If ((0x05 == Local0)) > { > PMD1 = 0x0C > } > ElseIf ((0x03 == Local0)) > { > PMD1 = 0x0B > } > Else > { > PMD1 = 0x0A > } > } > } > Else > { > PMD1 = 0x01 > } > > If ((SDMA & 0x02)) > { > DMD1 = (SDT1 | 0x40) > If ((ICR1 & 0x02)) > { > If ((ICR0 & 0x02)) > { > DMD1 += 0x02 > } > > If ((ICR3 & 0x02)) > { > DMD1 = 0x45 > } > } > } > Else > { > DMD1 = (((PMD1 & 0x07) - 0x02) | 0x20) > } > > Return (PIB1) /* \_SB_.PCI0.IDE1.PRID.P_D1._GTF.PIB1 */ > } > } > } > > Device (SECD) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode > { > Name (SBUF, Buffer (0x14) > { > /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... > }) > CreateDWordField (SBUF, 0x00, PIO0) > CreateDWordField (SBUF, 0x04, DMA0) > CreateDWordField (SBUF, 0x08, PIO1) > CreateDWordField (SBUF, 0x0C, DMA1) > CreateDWordField (SBUF, 0x10, FLAG) > PIO0 = GETP (SECT) > DMA0 = GETD ((SDMA & 0x04), (ICR3 & 0x04), ( > ICR0 & 0x04), SDT2, (ICR1 & 0x04)) > If ((DMA0 == 0xFFFFFFFF)) > { > DMA0 = PIO0 /* \_SB_.PCI0.IDE1.SECD._GTM.PIO0 */ > } > > If ((SECT & 0x4000)) > { > If (((SECT & 0x90) == 0x80)) > { > PIO1 = 0x0384 > } > Else > { > PIO1 = GETT (SSIT) > } > } > Else > { > PIO1 = 0xFFFFFFFF > } > > DMA1 = GETD ((SDMA & 0x08), (ICR3 & 0x08), ( > ICR0 & 0x08), SDT3, (ICR1 & 0x08)) > If ((DMA1 == 0xFFFFFFFF)) > { > DMA1 = PIO1 /* \_SB_.PCI0.IDE1.SECD._GTM.PIO1 */ > } > > FLAG = GETF ((SDMA & 0x04), (SDMA & 0x08), SECT) > Return (SBUF) /* \_SB_.PCI0.IDE1.SECD._GTM.SBUF */ > } > > Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode > { > CreateDWordField (Arg0, 0x00, PIO0) > CreateDWordField (Arg0, 0x04, DMA0) > CreateDWordField (Arg0, 0x08, PIO1) > CreateDWordField (Arg0, 0x0C, DMA1) > CreateDWordField (Arg0, 0x10, FLAG) > If ((SizeOf (Arg1) == 0x0200)) > { > SECT &= 0xCCF0 > SDMA &= 0x0B > SDT2 = 0x00 > ICR0 &= 0x0B > ICR1 &= 0x0B > ICR3 &= 0x0B > ICR5 &= 0x0B > CreateWordField (Arg1, 0x62, W490) > CreateWordField (Arg1, 0x6A, W530) > CreateWordField (Arg1, 0x7E, W630) > CreateWordField (Arg1, 0x80, W640) > CreateWordField (Arg1, 0xB0, W880) > CreateWordField (Arg1, 0xBA, W930) > SECT |= 0x8004 > If (((FLAG & 0x02) && (W490 & 0x0800))) > { > SECT |= 0x02 > } > > SECT |= SETP (PIO0, W530, W640) > If ((FLAG & 0x01)) > { > SDMA |= 0x04 > SDT2 = SETD (DMA0) > If ((DMA0 < 0x1E)) > { > ICR3 |= 0x04 > } > > If ((DMA0 < 0x3C)) > { > ICR0 |= 0x04 > } > > ICR1 |= 0x04 > } > } > > If ((SizeOf (Arg2) == 0x0200)) > { > SECT &= 0xBF0F > SSIT = 0x00 > SDMA &= 0x07 > SDT3 = 0x00 > ICR0 &= 0x07 > ICR1 &= 0x07 > ICR3 &= 0x07 > ICR5 &= 0x07 > CreateWordField (Arg2, 0x62, W491) > CreateWordField (Arg2, 0x6A, W531) > CreateWordField (Arg2, 0x7E, W631) > CreateWordField (Arg2, 0x80, W641) > CreateWordField (Arg2, 0xB0, W881) > CreateWordField (Arg2, 0xBA, W931) > SECT |= 0x8040 > If (((FLAG & 0x08) && (W491 & 0x0800))) > { > SECT |= 0x20 > } > > If ((FLAG & 0x10)) > { > SECT |= 0x4000 > If ((PIO1 > 0xF0)) > { > SECT |= 0x80 > } > Else > { > SECT |= 0x10 > SSIT = SETT (PIO1, W531, W641) > } > } > > If ((FLAG & 0x04)) > { > SDMA |= 0x08 > SDT3 = SETD (DMA1) > If ((DMA1 < 0x1E)) > { > ICR3 |= 0x08 > } > > If ((DMA1 < 0x3C)) > { > ICR0 |= 0x08 > } > > ICR1 |= 0x08 > } > } > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > BSSP (0x01) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > } > > Device (S_D0) > { > Name (_ADR, 0x00) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Name (SIB0, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF // ...... > }) > CreateByteField (SIB0, 0x01, PMD0) > CreateByteField (SIB0, 0x08, DMD0) > If ((SECT & 0x02)) > { > If (((SECT & 0x09) == 0x08)) > { > PMD0 = 0x08 > } > Else > { > PMD0 = 0x0A > Local0 = ((SECT & 0x0300) >> 0x08) > Local1 = ((SECT & 0x3000) >> 0x0C) > Local2 = (Local0 + Local1) > If ((0x03 == Local2)) > { > PMD0 = 0x0B > } > > If ((0x05 == Local2)) > { > PMD0 = 0x0C > } > } > } > Else > { > PMD0 = 0x01 > } > > If ((SDMA & 0x04)) > { > DMD0 = (SDT2 | 0x40) > If ((ICR1 & 0x04)) > { > If ((ICR0 & 0x04)) > { > DMD0 += 0x02 > } > > If ((ICR3 & 0x04)) > { > DMD0 = 0x45 > } > } > } > Else > { > DMD0 = (((PMD0 & 0x07) - 0x02) | 0x20) > } > > Return (SIB0) /* \_SB_.PCI0.IDE1.SECD.S_D0._GTF.SIB0 */ > } > } > > Device (S_D1) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Name (SIB1, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF // ...... > }) > CreateByteField (SIB1, 0x01, PMD1) > CreateByteField (SIB1, 0x08, DMD1) > If ((SECT & 0x20)) > { > If (((SECT & 0x90) == 0x80)) > { > PMD1 = 0x08 > } > Else > { > Local0 = ((SSIT & 0x03) + ((SSIT & 0x0C) >> 0x02 > )) > If ((0x05 == Local0)) > { > PMD1 = 0x0C > } > ElseIf ((0x03 == Local0)) > { > PMD1 = 0x0B > } > Else > { > PMD1 = 0x0A > } > } > } > Else > { > PMD1 = 0x01 > } > > If ((SDMA & 0x08)) > { > DMD1 = (SDT3 | 0x40) > If ((ICR1 & 0x08)) > { > If ((ICR0 & 0x08)) > { > DMD1 += 0x02 > } > > If ((ICR3 & 0x08)) > { > DMD1 = 0x45 > } > } > } > Else > { > DMD1 = (((PMD1 & 0x07) - 0x02) | 0x20) > } > > Return (SIB1) /* \_SB_.PCI0.IDE1.SECD.S_D1._GTF.SIB1 */ > } > } > } > } > > Device (SMBS) > { > Name (_ADR, 0x001F0003) // _ADR: Address > } > > Device (CHAP) > { > Name (_ADR, 0x001F0004) // _ADR: Address > } > > Device (IDE2) > { > Name (_ADR, 0x001F0005) // _ADR: Address > OperationRegion (PBIO, SystemIO, 0x000001F0, 0x00000008) > Field (PBIO, ByteAcc, NoLock, Preserve) > { > Offset (0x07), > , 7, > PBSY, 1 > } > > OperationRegion (SBIO, SystemIO, 0x00000170, 0x00000008) > Field (SBIO, ByteAcc, NoLock, Preserve) > { > Offset (0x07), > , 7, > SBSY, 1 > } > > OperationRegion (IDE, PCI_Config, 0x40, 0xC0) > Field (IDE, DWordAcc, NoLock, Preserve) > { > PRIT, 16, > SECT, 16, > PSIT, 4, > SSIT, 4, > Offset (0x08), > SDMA, 4, > Offset (0x0A), > SDT0, 2, > , 2, > SDT1, 2, > Offset (0x0B), > SDT2, 2, > , 2, > SDT3, 2, > Offset (0x14), > ICR0, 4, > ICR1, 4, > ICR2, 4, > ICR3, 4, > ICR4, 4, > ICR5, 4, > Offset (0x50), > MAP, 8, > Offset (0x52), > PCS, 16 > } > > Method (BSSP, 1, NotSerialized) > { > If (Arg0) > { > If (\SPN1) > { > Local1 = (0x0A00 & PCS) > Local3 = 0x00 > If ((0x0800 == Local1)) > { > While ((SBSY && (0x4B > Local3))) > { > Sleep (0x64) > Local3++ > } > } > > \SPN1 = 0x00 > } > } > ElseIf (\SPN0) > { > Local0 = (0x0500 & PCS) > Local2 = 0x00 > If ((0x0400 == Local0)) > { > While ((PBSY && (0x4B > Local2))) > { > Sleep (0x64) > Local2++ > } > } > > \SPN0 = 0x00 > } > } > > Device (PRID) > { > Name (_ADR, 0x00) // _ADR: Address > Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode > { > Name (PBUF, Buffer (0x14) > { > /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... > }) > CreateDWordField (PBUF, 0x00, PIO0) > CreateDWordField (PBUF, 0x04, DMA0) > CreateDWordField (PBUF, 0x08, PIO1) > CreateDWordField (PBUF, 0x0C, DMA1) > CreateDWordField (PBUF, 0x10, FLAG) > PIO0 = GETP (PRIT) > DMA0 = GETD ((SDMA & 0x01), (ICR3 & 0x01), ( > ICR0 & 0x01), SDT0, (ICR1 & 0x01)) > If ((DMA0 == 0xFFFFFFFF)) > { > DMA0 = PIO0 /* \_SB_.PCI0.IDE2.PRID._GTM.PIO0 */ > } > > If ((PRIT & 0x4000)) > { > If (((PRIT & 0x90) == 0x80)) > { > PIO1 = 0x0384 > } > Else > { > PIO1 = GETT (PSIT) > } > } > Else > { > PIO1 = 0xFFFFFFFF > } > > DMA1 = GETD ((SDMA & 0x02), (ICR3 & 0x02), ( > ICR0 & 0x02), SDT1, (ICR1 & 0x02)) > If ((DMA1 == 0xFFFFFFFF)) > { > DMA1 = PIO1 /* \_SB_.PCI0.IDE2.PRID._GTM.PIO1 */ > } > > FLAG = GETF ((SDMA & 0x01), (SDMA & 0x02), PRIT) > Return (PBUF) /* \_SB_.PCI0.IDE2.PRID._GTM.PBUF */ > } > > Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode > { > CreateDWordField (Arg0, 0x00, PIO0) > CreateDWordField (Arg0, 0x04, DMA0) > CreateDWordField (Arg0, 0x08, PIO1) > CreateDWordField (Arg0, 0x0C, DMA1) > CreateDWordField (Arg0, 0x10, FLAG) > If ((SizeOf (Arg1) == 0x0200)) > { > PRIT &= 0xCCF0 > SDMA &= 0x0E > SDT0 = 0x00 > ICR0 &= 0x0E > ICR1 &= 0x0E > ICR3 &= 0x0E > ICR5 &= 0x0E > CreateWordField (Arg1, 0x62, W490) > CreateWordField (Arg1, 0x6A, W530) > CreateWordField (Arg1, 0x7E, W630) > CreateWordField (Arg1, 0x80, W640) > CreateWordField (Arg1, 0xB0, W880) > CreateWordField (Arg1, 0xBA, W930) > PRIT |= 0x8004 > If (((FLAG & 0x02) && (W490 & 0x0800))) > { > PRIT |= 0x02 > } > > PRIT |= SETP (PIO0, W530, W640) > If ((FLAG & 0x01)) > { > SDMA |= 0x01 > SDT0 = SETD (DMA0) > If ((DMA0 < 0x1E)) > { > ICR3 |= 0x01 > } > > If ((DMA0 < 0x3C)) > { > ICR0 |= 0x01 > } > > ICR1 |= 0x01 > } > } > > If ((SizeOf (Arg2) == 0x0200)) > { > PRIT &= 0xBF0F > PSIT = 0x00 > SDMA &= 0x0D > SDT1 = 0x00 > ICR0 &= 0x0D > ICR1 &= 0x0D > ICR3 &= 0x0D > ICR5 &= 0x0D > CreateWordField (Arg2, 0x62, W491) > CreateWordField (Arg2, 0x6A, W531) > CreateWordField (Arg2, 0x7E, W631) > CreateWordField (Arg2, 0x80, W641) > CreateWordField (Arg2, 0xB0, W881) > CreateWordField (Arg2, 0xBA, W931) > PRIT |= 0x8040 > If (((FLAG & 0x08) && (W491 & 0x0800))) > { > PRIT |= 0x20 > } > > If ((FLAG & 0x10)) > { > PRIT |= 0x4000 > If ((PIO1 > 0xF0)) > { > PRIT |= 0x80 > } > Else > { > PRIT |= 0x10 > PSIT = SETT (PIO1, W531, W641) > } > } > > If ((FLAG & 0x04)) > { > SDMA |= 0x02 > SDT1 = SETD (DMA1) > If ((DMA1 < 0x1E)) > { > ICR3 |= 0x02 > } > > If ((DMA1 < 0x3C)) > { > ICR0 |= 0x02 > } > > ICR1 |= 0x02 > } > } > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > BSSP (0x00) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > } > > Device (P_D0) > { > Name (_ADR, 0x00) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Name (PIB0, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF // ...... > }) > CreateByteField (PIB0, 0x01, PMD0) > CreateByteField (PIB0, 0x08, DMD0) > If ((PRIT & 0x02)) > { > If (((PRIT & 0x09) == 0x08)) > { > PMD0 = 0x08 > } > Else > { > PMD0 = 0x0A > Local0 = ((PRIT & 0x0300) >> 0x08) > Local1 = ((PRIT & 0x3000) >> 0x0C) > Local2 = (Local0 + Local1) > If ((0x03 == Local2)) > { > PMD0 = 0x0B > } > > If ((0x05 == Local2)) > { > PMD0 = 0x0C > } > } > } > Else > { > PMD0 = 0x01 > } > > If ((SDMA & 0x01)) > { > DMD0 = (SDT0 | 0x40) > If ((ICR1 & 0x01)) > { > If ((ICR0 & 0x01)) > { > DMD0 += 0x02 > } > > If ((ICR3 & 0x01)) > { > DMD0 = 0x45 > } > } > } > Else > { > DMD0 = (((PMD0 & 0x07) - 0x02) | 0x20) > } > > Return (PIB0) /* \_SB_.PCI0.IDE2.PRID.P_D0._GTF.PIB0 */ > } > } > > Device (P_D1) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Name (PIB1, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF // ...... > }) > CreateByteField (PIB1, 0x01, PMD1) > CreateByteField (PIB1, 0x08, DMD1) > If ((PRIT & 0x20)) > { > If (((PRIT & 0x90) == 0x80)) > { > PMD1 = 0x08 > } > Else > { > Local0 = ((PSIT & 0x03) + ((PSIT & 0x0C) >> 0x02 > )) > If ((0x05 == Local0)) > { > PMD1 = 0x0C > } > ElseIf ((0x03 == Local0)) > { > PMD1 = 0x0B > } > Else > { > PMD1 = 0x0A > } > } > } > Else > { > PMD1 = 0x01 > } > > If ((SDMA & 0x02)) > { > DMD1 = (SDT1 | 0x40) > If ((ICR1 & 0x02)) > { > If ((ICR0 & 0x02)) > { > DMD1 += 0x02 > } > > If ((ICR3 & 0x02)) > { > DMD1 = 0x45 > } > } > } > Else > { > DMD1 = (((PMD1 & 0x07) - 0x02) | 0x20) > } > > Return (PIB1) /* \_SB_.PCI0.IDE2.PRID.P_D1._GTF.PIB1 */ > } > } > } > > Device (SECD) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode > { > Name (SBUF, Buffer (0x14) > { > /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... > }) > CreateDWordField (SBUF, 0x00, PIO0) > CreateDWordField (SBUF, 0x04, DMA0) > CreateDWordField (SBUF, 0x08, PIO1) > CreateDWordField (SBUF, 0x0C, DMA1) > CreateDWordField (SBUF, 0x10, FLAG) > PIO0 = GETP (SECT) > DMA0 = GETD ((SDMA & 0x04), (ICR3 & 0x04), ( > ICR0 & 0x04), SDT2, (ICR1 & 0x04)) > If ((DMA0 == 0xFFFFFFFF)) > { > DMA0 = PIO0 /* \_SB_.PCI0.IDE2.SECD._GTM.PIO0 */ > } > > If ((SECT & 0x4000)) > { > If (((SECT & 0x90) == 0x80)) > { > PIO1 = 0x0384 > } > Else > { > PIO1 = GETT (SSIT) > } > } > Else > { > PIO1 = 0xFFFFFFFF > } > > DMA1 = GETD ((SDMA & 0x08), (ICR3 & 0x08), ( > ICR0 & 0x08), SDT3, (ICR1 & 0x08)) > If ((DMA1 == 0xFFFFFFFF)) > { > DMA1 = PIO1 /* \_SB_.PCI0.IDE2.SECD._GTM.PIO1 */ > } > > FLAG = GETF ((SDMA & 0x04), (SDMA & 0x08), SECT) > Return (SBUF) /* \_SB_.PCI0.IDE2.SECD._GTM.SBUF */ > } > > Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode > { > CreateDWordField (Arg0, 0x00, PIO0) > CreateDWordField (Arg0, 0x04, DMA0) > CreateDWordField (Arg0, 0x08, PIO1) > CreateDWordField (Arg0, 0x0C, DMA1) > CreateDWordField (Arg0, 0x10, FLAG) > If ((SizeOf (Arg1) == 0x0200)) > { > SECT &= 0xCCF0 > SDMA &= 0x0B > SDT2 = 0x00 > ICR0 &= 0x0B > ICR1 &= 0x0B > ICR3 &= 0x0B > ICR5 &= 0x0B > CreateWordField (Arg1, 0x62, W490) > CreateWordField (Arg1, 0x6A, W530) > CreateWordField (Arg1, 0x7E, W630) > CreateWordField (Arg1, 0x80, W640) > CreateWordField (Arg1, 0xB0, W880) > CreateWordField (Arg1, 0xBA, W930) > SECT |= 0x8004 > If (((FLAG & 0x02) && (W490 & 0x0800))) > { > SECT |= 0x02 > } > > SECT |= SETP (PIO0, W530, W640) > If ((FLAG & 0x01)) > { > SDMA |= 0x04 > SDT2 = SETD (DMA0) > If ((DMA0 < 0x1E)) > { > ICR3 |= 0x04 > } > > If ((DMA0 < 0x3C)) > { > ICR0 |= 0x04 > } > > ICR1 |= 0x04 > } > } > > If ((SizeOf (Arg2) == 0x0200)) > { > SECT &= 0xBF0F > SSIT = 0x00 > SDMA &= 0x07 > SDT3 = 0x00 > ICR0 &= 0x07 > ICR1 &= 0x07 > ICR3 &= 0x07 > ICR5 &= 0x07 > CreateWordField (Arg2, 0x62, W491) > CreateWordField (Arg2, 0x6A, W531) > CreateWordField (Arg2, 0x7E, W631) > CreateWordField (Arg2, 0x80, W641) > CreateWordField (Arg2, 0xB0, W881) > CreateWordField (Arg2, 0xBA, W931) > SECT |= 0x8040 > If (((FLAG & 0x08) && (W491 & 0x0800))) > { > SECT |= 0x20 > } > > If ((FLAG & 0x10)) > { > SECT |= 0x4000 > If ((PIO1 > 0xF0)) > { > SECT |= 0x80 > } > Else > { > SECT |= 0x10 > SSIT = SETT (PIO1, W531, W641) > } > } > > If ((FLAG & 0x04)) > { > SDMA |= 0x08 > SDT3 = SETD (DMA1) > If ((DMA1 < 0x1E)) > { > ICR3 |= 0x08 > } > > If ((DMA1 < 0x3C)) > { > ICR0 |= 0x08 > } > > ICR1 |= 0x08 > } > } > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > BSSP (0x01) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > } > > Device (S_D0) > { > Name (_ADR, 0x00) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Name (SIB0, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF // ...... > }) > CreateByteField (SIB0, 0x01, PMD0) > CreateByteField (SIB0, 0x08, DMD0) > If ((SECT & 0x02)) > { > If (((SECT & 0x09) == 0x08)) > { > PMD0 = 0x08 > } > Else > { > PMD0 = 0x0A > Local0 = ((SECT & 0x0300) >> 0x08) > Local1 = ((SECT & 0x3000) >> 0x0C) > Local2 = (Local0 + Local1) > If ((0x03 == Local2)) > { > PMD0 = 0x0B > } > > If ((0x05 == Local2)) > { > PMD0 = 0x0C > } > } > } > Else > { > PMD0 = 0x01 > } > > If ((SDMA & 0x04)) > { > DMD0 = (SDT2 | 0x40) > If ((ICR1 & 0x04)) > { > If ((ICR0 & 0x04)) > { > DMD0 += 0x02 > } > > If ((ICR3 & 0x04)) > { > DMD0 = 0x45 > } > } > } > Else > { > DMD0 = (((PMD0 & 0x07) - 0x02) | 0x20) > } > > Return (SIB0) /* \_SB_.PCI0.IDE2.SECD.S_D0._GTF.SIB0 */ > } > } > > Device (S_D1) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Name (SIB1, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF // ...... > }) > CreateByteField (SIB1, 0x01, PMD1) > CreateByteField (SIB1, 0x08, DMD1) > If ((SECT & 0x20)) > { > If (((SECT & 0x90) == 0x80)) > { > PMD1 = 0x08 > } > Else > { > Local0 = ((SSIT & 0x03) + ((SSIT & 0x0C) >> 0x02 > )) > If ((0x05 == Local0)) > { > PMD1 = 0x0C > } > ElseIf ((0x03 == Local0)) > { > PMD1 = 0x0B > } > Else > { > PMD1 = 0x0A > } > } > } > Else > { > PMD1 = 0x01 > } > > If ((SDMA & 0x08)) > { > DMD1 = (SDT3 | 0x40) > If ((ICR1 & 0x08)) > { > If ((ICR0 & 0x08)) > { > DMD1 += 0x02 > } > > If ((ICR3 & 0x08)) > { > DMD1 = 0x45 > } > } > } > Else > { > DMD1 = (((PMD1 & 0x07) - 0x02) | 0x20) > } > > Return (SIB1) /* \_SB_.PCI0.IDE2.SECD.S_D1._GTF.SIB1 */ > } > } > } > } > > Device (THRM) > { > Name (_ADR, 0x001F0006) // _ADR: Address > } > > Device (PWRB) > { > Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x1D, > 0x03 > }) > } > } > } > > Scope (_SI) > { > Method (_SST, 1, NotSerialized) // _SST: System Status > { > If ((Arg0 == 0x01)) > { > \_SB.PCI0.LPC0.SIO.DSWK () > } > > If ((Arg0 == 0x03)) > { > If ((OSYS == 0x07CE)) > { > \_SB.BCMD = (Arg0 | 0x80) > \_SB.SMIC = Zero > } > > If ((OSYS == 0x07CF)) > { > \_SB.BCMD = (Arg0 | 0x80) > \_SB.SMIC = Zero > } > Else > { > \_SB.PCI0.LPC0.SIO.ENWK () > } > } > } > } > > Scope (_TZ) > { > } > > Name (_S0, Package (0x02) // _S0_: S0 System State > { > 0x00, > 0x00 > }) > Name (_S1, Package (0x02) // _S1_: S1 System State > { > 0x01, > 0x01 > }) > Name (RZ_X, Package (0x02) > { > 0x05, > 0x05 > }) > Name (_S4, Package (0x02) // _S4_: S4 System State > { > 0x06, > 0x06 > }) > Name (_S5, Package (0x02) // _S5_: S5 System State > { > 0x07, > 0x07 > }) > Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model > { > \PICF = Arg0 > } > > Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep > { > DEBG = Arg0 > \_SB.PCI0.PEG.PMES = 0x01 > \_SB.PCI0.PEG.PMES = 0x01 > \_SB.PCI0.PEX.PMES = 0x01 > \_SB.PCI0.PEX.PMES = 0x01 > \_SB.PCI0.EXP1.PSP1 = 0x01 > \_SB.PCI0.EXP1.PSP1 = 0x01 > \_SB.PCI0.EXP1.PMCS = 0x01 > \_SB.PCI0.EXP5.PSP5 = 0x01 > \_SB.PCI0.EXP5.PSP5 = 0x01 > \_SB.PCI0.EXP5.PMCS = 0x01 > \_SB.PCI0.EXP6.PSP6 = 0x01 > \_SB.PCI0.EXP6.PSP6 = 0x01 > \_SB.PCI0.EXP6.PMCS = 0x01 > If ((Arg0 == 0x01)) > { > \_SB.PCI0.PEG.PMEI = 0x01 > \_SB.PCI0.PEG.PGPE = 0x01 > \_SB.PCI0.PEX.PMEI = 0x01 > \_SB.PCI0.PEX.PGPE = 0x01 > \_SB.PCI0.EXP1.PMCE = 0x01 > \_SB.PCI0.EXP5.PMCE = 0x01 > \_SB.PCI0.EXP6.PMCE = 0x01 > \_SB.PCI0.LPC0.SIO.ENWK () > \_SB.PCI0.LPC0.SIO.CLED (0x02) > } > > If ((Arg0 == 0x03)) > { > \_SB.PCI0.LPC0.SIO.CLED (0x03) > } > > If ((Arg0 >= 0x04)) > { > \_SB.PCI0.LPC0.SIO.CLED (0x00) > } > > If ((Arg0 == 0x05)){} > } > > Method (_WAK, 1, NotSerialized) // _WAK: Wake > { > If ((Arg0 == 0x01)) > { > \_SB.PCI0.PEG.PMEI = 0x00 > \_SB.PCI0.PEG.PGPE = 0x00 > \_SB.PCI0.PEX.PMEI = 0x00 > \_SB.PCI0.PEX.PGPE = 0x00 > \_SB.PCI0.EXP1.PMCE = 0x00 > \_SB.PCI0.EXP5.PMCE = 0x00 > \_SB.PCI0.EXP6.PMCE = 0x00 > } > > If ((Arg0 == 0x03)) > { > \SPN0 = 0x01 > \SPN1 = 0x01 > } > > If ((Arg0 == 0x04)) > { > \_SB.OSHT () > } > > DEBG = 0x00 > If ((OSYS == 0x07CE)) > { > Notify (\_SB.PCI0.PWRB, 0x02) // Device Wake > } > > \_SB.PCI0.LPC0.SIO.CLED (0x01) > Notify (\_SB.PCI0.PWRB, 0x02) // Device Wake > } > > OperationRegion (DBG, SystemIO, 0x80, 0x01) > Field (DBG, ByteAcc, NoLock, Preserve) > { > DEBG, 8 > } > > OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x00004000) > Field (RCRB, DWordAcc, Lock, Preserve) > { > Offset (0x1000), > Offset (0x3000), > Offset (0x3404), > HPAS, 2, > , 5, > HPAE, 1, > Offset (0x3418), > , 1, > PATD, 1, > SATD, 1, > SMBD, 1, > AZAD, 1 > } > > Name (OSYS, 0x00) > Name (PICF, 0x00) > Name (SPN0, 0x00) > Name (SPN1, 0x00) > Scope (\_SB) > { > Name (OSTB, Ones) > OperationRegion (OSTY, SystemMemory, 0xCFEDAF4C, 0x00000001) > Field (OSTY, AnyAcc, NoLock, Preserve) > { > TPOS, 8 > } > > Method (OSTP, 0, NotSerialized) > { > If ((^OSTB == Ones)) > { > If (CondRefOf (\_OSI, Local0)) > { > If (\_OSI ("Windows 2001.1")) > { > ^OSTB = 0x20 > ^TPOS = 0x20 > } > ElseIf (\_OSI ("Windows 2001 SP1")) > { > ^OSTB = 0x10 > ^TPOS = 0x10 > } > ElseIf (\_OSI ("Windows 2001")) > { > ^OSTB = 0x08 > ^TPOS = 0x08 > } > Else > { > ^OSTB = 0x00 > ^TPOS = 0x00 > } > } > ElseIf (CondRefOf (\_OS, Local0)) > { > If (^SEQL (\_OS, "Microsoft Windows")) > { > ^OSTB = 0x01 > ^TPOS = 0x01 > } > ElseIf (^SEQL (\_OS, "Microsoft WindowsME: Millennium Edition")) > { > ^OSTB = 0x02 > ^TPOS = 0x02 > } > ElseIf (^SEQL (\_OS, "Microsoft Windows NT")) > { > ^OSTB = 0x04 > ^TPOS = 0x04 > } > Else > { > ^OSTB = 0x00 > ^TPOS = 0x00 > } > } > Else > { > ^OSTB = 0x00 > ^TPOS = 0x00 > } > } > > Return (^OSTB) /* \_SB_.OSTB */ > } > > Method (OSHT, 0, NotSerialized) > { > \_SB.OSTP () > \_SB.BCMD = 0x48 > \_SB.SMIC = Zero > } > > Method (SEQL, 2, Serialized) > { > Local0 = SizeOf (Arg0) > Local1 = SizeOf (Arg1) > If ((Local0 != Local1)) > { > Return (Zero) > } > > Name (BUF0, Buffer (Local0){}) > BUF0 = Arg0 > Name (BUF1, Buffer (Local0){}) > BUF1 = Arg1 > Local2 = Zero > While ((Local2 < Local0)) > { > Local3 = DerefOf (BUF0 [Local2]) > Local4 = DerefOf (BUF1 [Local2]) > If ((Local3 != Local4)) > { > Return (Zero) > } > > Local2++ > } > > Return (One) > } > > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > If ((Arg0 == ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c"))) > { > CreateDWordField (Arg3, 0x00, CDW1) > CreateDWordField (Arg3, 0x04, CDW2) > CreateDWordField (Arg3, 0x08, CDW3) > Name (SUPP, 0x00) > Name (CTRL, 0x00) > SUPP = CDW2 /* \_SB_._OSC.CDW2 */ > CTRL = CDW3 /* \_SB_._OSC.CDW3 */ > If ((SUPP & 0x01)) > { > Return (Arg3) > } > > Return ((SUPP | 0x04)) > } > } > } > > Name (FWSO, "FWSO") > Name (_PSC, 0x00) // _PSC: Power State Current > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > Local0 = _PSC /* \_PSC */ > _PSC = 0x00 > If ((Local0 == 0x03)) > { > \_SB.INF = 0x01 > While (\_SB.INF) > { > \_SB.BCMD = 0x20 > \_SB.SMIC = Zero > If (((\_SB.INF == 0x01) && (\_SB.OSTB >= 0x04))) > { > Sleep (0x01F4) > } > } > } > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > _PSC = 0x03 > } > > Scope (\_PR.CPU0) > { > Name (_TPC, 0x00) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > If ((PDC0 & 0x04)) > { > Return (Package (0x02) > { > ResourceTemplate () > { > Register (FFixedHW, > 0x00, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > }, > > ResourceTemplate () > { > Register (FFixedHW, > 0x00, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > } > }) > } > > Return (Package (0x02) > { > ResourceTemplate () > { > Register (SystemIO, > 0x04, // Bit Width > 0x01, // Bit Offset > 0x0000000000001010, // Address > ,) > }, > > ResourceTemplate () > { > Register (SystemIO, > 0x04, // Bit Width > 0x01, // Bit Offset > 0x0000000000001010, // Address > ,) > } > }) > } > > Name (TSSI, Package (0x08) > { > Package (0x05) > { > 0x64, > 0x03E8, > 0x00, > 0x00, > 0x00 > }, > > Package (0x05) > { > 0x58, > 0x036B, > 0x00, > 0x0F, > 0x00 > }, > > Package (0x05) > { > 0x4B, > 0x02EE, > 0x00, > 0x0E, > 0x00 > }, > > Package (0x05) > { > 0x3F, > 0x0271, > 0x00, > 0x0D, > 0x00 > }, > > Package (0x05) > { > 0x32, > 0x01F4, > 0x00, > 0x0C, > 0x00 > }, > > Package (0x05) > { > 0x26, > 0x0177, > 0x00, > 0x0B, > 0x00 > }, > > Package (0x05) > { > 0x19, > 0xFA, > 0x00, > 0x0A, > 0x00 > }, > > Package (0x05) > { > 0x0D, > 0x7D, > 0x00, > 0x09, > 0x00 > } > }) > Name (TSSM, Package (0x08) > { > Package (0x05) > { > 0x64, > 0x03E8, > 0x00, > 0x00, > 0x00 > }, > > Package (0x05) > { > 0x58, > 0x036B, > 0x00, > 0x1E, > 0x00 > }, > > Package (0x05) > { > 0x4B, > 0x02EE, > 0x00, > 0x1C, > 0x00 > }, > > Package (0x05) > { > 0x3F, > 0x0271, > 0x00, > 0x1A, > 0x00 > }, > > Package (0x05) > { > 0x32, > 0x01F4, > 0x00, > 0x18, > 0x00 > }, > > Package (0x05) > { > 0x26, > 0x0177, > 0x00, > 0x16, > 0x00 > }, > > Package (0x05) > { > 0x19, > 0xFA, > 0x00, > 0x14, > 0x00 > }, > > Package (0x05) > { > 0x0D, > 0x7D, > 0x00, > 0x12, > 0x00 > } > }) > Name (TSSF, 0x00) > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > If ((!TSSF && CondRefOf (_PSS))) > { > Local0 = _PSS /* External reference */ > Local1 = SizeOf (Local0) > Local1-- > Local2 = DerefOf (DerefOf (Local0 [Local1]) [0x01]) > Local3 = 0x00 > While ((Local3 < SizeOf (TSSI))) > { > Local4 = ((Local2 * (0x08 - Local3)) / 0x08) > DerefOf (TSSI [Local3]) [0x01] = Local4 > DerefOf (TSSM [Local3]) [0x01] = Local4 > Local3++ > } > > TSSF = Ones > } > > If ((PDC0 & 0x04)) > { > Return (TSSM) /* \_PR_.CPU0.TSSM */ > } > > Return (TSSI) /* \_PR_.CPU0.TSSI */ > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (((CFGD & 0x01000000) && !(PDC0 & 0x04))) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x00, > 0xFD, > 0x02 > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x00, > 0xFC, > 0x01 > } > }) > } > } > > Scope (\_PR.CPU7) > { > Name (_TPC, 0x00) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > Return (\_PR.CPU0._PTC ()) > } > > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > Return (\_PR.CPU0._TSS ()) > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (((CFGD & 0x01000000) && !(PDC7 & 0x04))) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x03, > 0xFD, > 0x02 > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x07, > 0xFC, > 0x01 > } > }) > } > } > > Scope (\_PR.CPU6) > { > Name (_TPC, 0x00) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > Return (\_PR.CPU0._PTC ()) > } > > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > Return (\_PR.CPU0._TSS ()) > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (((CFGD & 0x01000000) && !(PDC6 & 0x04))) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x03, > 0xFD, > 0x02 > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x06, > 0xFC, > 0x01 > } > }) > } > } > > Scope (\_PR.CPU5) > { > Name (_TPC, 0x00) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > Return (\_PR.CPU0._PTC ()) > } > > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > Return (\_PR.CPU0._TSS ()) > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (((CFGD & 0x01000000) && !(PDC5 & 0x04))) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x02, > 0xFD, > 0x02 > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x05, > 0xFC, > 0x01 > } > }) > } > } > > Scope (\_PR.CPU4) > { > Name (_TPC, 0x00) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > Return (\_PR.CPU0._PTC ()) > } > > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > Return (\_PR.CPU0._TSS ()) > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (((CFGD & 0x01000000) && !(PDC4 & 0x04))) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x02, > 0xFD, > 0x02 > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x04, > 0xFC, > 0x01 > } > }) > } > } > > Scope (\_PR.CPU3) > { > Name (_TPC, 0x00) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > Return (\_PR.CPU0._PTC ()) > } > > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > Return (\_PR.CPU0._TSS ()) > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (((CFGD & 0x01000000) && !(PDC3 & 0x04))) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x01, > 0xFD, > 0x02 > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x03, > 0xFC, > 0x01 > } > }) > } > } > > Scope (\_PR.CPU2) > { > Name (_TPC, 0x00) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > Return (\_PR.CPU0._PTC ()) > } > > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > Return (\_PR.CPU0._TSS ()) > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (((CFGD & 0x01000000) && !(PDC2 & 0x04))) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x01, > 0xFD, > 0x02 > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x02, > 0xFC, > 0x01 > } > }) > } > } > > Scope (\_PR.CPU1) > { > Name (_TPC, 0x00) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > Return (\_PR.CPU0._PTC ()) > } > > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > Return (\_PR.CPU0._TSS ()) > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (((CFGD & 0x01000000) && !(PDC1 & 0x04))) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x00, > 0xFD, > 0x02 > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > 0x00, > 0x01, > 0xFC, > 0x01 > } > }) > } > } > > Scope (\) > { > Name (SSDT, Package (0x30) > { > "CPU0IST ", > 0xCFECF762, > 0x00000261, > "CPU1IST ", > 0xCFECF9C3, > 0x000001F2, > "CPU0CST ", > 0x00000000, > 0xF000FF53, > "CPU1CST ", > 0x00000000, > 0xF000FF53, > "CPU2IST ", > 0xCFECFBB5, > 0x000001F2, > "CPU3IST ", > 0xCFECFDA7, > 0x000001F2, > "CPU2CST ", > 0x00000000, > 0xF000FF53, > "CPU3CST ", > 0x00000000, > 0xF000FF53, > "CPU4IST ", > 0xCFECFF99, > 0x00000402, > "CPU5IST ", > 0xCFED039B, > 0x00000402, > "CPU4CST ", > 0x00000000, > 0xF000FF53, > "CPU5CST ", > 0x00000000, > 0xF000FF53, > "CPU6IST ", > 0xCFED079D, > 0x00000402, > "CPU7IST ", > 0xCFED0B9F, > 0x00000402, > "CPU6CST ", > 0x00000000, > 0xF000FF53, > "CPU7CST ", > 0x00000000, > 0xF000FF53 > }) > Name (CFGD, 0x11230001) > Name (\PDC0, 0x80000000) > Name (\PDC1, 0x80000000) > Name (\PDC2, 0x80000000) > Name (\PDC3, 0x80000000) > Name (\PDC4, 0x80000000) > Name (\PDC5, 0x80000000) > Name (\PDC6, 0x80000000) > Name (\PDC7, 0x80000000) > Name (\SDTL, 0x00) > } > > Scope (\_PR.CPU0) > { > Name (HI0, 0x00) > Name (HC0, 0x00) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > CreateDWordField (Arg0, 0x00, REVS) > CreateDWordField (Arg0, 0x04, SIZE) > Local0 = SizeOf (Arg0) > Local1 = (Local0 - 0x08) > CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) > Name (STS0, Buffer (0x04) > { > 0x00, 0x00, 0x00, 0x00 // .... > }) > Concatenate (STS0, TEMP, Local2) > _OSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2) > } > > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > CreateDWordField (Arg3, 0x00, STS0) > CreateDWordField (Arg3, 0x04, CAP0) > CreateDWordField (Arg0, 0x00, IID0) > CreateDWordField (Arg0, 0x04, IID1) > CreateDWordField (Arg0, 0x08, IID2) > CreateDWordField (Arg0, 0x0C, IID3) > Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) > CreateDWordField (UID0, 0x00, EID0) > CreateDWordField (UID0, 0x04, EID1) > CreateDWordField (UID0, 0x08, EID2) > CreateDWordField (UID0, 0x0C, EID3) > If (!(((IID0 == EID0) && (IID1 == EID1)) && (( > IID2 == EID2) && (IID3 == EID3)))) > { > STS0 = 0x06 > Return (Arg3) > } > > If ((Arg1 != 0x01)) > { > STS0 = 0x0A > Return (Arg3) > } > > PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0._OSC.CAP0 */ > If ((CFGD & 0x01)) > { > If ((((((CFGD & 0x08000000) | (CFGD & 0x04000000 > )) | ((CFGD & 0x01000000) | (CFGD & 0x02000000))) && > ((PDC0 & 0x09) == 0x09)) && !(SDTL & 0x01))) > { > SDTL |= 0x01 > OperationRegion (IST0, SystemMemory, DerefOf (SSDT [0x01]), DerefOf (SSDT [0x02])) > Load (IST0, HI0) /* \_PR_.CPU0.HI0_ */ > } > } > > If ((CFGD & 0xF0)) > { > If (((CFGD & 0x01000000) && (PDC0 & 0x10))) > { > \_SB.BCMD = 0x49 > \_SB.DID = 0x00 > \_SB.SMIC = 0x00 > } > > If ((((CFGD & 0x01000000) && (PDC0 & 0x18)) && ! > (SDTL & 0x02))) > { > SDTL |= 0x02 > OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08])) > Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */ > } > } > > Return (Arg3) > } > } > > Scope (\_PR.CPU1) > { > Name (HI1, 0x00) > Name (HC1, 0x00) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > CreateDWordField (Arg0, 0x00, REVS) > CreateDWordField (Arg0, 0x04, SIZE) > Local0 = SizeOf (Arg0) > Local1 = (Local0 - 0x08) > CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) > Name (STS1, Buffer (0x04) > { > 0x00, 0x00, 0x00, 0x00 // .... > }) > Concatenate (STS1, TEMP, Local2) > _OSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2) > } > > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > CreateDWordField (Arg3, 0x00, STS1) > CreateDWordField (Arg3, 0x04, CAP1) > CreateDWordField (Arg0, 0x00, IID0) > CreateDWordField (Arg0, 0x04, IID1) > CreateDWordField (Arg0, 0x08, IID2) > CreateDWordField (Arg0, 0x0C, IID3) > Name (UID1, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) > CreateDWordField (UID1, 0x00, EID0) > CreateDWordField (UID1, 0x04, EID1) > CreateDWordField (UID1, 0x08, EID2) > CreateDWordField (UID1, 0x0C, EID3) > If (!(((IID0 == EID0) && (IID1 == EID1)) && (( > IID2 == EID2) && (IID3 == EID3)))) > { > STS1 = 0x06 > Return (Arg3) > } > > If ((Arg1 != 0x01)) > { > STS1 = 0x0A > Return (Arg3) > } > > PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1._OSC.CAP1 */ > If ((CFGD & 0x01)) > { > If ((((((CFGD & 0x08000000) | (CFGD & 0x04000000 > )) | ((CFGD & 0x01000000) | (CFGD & 0x02000000))) && > ((PDC1 & 0x09) == 0x09)) && !(SDTL & 0x10))) > { > SDTL |= 0x10 > OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05])) > Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */ > } > } > > If ((CFGD & 0xF0)) > { > If ((((CFGD & 0x01000000) && (PDC1 & 0x18)) && ! > (SDTL & 0x20))) > { > SDTL |= 0x20 > OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B])) > Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */ > } > } > > Return (Arg3) > } > } > > Scope (\_PR.CPU2) > { > Name (HI2, 0x00) > Name (HC2, 0x00) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > CreateDWordField (Arg0, 0x00, REVS) > CreateDWordField (Arg0, 0x04, SIZE) > Local0 = SizeOf (Arg0) > Local1 = (Local0 - 0x08) > CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) > Name (STS2, Buffer (0x04) > { > 0x00, 0x00, 0x00, 0x00 // .... > }) > Concatenate (STS2, TEMP, Local2) > _OSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2) > } > > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > CreateDWordField (Arg3, 0x00, STS2) > CreateDWordField (Arg3, 0x04, CAP2) > CreateDWordField (Arg0, 0x00, IID0) > CreateDWordField (Arg0, 0x04, IID1) > CreateDWordField (Arg0, 0x08, IID2) > CreateDWordField (Arg0, 0x0C, IID3) > Name (UID1, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) > CreateDWordField (UID1, 0x00, EID0) > CreateDWordField (UID1, 0x04, EID1) > CreateDWordField (UID1, 0x08, EID2) > CreateDWordField (UID1, 0x0C, EID3) > If (!(((IID0 == EID0) && (IID1 == EID1)) && (( > IID2 == EID2) && (IID3 == EID3)))) > { > STS2 = 0x06 > Return (Arg3) > } > > If ((Arg1 != 0x01)) > { > STS2 = 0x0A > Return (Arg3) > } > > PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2._OSC.CAP2 */ > If ((CFGD & 0x01)) > { > If ((((((CFGD & 0x08000000) | (CFGD & 0x04000000 > )) | ((CFGD & 0x01000000) | (CFGD & 0x02000000))) && > ((PDC2 & 0x09) == 0x09)) && !(SDTL & 0x04))) > { > SDTL |= 0x04 > OperationRegion (IST2, SystemMemory, DerefOf (SSDT [0x0D]), DerefOf (SSDT [0x0E])) > Load (IST2, HI2) /* \_PR_.CPU2.HI2_ */ > } > } > > If ((CFGD & 0xF0)) > { > If ((((CFGD & 0x01000000) && (PDC2 & 0x18)) && ! > (SDTL & 0x08))) > { > SDTL |= 0x08 > OperationRegion (CST2, SystemMemory, DerefOf (SSDT [0x13]), DerefOf (SSDT [0x14])) > Load (CST2, HC2) /* \_PR_.CPU2.HC2_ */ > } > } > > Return (Arg3) > } > } > > Scope (\_PR.CPU3) > { > Name (HI3, 0x00) > Name (HC3, 0x00) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > CreateDWordField (Arg0, 0x00, REVS) > CreateDWordField (Arg0, 0x04, SIZE) > Local0 = SizeOf (Arg0) > Local1 = (Local0 - 0x08) > CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) > Name (STS3, Buffer (0x04) > { > 0x00, 0x00, 0x00, 0x00 // .... > }) > Concatenate (STS3, TEMP, Local2) > _OSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2) > } > > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > CreateDWordField (Arg3, 0x00, STS3) > CreateDWordField (Arg3, 0x04, CAP3) > CreateDWordField (Arg0, 0x00, IID0) > CreateDWordField (Arg0, 0x04, IID1) > CreateDWordField (Arg0, 0x08, IID2) > CreateDWordField (Arg0, 0x0C, IID3) > Name (UID1, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) > CreateDWordField (UID1, 0x00, EID0) > CreateDWordField (UID1, 0x04, EID1) > CreateDWordField (UID1, 0x08, EID2) > CreateDWordField (UID1, 0x0C, EID3) > If (!(((IID0 == EID0) && (IID1 == EID1)) && (( > IID2 == EID2) && (IID3 == EID3)))) > { > STS3 = 0x06 > Return (Arg3) > } > > If ((Arg1 != 0x01)) > { > STS3 = 0x0A > Return (Arg3) > } > > PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3._OSC.CAP3 */ > If ((CFGD & 0x01)) > { > If ((((((CFGD & 0x08000000) | (CFGD & 0x04000000 > )) | ((CFGD & 0x01000000) | (CFGD & 0x02000000))) && > ((PDC3 & 0x09) == 0x09)) && !(SDTL & 0x40))) > { > SDTL |= 0x40 > OperationRegion (IST3, SystemMemory, DerefOf (SSDT [0x10]), DerefOf (SSDT [0x11])) > Load (IST3, HI3) /* \_PR_.CPU3.HI3_ */ > } > } > > If ((CFGD & 0xF0)) > { > If ((((CFGD & 0x01000000) && (PDC3 & 0x18)) && ! > (SDTL & 0x80))) > { > SDTL |= 0x80 > OperationRegion (CST3, SystemMemory, DerefOf (SSDT [0x16]), DerefOf (SSDT [0x17])) > Load (CST3, HC3) /* \_PR_.CPU3.HC3_ */ > } > } > > Return (Arg3) > } > } > > Scope (\_PR.CPU4) > { > Name (HI4, 0x00) > Name (HC4, 0x00) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > CreateDWordField (Arg0, 0x00, REVS) > CreateDWordField (Arg0, 0x04, SIZE) > Local0 = SizeOf (Arg0) > Local1 = (Local0 - 0x08) > CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) > Name (STS4, Buffer (0x04) > { > 0x00, 0x00, 0x00, 0x00 // .... > }) > Concatenate (STS4, TEMP, Local2) > _OSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2) > } > > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > CreateDWordField (Arg3, 0x00, STS4) > CreateDWordField (Arg3, 0x04, CAP4) > CreateDWordField (Arg0, 0x00, IID0) > CreateDWordField (Arg0, 0x04, IID1) > CreateDWordField (Arg0, 0x08, IID2) > CreateDWordField (Arg0, 0x0C, IID3) > Name (UID1, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) > CreateDWordField (UID1, 0x00, EID0) > CreateDWordField (UID1, 0x04, EID1) > CreateDWordField (UID1, 0x08, EID2) > CreateDWordField (UID1, 0x0C, EID3) > If (!(((IID0 == EID0) && (IID1 == EID1)) && (( > IID2 == EID2) && (IID3 == EID3)))) > { > STS4 = 0x06 > Return (Arg3) > } > > If ((Arg1 != 0x01)) > { > STS4 = 0x0A > Return (Arg3) > } > > PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4._OSC.CAP4 */ > If ((CFGD & 0x01)) > { > If ((((((CFGD & 0x08000000) | (CFGD & 0x04000000 > )) | ((CFGD & 0x01000000) | (CFGD & 0x02000000))) && > ((PDC4 & 0x09) == 0x09)) && !(SDTL & 0x0100))) > { > SDTL |= 0x0100 > OperationRegion (IST4, SystemMemory, DerefOf (SSDT [0x19]), DerefOf (SSDT [0x1A])) > Load (IST4, HI4) /* \_PR_.CPU4.HI4_ */ > } > } > > If ((CFGD & 0xF0)) > { > If ((((CFGD & 0x01000000) && (PDC4 & 0x18)) && ! > (SDTL & 0x0200))) > { > SDTL |= 0x0200 > OperationRegion (CST4, SystemMemory, DerefOf (SSDT [0x1F]), DerefOf (SSDT [0x20])) > Load (CST4, HC4) /* \_PR_.CPU4.HC4_ */ > } > } > > Return (Arg3) > } > } > > Scope (\_PR.CPU5) > { > Name (HI5, 0x00) > Name (HC5, 0x00) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > CreateDWordField (Arg0, 0x00, REVS) > CreateDWordField (Arg0, 0x04, SIZE) > Local0 = SizeOf (Arg0) > Local1 = (Local0 - 0x08) > CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) > Name (STS5, Buffer (0x04) > { > 0x00, 0x00, 0x00, 0x00 // .... > }) > Concatenate (STS5, TEMP, Local2) > _OSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2) > } > > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > CreateDWordField (Arg3, 0x00, STS5) > CreateDWordField (Arg3, 0x04, CAP5) > CreateDWordField (Arg0, 0x00, IID0) > CreateDWordField (Arg0, 0x04, IID1) > CreateDWordField (Arg0, 0x08, IID2) > CreateDWordField (Arg0, 0x0C, IID3) > Name (UID1, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) > CreateDWordField (UID1, 0x00, EID0) > CreateDWordField (UID1, 0x04, EID1) > CreateDWordField (UID1, 0x08, EID2) > CreateDWordField (UID1, 0x0C, EID3) > If (!(((IID0 == EID0) && (IID1 == EID1)) && (( > IID2 == EID2) && (IID3 == EID3)))) > { > STS5 = 0x06 > Return (Arg3) > } > > If ((Arg1 != 0x01)) > { > STS5 = 0x0A > Return (Arg3) > } > > PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5._OSC.CAP5 */ > If ((CFGD & 0x01)) > { > If ((((((CFGD & 0x08000000) | (CFGD & 0x04000000 > )) | ((CFGD & 0x01000000) | (CFGD & 0x02000000))) && > ((PDC5 & 0x09) == 0x09)) && !(SDTL & 0x0400))) > { > SDTL |= 0x0400 > OperationRegion (IST5, SystemMemory, DerefOf (SSDT [0x1C]), DerefOf (SSDT [0x1D])) > Load (IST5, HI5) /* \_PR_.CPU5.HI5_ */ > } > } > > If ((CFGD & 0xF0)) > { > If ((((CFGD & 0x01000000) && (PDC5 & 0x18)) && ! > (SDTL & 0x0800))) > { > SDTL |= 0x0800 > OperationRegion (CST5, SystemMemory, DerefOf (SSDT [0x22]), DerefOf (SSDT [0x23])) > Load (CST5, HC5) /* \_PR_.CPU5.HC5_ */ > } > } > > Return (Arg3) > } > } > > Scope (\_PR.CPU6) > { > Name (HI6, 0x00) > Name (HC6, 0x00) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > CreateDWordField (Arg0, 0x00, REVS) > CreateDWordField (Arg0, 0x04, SIZE) > Local0 = SizeOf (Arg0) > Local1 = (Local0 - 0x08) > CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) > Name (STS6, Buffer (0x04) > { > 0x00, 0x00, 0x00, 0x00 // .... > }) > Concatenate (STS6, TEMP, Local2) > _OSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2) > } > > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > CreateDWordField (Arg3, 0x00, STS6) > CreateDWordField (Arg3, 0x04, CAP6) > CreateDWordField (Arg0, 0x00, IID0) > CreateDWordField (Arg0, 0x04, IID1) > CreateDWordField (Arg0, 0x08, IID2) > CreateDWordField (Arg0, 0x0C, IID3) > Name (UID1, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) > CreateDWordField (UID1, 0x00, EID0) > CreateDWordField (UID1, 0x04, EID1) > CreateDWordField (UID1, 0x08, EID2) > CreateDWordField (UID1, 0x0C, EID3) > If (!(((IID0 == EID0) && (IID1 == EID1)) && (( > IID2 == EID2) && (IID3 == EID3)))) > { > STS6 = 0x06 > Return (Arg3) > } > > If ((Arg1 != 0x01)) > { > STS6 = 0x0A > Return (Arg3) > } > > PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6._OSC.CAP6 */ > If ((CFGD & 0x01)) > { > If ((((((CFGD & 0x08000000) | (CFGD & 0x04000000 > )) | ((CFGD & 0x01000000) | (CFGD & 0x02000000))) && > ((PDC6 & 0x09) == 0x09)) && !(SDTL & 0x1000))) > { > SDTL |= 0x1000 > OperationRegion (IST6, SystemMemory, DerefOf (SSDT [0x25]), DerefOf (SSDT [0x26])) > Load (IST6, HI6) /* \_PR_.CPU6.HI6_ */ > } > } > > If ((CFGD & 0xF0)) > { > If ((((CFGD & 0x01000000) && (PDC6 & 0x18)) && ! > (SDTL & 0x2000))) > { > SDTL |= 0x2000 > OperationRegion (CST6, SystemMemory, DerefOf (SSDT [0x2B]), DerefOf (SSDT [0x2C])) > Load (CST6, HC6) /* \_PR_.CPU6.HC6_ */ > } > } > > Return (Arg3) > } > } > > Scope (\_PR.CPU7) > { > Name (HI7, 0x00) > Name (HC7, 0x00) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > CreateDWordField (Arg0, 0x00, REVS) > CreateDWordField (Arg0, 0x04, SIZE) > Local0 = SizeOf (Arg0) > Local1 = (Local0 - 0x08) > CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) > Name (STS7, Buffer (0x04) > { > 0x00, 0x00, 0x00, 0x00 // .... > }) > Concatenate (STS7, TEMP, Local2) > _OSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2) > } > > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > CreateDWordField (Arg3, 0x00, STS7) > CreateDWordField (Arg3, 0x04, CAP7) > CreateDWordField (Arg0, 0x00, IID0) > CreateDWordField (Arg0, 0x04, IID1) > CreateDWordField (Arg0, 0x08, IID2) > CreateDWordField (Arg0, 0x0C, IID3) > Name (UID1, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) > CreateDWordField (UID1, 0x00, EID0) > CreateDWordField (UID1, 0x04, EID1) > CreateDWordField (UID1, 0x08, EID2) > CreateDWordField (UID1, 0x0C, EID3) > If (!(((IID0 == EID0) && (IID1 == EID1)) && (( > IID2 == EID2) && (IID3 == EID3)))) > { > STS7 = 0x06 > Return (Arg3) > } > > If ((Arg1 != 0x01)) > { > STS7 = 0x0A > Return (Arg3) > } > > PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7._OSC.CAP7 */ > If ((CFGD & 0x01)) > { > If ((((((CFGD & 0x08000000) | (CFGD & 0x04000000 > )) | ((CFGD & 0x01000000) | (CFGD & 0x02000000))) && > ((PDC7 & 0x09) == 0x09)) && !(SDTL & 0x4000))) > { > SDTL |= 0x4000 > OperationRegion (IST7, SystemMemory, DerefOf (SSDT [0x28]), DerefOf (SSDT [0x29])) > Load (IST7, HI7) /* \_PR_.CPU7.HI7_ */ > } > } > > If ((CFGD & 0xF0)) > { > If ((((CFGD & 0x01000000) && (PDC7 & 0x18)) && ! > (SDTL & 0x8000))) > { > SDTL |= 0x8000 > OperationRegion (CST7, SystemMemory, DerefOf (SSDT [0x2E]), DerefOf (SSDT [0x2F])) > Load (CST7, HC7) /* \_PR_.CPU7.HC7_ */ > } > } > > Return (Arg3) > } > } >} >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 227759
: 192791 |
192792
|
192793
|
192794