NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/50586: USB broken with SMP on (or ACPI)
The following reply was made to PR kern/50586; it has been noted by GNATS.
From: coypu%SDF.ORG@localhost
To: gnats-bugs%netbsd.org@localhost
Cc:
Subject: Re: kern/50586: USB broken with SMP on (or ACPI)
Date: Sun, 7 Feb 2016 17:46:10 +0000
Hello, I've finally figured out how to consistently reproduce this
behaviour:
1. Boot with ACPI on - keyboard will not work at all.
2. Reboot (not shut down and start again) and choose ACPI off - keyboard will
only respond to input when mouse is moved (both USB devices)
3. Reboot and choose ACPI off again - keyboard will work properly.
This behaviour is initiated by choosing ACPI on at any point and is
consistent.
I've gotten a hint to this behaviour when I noticed that my audio also
becomes broken on reboot as opposed to shut down & start again, however
I've not tested it enough times to be sure it's the case. This audio
behaviour occurs in Linux as well.
the following is the output of acpidump -dt, if that's of any use.
/*
RSD PTR: OEM=ALASKA, ACPI_Rev=2.0x (2)
XSDT=0x7655d090, length=36, cksum=177
*/
/*
XSDT: Length=164, Revision=1, Checksum=192,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
Creator ID=AMI, Creator Revision=0x10013
Entries={ 0x7658ab90, 0x7658aca0, 0x7658ad98, 0x7658ade0, 0x7658ae80, 0x7658aec0, 0x7658af08, 0x7658af38, 0x7658af70, 0x7658b000, 0x7658b068, 0x7658b098, 0x7658bef0, 0x7658bf30, 0x76595b30, 0x76595c10 }
*/
/*
FACP: Length=268, Revision=5, Checksum=106,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
Creator ID=AMI, Creator Revision=0x10013
FACS=0x768dcf80, DSDT=0x7655d1d0
INT_MODEL=APIC
Preferred_PM_Profile=Workstation (3)
SCI_INT=9
SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0
PSTATE_CNT=0x0
PM1a_EVT_BLK=0x400-0x403
PM1a_CNT_BLK=0x404-0x405
PM2_CNT_BLK=0x450-0x450
PM_TMR_BLK=0x408-0x40b
GPE0_BLK=0x420-0x42f
P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us
FLUSH_SIZE=1024, FLUSH_STRIDE=16
DUTY_OFFSET=1, DUTY_WIDTH=3
DAY_ALRM=13, MON_ALRM=0, CENTURY=50
IAPC_BOOT_ARCH={8042,NO_ASPM}
Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,RESET_REGISTER,PLATFORM_CLOCK}
RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
*/
/*
FACS: Length=64, HwSig=0x4c45e2c1, Firm_Wake_Vec=0x00000000
Global_Lock=
Flags=
Version=2
*/
/*
DSDT: Length=186810, Revision=2, Checksum=218,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
Creator ID=INTL, Creator Revision=0x20091013
*/
/*
APIC: Length=244, Revision=3, Checksum=239,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
Creator ID=AMI, Creator Revision=0x10013
Local APIC ADDR=0xfee00000
Flags={PC-AT}
Type=Local APIC
ACPI CPU=0
Flags={ENABLED}
APIC ID=0
Type=Local APIC
ACPI CPU=2
Flags={ENABLED}
APIC ID=2
Type=Local APIC
ACPI CPU=4
Flags={ENABLED}
APIC ID=4
Type=Local APIC
ACPI CPU=6
Flags={ENABLED}
APIC ID=6
Type=Local APIC
ACPI CPU=8
Flags={ENABLED}
APIC ID=8
Type=Local APIC
ACPI CPU=10
Flags={ENABLED}
APIC ID=10
Type=Local APIC
ACPI CPU=1
Flags={ENABLED}
APIC ID=1
Type=Local APIC
ACPI CPU=3
Flags={ENABLED}
APIC ID=3
Type=Local APIC
ACPI CPU=5
Flags={ENABLED}
APIC ID=5
Type=Local APIC
ACPI CPU=7
Flags={ENABLED}
APIC ID=7
Type=Local APIC
ACPI CPU=9
Flags={ENABLED}
APIC ID=9
Type=Local APIC
ACPI CPU=11
Flags={ENABLED}
APIC ID=11
Type=Local APIC NMI
ACPI CPU=0
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=4
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=6
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=8
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=10
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=3
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=5
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=7
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=9
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=Local APIC NMI
ACPI CPU=11
LINT Pin=1
Flags={Polarity=active-hi, Trigger=edge}
Type=IO APIC
APIC ID=8
INT BASE=0
ADDR=0x00000000fec00000
Type=INT Override
BUS=0
IRQ=0
INTR=2
Flags={Polarity=conforming, Trigger=conforming}
Type=INT Override
BUS=0
IRQ=9
INTR=9
Flags={Polarity=active-hi, Trigger=level}
*/
/*
FPDT: Length=68, Revision=1, Checksum=50,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
Creator ID=AMI, Creator Revision=0x10013
Data={
46 50 44 54 44 00 00 00 01 32 41 4c 41 53 4b 41
41 20 4d 20 49 20 00 00 09 20 07 01 41 4d 49 20
13 00 01 00 01 00 10 01 00 00 00 00 30 75 e1 76
00 00 00 00 00 00 10 01 00 00 00 00 50 75 e1 76
00 00 00 00
}
*/
/*
FIDT: Length=156, Revision=1, Checksum=113,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
Creator ID=AMI, Creator Revision=0x10013
Data={
46 49 44 54 9c 00 00 00 01 71 41 4c 41 53 4b 41
41 20 4d 20 49 20 00 00 09 20 07 01 41 4d 49 20
13 00 01 00 24 46 49 44 04 78 00 38 41 30 37 41
47 30 31 00 07 2f d6 6f 72 0c 2d 4a 7a 2e ee d0
9e 99 40 f9 30 35 00 30 36 00 46 36 00 00 00 00
00 00 00 00 00 00 00 ff ff 41 4c 41 53 4b 41 41
20 4d 20 49 20 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
}
*/
/*
MCFG: Length=60, Revision=1, Checksum=97,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
Creator ID=MSFT, Creator Revision=0x97
Base Address=0x0000000080000000
Segment Group=0x0000
Start Bus=0
End Bus=255
*/
/*
UEFI: Length=66, Revision=1, Checksum=247,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
Creator ID=, Creator Revision=0x0
Data={
55 45 46 49 42 00 00 00 01 f7 41 4c 41 53 4b 41
41 20 4d 20 49 20 00 00 09 20 07 01 00 00 00 00
00 00 00 00 e2 d8 8e c6 c6 9d bd 4c 9d 94 db 65
ac c5 c3 32 36 00 01 00 00 00 00 00 00 00 00 00
00 00
}
*/
/*
BDAT: Length=48, Revision=1, Checksum=77,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20091013
Data={
42 44 41 54 30 00 00 00 01 4d 41 4c 41 53 4b 41
41 20 4d 20 49 20 00 00 00 00 00 00 49 4e 54 4c
13 10 09 20 00 00 00 00 00 00 00 00 00 00 00 00
}
*/
/*
HPET: Length=56, Revision=1, Checksum=77,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20091013
HPET Number=0
ADDR=0xfed00000:0[64] (Memory) HW Rev=0x1
Comparators=7
Counter Size=1
Legacy IRQ routing capable={TRUE}
PCI Vendor ID=0x8086
Minimal Tick=14318
*/
/*
MSCT: Length=144, Revision=1, Checksum=254,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20091013
Proximity Offset=0x38
Max Proximity Domains=3
Max Clock Domains=0
Max Physical Address=0xfffffffffff
Revision=1
Length=22
Range Start=0
Range End=3
Processor Capacity=36
Memory Capacity=0xfffffffffff byte
Revision=1
Length=22
Range Start=0
Range End=0
Processor Capacity=0
Memory Capacity=0x0 byte
Revision=1
Length=22
Range Start=0
Range End=0
Processor Capacity=0
Memory Capacity=0x0 byte
Revision=1
Length=22
Range Start=0
Range End=0
Processor Capacity=0
Memory Capacity=0x0 byte
*/
/*
PMCT: Length=100, Revision=1, Checksum=35,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20091013
Data={
50 4d 43 54 64 00 00 00 01 23 41 4c 41 53 4b 41
41 20 4d 20 49 20 00 00 00 00 00 00 49 4e 54 4c
13 10 09 20 02 00 00 00 00 00 02 00 01 00 00 00
d0 07 00 00 00 00 20 20 20 20 20 20 20 20 20 20
20 20 20 20 20 20 00 00 01 00 00 00 00 00 00 00
00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20
20 20 20 20
}
*/
/*
SLIT: Length=45, Revision=1, Checksum=35,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20091013
LocalityCount=1
Entry=
10
*/
/*
SRAT: Length=3672, Revision=3, Checksum=3,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20091013
Table Revision=1
Type=CPU
Flags={ENABLED}
APIC ID=0
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=2
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=4
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=6
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=8
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=10
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=1
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=3
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=5
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=7
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=9
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={ENABLED}
APIC ID=11
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=0
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=1
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=2
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=CPU
Flags={DISABLED}
APIC ID=255
Proximity Domain=3
Clock Domain=0
Type=Memory
Flags={ENABLED}
Base Address=0x0000000000000000
Length=0x0000000080000000
Proximity Domain=0
Type=Memory
Flags={ENABLED}
Base Address=0x0000000100000000
Length=0x0000000380000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
Type=Memory
Flags={DISABLED}
Base Address=0x0000000000000000
Length=0x0000000000000000
Proximity Domain=0
*/
/*
WDDT: Length=64, Revision=1, Checksum=133,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20091013
Data={
57 44 44 54 40 00 00 00 01 85 41 4c 41 53 4b 41
41 20 4d 20 49 20 00 00 00 00 00 00 49 4e 54 4c
13 10 09 20 00 00 00 01 00 01 01 ff 00 00 00 00
00 00 00 00 00 00 3f 00 04 00 58 02 01 00 00 00
}
*/
/*
SSDT: Length=39929, Revision=1, Checksum=68,
OEMID=ALASKA, OEM Table ID=PmMgt, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20120913
Data={
53 53 44 54 f9 9b 00 00 01 44 41 4c 41 53 4b 41
50 6d 4d 67 74 00 00 00 01 00 00 00 49 4e 54 4c
13 09 12 20 10 84 bd 09 5c 5f 53 42 5f 08 54 59
50 45 0c ff ff ff ff 08 48 57 41 4c 0a 00 08 50
53 53 30 12 43 17 10 12 16 06 0b e5 0c 0c e0 22
02 00 0b 0a 00 0b 0a 00 0b 00 24 0b 00 24 12 16
06 0b e4 0c 0c e0 22 02 00 0b 0a 00 0b 0a 00 0b
00 21 0b 00 21 12 16 06 0b 1c 0c 0c 16 f1 01 00
0b 0a 00 0b 0a 00 0b 00 1f 0b 00 1f 12 16 06 0b
b8 0b 0c 8b db 01 00 0b 0a 00 0b 0a 00 0b 00 1e
0b 00 1e 12 16 06 0b f0 0a 0c a3 b1 01 00 0b 0a
00 0b 0a 00 0b 00 1c 0b 00 1c 12 16 06 0b 8c 0a
0c 44 9d 01 00 0b 0a 00 0b 0a 00 0b 00 1b 0b 00
1b 12 16 06 0b c4 09 0c b5 75 01 00 0b 0a 00 0b
0a 00 0b 00 19 0b 00 19 12 16 06 0b 60 09 0c 80
62 01 00 0b 0a 00 0b 0a 00 0b 00 18 0b 00 18 12
16 06 0b 98 08 0c 39 3d 01 00 0b 0a 00 0b 0a 00
0b 00 16 0b 00 16 12 16 06 0b 34 08 0c 24 2b 01
00 0b 0a 00 0b 0a 00 0b 00 15 0b 00 15 12 16 06
0b 6c 07 0c 17 08 01 00 0b 0a 00 0b 0a 00 0b 00
13 0b 00 13 12 16 06 0b 08 07 0c 1d f7 00 00 0b
0a 00 0b 0a 00 0b 00 12 0b 00 12 12 16 06 0b 40
06 0c 3b d6 00 00 0b 0a 00 0b 0a 00 0b 00 10 0b
00 10 12 16 06 0b dc 05 0c 53 c6 00 00 0b 0a 00
0b 0a 00 0b 00 0f 0b 00 0f 12 16 06 0b 14 05 0c
8e a7 00 00 0b 0a 00 0b 0a 00 0b 00 0d 0b 00 0d
12 16 06 0b b0 04 0c b1 98 00 00 0b 0a 00 0b 0a
00 0b 00 0c 0b 00 0c 08 50 53 53 31 12 43 17 10
12 16 06 0b e5 0c 0c e0 22 02 00 0b 0a 00 0b 0a
00 0b 00 24 0b 00 24 12 16 06 0b e4 0c 0c e0 22
02 00 0b 0a 00 0b 0a 00 0b 00 21 0b 00 21 12 16
06 0b 1c 0c 0c 16 f1 01 00 0b 0a 00 0b 0a 00 0b
00 1f 0b 00 1f 12 16 06 0b b8 0b 0c 8b db 01 00
0b 0a 00 0b 0a 00 0b 00 1e 0b 00 1e 12 16 06 0b
f0 0a 0c a3 b1 01 00 0b 0a 00 0b 0a 00 0b 00 1c
0b 00 1c 12 16 06 0b 8c 0a 0c 44 9d 01 00 0b 0a
00 0b 0a 00 0b 00 1b 0b 00 1b 12 16 06 0b c4 09
0c b5 75 01 00 0b 0a 00 0b 0a 00 0b 00 19 0b 00
19 12 16 06 0b 60 09 0c 80 62 01 00 0b 0a 00 0b
0a 00 0b 00 18 0b 00 18 12 16 06 0b 98 08 0c 39
3d 01 00 0b 0a 00 0b 0a 00 0b 00 16 0b 00 16 12
16 06 0b 34 08 0c 24 2b 01 00 0b 0a 00 0b 0a 00
0b 00 15 0b 00 15 12 16 06 0b 6c 07 0c 17 08 01
00 0b 0a 00 0b 0a 00 0b 00 13 0b 00 13 12 16 06
0b 08 07 0c 1d f7 00 00 0b 0a 00 0b 0a 00 0b 00
12 0b 00 12 12 16 06 0b 40 06 0c 3b d6 00 00 0b
0a 00 0b 0a 00 0b 00 10 0b 00 10 12 16 06 0b dc
05 0c 53 c6 00 00 0b 0a 00 0b 0a 00 0b 00 0f 0b
00 0f 12 16 06 0b 14 05 0c 8e a7 00 00 0b 0a 00
0b 0a 00 0b 00 0d 0b 00 0d 12 16 06 0b b0 04 0c
b1 98 00 00 0b 0a 00 0b 0a 00 0b 00 0c 0b 00 0c
08 50 53 53 32 12 43 17 10 12 16 06 0b e5 0c 0c
e0 22 02 00 0b 0a 00 0b 0a 00 0b 00 24 0b 00 24
12 16 06 0b e4 0c 0c e0 22 02 00 0b 0a 00 0b 0a
00 0b 00 21 0b 00 21 12 16 06 0b 1c 0c 0c 16 f1
01 00 0b 0a 00 0b 0a 00 0b 00 1f 0b 00 1f 12 16
06 0b b8 0b 0c 8b db 01 00 0b 0a 00 0b 0a 00 0b
00 1e 0b 00 1e 12 16 06 0b f0 0a 0c a3 b1 01 00
0b 0a 00 0b 0a 00 0b 00 1c 0b 00 1c 12 16 06 0b
8c 0a 0c 44 9d 01 00 0b 0a 00 0b 0a 00 0b 00 1b
0b 00 1b 12 16 06 0b c4 09 0c b5 75 01 00 0b 0a
00 0b 0a 00 0b 00 19 0b 00 19 12 16 06 0b 60 09
0c 80 62 01 00 0b 0a 00 0b 0a 00 0b 00 18 0b 00
18 12 16 06 0b 98 08 0c 39 3d 01 00 0b 0a 00 0b
0a 00 0b 00 16 0b 00 16 12 16 06 0b 34 08 0c 24
2b 01 00 0b 0a 00 0b 0a 00 0b 00 15 0b 00 15 12
16 06 0b 6c 07 0c 17 08 01 00 0b 0a 00 0b 0a 00
0b 00 13 0b 00 13 12 16 06 0b 08 07 0c 1d f7 00
00 0b 0a 00 0b 0a 00 0b 00 12 0b 00 12 12 16 06
0b 40 06 0c 3b d6 00 00 0b 0a 00 0b 0a 00 0b 00
10 0b 00 10 12 16 06 0b dc 05 0c 53 c6 00 00 0b
0a 00 0b 0a 00 0b 00 0f 0b 00 0f 12 16 06 0b 14
05 0c 8e a7 00 00 0b 0a 00 0b 0a 00 0b 00 0d 0b
00 0d 12 16 06 0b b0 04 0c b1 98 00 00 0b 0a 00
0b 0a 00 0b 00 0c 0b 00 0c 08 50 53 53 33 12 43
17 10 12 16 06 0b e5 0c 0c e0 22 02 00 0b 0a 00
0b 0a 00 0b 00 24 0b 00 24 12 16 06 0b e4 0c 0c
e0 22 02 00 0b 0a 00 0b 0a 00 0b 00 21 0b 00 21
12 16 06 0b 1c 0c 0c 16 f1 01 00 0b 0a 00 0b 0a
00 0b 00 1f 0b 00 1f 12 16 06 0b b8 0b 0c 8b db
01 00 0b 0a 00 0b 0a 00 0b 00 1e 0b 00 1e 12 16
06 0b f0 0a 0c a3 b1 01 00 0b 0a 00 0b 0a 00 0b
00 1c 0b 00 1c 12 16 06 0b 8c 0a 0c 44 9d 01 00
0b 0a 00 0b 0a 00 0b 00 1b 0b 00 1b 12 16 06 0b
c4 09 0c b5 75 01 00 0b 0a 00 0b 0a 00 0b 00 19
0b 00 19 12 16 06 0b 60 09 0c 80 62 01 00 0b 0a
00 0b 0a 00 0b 00 18 0b 00 18 12 16 06 0b 98 08
0c 39 3d 01 00 0b 0a 00 0b 0a 00 0b 00 16 0b 00
16 12 16 06 0b 34 08 0c 24 2b 01 00 0b 0a 00 0b
0a 00 0b 00 15 0b 00 15 12 16 06 0b 6c 07 0c 17
08 01 00 0b 0a 00 0b 0a 00 0b 00 13 0b 00 13 12
16 06 0b 08 07 0c 1d f7 00 00 0b 0a 00 0b 0a 00
0b 00 12 0b 00 12 12 16 06 0b 40 06 0c 3b d6 00
00 0b 0a 00 0b 0a 00 0b 00 10 0b 00 10 12 16 06
0b dc 05 0c 53 c6 00 00 0b 0a 00 0b 0a 00 0b 00
0f 0b 00 0f 12 16 06 0b 14 05 0c 8e a7 00 00 0b
0a 00 0b 0a 00 0b 00 0d 0b 00 0d 12 16 06 0b b0
04 0c b1 98 00 00 0b 0a 00 0b 0a 00 0b 00 0c 0b
00 0c 08 43 4d 53 54 12 42 06 04 0a 03 12 1e 04
11 14 0a 11 82 0c 00 7f 01 02 01 00 00 00 00 00
00 00 00 79 00 0a 01 0a 01 0b f8 03 12 1e 04 11
14 0a 11 82 0c 00 7f 01 02 03 10 00 00 00 00 00
00 00 79 00 0a 02 0a 0f 0b f4 01 12 1e 04 11 14
0a 11 82 0c 00 7f 01 02 03 20 00 00 00 00 00 00
00 79 00 0a 02 0a 29 0b 5e 01 08 43 49 53 54 12
42 06 04 0a 03 12 1e 04 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 0a 01 0a
01 0b f8 03 12 1e 04 11 14 0a 11 82 0c 00 01 08
00 00 14 04 00 00 00 00 00 00 79 00 0a 02 0a 0f
0b f4 01 12 1e 04 11 14 0a 11 82 0c 00 01 08 00
00 15 04 00 00 00 00 00 00 79 00 0a 02 0a 29 0b
5e 01 14 20 43 53 54 5f 00 a0 14 90 4d 57 4f 53
7b 54 59 50 45 0b 00 02 00 a4 43 4d 53 54 a4 43
49 53 54 14 40 07 50 44 43 5f 01 8a 68 0a 08 43
41 50 41 8a 68 0a 00 52 45 56 53 8a 68 0a 04 53
49 5a 45 70 87 68 60 70 74 60 0a 08 00 61 5b 13
68 0a 40 77 61 0a 08 00 54 45 4d 50 08 53 54 53
30 11 07 0a 04 00 00 00 00 73 53 54 53 30 54 45
4d 50 62 4f 53 43 5f 11 13 0a 10 16 a6 77 40 0c
29 be 47 9e bd d8 70 58 71 39 53 52 45 56 53 53
49 5a 45 62 14 44 11 4f 53 43 5f 04 8a 6b 0a 04
43 41 50 41 70 43 41 50 41 54 59 50 45 8a 6b 0a
00 53 54 53 30 8a 6b 0a 04 43 41 50 30 8a 68 0a
00 49 49 44 30 8a 68 0a 04 49 49 44 31 8a 68 0a
08 49 49 44 32 8a 68 0a 0c 49 49 44 33 08 55 49
44 30 11 13 0a 10 16 a6 77 40 0c 29 be 47 9e bd
d8 70 58 71 39 53 8a 55 49 44 30 0a 00 45 49 44
30 8a 55 49 44 30 0a 04 45 49 44 31 8a 55 49 44
30 0a 08 45 49 44 32 8a 55 49 44 30 0a 0c 45 49
44 33 a0 36 92 90 90 93 49 49 44 30 45 49 44 30
93 49 49 44 31 45 49 44 31 90 93 49 49 44 32 45
49 44 32 93 49 49 44 33 45 49 44 33 70 0a 06 88
53 54 53 30 0a 00 00 a4 6b a0 13 92 93 69 0a 01
70 0a 0a 88 53 54 53 30 0a 00 00 a4 6b a0 17 7b
53 54 53 30 0a 01 00 7b 43 41 50 30 0b ff 0b 43
41 50 30 a4 6b 7b 43 41 50 30 0b ff 0b 43 41 50
30 70 43 41 50 30 54 59 50 45 7b 54 59 50 45 43
41 50 30 54 59 50 45 a4 6b 10 45 10 2e 53 43 4b
30 43 50 30 30 08 53 43 4b 4e 0a 00 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 00 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 00 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 00 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
30 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 30 43 50 30 31 08 53 43 4b 4e
0a 00 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 01 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 01 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 01 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 30 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 30 43 50 30
32 08 53 43 4b 4e 0a 00 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 02 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 02 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 02 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 30 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 30 43 50 30 33 08 53 43 4b 4e 0a 00 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 03 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 03
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 03 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 30 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 30 43 50 30 34 08 53 43
4b 4e 0a 00 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
04 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 04 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 04 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 30 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 30 43
50 30 35 08 53 43 4b 4e 0a 00 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 05 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 05 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
05 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 30 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 30 43 50 30 36 08 53 43 4b 4e 0a 00
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 06 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 06 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 06 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 30 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 30 43 50 30 37 08
53 43 4b 4e 0a 00 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 07 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 07 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 07 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 30 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
30 43 50 30 38 08 53 43 4b 4e 0a 00 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 08 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 08 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 08 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
30 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 30 43 50 30 39 08 53 43 4b 4e
0a 00 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 09 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 09 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 09 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 30 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 30 43 50 30
41 08 53 43 4b 4e 0a 00 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 0a 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 0a 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 0a 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 30 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 30 43 50 30 42 08 53 43 4b 4e 0a 00 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 0b 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 0b
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 0b 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 30 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 30 43 50 30 43 08 53 43
4b 4e 0a 00 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
0c 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 0c 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 0c 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 30 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 30 43
50 30 44 08 53 43 4b 4e 0a 00 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 0d 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 0d 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
0d 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 30 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 30 43 50 30 45 08 53 43 4b 4e 0a 00
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 0e 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 0e 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 0e 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 30 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 30 43 50 30 46 08
53 43 4b 4e 0a 00 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 0f 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 0f 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 0f 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 30 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
30 43 50 31 30 08 53 43 4b 4e 0a 00 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 10 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 10 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 10 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
30 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 30 43 50 31 31 08 53 43 4b 4e
0a 00 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 11 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 11 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 11 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 30 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 30 43 50 31
32 08 53 43 4b 4e 0a 00 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 12 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 12 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 12 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 30 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 30 43 50 31 33 08 53 43 4b 4e 0a 00 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 13 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 13
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 13 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 30 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 30 43 50 31 34 08 53 43
4b 4e 0a 00 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
14 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 14 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 14 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 30 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 30 43
50 31 35 08 53 43 4b 4e 0a 00 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 15 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 15 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
15 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 30 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 30 43 50 31 36 08 53 43 4b 4e 0a 00
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 16 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 16 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 16 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 30 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 30 43 50 31 37 08
53 43 4b 4e 0a 00 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 17 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 17 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 17 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 30 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
30 43 50 31 38 08 53 43 4b 4e 0a 00 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 18 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 18 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 18 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
30 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 30 43 50 31 39 08 53 43 4b 4e
0a 00 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 19 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 19 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 19 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 30 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 30 43 50 31
41 08 53 43 4b 4e 0a 00 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 1a 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 1a 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 1a 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 30 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 30 43 50 31 42 08 53 43 4b 4e 0a 00 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 1b 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 1b
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 1b 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 30 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 30 43 50 31 43 08 53 43
4b 4e 0a 00 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
1c 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 1c 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 1c 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 30 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 30 43
50 31 44 08 53 43 4b 4e 0a 00 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 1d 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 1d 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
1d 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 30 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 30 43 50 31 45 08 53 43 4b 4e 0a 00
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 1e 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 1e 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 1e 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 30 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 30 43 50 31 46 08
53 43 4b 4e 0a 00 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 1f 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 1f 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 1f 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 30 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
30 43 50 32 30 08 53 43 4b 4e 0a 00 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 20 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 20 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 20 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
30 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 30 43 50 32 31 08 53 43 4b 4e
0a 00 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 21 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 21 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 21 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 30 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 30 43 50 32
32 08 53 43 4b 4e 0a 00 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 22 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 22 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 22 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 30 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 30 43 50 32 33 08 53 43 4b 4e 0a 00 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 23 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 23
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 23 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 30 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 31 43 50 30 30 08 53 43
4b 4e 0a 01 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
24 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 24 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 24 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 31 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 31 43
50 30 31 08 53 43 4b 4e 0a 01 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 25 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 25 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
25 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 31 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 31 43 50 30 32 08 53 43 4b 4e 0a 01
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 26 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 26 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 26 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 31 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 31 43 50 30 33 08
53 43 4b 4e 0a 01 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 27 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 27 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 27 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 31 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
31 43 50 30 34 08 53 43 4b 4e 0a 01 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 28 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 28 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 28 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
31 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 31 43 50 30 35 08 53 43 4b 4e
0a 01 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 29 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 29 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 29 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 31 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 31 43 50 30
36 08 53 43 4b 4e 0a 01 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 2a 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 2a 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 2a 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 31 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 31 43 50 30 37 08 53 43 4b 4e 0a 01 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 2b 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 2b
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 2b 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 31 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 31 43 50 30 38 08 53 43
4b 4e 0a 01 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
2c 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 2c 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 2c 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 31 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 31 43
50 30 39 08 53 43 4b 4e 0a 01 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 2d 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 2d 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
2d 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 31 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 31 43 50 30 41 08 53 43 4b 4e 0a 01
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 2e 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 2e 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 2e 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 31 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 31 43 50 30 42 08
53 43 4b 4e 0a 01 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 2f 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 2f 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 2f 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 31 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
31 43 50 30 43 08 53 43 4b 4e 0a 01 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 30 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 30 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 30 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
31 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 31 43 50 30 44 08 53 43 4b 4e
0a 01 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 31 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 31 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 31 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 31 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 31 43 50 30
45 08 53 43 4b 4e 0a 01 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 32 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 32 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 32 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 31 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 31 43 50 30 46 08 53 43 4b 4e 0a 01 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 33 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 33
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 33 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 31 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 31 43 50 31 30 08 53 43
4b 4e 0a 01 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
34 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 34 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 34 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 31 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 31 43
50 31 31 08 53 43 4b 4e 0a 01 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 35 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 35 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
35 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 31 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 31 43 50 31 32 08 53 43 4b 4e 0a 01
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 36 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 36 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 36 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 31 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 31 43 50 31 33 08
53 43 4b 4e 0a 01 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 37 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 37 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 37 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 31 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
31 43 50 31 34 08 53 43 4b 4e 0a 01 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 38 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 38 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 38 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
31 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 31 43 50 31 35 08 53 43 4b 4e
0a 01 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 39 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 39 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 39 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 31 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 31 43 50 31
36 08 53 43 4b 4e 0a 01 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 3a 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 3a 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 3a 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 31 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 31 43 50 31 37 08 53 43 4b 4e 0a 01 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 3b 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 3b
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 3b 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 31 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 31 43 50 31 38 08 53 43
4b 4e 0a 01 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
3c 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 3c 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 3c 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 31 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 31 43
50 31 39 08 53 43 4b 4e 0a 01 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 3d 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 3d 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
3d 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 31 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 31 43 50 31 41 08 53 43 4b 4e 0a 01
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 3e 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 3e 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 3e 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 31 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 31 43 50 31 42 08
53 43 4b 4e 0a 01 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 3f 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 3f 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 3f 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 31 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
31 43 50 31 43 08 53 43 4b 4e 0a 01 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 40 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 40 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 40 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
31 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 31 43 50 31 44 08 53 43 4b 4e
0a 01 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 41 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 41 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 41 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 31 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 31 43 50 31
45 08 53 43 4b 4e 0a 01 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 42 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 42 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 42 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 31 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 31 43 50 31 46 08 53 43 4b 4e 0a 01 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 43 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 43
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 43 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 31 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 31 43 50 32 30 08 53 43
4b 4e 0a 01 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
44 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 44 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 44 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 31 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 31 43
50 32 31 08 53 43 4b 4e 0a 01 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 45 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 45 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
45 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 31 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 31 43 50 32 32 08 53 43 4b 4e 0a 01
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 46 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 46 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 46 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 31 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 31 43 50 32 33 08
53 43 4b 4e 0a 01 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 47 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 47 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 47 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 31 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
32 43 50 30 30 08 53 43 4b 4e 0a 02 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 48 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 48 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 48 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
32 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 32 43 50 30 31 08 53 43 4b 4e
0a 02 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 49 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 49 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 49 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 32 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 32 43 50 30
32 08 53 43 4b 4e 0a 02 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 4a 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 4a 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 4a 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 32 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 32 43 50 30 33 08 53 43 4b 4e 0a 02 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 4b 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 4b
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 4b 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 32 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 32 43 50 30 34 08 53 43
4b 4e 0a 02 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
4c 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 4c 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 4c 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 32 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 32 43
50 30 35 08 53 43 4b 4e 0a 02 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 4d 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 4d 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
4d 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 32 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 32 43 50 30 36 08 53 43 4b 4e 0a 02
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 4e 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 4e 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 4e 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 32 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 32 43 50 30 37 08
53 43 4b 4e 0a 02 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 4f 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 4f 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 4f 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 32 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
32 43 50 30 38 08 53 43 4b 4e 0a 02 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 50 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 50 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 50 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
32 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 32 43 50 30 39 08 53 43 4b 4e
0a 02 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 51 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 51 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 51 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 32 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 32 43 50 30
41 08 53 43 4b 4e 0a 02 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 52 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 52 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 52 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 32 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 32 43 50 30 42 08 53 43 4b 4e 0a 02 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 53 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 53
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 53 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 32 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 32 43 50 30 43 08 53 43
4b 4e 0a 02 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
54 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 54 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 54 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 32 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 32 43
50 30 44 08 53 43 4b 4e 0a 02 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 55 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 55 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
55 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 32 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 32 43 50 30 45 08 53 43 4b 4e 0a 02
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 56 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 56 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 56 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 32 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 32 43 50 30 46 08
53 43 4b 4e 0a 02 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 57 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 57 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 57 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 32 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
32 43 50 31 30 08 53 43 4b 4e 0a 02 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 58 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 58 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 58 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
32 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 32 43 50 31 31 08 53 43 4b 4e
0a 02 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 59 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 59 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 59 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 32 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 32 43 50 31
32 08 53 43 4b 4e 0a 02 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 5a 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 5a 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 5a 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 32 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 32 43 50 31 33 08 53 43 4b 4e 0a 02 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 5b 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 5b
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 5b 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 32 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 32 43 50 31 34 08 53 43
4b 4e 0a 02 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
5c 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 5c 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 5c 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 32 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 32 43
50 31 35 08 53 43 4b 4e 0a 02 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 5d 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 5d 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
5d 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 32 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 32 43 50 31 36 08 53 43 4b 4e 0a 02
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 5e 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 5e 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 5e 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 32 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 32 43 50 31 37 08
53 43 4b 4e 0a 02 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 5f 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 5f 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 5f 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 32 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
32 43 50 31 38 08 53 43 4b 4e 0a 02 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 60 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 60 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 60 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
32 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 32 43 50 31 39 08 53 43 4b 4e
0a 02 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 61 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 61 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 61 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 32 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 32 43 50 31
41 08 53 43 4b 4e 0a 02 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 62 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 62 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 62 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 32 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 32 43 50 31 42 08 53 43 4b 4e 0a 02 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 63 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 63
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 63 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 32 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 32 43 50 31 43 08 53 43
4b 4e 0a 02 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
64 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 64 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 64 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 32 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 32 43
50 31 44 08 53 43 4b 4e 0a 02 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 65 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 65 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
65 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 32 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 32 43 50 31 45 08 53 43 4b 4e 0a 02
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 66 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 66 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 66 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 32 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 32 43 50 31 46 08
53 43 4b 4e 0a 02 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 67 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 67 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 67 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 32 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
32 43 50 32 30 08 53 43 4b 4e 0a 02 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 68 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 68 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 68 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
32 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 32 43 50 32 31 08 53 43 4b 4e
0a 02 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 69 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 69 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 69 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 32 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 32 43 50 32
32 08 53 43 4b 4e 0a 02 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 6a 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 6a 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 6a 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 32 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 32 43 50 32 33 08 53 43 4b 4e 0a 02 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 6b 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 6b
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 6b 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 32 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 33 43 50 30 30 08 53 43
4b 4e 0a 03 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
6c 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 6c 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 6c 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 33 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 33 43
50 30 31 08 53 43 4b 4e 0a 03 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 6d 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 6d 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
6d 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 33 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 33 43 50 30 32 08 53 43 4b 4e 0a 03
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 6e 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 6e 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 6e 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 33 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 33 43 50 30 33 08
53 43 4b 4e 0a 03 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 6f 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 6f 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 6f 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 33 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
33 43 50 30 34 08 53 43 4b 4e 0a 03 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 70 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 70 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 70 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
33 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 33 43 50 30 35 08 53 43 4b 4e
0a 03 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 71 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 71 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 71 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 33 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 33 43 50 30
36 08 53 43 4b 4e 0a 03 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 72 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 72 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 72 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 33 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 33 43 50 30 37 08 53 43 4b 4e 0a 03 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 73 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 73
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 73 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 33 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 33 43 50 30 38 08 53 43
4b 4e 0a 03 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
74 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 74 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 74 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 33 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 33 43
50 30 39 08 53 43 4b 4e 0a 03 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 75 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 75 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
75 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 33 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 33 43 50 30 41 08 53 43 4b 4e 0a 03
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 76 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 76 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 76 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 33 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 33 43 50 30 42 08
53 43 4b 4e 0a 03 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 77 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 77 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 77 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 33 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
33 43 50 30 43 08 53 43 4b 4e 0a 03 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 78 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 78 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 78 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
33 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 33 43 50 30 44 08 53 43 4b 4e
0a 03 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 79 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 79 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 79 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 33 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 33 43 50 30
45 08 53 43 4b 4e 0a 03 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 7a 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 7a 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 7a 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 33 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 33 43 50 30 46 08 53 43 4b 4e 0a 03 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 7b 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 7b
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 7b 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 33 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 33 43 50 31 30 08 53 43
4b 4e 0a 03 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
7c 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 7c 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 7c 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 33 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 33 43
50 31 31 08 53 43 4b 4e 0a 03 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 7d 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 7d 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
7d 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 33 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 33 43 50 31 32 08 53 43 4b 4e 0a 03
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 7e 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 7e 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 7e 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 33 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 33 43 50 31 33 08
53 43 4b 4e 0a 03 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 7f 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 7f 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 7f 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 33 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
33 43 50 31 34 08 53 43 4b 4e 0a 03 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 80 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 80 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 80 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
33 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 33 43 50 31 35 08 53 43 4b 4e
0a 03 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 81 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 81 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 81 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 33 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 33 43 50 31
36 08 53 43 4b 4e 0a 03 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 82 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 82 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 82 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 33 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 33 43 50 31 37 08 53 43 4b 4e 0a 03 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 83 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 83
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 83 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 33 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 33 43 50 31 38 08 53 43
4b 4e 0a 03 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
84 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 84 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 84 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 33 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 33 43
50 31 39 08 53 43 4b 4e 0a 03 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 85 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 85 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
85 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 33 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 33 43 50 31 41 08 53 43 4b 4e 0a 03
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 86 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 86 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 86 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 33 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 33 43 50 31 42 08
53 43 4b 4e 0a 03 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 87 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 87 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 87 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 33 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b
33 43 50 31 43 08 53 43 4b 4e 0a 03 14 0b 5f 50
44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4
4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01
12 0c 05 0a 05 0a 00 0a 88 0a fc 0a 01 08 50 53
44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 88 0a fd
0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a
00 0a 88 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a
00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59
50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00
a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20
08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44
a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53
33 08 5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00
7f 00 00 00 00 00 00 00 00 00 00 00 79 00 11 14
0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00
00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10
45 10 2e 53 43 4b 33 43 50 31 44 08 53 43 4b 4e
0a 03 14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f
5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50
53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a 89 0a
fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05
0a 00 0a 89 0a fd 0a 01 08 50 53 44 45 12 0f 01
12 0c 05 0a 05 0a 00 0a 89 0a fe 0a 01 14 09 5f
50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0
1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93
48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b
54 59 50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a
02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53
53 00 a4 50 53 53 33 08 5f 50 43 54 12 2c 02 11
14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00 00
00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00
00 00 00 00 00 00 00 79 00 14 0b 5f 43 53 54 00
a4 43 53 54 5f 10 45 10 2e 53 43 4b 33 43 50 31
45 08 53 43 4b 4e 0a 03 14 0b 5f 50 44 43 01 50
44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f
68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a
05 0a 00 0a 8a 0a fc 0a 01 08 50 53 44 44 12 0f
01 12 0c 05 0a 05 0a 00 0a 8a 0a fd 0a 01 08 50
53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a 8a 0a
fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04
5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20
08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44
45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20
93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44
43 14 0b 5f 50 53 53 00 a4 50 53 53 33 08 5f 50
43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00
00 00 00 00 00 00 00 00 79 00 11 14 0a 11 82 0c
00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00 14
0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10 2e 53
43 4b 33 43 50 31 46 08 53 43 4b 4e 0a 03 14 0b
5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f 53 43
04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44 43 12
0f 01 12 0c 05 0a 05 0a 00 0a 8b 0a fc 0a 01 08
50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00 0a 8b
0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c 05 0a
05 0a 00 0a 8b 0a fe 0a 01 14 09 5f 50 50 43 00
a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90 93 7b
54 59 50 45 0b 20 08 00 0b 20 08 93 48 57 41 4c
0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59 50 45
0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4 50 53
44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00 a4 50
53 53 33 08 5f 50 43 54 12 2c 02 11 14 0a 11 82
0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79 00
11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00 00
00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43 53 54
5f 10 45 10 2e 53 43 4b 33 43 50 32 30 08 53 43
4b 4e 0a 03 14 0b 5f 50 44 43 01 50 44 43 5f 68
14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69 6a 6b
08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a 00 0a
8c 0a fc 0a 01 08 50 53 44 44 12 0f 01 12 0c 05
0a 05 0a 00 0a 8c 0a fd 0a 01 08 50 53 44 45 12
0f 01 12 0c 05 0a 05 0a 00 0a 8c 0a fe 0a 01 14
09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50 53 44
00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00 0b 20
08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0 1a 90
93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48 57 41
4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14 0b 5f
50 53 53 00 a4 50 53 53 33 08 5f 50 43 54 12 2c
02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00 00
00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f 00 00
00 00 00 00 00 00 00 00 00 79 00 14 0b 5f 43 53
54 00 a4 43 53 54 5f 10 45 10 2e 53 43 4b 33 43
50 32 31 08 53 43 4b 4e 0a 03 14 0b 5f 50 44 43
01 50 44 43 5f 68 14 0f 5f 4f 53 43 04 a4 4f 53
43 5f 68 69 6a 6b 08 50 53 44 43 12 0f 01 12 0c
05 0a 05 0a 00 0a 8d 0a fc 0a 01 08 50 53 44 44
12 0f 01 12 0c 05 0a 05 0a 00 0a 8d 0a fd 0a 01
08 50 53 44 45 12 0f 01 12 0c 05 0a 05 0a 00 0a
8d 0a fe 0a 01 14 09 5f 50 50 43 00 a4 0a 00 14
43 04 5f 50 53 44 00 a0 1b 90 93 7b 54 59 50 45
0b 20 08 00 0b 20 08 93 48 57 41 4c 0a 00 a4 50
53 44 45 a0 1a 90 93 7b 54 59 50 45 0b 20 08 00
0a 20 93 48 57 41 4c 0a 02 a4 50 53 44 44 a4 50
53 44 43 14 0b 5f 50 53 53 00 a4 50 53 53 33 08
5f 50 43 54 12 2c 02 11 14 0a 11 82 0c 00 7f 00
00 00 00 00 00 00 00 00 00 00 79 00 11 14 0a 11
82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00 79
00 14 0b 5f 43 53 54 00 a4 43 53 54 5f 10 45 10
2e 53 43 4b 33 43 50 32 32 08 53 43 4b 4e 0a 03
14 0b 5f 50 44 43 01 50 44 43 5f 68 14 0f 5f 4f
53 43 04 a4 4f 53 43 5f 68 69 6a 6b 08 50 53 44
43 12 0f 01 12 0c 05 0a 05 0a 00 0a 8e 0a fc 0a
01 08 50 53 44 44 12 0f 01 12 0c 05 0a 05 0a 00
0a 8e 0a fd 0a 01 08 50 53 44 45 12 0f 01 12 0c
05 0a 05 0a 00 0a 8e 0a fe 0a 01 14 09 5f 50 50
43 00 a4 0a 00 14 43 04 5f 50 53 44 00 a0 1b 90
93 7b 54 59 50 45 0b 20 08 00 0b 20 08 93 48 57
41 4c 0a 00 a4 50 53 44 45 a0 1a 90 93 7b 54 59
50 45 0b 20 08 00 0a 20 93 48 57 41 4c 0a 02 a4
50 53 44 44 a4 50 53 44 43 14 0b 5f 50 53 53 00
a4 50 53 53 33 08 5f 50 43 54 12 2c 02 11 14 0a
11 82 0c 00 7f 00 00 00 00 00 00 00 00 00 00 00
79 00 11 14 0a 11 82 0c 00 7f 00 00 00 00 00 00
00 00 00 00 00 79 00 14 0b 5f 43 53 54 00 a4 43
53 54 5f 10 45 10 2e 53 43 4b 33 43 50 32 33 08
53 43 4b 4e 0a 03 14 0b 5f 50 44 43 01 50 44 43
5f 68 14 0f 5f 4f 53 43 04 a4 4f 53 43 5f 68 69
6a 6b 08 50 53 44 43 12 0f 01 12 0c 05 0a 05 0a
00 0a 8f 0a fc 0a 01 08 50 53 44 44 12 0f 01 12
0c 05 0a 05 0a 00 0a 8f 0a fd 0a 01 08 50 53 44
45 12 0f 01 12 0c 05 0a 05 0a 00 0a 8f 0a fe 0a
01 14 09 5f 50 50 43 00 a4 0a 00 14 43 04 5f 50
53 44 00 a0 1b 90 93 7b 54 59 50 45 0b 20 08 00
0b 20 08 93 48 57 41 4c 0a 00 a4 50 53 44 45 a0
1a 90 93 7b 54 59 50 45 0b 20 08 00 0a 20 93 48
57 41 4c 0a 02 a4 50 53 44 44 a4 50 53 44 43 14
0b 5f 50 53 53 00 a4 50 53 53 33 08 5f 50 43 54
12 2c 02 11 14 0a 11 82 0c 00 7f 00 00 00 00 00
00 00 00 00 00 00 79 00 11 14 0a 11 82 0c 00 7f
00 00 00 00 00 00 00 00 00 00 00 79 00 14 0b 5f
43 53 54 00 a4 43 53 54 5f
}
*/
/*
DMAR: Length=220, Revision=1, Checksum=58,
OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1,
Creator ID=INTL, Creator Revision=0x20091013
Data={
44 4d 41 52 dc 00 00 00 01 3a 41 4c 41 53 4b 41
41 20 4d 20 49 20 00 00 01 00 00 00 49 4e 54 4c
13 10 09 20 2d 03 00 00 00 00 00 00 00 00 00 00
00 00 18 00 00 00 00 00 00 d0 ff fb 00 00 00 00
01 08 00 00 00 00 1b 00 00 00 20 00 01 00 00 00
00 c0 ff fb 00 00 00 00 03 08 00 00 08 f0 1f 07
04 08 00 00 00 f0 0f 00 01 00 30 00 00 00 00 00
00 50 e2 76 00 00 00 00 ff 3f e3 76 00 00 00 00
01 08 00 00 00 00 14 00 01 08 00 00 00 00 1a 00
01 08 00 00 00 00 1d 00 02 00 30 00 00 00 00 00
02 08 00 00 00 00 01 00 02 08 00 00 00 00 01 01
02 08 00 00 00 00 02 00 02 08 00 00 00 00 03 00
02 08 00 00 00 00 03 02 03 00 14 00 00 00 00 00
00 c0 ff fb 00 00 00 00 00 00 00 00
}
*/
/*
ASF!: Length=160, Revision=32, Checksum=28,
OEMID=INTEL, OEM Table ID= HCG, OEM Revision=0x1,
Creator ID=TFSM, Creator Revision=0xf4240
Data={
41 53 46 21 a0 00 00 00 20 1c 49 4e 54 45 4c 20
20 48 43 47 00 00 00 00 01 00 00 00 54 46 53 4d
40 42 0f 00 00 00 10 00 ff ff 01 00 00 00 01 57
00 00 00 00 01 00 2c 00 00 00 03 0c 89 04 01 01
05 6f 00 68 08 88 17 00 89 04 04 04 07 6f 00 68
20 88 03 00 89 05 01 01 19 6f 00 68 20 88 22 00
02 00 18 00 04 04 00 00 00 88 00 03 01 88 00 02
02 88 00 01 03 88 00 04 03 00 17 00 22 18 00 00
00 13 f0 00 00 00 01 57 00 00 00 00 01 00 00 84
00 11 00 00 0b 5c 68 88 c2 d2 dc a0 a2 a4 a6 c8
}
*/
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20160108-64
* Copyright (c) 2000 - 2016 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of /tmp/acpidump.uFELYS, Sun Feb 7 17:02:43 2016
*
* Original Table Header:
* Signature "DSDT"
* Length 0x0003758F (226703)
* Revision 0x02
* Checksum 0x97
* OEM ID "ALASKA"
* OEM Table ID "A M I "
* OEM Revision 0x01072009 (17244169)
* Compiler ID "INTL"
* Compiler Version 0x20091013 (537464851)
*/
DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
{
Name (IO1B, 0x0A00)
Name (IO1L, 0x30)
Name (IO2B, 0x0A30)
Name (IO2L, 0x10)
Name (IO3B, 0x0A40)
Name (IO3L, 0x10)
Name (H2MB, 0x0A60)
Name (H2ML, 0x10)
Name (SP1O, 0x2E)
Name (IOES, 0x00)
Name (ASSB, 0x00)
Name (AOTB, 0x00)
Name (AAXB, 0x00)
Name (PEHP, 0x01)
Name (PEPM, 0x01)
Name (PEER, 0x01)
Name (PECS, 0x01)
Name (ITKE, 0x00)
Name (MBEC, 0xFFFF)
Name (PEBS, 0x80000000)
Name (PELN, 0x10000000)
Name (SRSI, 0xB2)
Name (CSMI, 0x61)
Name (TBSW, 0xBC)
Name (SRCB, 0xFED1C000)
Name (SRCL, 0x4000)
Name (SUSW, 0xFF)
Name (PMBA, 0x0400)
Name (PMLN, 0x80)
Name (SMIP, 0xB2)
Name (APCB, 0xFEC00000)
Name (APCL, 0x00100000)
Name (PM30, 0x0430)
Name (GPBS, 0x0500)
Name (GPLN, 0x80)
Name (SMBS, 0x0580)
Name (SMBL, 0x20)
Name (SHPC, 0x00)
Name (PICM, 0x00)
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
If (Arg0)
{
DBG8 = 0xAA
}
Else
{
DBG8 = 0xAC
}
PICM = Arg0
}
Name (OSVR, Ones)
Method (OSFL, 0, NotSerialized)
{
If ((OSVR != Ones))
{
Return (OSVR) /* \OSVR */
}
If ((PICM == 0x00))
{
DBG8 = 0xAC
}
OSVR = 0x03
If (CondRefOf (\_OSI, Local0))
{
If (_OSI ("Windows 2001"))
{
OSVR = 0x04
}
If (_OSI ("Windows 2001.1"))
{
OSVR = 0x05
}
If (_OSI ("FreeBSD"))
{
OSVR = 0x06
}
If (_OSI ("HP-UX"))
{
OSVR = 0x07
}
If (_OSI ("OpenVMS"))
{
OSVR = 0x08
}
If (_OSI ("Windows 2001 SP1"))
{
OSVR = 0x09
}
If (_OSI ("Windows 2001 SP2"))
{
OSVR = 0x0A
}
If (_OSI ("Windows 2001 SP3"))
{
OSVR = 0x0B
}
If (_OSI ("Windows 2006"))
{
OSVR = 0x0C
}
If (_OSI ("Windows 2006 SP1"))
{
OSVR = 0x0D
}
If (_OSI ("Windows 2009"))
{
OSVR = 0x0E
}
If (_OSI ("Windows 2012"))
{
OSVR = 0x0F
}
If (_OSI ("Windows 2013"))
{
OSVR = 0x10
}
}
ElseIf (MCTH (_OS, "Microsoft Windows NT"))
{
OSVR = 0x00
}
Return (OSVR) /* \OSVR */
}
Method (MCTH, 2, NotSerialized)
{
If ((SizeOf (Arg0) < SizeOf (Arg1)))
{
Return (Zero)
}
Local0 = (SizeOf (Arg0) + 0x01)
Name (BUF0, Buffer (Local0) {})
Name (BUF1, Buffer (Local0) {})
BUF0 = Arg0
BUF1 = Arg1
While (Local0)
{
Local0--
If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0]
)))
{
Return (Zero)
}
}
Return (One)
}
Name (PRWP, Package (0x02)
{
Zero,
Zero
})
Method (GPRW, 2, NotSerialized)
{
PRWP [0x00] = Arg0
Local0 = (SS1 << 0x01)
Local0 |= (SS2 << 0x02)
Local0 |= (SS3 << 0x03)
Local0 |= (SS4 << 0x04)
If (((0x01 << Arg1) & Local0))
{
PRWP [0x01] = Arg1
}
Else
{
Local0 >>= 0x01
If (((OSFL () == 0x01) || (OSFL () == 0x02)))
{
FindSetLeftBit (Local0, PRWP [0x01])
}
Else
{
FindSetRightBit (Local0, PRWP [0x01])
}
}
Return (PRWP) /* \PRWP */
}
Name (WAKP, Package (0x02)
{
Zero,
Zero
})
Method (UPWP, 1, NotSerialized)
{
If (DerefOf (WAKP [0x00]))
{
WAKP [0x01] = 0x00
}
Else
{
WAKP [0x01] = Arg0
}
}
OperationRegion (DEB0, SystemIO, 0x80, 0x01)
Field (DEB0, ByteAcc, NoLock, Preserve)
{
DBG8, 8
}
OperationRegion (DEB1, SystemIO, 0x90, 0x02)
Field (DEB1, WordAcc, NoLock, Preserve)
{
DBG9, 16
}
Name (SS1, 0x01)
Name (SS2, 0x00)
Name (SS3, 0x01)
Name (SS4, 0x01)
Name (IOST, 0x4400)
Name (TOPM, 0x00000000)
Name (ROMS, 0xFFE00000)
Name (VGAF, 0x01)
Name (OSHF, 0x00)
Scope (_SB)
{
Name (XCNT, 0x00)
Name (ECNT, 0x00)
Name (OSYS, 0x00)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("663e35af-cc10-41a4-88ea-5470af055295")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == 0x00))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((_T_1 == 0x00))
{
If ((EMCA == 0x01))
{
Return (Buffer (0x01)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Break
}
}
ElseIf ((_T_0 == 0x01))
{
Return (LDIR) /* \LDIR */
}
Else
{
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (CondRefOf (_OSI, Local0))
{
If (_OSI ("Windows 2001.1 SP1"))
{
OSYS = 0x05
}
If (_OSI ("Windows 2001.1"))
{
OSYS = 0x06
}
If (_OSI ("Windows 2001 SP2"))
{
OSYS = 0x07
}
If (_OSI ("Windows 2001"))
{
OSYS = 0x08
}
If (_OSI ("Windows 2006.1"))
{
OSYS = 0x09
}
If (_OSI ("Windows 2006 SP1"))
{
OSYS = 0x0A
}
If (_OSI ("Windows 2006"))
{
OSYS = 0x0B
}
If (_OSI ("Windows 2009"))
{
OSYS = 0x0C
}
If (_OSI ("Windows 2012"))
{
OSYS = 0x0D
}
If (_OSI ("Linux"))
{
OSYS = 0x01
}
If (_OSI ("FreeBSD"))
{
OSYS = 0x02
}
If (_OSI ("HP-UX"))
{
OSYS = 0x03
}
If (_OSI ("OpenVMS"))
{
OSYS = 0x04
}
If ((OSYS >= 0x0D))
{
If ((XCNT == 0x00))
{
^PCI0.XHCI.XSEL (0x00)
IO80 = 0x84
XCNT++
}
}
ElseIf ((OSYS == 0x0C))
{
If ((ECNT == 0x00))
{
^PCI0.XHCI.ESEL ()
ECNT++
}
}
Else
{
IO80 = OSYS /* \_SB_.OSYS */
}
}
^PCI0.RP01.TINI ()
}
}
Name (BBI0, 0x00000000)
Name (BBI1, 0x00000000)
Name (BBI2, 0x00000000)
Name (BBI3, 0x00000000)
Name (BBU0, 0x000000FF)
Name (BBU1, 0x000000FF)
Name (BBU2, 0x000000FF)
Name (BBU3, 0x000000FF)
OperationRegion (DBG0, SystemIO, 0x80, 0x02)
Field (DBG0, ByteAcc, NoLock, Preserve)
{
IO80, 8,
IO81, 8
}
OperationRegion (ACMS, SystemIO, 0x72, 0x02)
Field (ACMS, ByteAcc, NoLock, Preserve)
{
INDX, 8,
DATA, 8
}
OperationRegion (GPCT, SystemIO, 0x0442, 0x01)
Field (GPCT, ByteAcc, NoLock, Preserve)
{
, 1,
SGPC, 1
}
OperationRegion (GPIV, SystemIO, 0x052C, 0x02)
Field (GPIV, ByteAcc, NoLock, Preserve)
{
GP0I, 1,
, 13,
RASI, 1
}
OperationRegion (PSYS, SystemMemory, 0x76596000, 0x0400)
Field (PSYS, ByteAcc, NoLock, Preserve)
{
PLAT, 32,
APC0, 1,
APC1, 1,
APC2, 1,
APC3, 1,
APC4, 1,
Offset (0x05),
RES0, 8,
TPME, 1,
CSEN, 1,
C3EN, 1,
C6EN, 1,
C7EN, 1,
MWOS, 1,
PSEN, 1,
EMCA, 1,
HWAL, 1,
KPRS, 1,
MPRS, 1,
TSEN, 1,
FGTS, 1,
OSCX, 1,
RESX, 2,
CPHP, 8,
IIOP, 8,
IIOH, 8,
RPAD, 8,
PRBM, 32,
P0ID, 32,
P1ID, 32,
P2ID, 32,
P3ID, 32,
P0BM, 64,
P1BM, 64,
P2BM, 64,
P3BM, 64,
MEBM, 16,
MEBC, 16,
CFMM, 32,
TSSZ, 32,
M0BS, 64,
M1BS, 64,
M2BS, 64,
M3BS, 64,
M4BS, 64,
M5BS, 64,
M6BS, 64,
M7BS, 64,
M0RN, 64,
M1RN, 64,
M2RN, 64,
M3RN, 64,
M4RN, 64,
M5RN, 64,
M6RN, 64,
M7RN, 64,
SMI0, 32,
SMI1, 32,
SMI2, 32,
SMI3, 32,
SCI0, 32,
SCI1, 32,
SCI2, 32,
SCI3, 32,
MADD, 64,
CUU0, 128,
CUU1, 128,
CUU2, 128,
CUU3, 128,
CUU4, 128,
CUU5, 128,
CUU6, 128,
CUU7, 128,
CPSP, 8,
ME00, 128,
ME01, 128,
ME10, 128,
ME11, 128,
ME20, 128,
ME21, 128,
ME30, 128,
ME31, 128,
ME40, 128,
ME41, 128,
ME50, 128,
ME51, 128,
ME60, 128,
ME61, 128,
ME70, 128,
ME71, 128,
MESP, 16,
DHRD, 192,
ATSR, 192,
RHSA, 192,
LDIR, 64,
PRID, 32,
WSIC, 8,
WSIS, 16,
WSIB, 8,
WSID, 8,
WSIF, 8,
WSTS, 8,
WHEA, 8,
PFMA, 64,
PFMS, 8,
PFIO, 16,
CNBS, 8,
XHMD, 8,
SBV1, 8,
SBV2, 8,
SBS3, 8,
SBS4, 8,
AHPE, 8,
CLOD, 8
}
OperationRegion (GSTS, SystemIO, 0x0422, 0x02)
Field (GSTS, ByteAcc, NoLock, Preserve)
{
GP00, 1,
, 12,
GP13, 1
}
OperationRegion (GPE0, SystemIO, 0x0428, 0x08)
Field (GPE0, ByteAcc, NoLock, Preserve)
{
, 1,
GPEH, 1,
, 1,
USB1, 1,
USB2, 1,
USB5, 1,
, 3,
PCIE, 1,
, 1,
PMEE, 1,
USB3, 1,
PMB0, 1,
USB4, 1,
Offset (0x03),
, 1,
Offset (0x04),
USB6, 1,
Offset (0x06)
}
OperationRegion (GPES, SystemIO, 0x0420, 0x08)
Field (GPES, ByteAcc, NoLock, Preserve)
{
, 1,
GPSH, 1,
SGPS, 1,
US1S, 1,
US2S, 1,
US5S, 1,
, 1,
SMWS, 1,
, 1,
PEES, 1,
, 1,
PMES, 1,
US3S, 1,
PMBS, 1,
US4S, 1,
Offset (0x03),
, 1,
Offset (0x04),
US6S, 1,
Offset (0x06)
}
OperationRegion (SMIE, SystemIO, PMBA, 0x04)
Field (SMIE, ByteAcc, NoLock, Preserve)
{
, 10,
RTCS, 1,
, 3,
PEXS, 1,
WAKS, 1,
Offset (0x03),
PWBT, 1,
Offset (0x04)
}
Method (IPTS, 1, NotSerialized)
{
IO80 = 0x72
US1S = 0x01
US2S = 0x01
US5S = 0x01
SMWS = 0x01
PMES = 0x01
US3S = 0x01
PMBS = 0x01
US4S = 0x01
US6S = 0x01
GPEH = 0x01
USB1 = 0x01
USB2 = 0x01
USB5 = 0x01
PCIE = 0x01
PMEE = 0x01
USB3 = 0x01
PMB0 = 0x01
USB4 = 0x01
USB6 = 0x01
}
Method (_GTS, 1, NotSerialized) // _GTS: Going To Sleep
{
IO80 = Arg0
}
Scope (_SB)
{
Name (PRUN, Package (0x54)
{
Package (0x04)
{
0x0008FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0008FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0008FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0008FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0009FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0009FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0009FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0009FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000AFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000AFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000AFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000AFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000BFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000BFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000BFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000BFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0017FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0017FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0017FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0017FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0018FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0018FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0018FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0018FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x001EFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001EFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001EFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001EFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKD,
0x00
}
})
Name (ARUN, Package (0x54)
{
Package (0x04)
{
0x0008FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0008FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0008FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0008FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0009FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0009FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0009FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0009FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000AFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000AFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000AFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000AFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000BFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000BFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000BFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000BFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000CFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000CFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000CFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000CFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000DFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000DFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000DFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000DFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000EFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000EFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000EFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000EFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000FFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000FFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000FFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000FFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0010FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0010FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0010FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0010FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0011FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0011FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0011FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0011FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0012FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0012FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0012FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0012FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0013FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0013FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0013FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0013FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0014FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0014FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0014FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0014FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0016FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0016FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0016FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0016FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0017FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0017FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0017FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0017FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0018FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0018FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0018FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0018FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0019FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0019FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0019FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0019FFFF,
0x03,
0x00,
0x13
},
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,
0x10
},
Package (0x04)
{
0x001DFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x001DFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001DFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x001EFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x001EFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x001EFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001EFFFF,
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
}
})
Method (USTA, 1, NotSerialized)
{
Local6 = 0x00
Local6 = (PRBM >> Arg0)
Local6 &= 0x01
If ((Local6 == 0x00))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Device (UNC3)
{
Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID
Name (_UID, 0xFF) // _UID: Unique ID
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BBU3) /* \BBU3 */
}
Name (_ADR, 0x00) // _ADR: Address
Name (_EJD, "\\_SB.SCK3") // _EJD: Ejection Dependent Device
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (USTA (0x03))
}
Name (SUPP, 0x00)
Name (CTRL, 0x00)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
SUPP = CDW2 /* \_SB_.UNC3._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.UNC3._OSC.CDW3 */
If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
If ((AHPE || ((SUPP & 0x16) != 0x16)))
{
CTRL &= 0x1E
Sleep (0x03E8)
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If (~(CDW1 & 0x01))
{
If ((CTRL & 0x01))
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.UNC3.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
IO80 = 0xEE
Return (Arg3)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x00FF, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, )
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If ((PICM == Zero))
{
Return (PRUN) /* \_SB_.PRUN */
}
Return (ARUN) /* \_SB_.ARUN */
}
}
Device (UNC2)
{
Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID
Name (_UID, 0xBF) // _UID: Unique ID
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BBU2) /* \BBU2 */
}
Name (_ADR, 0x00) // _ADR: Address
Name (_EJD, "\\_SB.SCK2") // _EJD: Ejection Dependent Device
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (USTA (0x02))
}
Name (SUPP, 0x00)
Name (CTRL, 0x00)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
SUPP = CDW2 /* \_SB_.UNC2._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.UNC2._OSC.CDW3 */
If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
If ((AHPE || ((SUPP & 0x16) != 0x16)))
{
CTRL &= 0x1E
Sleep (0x03E8)
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If (~(CDW1 & 0x01))
{
If ((CTRL & 0x01))
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.UNC2.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
IO80 = 0xEE
Return (Arg3)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x00FF, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, )
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If ((PICM == Zero))
{
Return (PRUN) /* \_SB_.PRUN */
}
Return (ARUN) /* \_SB_.ARUN */
}
}
Device (UNC1)
{
Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID
Name (_UID, 0x7F) // _UID: Unique ID
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BBU1) /* \BBU1 */
}
Name (_ADR, 0x00) // _ADR: Address
Name (_EJD, "\\_SB.SCK1") // _EJD: Ejection Dependent Device
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (USTA (0x01))
}
Name (SUPP, 0x00)
Name (CTRL, 0x00)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
SUPP = CDW2 /* \_SB_.UNC1._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.UNC1._OSC.CDW3 */
If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
If ((AHPE || ((SUPP & 0x16) != 0x16)))
{
CTRL &= 0x1E
Sleep (0x03E8)
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If (~(CDW1 & 0x01))
{
If ((CTRL & 0x01))
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.UNC1.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
IO80 = 0xEE
Return (Arg3)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x00FF, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, )
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If ((PICM == Zero))
{
Return (PRUN) /* \_SB_.PRUN */
}
Return (ARUN) /* \_SB_.ARUN */
}
}
Device (UNC0)
{
Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID
Name (_UID, 0x3F) // _UID: Unique ID
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BBU0) /* \BBU0 */
}
Name (_ADR, 0x00) // _ADR: Address
Name (_EJD, "\\_SB.SCK0") // _EJD: Ejection Dependent Device
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (USTA (0x00))
}
Name (SUPP, 0x00)
Name (CTRL, 0x00)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
SUPP = CDW2 /* \_SB_.UNC0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.UNC0._OSC.CDW3 */
If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
{
Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3))
}
ElseIf ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
If ((AHPE || ((SUPP & 0x16) != 0x16)))
{
CTRL &= 0x1E
Sleep (0x03E8)
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If (~(CDW1 & 0x01))
{
If ((CTRL & 0x01))
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.UNC0.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
IO80 = 0xEE
Return (Arg3)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x00FF, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, )
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If ((PICM == Zero))
{
Return (PRUN) /* \_SB_.PRUN */
}
Return (ARUN) /* \_SB_.ARUN */
}
}
}
Method (IWAK, 1, Serialized)
{
IO80 = 0x73
Notify (\_SB.PCI0.EHC1, 0x00) // Bus Check
Notify (\_SB.PCI0.EHC2, 0x00) // Bus Check
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
\_SB.PCI0.XHCI.XWAK ()
}
If (RTCS) {}
Else
{
Notify (\_SB.PWRB, 0x02) // Device Wake
}
Return (Package (0x02)
{
0x00,
0x00
})
}
Scope (_SB)
{
Scope (\_SB)
{
Method (PSTA, 1, NotSerialized)
{
Local6 = (PRBM >> Arg0)
Local6 &= 0x01
If ((Local6 == 0x00))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (TMID, 2, NotSerialized)
{
Local0 = (Arg0 * 0x02)
Local1 = (Local0 + Arg1)
Return (Local1)
}
Name (APTC, Buffer (0x24)
{
/* 0000 */ 0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x01, 0x03, /* ........ */
/* 0008 */ 0x05, 0x07, 0x09, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0018 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
/* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
})
Method (TPID, 2, NotSerialized)
{
Local0 = 0x00
If ((Arg0 == 0x00))
{
Local0 = P0ID /* \P0ID */
}
If ((Arg0 == 0x01))
{
Local0 = P1ID /* \P1ID */
}
If ((Arg0 == 0x02))
{
Local0 = P2ID /* \P2ID */
}
If ((Arg0 == 0x03))
{
Local0 = P3ID /* \P3ID */
}
Local0 += DerefOf (APTC [Arg1])
Return (Local0)
}
Method (MSTA, 1, NotSerialized)
{
Local6 = (MEBM >> Arg0)
Local6 &= 0x01
If ((Local6 == 0x00))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (CSTA, 2, NotSerialized)
{
Local0 = 0x00
Local1 = 0x00
Local1 = TPID (Arg0, Arg1)
Local2 = 0x00
Local2 += DerefOf (APTC [Arg1])
If ((Local2 == 0xFF))
{
Return (0x00)
}
If ((Arg0 == 0x00))
{
Local0 = (P0BM >> Local2)
}
If ((Arg0 == 0x01))
{
Local0 = (P1BM >> Local2)
}
If ((Arg0 == 0x02))
{
Local0 = (P2BM >> Local2)
}
If ((Arg0 == 0x03))
{
Local0 = (P3BM >> Local2)
}
Local0 &= 0x01
If ((Local0 == 0x00))
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
Method (LAPC, 2, NotSerialized)
{
Name (APIC, Buffer (0x08) {})
CreateByteField (APIC, 0x00, TYPE)
CreateByteField (APIC, 0x01, LLEN)
CreateByteField (APIC, 0x02, PRID)
CreateByteField (APIC, 0x03, APID)
CreateDWordField (APIC, 0x04, FLAG)
TYPE = 0x00
LLEN = 0x08
APID = TPID (Arg0, Arg1)
If ((CSTA (Arg0, Arg1) == 0x00))
{
FLAG = 0x00
PRID = 0xFF
APID = 0xFF
}
Else
{
Local0 = APID /* \_SB_.LAPC.APID */
PRID = Local0
FLAG = 0x01
}
Return (APIC) /* \_SB_.LAPC.APIC */
}
Device (SCK0)
{
Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID
Name (_UID, "CPUSCK0") // _UID: Unique ID
Processor (CP00, 0x00, 0x00000410, 0x06) {}
Processor (CP01, 0x02, 0x00000410, 0x06) {}
Processor (CP02, 0x04, 0x00000410, 0x06) {}
Processor (CP03, 0x06, 0x00000410, 0x06) {}
Processor (CP04, 0x08, 0x00000410, 0x06) {}
Processor (CP05, 0x0A, 0x00000410, 0x06) {}
Processor (CP06, 0x01, 0x00000410, 0x06) {}
Processor (CP07, 0x03, 0x00000410, 0x06) {}
Processor (CP08, 0x05, 0x00000410, 0x06) {}
Processor (CP09, 0x07, 0x00000410, 0x06) {}
Processor (CP0A, 0x09, 0x00000410, 0x06) {}
Processor (CP0B, 0x0B, 0x00000410, 0x06) {}
Processor (CP0C, 0xFF, 0x00000410, 0x06) {}
Processor (CP0D, 0xFF, 0x00000410, 0x06) {}
Processor (CP0E, 0xFF, 0x00000410, 0x06) {}
Processor (CP0F, 0xFF, 0x00000410, 0x06) {}
Processor (CP10, 0xFF, 0x00000410, 0x06) {}
Processor (CP11, 0xFF, 0x00000410, 0x06) {}
Processor (CP12, 0xFF, 0x00000410, 0x06) {}
Processor (CP13, 0xFF, 0x00000410, 0x06) {}
Processor (CP14, 0xFF, 0x00000410, 0x06) {}
Processor (CP15, 0xFF, 0x00000410, 0x06) {}
Processor (CP16, 0xFF, 0x00000410, 0x06) {}
Processor (CP17, 0xFF, 0x00000410, 0x06) {}
Processor (CP18, 0xFF, 0x00000410, 0x06) {}
Processor (CP19, 0xFF, 0x00000410, 0x06) {}
Processor (CP1A, 0xFF, 0x00000410, 0x06) {}
Processor (CP1B, 0xFF, 0x00000410, 0x06) {}
Processor (CP1C, 0xFF, 0x00000410, 0x06) {}
Processor (CP1D, 0xFF, 0x00000410, 0x06) {}
Processor (CP1E, 0xFF, 0x00000410, 0x06) {}
Processor (CP1F, 0xFF, 0x00000410, 0x06) {}
Processor (CP20, 0xFF, 0x00000410, 0x06) {}
Processor (CP21, 0xFF, 0x00000410, 0x06) {}
Processor (CP22, 0xFF, 0x00000410, 0x06) {}
Processor (CP23, 0xFF, 0x00000410, 0x06) {}
}
Device (SCK1)
{
Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID
Name (_UID, "CPUSCK1") // _UID: Unique ID
Processor (CP00, 0xFF, 0x00000410, 0x06) {}
Processor (CP01, 0xFF, 0x00000410, 0x06) {}
Processor (CP02, 0xFF, 0x00000410, 0x06) {}
Processor (CP03, 0xFF, 0x00000410, 0x06) {}
Processor (CP04, 0xFF, 0x00000410, 0x06) {}
Processor (CP05, 0xFF, 0x00000410, 0x06) {}
Processor (CP06, 0xFF, 0x00000410, 0x06) {}
Processor (CP07, 0xFF, 0x00000410, 0x06) {}
Processor (CP08, 0xFF, 0x00000410, 0x06) {}
Processor (CP09, 0xFF, 0x00000410, 0x06) {}
Processor (CP0A, 0xFF, 0x00000410, 0x06) {}
Processor (CP0B, 0xFF, 0x00000410, 0x06) {}
Processor (CP0C, 0xFF, 0x00000410, 0x06) {}
Processor (CP0D, 0xFF, 0x00000410, 0x06) {}
Processor (CP0E, 0xFF, 0x00000410, 0x06) {}
Processor (CP0F, 0xFF, 0x00000410, 0x06) {}
Processor (CP10, 0xFF, 0x00000410, 0x06) {}
Processor (CP11, 0xFF, 0x00000410, 0x06) {}
Processor (CP12, 0xFF, 0x00000410, 0x06) {}
Processor (CP13, 0xFF, 0x00000410, 0x06) {}
Processor (CP14, 0xFF, 0x00000410, 0x06) {}
Processor (CP15, 0xFF, 0x00000410, 0x06) {}
Processor (CP16, 0xFF, 0x00000410, 0x06) {}
Processor (CP17, 0xFF, 0x00000410, 0x06) {}
Processor (CP18, 0xFF, 0x00000410, 0x06) {}
Processor (CP19, 0xFF, 0x00000410, 0x06) {}
Processor (CP1A, 0xFF, 0x00000410, 0x06) {}
Processor (CP1B, 0xFF, 0x00000410, 0x06) {}
Processor (CP1C, 0xFF, 0x00000410, 0x06) {}
Processor (CP1D, 0xFF, 0x00000410, 0x06) {}
Processor (CP1E, 0xFF, 0x00000410, 0x06) {}
Processor (CP1F, 0xFF, 0x00000410, 0x06) {}
Processor (CP20, 0xFF, 0x00000410, 0x06) {}
Processor (CP21, 0xFF, 0x00000410, 0x06) {}
Processor (CP22, 0xFF, 0x00000410, 0x06) {}
Processor (CP23, 0xFF, 0x00000410, 0x06) {}
}
Device (SCK2)
{
Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID
Name (_UID, "CPUSCK2") // _UID: Unique ID
Processor (CP00, 0xFF, 0x00000410, 0x06) {}
Processor (CP01, 0xFF, 0x00000410, 0x06) {}
Processor (CP02, 0xFF, 0x00000410, 0x06) {}
Processor (CP03, 0xFF, 0x00000410, 0x06) {}
Processor (CP04, 0xFF, 0x00000410, 0x06) {}
Processor (CP05, 0xFF, 0x00000410, 0x06) {}
Processor (CP06, 0xFF, 0x00000410, 0x06) {}
Processor (CP07, 0xFF, 0x00000410, 0x06) {}
Processor (CP08, 0xFF, 0x00000410, 0x06) {}
Processor (CP09, 0xFF, 0x00000410, 0x06) {}
Processor (CP0A, 0xFF, 0x00000410, 0x06) {}
Processor (CP0B, 0xFF, 0x00000410, 0x06) {}
Processor (CP0C, 0xFF, 0x00000410, 0x06) {}
Processor (CP0D, 0xFF, 0x00000410, 0x06) {}
Processor (CP0E, 0xFF, 0x00000410, 0x06) {}
Processor (CP0F, 0xFF, 0x00000410, 0x06) {}
Processor (CP10, 0xFF, 0x00000410, 0x06) {}
Processor (CP11, 0xFF, 0x00000410, 0x06) {}
Processor (CP12, 0xFF, 0x00000410, 0x06) {}
Processor (CP13, 0xFF, 0x00000410, 0x06) {}
Processor (CP14, 0xFF, 0x00000410, 0x06) {}
Processor (CP15, 0xFF, 0x00000410, 0x06) {}
Processor (CP16, 0xFF, 0x00000410, 0x06) {}
Processor (CP17, 0xFF, 0x00000410, 0x06) {}
Processor (CP18, 0xFF, 0x00000410, 0x06) {}
Processor (CP19, 0xFF, 0x00000410, 0x06) {}
Processor (CP1A, 0xFF, 0x00000410, 0x06) {}
Processor (CP1B, 0xFF, 0x00000410, 0x06) {}
Processor (CP1C, 0xFF, 0x00000410, 0x06) {}
Processor (CP1D, 0xFF, 0x00000410, 0x06) {}
Processor (CP1E, 0xFF, 0x00000410, 0x06) {}
Processor (CP1F, 0xFF, 0x00000410, 0x06) {}
Processor (CP20, 0xFF, 0x00000410, 0x06) {}
Processor (CP21, 0xFF, 0x00000410, 0x06) {}
Processor (CP22, 0xFF, 0x00000410, 0x06) {}
Processor (CP23, 0xFF, 0x00000410, 0x06) {}
}
Device (SCK3)
{
Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID
Name (_UID, "CPUSCK3") // _UID: Unique ID
Processor (CP00, 0xFF, 0x00000410, 0x06) {}
Processor (CP01, 0xFF, 0x00000410, 0x06) {}
Processor (CP02, 0xFF, 0x00000410, 0x06) {}
Processor (CP03, 0xFF, 0x00000410, 0x06) {}
Processor (CP04, 0xFF, 0x00000410, 0x06) {}
Processor (CP05, 0xFF, 0x00000410, 0x06) {}
Processor (CP06, 0xFF, 0x00000410, 0x06) {}
Processor (CP07, 0xFF, 0x00000410, 0x06) {}
Processor (CP08, 0xFF, 0x00000410, 0x06) {}
Processor (CP09, 0xFF, 0x00000410, 0x06) {}
Processor (CP0A, 0xFF, 0x00000410, 0x06) {}
Processor (CP0B, 0xFF, 0x00000410, 0x06) {}
Processor (CP0C, 0xFF, 0x00000410, 0x06) {}
Processor (CP0D, 0xFF, 0x00000410, 0x06) {}
Processor (CP0E, 0xFF, 0x00000410, 0x06) {}
Processor (CP0F, 0xFF, 0x00000410, 0x06) {}
Processor (CP10, 0xFF, 0x00000410, 0x06) {}
Processor (CP11, 0xFF, 0x00000410, 0x06) {}
Processor (CP12, 0xFF, 0x00000410, 0x06) {}
Processor (CP13, 0xFF, 0x00000410, 0x06) {}
Processor (CP14, 0xFF, 0x00000410, 0x06) {}
Processor (CP15, 0xFF, 0x00000410, 0x06) {}
Processor (CP16, 0xFF, 0x00000410, 0x06) {}
Processor (CP17, 0xFF, 0x00000410, 0x06) {}
Processor (CP18, 0xFF, 0x00000410, 0x06) {}
Processor (CP19, 0xFF, 0x00000410, 0x06) {}
Processor (CP1A, 0xFF, 0x00000410, 0x06) {}
Processor (CP1B, 0xFF, 0x00000410, 0x06) {}
Processor (CP1C, 0xFF, 0x00000410, 0x06) {}
Processor (CP1D, 0xFF, 0x00000410, 0x06) {}
Processor (CP1E, 0xFF, 0x00000410, 0x06) {}
Processor (CP1F, 0xFF, 0x00000410, 0x06) {}
Processor (CP20, 0xFF, 0x00000410, 0x06) {}
Processor (CP21, 0xFF, 0x00000410, 0x06) {}
Processor (CP22, 0xFF, 0x00000410, 0x06) {}
Processor (CP23, 0xFF, 0x00000410, 0x06) {}
}
}
OperationRegion (IOB2, SystemIO, 0xB2, 0x02)
Field (IOB2, ByteAcc, NoLock, Preserve)
{
SMIC, 8,
SMIS, 8
}
Name (\PCAP, 0x00010000)
Name (\PSSW, 0x9B)
OperationRegion (CMOS, SystemIO, 0x70, 0x04)
Field (CMOS, ByteAcc, NoLock, Preserve)
{
IDX0, 7,
Offset (0x01),
DAT0, 8,
IDX1, 7,
Offset (0x03),
DAT1, 8
}
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
Offset (0x1B),
WIWH, 8
}
Method (SWWE, 1, NotSerialized)
{
SMIS = 0x00
SMIC = Arg0
}
Device (WERR)
{
Name (_HID, EisaId ("PNP0C33")) // _HID: Hardware ID
Name (_UID, 0x00) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((OSYS >= 0x0C))
{
If (((PCAP & 0x00010000) && (WHEA == 0x01)))
{
Return (0x0F)
}
}
Return (0x00)
}
}
Method (\_GPE._L10, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
GP00 = 0x01
GP0I ^= 0x01
IO80 = 0xFE
Notify (\_SB.WERR, 0x80) // Status Change
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Local0 = Arg3
CreateDWordField (Local0, 0x00, CPB1)
CreateDWordField (Local0, 0x04, CPB2)
If ((Arg0 == ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c")))
{
If ((CPB2 & 0x01))
{
If (((PCAP & 0x00010000) && (WHEA == 0x01)))
{
If (~(CPB1 & 0x01))
{
SWWE (0x9E)
}
}
Else
{
CPB2 &= 0xFFFFFFFE
CPB1 |= 0x10
If (~(CPB1 & 0x01)) {}
}
}
Return (Local0)
}
ElseIf ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
{
If ((CPB2 & 0x10))
{
If (((PCAP & 0x00010000) && (WHEA == 0x01)))
{
WIWH = 0x1B
If (~(CPB1 & 0x01))
{
SWWE (0x9E)
}
}
Else
{
CPB2 &= 0xFFFFFFEF
CPB1 |= 0x10
If (~(CPB1 & 0x01)) {}
}
}
Return (Local0)
}
Else
{
Return (^PCI0._OSC (Arg0, Arg1, Arg2, Arg3))
}
}
Device (SRIO)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, 0x00) // _UID: Unique ID
Name (_WDG, Buffer (0x14)
{
/* 0000 */ 0xF2, 0xF9, 0x7A, 0x0E, 0xA1, 0x44, 0x6F, 0x4C, /* ..z..DoL */
/* 0008 */ 0xA4, 0xB0, 0xA7, 0x67, 0x84, 0x80, 0xDA, 0x61, /* ...g...a */
/* 0010 */ 0x41, 0x41, 0x01, 0x02 /* AA.. */
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (WMAA, 3, NotSerialized)
{
Local0 = Arg2
CreateWordField (Local0, 0x00, CPW0)
CreateByteField (Local0, 0x02, CPB2)
CreateByteField (Local0, 0x04, CPB4)
CreateByteField (Local0, 0x05, CPB5)
WSIS = CPW0 /* \_SB_.SRIO.WMAA.CPW0 */
WSIB = CPB2 /* \_SB_.SRIO.WMAA.CPB2 */
WSIF = CPB4 /* \_SB_.SRIO.WMAA.CPB4 */
If ((Arg1 == 0x01))
{
WSIC = 0x01
SWWE (0x9B)
}
If ((Arg1 == 0x02))
{
WSIC = 0x02
SWWE (0x9B)
}
If ((Arg1 == 0x03))
{
WSIC = 0x03
SWWE (0x9B)
}
Return (WSTS) /* \WSTS */
}
}
}
Scope (_SB)
{
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,10,11,12,14,15}
})
Alias (PRSA, PRSB)
Name (PRSC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Alias (PRSC, PRSD)
Alias (PRSA, PRSE)
Alias (PRSA, PRSF)
Alias (PRSA, PRSG)
Alias (PRSA, PRSH)
Name (PG12, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG12, 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
}
})
Name (PG16, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG16, 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
}
})
Name (PG17, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
0x00
}
})
Name (AG17, 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
}
})
Name (PG18, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKD,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
0x00
}
})
Name (AG18, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x12
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x11
}
})
Name (PG19, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKD,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
0x00
}
})
Name (AG19, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x13
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x12
}
})
Name (PR00, Package (0x21)
{
Package (0x04)
{
0x001FFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0014FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x001DFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001AFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001BFFFF,
0x00,
LNKG,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0016FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0019FFFF,
0x00,
LNKE,
0x00
}
})
Name (AR00, Package (0x21)
{
Package (0x04)
{
0x001FFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x001FFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0014FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x001DFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001AFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x001BFFFF,
0x00,
0x00,
0x16
},
Package (0x04)
{
0x0016FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0016FFFF,
0x01,
0x00,
0x11
},
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)
{
0x0011FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0011FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0011FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0011FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0001FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0001FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0002FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0002FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0002FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0002FFFF,
0x03,
0x00,
0x13
},
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)
{
0x0004FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0004FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0004FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0004FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0019FFFF,
0x00,
0x00,
0x14
}
})
Name (PG22, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG22, 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
}
})
Name (PG23, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG23, 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
}
})
Name (PG24, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG24, 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
}
})
Name (PG25, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG25, 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
}
})
Name (PG26, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG26, 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
}
})
Name (PG27, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG27, 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
}
})
Name (PG28, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG28, 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
}
})
Name (PG29, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG29, 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
}
})
Name (PG2A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG2A, 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
}
})
Name (PG2B, Package (0x04)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
}
})
Name (AG2B, 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
}
})
Name (PR80, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
0x00
}
})
Name (AR80, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0001FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0001FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0002FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0002FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0002FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0002FFFF,
0x03,
0x00,
0x13
},
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)
{
0x0004FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0004FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0004FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0004FFFF,
0x03,
0x00,
0x13
}
})
Name (PRC0, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
0x00
}
})
Name (ARC0, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0001FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0001FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0002FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0002FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0002FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0002FFFF,
0x03,
0x00,
0x13
},
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)
{
0x0004FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0004FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0004FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0004FFFF,
0x03,
0x00,
0x13
}
})
Name (PRE0, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0xFFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0002FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0003FFFF,
0x03,
LNKD,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x00,
LNKA,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x01,
LNKB,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
0x00
}
})
Name (ARE0, Package (0x14)
{
Package (0x04)
{
0xFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0xFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0001FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0001FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0002FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0002FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0002FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0002FFFF,
0x03,
0x00,
0x13
},
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)
{
0x0004FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0004FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0004FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0004FFFF,
0x03,
0x00,
0x13
}
})
}
Scope (_SB)
{
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, 0x00) // _ADR: Address
Method (^BN00, 0, NotSerialized)
{
Return (0x00)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BN00 ())
}
Name (_UID, 0x00) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR00) /* \_SB_.AR00 */
}
Return (PR00) /* \_SB_.PR00 */
}
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Name (SUPP, 0x00)
Name (CTRL, 0x00)
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
If ((Arg2 > 0x02))
{
CreateDWordField (Arg3, 0x08, CDW3)
}
If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
{
Return (^XHCI.POSC (Arg1, Arg2, Arg3))
}
ElseIf ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If ((AHPE || ((SUPP & 0x16) != 0x16)))
{
CTRL &= 0x1E
}
Else
{
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
Local0 = _BBN ()
If ((Local0 == 0x00))
{
If (~(CDW1 & 0x01))
{
If ((CTRL & 0x01))
{
^BR1A.OSHP ()
^BR1B.OSHP ()
^BR2A.OSHP ()
^BR2B.OSHP ()
^BR2C.OSHP ()
^BR2D.OSHP ()
^BR3A.OSHP ()
^BR3B.OSHP ()
^BR3C.OSHP ()
^BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Name (SUPP, 0x00)
Name (CTRL, 0x00)
Name (_PXM, 0x00) // _PXM: Device Proximity
Device (APIC)
{
Name (_HID, EisaId ("PNP0003") /* IO-APIC Interrupt Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadOnly,
0xFEC00000, // Address Base
0x00100000, // Address Length
)
})
}
Device (IIOP)
{
Name (_ADR, 0x00) // _ADR: Address
Name (_UID, "PCI0PRES") // _UID: Unique ID
OperationRegion (IIOR, PCI_Config, 0x00, 0x02)
Field (IIOR, ByteAcc, NoLock, Preserve)
{
VID0, 16
}
}
Name (P0RS, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FE, // Range Maximum
0x0000, // Translation Offset
0x00FF, // Length
,, )
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x03AF, // Range Maximum
0x0000, // Translation Offset
0x03B0, // Length
,, , TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x03E0, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0918, // Length
,, , TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x03B0, // Range Minimum
0x03DF, // Range Maximum
0x0000, // Translation Offset
0x0030, // Length
,, , TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x1000, // Range Minimum
0xFFFF, // Range Maximum
0x0000, // Translation Offset
0xF000, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y00, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x90000000, // Range Minimum
0xFBFFBFFF, // Range Maximum
0x00000000, // Translation Offset
0x6BFFC000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, , AddressRangeMemory, TypeStatic)
})
OperationRegion (TMEM, PCI_Config, 0x00, 0x0100)
Field (TMEM, ByteAcc, NoLock, Preserve)
{
Offset (0x40),
, 4,
BSEG, 4,
PAMS, 48,
Offset (0x52),
DIM0, 4,
DIM1, 4,
Offset (0x54),
DIM2, 4
}
Name (MTBL, Package (0x10)
{
0x00,
0x20,
0x20,
0x30,
0x40,
0x40,
0x60,
0x80,
0x80,
0x80,
0x80,
0xC0,
0x0100,
0x0100,
0x0100,
0x0200
})
Name (ERNG, Package (0x0D)
{
0x000C0000,
0x000C4000,
0x000C8000,
0x000CC000,
0x000D0000,
0x000D4000,
0x000D8000,
0x000DC000,
0x000E0000,
0x000E4000,
0x000E8000,
0x000EC000,
0x000F0000
})
Name (PAMB, Buffer (0x07) {})
Method (EROM, 0, NotSerialized)
{
CreateDWordField (P0RS, \_SB.PCI0._Y00._MIN, RMIN) // _MIN: Minimum Base Address
CreateDWordField (P0RS, \_SB.PCI0._Y00._MAX, RMAX) // _MAX: Maximum Base Address
CreateDWordField (P0RS, \_SB.PCI0._Y00._LEN, RLEN) // _LEN: Length
CreateByteField (PAMB, 0x06, BREG)
PAMB = PAMS /* \_SB_.PCI0.PAMS */
BREG = BSEG /* \_SB_.PCI0.BSEG */
RMIN = 0x00
RMAX = 0x00
RLEN = 0x00
Local0 = 0x00
While ((Local0 < 0x0D))
{
Local1 = (Local0 >> 0x01)
Local2 = DerefOf (PAMB [Local1])
If ((Local0 & 0x01))
{
Local2 >>= 0x04
}
Local2 &= 0x03
If (RMIN)
{
If (Local2)
{
RMAX = (DerefOf (ERNG [Local0]) + 0x3FFF)
If ((RMAX == 0x000F3FFF))
{
RMAX = 0x000FFFFF
}
RLEN = (RMAX - RMIN) /* \_SB_.PCI0.EROM.RMIN */
RLEN++
}
Else
{
Local0 = 0x0C
}
}
ElseIf (Local2)
{
RMIN = DerefOf (ERNG [Local0])
RMAX = (DerefOf (ERNG [Local0]) + 0x3FFF)
If ((RMAX == 0x000F3FFF))
{
RMAX = 0x000FFFFF
}
RLEN = (RMAX - RMIN) /* \_SB_.PCI0.EROM.RMIN */
RLEN++
}
Else
{
}
Local0++
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
EROM ()
Return (P0RS) /* \_SB_.PCI0.P0RS */
}
Device (MHP0)
{
Name (_ADR, 0x00050001) // _ADR: Address
Name (_UID, "00-00") // _UID: Unique ID
OperationRegion (MHP0, PCI_Config, 0x00, 0x0100)
Field (MHP0, ByteAcc, NoLock, Preserve)
{
Offset (0x0E),
STM0, 7
}
}
Device (MHP1)
{
Name (_ADR, 0x00050001) // _ADR: Address
Name (_UID, "00-01") // _UID: Unique ID
OperationRegion (MHP1, PCI_Config, 0x00, 0x0100)
Field (MHP1, ByteAcc, NoLock, Preserve)
{
Offset (0x1E),
STM1, 7
}
}
Device (LPC0)
{
Name (_ADR, 0x001F0000) // _ADR: Address
OperationRegion (LPCB, PCI_Config, 0x00, 0x0100)
Field (LPCB, DWordAcc, NoLock, Preserve)
{
Offset (0xAC),
Offset (0xAE),
XSMB, 1
}
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
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0087, // Range Minimum
0x0087, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0089, // Range Minimum
0x0089, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x008F, // Range Minimum
0x008F, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x00, // Alignment
0x20, // Length
)
DMA (Compatibility, NotBusMaster, Transfer8, )
{4}
})
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0074, // Range Minimum
0x0074, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{8}
})
}
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
0x1E, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x1E, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (FPU)
{
Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x00F0, // Range Minimum
0x00F0, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{13}
})
}
Device (TMR)
{
Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
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 (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
OperationRegion (HPTC, SystemMemory, 0xFED1F404, 0x04)
Field (HPTC, DWordAcc, NoLock, Preserve)
{
HPTS, 2,
, 5,
HPTE, 1,
Offset (0x04)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HPTE)
{
Return (0x0F)
}
Else
{
Return (0x00)
}
}
Name (CRS0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
)
})
Name (CRS1, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED01000, // Address Base
0x00000400, // Address Length
)
})
Name (CRS2, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED02000, // Address Base
0x00000400, // Address Length
)
})
Name (CRS3, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED03000, // Address Base
0x00000400, // Address Length
)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (HPTS)
If ((_T_0 == 0x00))
{
Return (CRS0) /* \_SB_.PCI0.LPC0.HPET.CRS0 */
}
ElseIf ((_T_0 == 0x01))
{
Return (CRS1) /* \_SB_.PCI0.LPC0.HPET.CRS1 */
}
ElseIf ((_T_0 == 0x02))
{
Return (CRS2) /* \_SB_.PCI0.LPC0.HPET.CRS2 */
}
ElseIf ((_T_0 == 0x03))
{
Return (CRS3) /* \_SB_.PCI0.LPC0.HPET.CRS3 */
}
Break
}
Return (CRS0) /* \_SB_.PCI0.LPC0.HPET.CRS0 */
}
}
Device (XTRA)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x10) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0500, // Range Minimum
0x0500, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x0400, // Range Minimum
0x0400, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0010, // Range Minimum
0x0010, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0072, // Range Minimum
0x0072, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0084, // Range Minimum
0x0084, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IO (Decode16,
0x0088, // Range Minimum
0x0088, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x008C, // Range Minimum
0x008C, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IO (Decode16,
0x0090, // Range Minimum
0x0090, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0580, // Range Minimum
0x0580, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x0600, // Range Minimum
0x0600, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x0880, // Range Minimum
0x0880, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0800, // Range Minimum
0x0800, // Range Maximum
0x01, // Alignment
0x20, // Length
)
Memory32Fixed (ReadOnly,
0xFED1C000, // Address Base
0x00024000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED45000, // Address Base
0x00047000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFEE00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED12000, // Address Base
0x00000010, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED12010, // Address Base
0x00000010, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED1B000, // Address Base
0x00001000, // Address Length
)
})
}
OperationRegion (LPCR, PCI_Config, 0x80, 0x04)
Field (LPCR, ByteAcc, NoLock, Preserve)
{
CADR, 3,
, 1,
CBDR, 3,
Offset (0x01),
LTDR, 2,
, 2,
FDDR, 1,
Offset (0x02),
CALE, 1,
CBLE, 1,
LTLE, 1,
FDLE, 1,
Offset (0x03),
GLLE, 1,
GHLE, 1,
KCLE, 1,
MCLE, 1,
C1LE, 1,
C2LE, 1,
Offset (0x04)
}
Method (UXDV, 1, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Local0 = 0xFF
While (One)
{
_T_0 = (Arg0 + 0x00)
If ((_T_0 == 0x03F8))
{
Local0 = 0x00
}
ElseIf ((_T_0 == 0x02F8))
{
Local0 = 0x01
}
ElseIf ((_T_0 == 0x0220))
{
Local0 = 0x02
}
ElseIf ((_T_0 == 0x0228))
{
Local0 = 0x03
}
ElseIf ((_T_0 == 0x0238))
{
Local0 = 0x04
}
ElseIf ((_T_0 == 0x02E8))
{
Local0 = 0x05
}
ElseIf ((_T_0 == 0x0338))
{
Local0 = 0x06
}
ElseIf ((_T_0 == 0x03E8))
{
Local0 = 0x07
}
Break
}
Return (Local0)
}
Method (RRIO, 4, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 + 0x00)
If ((_T_0 == 0x00))
{
CALE = 0x00
Local0 = UXDV (Arg2)
If ((Local0 != 0xFF))
{
CADR = Local0
}
If (Arg1)
{
CALE = 0x01
}
}
ElseIf ((_T_0 == 0x01))
{
CBLE = 0x00
Local0 = UXDV (Arg2)
If ((Local0 != 0xFF))
{
CBDR = Local0
}
If (Arg1)
{
CBLE = 0x01
}
}
ElseIf ((_T_0 == 0x02))
{
LTLE = 0x00
If ((Arg2 == 0x0378))
{
LTDR = 0x00
}
If ((Arg2 == 0x0278))
{
LTDR = 0x01
}
If ((Arg2 == 0x03BC))
{
LTDR = 0x02
}
If (Arg1)
{
LTLE = 0x01
}
}
ElseIf ((_T_0 == 0x03))
{
FDLE = 0x00
If ((Arg2 == 0x03F0))
{
FDDR = 0x00
}
If ((Arg2 == 0x0370))
{
FDDR = 0x01
}
If (Arg1)
{
FDLE = 0x01
}
}
ElseIf ((_T_0 == 0x08))
{
If ((Arg2 == 0x0200))
{
If (Arg1)
{
GLLE = 0x01
}
Else
{
GLLE = 0x00
}
}
If ((Arg2 == 0x0208))
{
If (Arg1)
{
GHLE = 0x01
}
Else
{
GHLE = 0x00
}
}
}
ElseIf ((_T_0 == 0x09))
{
If ((Arg2 == 0x0200))
{
If (Arg1)
{
GLLE = 0x01
}
Else
{
GLLE = 0x00
}
}
If ((Arg2 == 0x0208))
{
If (Arg1)
{
GHLE = 0x01
}
Else
{
GHLE = 0x00
}
}
}
ElseIf ((_T_0 == 0x0A))
{
If (((Arg2 == 0x60) || (Arg2 == 0x64)))
{
If (Arg1)
{
KCLE = 0x01
}
Else
{
KCLE = 0x00
}
}
}
ElseIf ((_T_0 == 0x0B))
{
If (((Arg2 == 0x62) || (Arg2 == 0x66)))
{
If (Arg1)
{
MCLE = 0x01
}
Else
{
MCLE = 0x00
}
}
}
ElseIf ((_T_0 == 0x0C))
{
If ((Arg2 == 0x2E))
{
If (Arg1)
{
C1LE = 0x01
}
Else
{
C1LE = 0x00
}
}
If ((Arg2 == 0x4E))
{
If (Arg1)
{
C2LE = 0x01
}
Else
{
C2LE = 0x00
}
}
}
ElseIf ((_T_0 == 0x0D))
{
If ((Arg2 == 0x2E))
{
If (Arg1)
{
C1LE = 0x01
}
Else
{
C1LE = 0x00
}
}
If ((Arg2 == 0x4E))
{
If (Arg1)
{
C2LE = 0x01
}
Else
{
C2LE = 0x00
}
}
}
Break
}
}
Method (RDMA, 3, NotSerialized)
{
}
Device (SIO1)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x00) // _UID: Unique ID
Name (CRS, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y01)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y02)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y03)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y04)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If (((SP1O < 0x03F0) && (SP1O > 0xF0)))
{
CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y01._MIN, GPI0) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y01._MAX, GPI1) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y01._LEN, GPIL) // _LEN: Length
GPI0 = SP1O /* \SP1O */
GPI1 = SP1O /* \SP1O */
GPIL = 0x02
}
If (IO1B)
{
CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y02._MIN, GP10) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y02._MAX, GP11) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y02._LEN, GPL1) // _LEN: Length
GP10 = IO1B /* \IO1B */
GP11 = IO1B /* \IO1B */
GPL1 = IO1L /* \IO1L */
}
If (IO2B)
{
CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y03._MIN, GP20) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y03._MAX, GP21) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y03._LEN, GPL2) // _LEN: Length
GP20 = IO2B /* \IO2B */
GP21 = IO2B /* \IO2B */
GPL2 = IO2L /* \IO2L */
}
If (IO3B)
{
CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y04._MIN, GP30) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y04._MAX, GP31) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y04._LEN, GPL3) // _LEN: Length
GP30 = IO3B /* \IO3B */
GP31 = IO3B /* \IO3B */
GPL3 = IO3L /* \IO3L */
}
Return (CRS) /* \_SB_.PCI0.LPC0.SIO1.CRS_ */
}
Name (DCAT, Package (0x15)
{
0x01,
0x02,
0x03,
0x00,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0x05,
0xFF,
0xFF,
0xFF,
0x06,
0xFF,
0x0A,
0xFF,
0xFF,
0xFF,
0xFF
})
Mutex (MUT0, 0x00)
Method (ENFG, 1, NotSerialized)
{
Acquire (MUT0, 0x0FFF)
INDX = 0x87
INDX = 0x01
INDX = 0x55
If ((SP1O == 0x2E))
{
INDX = 0x55
}
Else
{
INDX = 0xAA
}
LDN = Arg0
}
Method (EXFG, 0, NotSerialized)
{
INDX = 0x02
DATA = 0x02
Release (MUT0)
}
Method (LPTM, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = (OPT0 & 0x02)
EXFG ()
Return (Local0)
}
OperationRegion (IOID, SystemIO, SP1O, 0x02)
Field (IOID, ByteAcc, NoLock, Preserve)
{
INDX, 8,
DATA, 8
}
IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0x07),
LDN, 8,
Offset (0x21),
SCF1, 8,
SCF2, 8,
SCF3, 8,
SCF4, 8,
SCF5, 8,
SCF6, 8,
Offset (0x29),
CKCF, 8,
Offset (0x2D),
CR2D, 8,
Offset (0x30),
ACTR, 8,
Offset (0x60),
IOAH, 8,
IOAL, 8,
IOH2, 8,
IOL2, 8,
Offset (0x70),
INTR, 4,
INTT, 4,
Offset (0x74),
DMCH, 8,
Offset (0xE0),
RGE0, 8,
RGE1, 8,
RGE2, 8,
RGE3, 8,
RGE4, 8,
RGE5, 8,
RGE6, 8,
RGE7, 8,
RGE8, 8,
RGE9, 8,
Offset (0xF0),
OPT0, 8,
OPT1, 8,
OPT2, 8,
OPT3, 8,
OPT4, 8,
OPT5, 8,
OPT6, 8,
OPT7, 8,
OPT8, 8,
OPT9, 8
}
OperationRegion (RNTR, SystemIO, IO2B, IO2L)
Field (RNTR, ByteAcc, NoLock, Preserve)
{
PMES, 8,
Offset (0x04),
PMEE, 1,
Offset (0x05),
Offset (0x08),
PMS3, 8,
PMS2, 8,
PMS1, 8,
Offset (0x0C),
PME3, 8,
PME2, 8,
PME1, 8
}
Method (CGLD, 1, NotSerialized)
{
Return (DerefOf (DCAT [Arg0]))
}
Method (DSTA, 1, NotSerialized)
{
ENFG (CGLD (Arg0))
Local0 = ACTR /* \_SB_.PCI0.LPC0.SIO1.ACTR */
Local1 = ((IOAH << 0x08) | IOAL) /* \_SB_.PCI0.LPC0.SIO1.IOAL */
EXFG ()
If ((Local0 == 0xFF))
{
Return (0x00)
}
Local0 &= 0x01
If ((Arg0 < 0x10))
{
IOST |= (Local0 << Arg0)
}
If (Local0)
{
Return (0x0F)
}
ElseIf ((Arg0 < 0x10))
{
If (((0x01 << Arg0) & IOST))
{
Return (0x0D)
}
Else
{
Return (0x00)
}
}
ElseIf (Local1)
{
Return (0x0D)
}
}
Method (DCNT, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
If (((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != 0x00)))
{
RDMA (Arg0, Arg1, Local1++)
}
ACTR = Arg1
Local1 = (IOAH << 0x08)
Local1 |= IOAL
RRIO (Arg0, Arg1, Local1, 0x08)
EXFG ()
}
Name (CRS1, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y07)
IRQNoFlags (_Y05)
{}
DMA (Compatibility, NotBusMaster, Transfer8, _Y06)
{}
})
CreateWordField (CRS1, \_SB.PCI0.LPC0.SIO1._Y05._INT, IRQM) // _INT: Interrupts
CreateByteField (CRS1, \_SB.PCI0.LPC0.SIO1._Y06._DMA, DMAM) // _DMA: Direct Memory Access
CreateWordField (CRS1, \_SB.PCI0.LPC0.SIO1._Y07._MIN, IO11) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0.LPC0.SIO1._Y07._MAX, IO12) // _MAX: Maximum Base Address
CreateByteField (CRS1, \_SB.PCI0.LPC0.SIO1._Y07._LEN, LEN1) // _LEN: Length
Name (CRS2, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y0A)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x00, // Length
_Y0B)
IRQNoFlags (_Y08)
{}
DMA (Compatibility, NotBusMaster, Transfer8, _Y09)
{}
})
CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y08._INT, IRQE) // _INT: Interrupts
CreateByteField (CRS2, \_SB.PCI0.LPC0.SIO1._Y09._DMA, DMAE) // _DMA: Direct Memory Access
CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0A._MIN, IO21) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0A._MAX, IO22) // _MAX: Maximum Base Address
CreateByteField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0A._LEN, LEN2) // _LEN: Length
CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0B._MIN, IO31) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0B._MAX, IO32) // _MAX: Maximum Base Address
CreateByteField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0B._LEN, LEN3) // _LEN: Length
Method (DCRS, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
IO11 = (IOAH << 0x08)
IO11 |= IOAL /* \_SB_.PCI0.LPC0.SIO1.IO11 */
IO12 = IO11 /* \_SB_.PCI0.LPC0.SIO1.IO11 */
LEN1 = 0x08
If (INTR)
{
IRQM = (0x01 << INTR) /* \_SB_.PCI0.LPC0.SIO1.INTR */
}
Else
{
IRQM = 0x00
}
If (((DMCH > 0x03) || (Arg1 == 0x00)))
{
DMAM = 0x00
}
Else
{
Local1 = (DMCH & 0x03)
DMAM = (0x01 << Local1)
}
EXFG ()
Return (CRS1) /* \_SB_.PCI0.LPC0.SIO1.CRS1 */
}
Method (DCR2, 2, NotSerialized)
{
ENFG (CGLD (Arg0))
IO21 = (IOAH << 0x08)
IO21 |= IOAL /* \_SB_.PCI0.LPC0.SIO1.IO21 */
IO22 = IO21 /* \_SB_.PCI0.LPC0.SIO1.IO21 */
LEN2 = 0x08
IO31 = (IOH2 << 0x08)
IO31 |= IOL2 /* \_SB_.PCI0.LPC0.SIO1.IO31 */
IO32 = IO31 /* \_SB_.PCI0.LPC0.SIO1.IO31 */
LEN3 = 0x08
If (INTR)
{
IRQE = (0x01 << INTR) /* \_SB_.PCI0.LPC0.SIO1.INTR */
}
Else
{
IRQE = 0x00
}
If (((DMCH > 0x03) || (Arg1 == 0x00)))
{
DMAE = 0x00
}
Else
{
Local1 = (DMCH & 0x03)
DMAE = (0x01 << Local1)
}
EXFG ()
Return (CRS2) /* \_SB_.PCI0.LPC0.SIO1.CRS2 */
}
Method (DSRS, 2, NotSerialized)
{
If (((Arg1 == 0x02) & LPTM (Arg1)))
{
DSR2 (Arg0, Arg1)
}
Else
{
CreateWordField (Arg0, 0x09, IRQM)
CreateByteField (Arg0, 0x0C, DMAM)
CreateWordField (Arg0, 0x02, IO11)
ENFG (CGLD (Arg1))
IOAL = (IO11 & 0xFF)
IOAH = (IO11 >> 0x08)
If (IRQM)
{
FindSetRightBit (IRQM, Local0)
INTR = (Local0 - 0x01)
}
Else
{
INTR = 0x00
}
If (DMAM)
{
FindSetRightBit (DMAM, Local0)
DMCH = (Local0 - 0x01)
}
Else
{
DMCH = 0x04
}
EXFG ()
DCNT (Arg1, 0x01)
Local2 = Arg1
If ((Local2 > 0x00))
{
Local2 -= 0x01
}
}
}
Method (DSR2, 2, NotSerialized)
{
CreateWordField (Arg0, 0x11, IRQE)
CreateByteField (Arg0, 0x14, DMAE)
CreateWordField (Arg0, 0x02, IO21)
CreateWordField (Arg0, 0x0A, IO31)
ENFG (CGLD (Arg1))
IOAL = (IO21 & 0xFF)
IOAH = (IO21 >> 0x08)
IOL2 = (IO31 & 0xFF)
IOH2 = (IO31 >> 0x08)
If (IRQE)
{
FindSetRightBit (IRQE, Local0)
INTR = (Local0 - 0x01)
}
Else
{
INTR = 0x00
}
If (DMAE)
{
FindSetRightBit (DMAE, Local0)
DMCH = (Local0 - 0x01)
}
Else
{
DMCH = 0x04
}
EXFG ()
DCNT (Arg1, 0x01)
Local2 = Arg1
If ((Local2 > 0x00))
{
Local2 -= 0x01
}
}
Name (PMFG, 0x00)
Method (SIOS, 1, NotSerialized)
{
Debug = "SIOS"
If ((0x05 != Arg0))
{
ENFG (0x04)
OPT1 = 0xFF
If (KBFG)
{
OPT0 |= 0x08
}
Else
{
OPT0 &= 0xF7
}
If (MSFG)
{
OPT0 |= 0x10
}
Else
{
OPT0 &= 0xEF
}
Local0 = (0xBF & OPT2) /* \_SB_.PCI0.LPC0.SIO1.OPT2 */
OPT2 = Local0
LDN = 0x06
ACTR = 0x00
LDN = 0x05
ACTR = 0x00
EXFG ()
}
}
Method (SIOW, 1, NotSerialized)
{
Debug = "SIOW"
ENFG (0x04)
PMFG = OPT1 /* \_SB_.PCI0.LPC0.SIO1.OPT1 */
OPT1 = 0xFF
OPT0 &= 0xE7
Local0 = (0x40 | OPT2) /* \_SB_.PCI0.LPC0.SIO1.OPT2 */
OPT2 = Local0
LDN = 0x06
ACTR = 0x01
LDN = 0x05
ACTR = 0x01
EXFG ()
}
Method (SIOH, 0, NotSerialized)
{
If ((PMFG & 0x08)) {}
If ((PMFG & 0x10)) {}
}
}
Device (PS2K)
{
Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
Name (_UID, 0x00) // _UID: Unique ID
Name (LDN, 0x05)
Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((IOST & 0x0400))
{
Return (0x0F)
}
Else
{
Return (0x00)
}
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQNoFlags ()
{1}
})
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQNoFlags ()
{1}
}
EndDependentFn ()
})
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
KBFG = Arg0
}
Scope (\)
{
Name (KBFG, 0x01)
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x1D, 0x03))
}
}
Device (PS2M)
{
Name (_HID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _HID: Hardware ID
Name (_UID, 0x00) // _UID: Unique ID
Name (LDN, 0x06)
Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((IOST & 0x4000))
{
Return (0x0F)
}
Else
{
Return (0x00)
}
}
Name (CRS1, ResourceTemplate ()
{
IRQNoFlags ()
{12}
})
Name (CRS2, ResourceTemplate ()
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQNoFlags ()
{12}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((IOST & 0x0400))
{
Return (CRS1) /* \_SB_.PCI0.LPC0.PS2M.CRS1 */
}
Else
{
Return (CRS2) /* \_SB_.PCI0.LPC0.PS2M.CRS2 */
}
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
IRQNoFlags ()
{12}
}
EndDependentFn ()
})
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
MSFG = Arg0
}
Scope (\)
{
Name (MSFG, 0x01)
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x1D, 0x03))
}
}
Device (HHMD)
{
Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID
Name (_UID, 0x00) // _UID: Unique ID
Name (LDN, 0x04)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x00)
}
}
Device (SGPI)
{
Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID
Name (_UID, 0x01) // _UID: Unique ID
Name (LDN, 0x07)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x00)
}
}
}
Device (IP2P)
{
Name (_ADR, 0x001E0000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0B, 0x03))
}
}
Device (SAT1)
{
Name (_ADR, 0x001F0002) // _ADR: Address
OperationRegion (IDER, PCI_Config, 0x40, 0x20)
Field (IDER, AnyAcc, NoLock, Preserve)
{
PFT0, 1,
PIE0, 1,
PPE0, 1,
PDE0, 1,
PFT1, 1,
PIE1, 1,
PPE1, 1,
PDE1, 1,
PRT0, 2,
, 2,
PIP0, 2,
PSIT, 1,
PIDE, 1,
SFT0, 1,
SIE0, 1,
SPE0, 1,
SDE0, 1,
SFT1, 1,
SIE1, 1,
SPE1, 1,
SDE1, 1,
SRT0, 2,
, 2,
SIP0, 2,
SSIT, 1,
SIDE, 1,
PRT1, 2,
PIP1, 2,
SRT1, 2,
SIP1, 2,
Offset (0x08),
UDM0, 1,
UDM1, 1,
UDM2, 1,
UDM3, 1,
Offset (0x0A),
PCT0, 2,
, 2,
PCT1, 2,
Offset (0x0B),
SCT0, 2,
, 2,
SCT1, 2,
Offset (0x14),
PCB0, 1,
PCB1, 1,
SCB0, 1,
SCB1, 1,
PCCR, 2,
SCCR, 2,
, 4,
PUM0, 1,
PUM1, 1,
SUM0, 1,
SUM1, 1,
PSIG, 2,
SSIG, 2
}
Method (GPIO, 4, NotSerialized)
{
If (((Arg0 | Arg1) == 0x00))
{
Return (0xFFFFFFFF)
}
ElseIf (((Arg0 == 0x00) & (Arg1 == 0x01)))
{
Return (0x0384)
}
Return ((0x1E * (0x09 - (Arg2 + Arg3))))
}
Method (GDMA, 5, NotSerialized)
{
If ((Arg0 == 0x01))
{
If ((Arg1 == 0x01))
{
If ((Arg4 == 0x02))
{
Return (0x0F)
}
Return (0x14)
}
If ((Arg2 == 0x01))
{
Return ((0x0F * (0x04 - Arg4)))
}
Return ((0x1E * (0x04 - Arg4)))
}
Return (0xFFFFFFFE)
}
Method (SFLG, 5, NotSerialized)
{
Local0 = 0x00
Local0 |= Arg1
Local0 |= (Arg0 << 0x01)
Local0 |= (Arg2 << 0x03)
Local0 |= (Arg3 << 0x02)
Local0 |= (Arg4 << 0x04)
Return (Local0)
}
Method (SPIO, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 /* ..... */
})
CreateByteField (PBUF, 0x00, RCT)
CreateByteField (PBUF, 0x01, ISP)
CreateByteField (PBUF, 0x02, FAST)
CreateByteField (PBUF, 0x03, DMAE)
CreateByteField (PBUF, 0x04, PIOT)
If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
{
Return (PBUF) /* \_SB_.PCI0.SAT1.SPIO.PBUF */
}
If ((Arg0 > 0xF0))
{
DMAE = 0x01
PIOT = 0x00
}
Else
{
FAST = 0x01
If ((Arg1 & 0x02))
{
If (((Arg0 == 0x78) & (Arg2 & 0x02)))
{
RCT = 0x03
ISP = 0x02
PIOT = 0x04
}
ElseIf (((Arg0 <= 0xB4) & (Arg2 & 0x01)))
{
RCT = 0x01
ISP = 0x02
PIOT = 0x03
}
Else
{
RCT = 0x00
ISP = 0x01
PIOT = 0x02
}
}
}
Return (PBUF) /* \_SB_.PCI0.SAT1.SPIO.PBUF */
}
Method (SDMA, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (PBUF, 0x00, PCT)
CreateByteField (PBUF, 0x01, PCB)
CreateByteField (PBUF, 0x02, UDMT)
CreateByteField (PBUF, 0x03, UDME)
CreateByteField (PBUF, 0x04, DMAT)
If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
{
Return (PBUF) /* \_SB_.PCI0.SAT1.SDMA.PBUF */
}
If ((Arg0 <= 0x78))
{
If ((Arg1 & 0x04))
{
UDME = 0x01
If (((Arg0 == 0x0F) & (Arg2 & 0x40)))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x02
DMAT = 0x06
}
ElseIf (((Arg0 == 0x14) & (Arg2 & 0x20)))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x01
DMAT = 0x05
}
ElseIf (((Arg0 <= 0x1E) & (Arg2 & 0x10)))
{
PCB = 0x01
PCT = 0x02
DMAT = 0x04
}
ElseIf (((Arg0 <= 0x2D) & (Arg2 & 0x08)))
{
PCB = 0x01
PCT = 0x01
DMAT = 0x03
}
ElseIf (((Arg0 <= 0x3C) & (Arg2 & 0x04)))
{
PCT = 0x02
DMAT = 0x02
}
ElseIf (((Arg0 <= 0x5A) & (Arg2 & 0x02)))
{
PCT = 0x01
DMAT = 0x01
}
ElseIf (((Arg0 <= 0x78) & (Arg2 & 0x01)))
{
DMAT = 0x00
}
}
}
Return (PBUF) /* \_SB_.PCI0.SAT1.SDMA.PBUF */
}
Device (PRID)
{
Name (_ADR, 0x00) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
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 = GPIO (PFT0, PDE0, PRT0, PIP0)
If ((PSIT & 0x01))
{
PIO1 = GPIO (PFT1, PDE1, PRT1, PIP1)
}
Else
{
PIO1 = GPIO (PFT1, PDE1, PRT0, PIP0)
}
If ((PIO0 == 0xFFFFFFFF))
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM0, PUM0, PCB0, (PCCR & 0x01), PCT0)
If ((DMA0 > PIO0))
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO0 */
}
}
If ((PIO1 == 0xFFFFFFFF))
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM1, PUM1, PCB1, (PCCR & 0x02), PCT1)
If ((DMA1 > PIO1))
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO1 */
}
}
FLAG = SFLG (PIE0, UDM0, PIE1, UDM1, 0x01)
Return (PBUF) /* \_SB_.PCI0.SAT1.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)
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If ((FLAG & 0x10))
{
PSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If ((DMAE | FAST))
{
PRT0 = RCT /* \_SB_.PCI0.SAT1.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.SAT1.PRID._STM.ISP_ */
PFT0 = FAST /* \_SB_.PCI0.SAT1.PRID._STM.FAST */
PDE0 = DMAE /* \_SB_.PCI0.SAT1.PRID._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.SAT1.PRID._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
If ((DMAE | FAST))
{
PFT1 = FAST /* \_SB_.PCI0.SAT1.PRID._STM.FAST */
PDE1 = DMAE /* \_SB_.PCI0.SAT1.PRID._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.SAT1.PRID._STM.TPIO */
If ((PSIT & 0x01))
{
PRT1 = RCT /* \_SB_.PCI0.SAT1.PRID._STM.RCT_ */
PIP1 = ISP /* \_SB_.PCI0.SAT1.PRID._STM.ISP_ */
}
Else
{
PRT0 = RCT /* \_SB_.PCI0.SAT1.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.SAT1.PRID._STM.ISP_ */
}
}
If ((FLAG & 0x01))
{
DMAT = SDMA (DMA0, RPS0, DMM0)
PCT0 = PCT /* \_SB_.PCI0.SAT1.PRID._STM.PCT_ */
PCB0 = PCB /* \_SB_.PCI0.SAT1.PRID._STM.PCB_ */
UDM0 = UDME /* \_SB_.PCI0.SAT1.PRID._STM.UDME */
PUM0 = UDMT /* \_SB_.PCI0.SAT1.PRID._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.SAT1.PRID._STM.TDMA */
}
Else
{
UDM0 = 0x00
}
If ((FLAG & 0x04))
{
DMAT = SDMA (DMA1, RPS1, DMM1)
PCT1 = PCT /* \_SB_.PCI0.SAT1.PRID._STM.PCT_ */
PCB1 = PCB /* \_SB_.PCI0.SAT1.PRID._STM.PCB_ */
UDM1 = UDME /* \_SB_.PCI0.SAT1.PRID._STM.UDME */
PUM1 = UDMT /* \_SB_.PCI0.SAT1.PRID._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.SAT1.PRID._STM.TDMA */
}
Else
{
UDM1 = 0x00
}
If ((FLAG & 0x02))
{
PIE0 = 0x01
}
If ((FLAG & 0x08))
{
PIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.SAT1.PRID.TPI0 */
PIO0 |= 0x08
If ((UDM0 & 0x01))
{
DMA0 = TDM0 /* \_SB_.PCI0.SAT1.PRID.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.SAT1.PRID.TPI0 */
If ((DMA0 != 0x00))
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.SAT1.PRID.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.SAT1.PRID.TPI1 */
PIO1 |= 0x08
If ((UDM1 & 0x01))
{
DMA1 = TDM1 /* \_SB_.PCI0.SAT1.PRID.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.SAT1.PRID.TPI1 */
If ((DMA1 != 0x00))
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.SAT1.PRID.SLAV._GTF.ATA1 */
}
}
}
Device (SECD)
{
Name (_ADR, 0x01) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
Name (DMT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (DMT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (STMI, 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 /* .... */
})
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 = GPIO (SFT0, SDE0, SRT0, SIP0)
If ((SSIT & 0x01))
{
PIO1 = GPIO (SFT1, SDE1, SRT1, SIP1)
}
Else
{
PIO1 = GPIO (SFT1, SDE1, SRT0, SIP0)
}
If ((PIO0 == 0xFFFFFFFF))
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM2, SUM0, SCB0, (SCCR & 0x01), SCT0)
If ((DMA0 > PIO0))
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO0 */
}
}
If ((PIO1 == 0xFFFFFFFF))
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM3, SUM1, SCB1, (SCCR & 0x02), SCT1)
If ((DMA1 > PIO1))
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO1 */
}
}
FLAG = SFLG (SIE0, UDM2, SIE1, UDM3, 0x01)
Return (PBUF) /* \_SB_.PCI0.SAT1.SECD._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)
STMI = Arg0
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If ((FLAG & 0x10))
{
SSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If ((DMAE | FAST))
{
SRT0 = RCT /* \_SB_.PCI0.SAT1.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.SAT1.SECD._STM.ISP_ */
SFT0 = FAST /* \_SB_.PCI0.SAT1.SECD._STM.FAST */
SDE0 = DMAE /* \_SB_.PCI0.SAT1.SECD._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.SAT1.SECD._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
POT2 = IOTM /* \_SB_.PCI0.SAT1.SECD._STM.IOTM */
If ((DMAE | FAST))
{
SFT1 = FAST /* \_SB_.PCI0.SAT1.SECD._STM.FAST */
SDE1 = DMAE /* \_SB_.PCI0.SAT1.SECD._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.SAT1.SECD._STM.TPIO */
If ((SSIT & 0x01))
{
SRT1 = RCT /* \_SB_.PCI0.SAT1.SECD._STM.RCT_ */
SIP1 = ISP /* \_SB_.PCI0.SAT1.SECD._STM.ISP_ */
}
Else
{
SRT0 = RCT /* \_SB_.PCI0.SAT1.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.SAT1.SECD._STM.ISP_ */
}
}
If ((FLAG & 0x01))
{
DMAT = SDMA (DMA0, RPS0, DMM0)
SCT0 = PCT /* \_SB_.PCI0.SAT1.SECD._STM.PCT_ */
SCB0 = PCB /* \_SB_.PCI0.SAT1.SECD._STM.PCB_ */
UDM2 = UDME /* \_SB_.PCI0.SAT1.SECD._STM.UDME */
SUM0 = UDMT /* \_SB_.PCI0.SAT1.SECD._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.SAT1.SECD._STM.TDMA */
}
Else
{
UDM2 = 0x00
}
If ((FLAG & 0x04))
{
DMAT = SDMA (DMA1, RPS1, DMM1)
SCT1 = PCT /* \_SB_.PCI0.SAT1.SECD._STM.PCT_ */
SCB1 = PCB /* \_SB_.PCI0.SAT1.SECD._STM.PCB_ */
UDM3 = UDME /* \_SB_.PCI0.SAT1.SECD._STM.UDME */
SUM1 = UDMT /* \_SB_.PCI0.SAT1.SECD._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.SAT1.SECD._STM.TDMA */
}
Else
{
UDM3 = 0x00
}
If ((FLAG & 0x02))
{
SIE0 = 0x01
}
If ((FLAG & 0x08))
{
SIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.SAT1.SECD.TPI0 */
PIO0 |= 0x08
If ((UDM2 & 0x01))
{
DMA0 = TDM0 /* \_SB_.PCI0.SAT1.SECD.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.SAT1.SECD.TPI0 */
If ((DMA0 != 0x00))
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.SAT1.SECD.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.SAT1.SECD.TPI1 */
PIO1 |= 0x08
If ((UDM3 & 0x01))
{
DMA1 = TDM1 /* \_SB_.PCI0.SAT1.SECD.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.SAT1.SECD.TPI1 */
If ((DMA1 != 0x00))
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.SAT1.SECD.SLAV._GTF.ATA1 */
}
}
}
}
Device (SAT2)
{
Name (_ADR, 0x001F0005) // _ADR: Address
OperationRegion (IDER, PCI_Config, 0x40, 0x20)
Field (IDER, AnyAcc, NoLock, Preserve)
{
PFT0, 1,
PIE0, 1,
PPE0, 1,
PDE0, 1,
PFT1, 1,
PIE1, 1,
PPE1, 1,
PDE1, 1,
PRT0, 2,
, 2,
PIP0, 2,
PSIT, 1,
PIDE, 1,
SFT0, 1,
SIE0, 1,
SPE0, 1,
SDE0, 1,
SFT1, 1,
SIE1, 1,
SPE1, 1,
SDE1, 1,
SRT0, 2,
, 2,
SIP0, 2,
SSIT, 1,
SIDE, 1,
PRT1, 2,
PIP1, 2,
SRT1, 2,
SIP1, 2,
Offset (0x08),
UDM0, 1,
UDM1, 1,
UDM2, 1,
UDM3, 1,
Offset (0x0A),
PCT0, 2,
, 2,
PCT1, 2,
Offset (0x0B),
SCT0, 2,
, 2,
SCT1, 2,
Offset (0x14),
PCB0, 1,
PCB1, 1,
SCB0, 1,
SCB1, 1,
PCCR, 2,
SCCR, 2,
, 4,
PUM0, 1,
PUM1, 1,
SUM0, 1,
SUM1, 1,
PSIG, 2,
SSIG, 2
}
Method (GPIO, 4, NotSerialized)
{
If (((Arg0 | Arg1) == 0x00))
{
Return (0xFFFFFFFF)
}
ElseIf (((Arg0 == 0x00) & (Arg1 == 0x01)))
{
Return (0x0384)
}
Return ((0x1E * (0x09 - (Arg2 + Arg3))))
}
Method (GDMA, 5, NotSerialized)
{
If ((Arg0 == 0x01))
{
If ((Arg1 == 0x01))
{
If ((Arg4 == 0x02))
{
Return (0x0F)
}
Return (0x14)
}
If ((Arg2 == 0x01))
{
Return ((0x0F * (0x04 - Arg4)))
}
Return ((0x1E * (0x04 - Arg4)))
}
Return (0xFFFFFFFE)
}
Method (SFLG, 5, NotSerialized)
{
Local0 = 0x00
Local0 |= Arg1
Local0 |= (Arg0 << 0x01)
Local0 |= (Arg2 << 0x03)
Local0 |= (Arg3 << 0x02)
Local0 |= (Arg4 << 0x04)
Return (Local0)
}
Method (SPIO, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 /* ..... */
})
CreateByteField (PBUF, 0x00, RCT)
CreateByteField (PBUF, 0x01, ISP)
CreateByteField (PBUF, 0x02, FAST)
CreateByteField (PBUF, 0x03, DMAE)
CreateByteField (PBUF, 0x04, PIOT)
If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
{
Return (PBUF) /* \_SB_.PCI0.SAT2.SPIO.PBUF */
}
If ((Arg0 > 0xF0))
{
DMAE = 0x01
PIOT = 0x00
}
Else
{
FAST = 0x01
If ((Arg1 & 0x02))
{
If (((Arg0 == 0x78) & (Arg2 & 0x02)))
{
RCT = 0x03
ISP = 0x02
PIOT = 0x04
}
ElseIf (((Arg0 <= 0xB4) & (Arg2 & 0x01)))
{
RCT = 0x01
ISP = 0x02
PIOT = 0x03
}
Else
{
RCT = 0x00
ISP = 0x01
PIOT = 0x02
}
}
}
Return (PBUF) /* \_SB_.PCI0.SAT2.SPIO.PBUF */
}
Method (SDMA, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (PBUF, 0x00, PCT)
CreateByteField (PBUF, 0x01, PCB)
CreateByteField (PBUF, 0x02, UDMT)
CreateByteField (PBUF, 0x03, UDME)
CreateByteField (PBUF, 0x04, DMAT)
If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
{
Return (PBUF) /* \_SB_.PCI0.SAT2.SDMA.PBUF */
}
If ((Arg0 <= 0x78))
{
If ((Arg1 & 0x04))
{
UDME = 0x01
If (((Arg0 == 0x0F) & (Arg2 & 0x40)))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x02
DMAT = 0x06
}
ElseIf (((Arg0 == 0x14) & (Arg2 & 0x20)))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x01
DMAT = 0x05
}
ElseIf (((Arg0 <= 0x1E) & (Arg2 & 0x10)))
{
PCB = 0x01
PCT = 0x02
DMAT = 0x04
}
ElseIf (((Arg0 <= 0x2D) & (Arg2 & 0x08)))
{
PCB = 0x01
PCT = 0x01
DMAT = 0x03
}
ElseIf (((Arg0 <= 0x3C) & (Arg2 & 0x04)))
{
PCT = 0x02
DMAT = 0x02
}
ElseIf (((Arg0 <= 0x5A) & (Arg2 & 0x02)))
{
PCT = 0x01
DMAT = 0x01
}
ElseIf (((Arg0 <= 0x78) & (Arg2 & 0x01)))
{
DMAT = 0x00
}
}
}
Return (PBUF) /* \_SB_.PCI0.SAT2.SDMA.PBUF */
}
Device (PRID)
{
Name (_ADR, 0x00) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
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 = GPIO (PFT0, PDE0, PRT0, PIP0)
If ((PSIT & 0x01))
{
PIO1 = GPIO (PFT1, PDE1, PRT1, PIP1)
}
Else
{
PIO1 = GPIO (PFT1, PDE1, PRT0, PIP0)
}
If ((PIO0 == 0xFFFFFFFF))
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM0, PUM0, PCB0, (PCCR & 0x01), PCT0)
If ((DMA0 > PIO0))
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO0 */
}
}
If ((PIO1 == 0xFFFFFFFF))
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM1, PUM1, PCB1, (PCCR & 0x02), PCT1)
If ((DMA1 > PIO1))
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO1 */
}
}
FLAG = SFLG (PIE0, UDM0, PIE1, UDM1, 0x01)
Return (PBUF) /* \_SB_.PCI0.SAT2.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)
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If ((FLAG & 0x10))
{
PSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If ((DMAE | FAST))
{
PRT0 = RCT /* \_SB_.PCI0.SAT2.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.SAT2.PRID._STM.ISP_ */
PFT0 = FAST /* \_SB_.PCI0.SAT2.PRID._STM.FAST */
PDE0 = DMAE /* \_SB_.PCI0.SAT2.PRID._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.SAT2.PRID._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
If ((DMAE | FAST))
{
PFT1 = FAST /* \_SB_.PCI0.SAT2.PRID._STM.FAST */
PDE1 = DMAE /* \_SB_.PCI0.SAT2.PRID._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.SAT2.PRID._STM.TPIO */
If ((PSIT & 0x01))
{
PRT1 = RCT /* \_SB_.PCI0.SAT2.PRID._STM.RCT_ */
PIP1 = ISP /* \_SB_.PCI0.SAT2.PRID._STM.ISP_ */
}
Else
{
PRT0 = RCT /* \_SB_.PCI0.SAT2.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.SAT2.PRID._STM.ISP_ */
}
}
If ((FLAG & 0x01))
{
DMAT = SDMA (DMA0, RPS0, DMM0)
PCT0 = PCT /* \_SB_.PCI0.SAT2.PRID._STM.PCT_ */
PCB0 = PCB /* \_SB_.PCI0.SAT2.PRID._STM.PCB_ */
UDM0 = UDME /* \_SB_.PCI0.SAT2.PRID._STM.UDME */
PUM0 = UDMT /* \_SB_.PCI0.SAT2.PRID._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.SAT2.PRID._STM.TDMA */
}
Else
{
UDM0 = 0x00
}
If ((FLAG & 0x04))
{
DMAT = SDMA (DMA1, RPS1, DMM1)
PCT1 = PCT /* \_SB_.PCI0.SAT2.PRID._STM.PCT_ */
PCB1 = PCB /* \_SB_.PCI0.SAT2.PRID._STM.PCB_ */
UDM1 = UDME /* \_SB_.PCI0.SAT2.PRID._STM.UDME */
PUM1 = UDMT /* \_SB_.PCI0.SAT2.PRID._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.SAT2.PRID._STM.TDMA */
}
Else
{
UDM1 = 0x00
}
If ((FLAG & 0x02))
{
PIE0 = 0x01
}
If ((FLAG & 0x08))
{
PIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.SAT2.PRID.TPI0 */
PIO0 |= 0x08
If ((UDM0 & 0x01))
{
DMA0 = TDM0 /* \_SB_.PCI0.SAT2.PRID.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.SAT2.PRID.TPI0 */
If ((DMA0 != 0x00))
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.SAT2.PRID.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.SAT2.PRID.TPI1 */
PIO1 |= 0x08
If ((UDM1 & 0x01))
{
DMA1 = TDM1 /* \_SB_.PCI0.SAT2.PRID.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.SAT2.PRID.TPI1 */
If ((DMA1 != 0x00))
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.SAT2.PRID.SLAV._GTF.ATA1 */
}
}
}
Device (SECD)
{
Name (_ADR, 0x01) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
Name (DMT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (DMT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (STMI, 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 /* .... */
})
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 = GPIO (SFT0, SDE0, SRT0, SIP0)
If ((SSIT & 0x01))
{
PIO1 = GPIO (SFT1, SDE1, SRT1, SIP1)
}
Else
{
PIO1 = GPIO (SFT1, SDE1, SRT0, SIP0)
}
If ((PIO0 == 0xFFFFFFFF))
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM2, SUM0, SCB0, (SCCR & 0x01), SCT0)
If ((DMA0 > PIO0))
{
DMA0 = PIO0 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO0 */
}
}
If ((PIO1 == 0xFFFFFFFF))
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM3, SUM1, SCB1, (SCCR & 0x02), SCT1)
If ((DMA1 > PIO1))
{
DMA1 = PIO1 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO1 */
}
}
FLAG = SFLG (SIE0, UDM2, SIE1, UDM3, 0x01)
Return (PBUF) /* \_SB_.PCI0.SAT2.SECD._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)
STMI = Arg0
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If ((FLAG & 0x10))
{
SSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If ((DMAE | FAST))
{
SRT0 = RCT /* \_SB_.PCI0.SAT2.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.SAT2.SECD._STM.ISP_ */
SFT0 = FAST /* \_SB_.PCI0.SAT2.SECD._STM.FAST */
SDE0 = DMAE /* \_SB_.PCI0.SAT2.SECD._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.SAT2.SECD._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
POT2 = IOTM /* \_SB_.PCI0.SAT2.SECD._STM.IOTM */
If ((DMAE | FAST))
{
SFT1 = FAST /* \_SB_.PCI0.SAT2.SECD._STM.FAST */
SDE1 = DMAE /* \_SB_.PCI0.SAT2.SECD._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.SAT2.SECD._STM.TPIO */
If ((SSIT & 0x01))
{
SRT1 = RCT /* \_SB_.PCI0.SAT2.SECD._STM.RCT_ */
SIP1 = ISP /* \_SB_.PCI0.SAT2.SECD._STM.ISP_ */
}
Else
{
SRT0 = RCT /* \_SB_.PCI0.SAT2.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.SAT2.SECD._STM.ISP_ */
}
}
If ((FLAG & 0x01))
{
DMAT = SDMA (DMA0, RPS0, DMM0)
SCT0 = PCT /* \_SB_.PCI0.SAT2.SECD._STM.PCT_ */
SCB0 = PCB /* \_SB_.PCI0.SAT2.SECD._STM.PCB_ */
UDM2 = UDME /* \_SB_.PCI0.SAT2.SECD._STM.UDME */
SUM0 = UDMT /* \_SB_.PCI0.SAT2.SECD._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.SAT2.SECD._STM.TDMA */
}
Else
{
UDM2 = 0x00
}
If ((FLAG & 0x04))
{
DMAT = SDMA (DMA1, RPS1, DMM1)
SCT1 = PCT /* \_SB_.PCI0.SAT2.SECD._STM.PCT_ */
SCB1 = PCB /* \_SB_.PCI0.SAT2.SECD._STM.PCB_ */
UDM3 = UDME /* \_SB_.PCI0.SAT2.SECD._STM.UDME */
SUM1 = UDMT /* \_SB_.PCI0.SAT2.SECD._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.SAT2.SECD._STM.TDMA */
}
Else
{
UDM3 = 0x00
}
If ((FLAG & 0x02))
{
SIE0 = 0x01
}
If ((FLAG & 0x08))
{
SIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.SAT2.SECD.TPI0 */
PIO0 |= 0x08
If ((UDM2 & 0x01))
{
DMA0 = TDM0 /* \_SB_.PCI0.SAT2.SECD.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.SAT2.SECD.TPI0 */
If ((DMA0 != 0x00))
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.SAT2.SECD.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.SAT2.SECD.TPI1 */
PIO1 |= 0x08
If ((UDM3 & 0x01))
{
DMA1 = TDM1 /* \_SB_.PCI0.SAT2.SECD.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.SAT2.SECD.TPI1 */
If ((DMA1 != 0x00))
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.SAT2.SECD.SLAV._GTF.ATA1 */
}
}
}
}
Device (SMBS)
{
Name (_ADR, 0x001F0003) // _ADR: Address
}
Device (TERM)
{
Name (_ADR, 0x001F0006) // _ADR: Address
}
Device (XHCI)
{
Name (_ADR, 0x00140000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
Name (OPAC, 0x00)
Name (XRST, 0x00)
Name (XUSB, 0x00)
OperationRegion (XPRT, PCI_Config, 0x74, 0x6C)
Field (XPRT, DWordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1,
Offset (0x5C),
PR2, 32,
PR2M, 32,
PR3, 32,
PR3M, 32
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PMEE = 0x01
}
Else
{
PMEE = 0x00
}
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x02))
{
If ((Arg1 == 0x01))
{
OPAC = 0x01
}
Else
{
OPAC = 0x00
}
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((OPAC == 0x01))
{
PMES = 0x01
PMEE = 0x00
}
}
Method (POSC, 3, NotSerialized)
{
IO80 = 0x81
CreateDWordField (Arg2, 0x00, CDW1)
CreateDWordField (Arg2, 0x04, CDW2)
CreateDWordField (Arg2, 0x08, CDW3)
If (((OSYS >= 0x09) && (OSYS <= 0x0C)))
{
If ((Arg0 < 0x02))
{
CDW1 |= 0x08
IO80 = 0x82
}
}
ElseIf ((Arg0 != 0x01))
{
CDW1 |= 0x08
IO80 = 0x82
}
If ((XHMD == 0x00))
{
CDW1 |= 0x02
IO80 = 0x83
}
If (((CDW1 & 0x0E) == 0x00))
{
If (!(CDW1 & 0x01))
{
If ((CDW3 & 0x01))
{
ESEL ()
IO80 = 0x85
XHMD = 0x00
}
If ((CDW2 & 0x01))
{
XSEL (0x00)
IO80 = 0x84
}
Else
{
ESEL ()
IO80 = 0x85
}
}
}
Return (Arg2)
}
Method (XSEL, 1, Serialized)
{
If ((((XHMD == 0x02) || (XHMD == 0x03)) || Arg0))
{
If ((XHMD == 0x03))
{
^^LPC0.XSMB = 0x01
}
XUSB = 0x01
XRST = 0x01
Local0 = 0x00
Local0 = (PR3 & 0xFFFFFFC0)
PR3 = (Local0 | PR3M) /* \_SB_.PCI0.XHCI.PR3M */
Local0 = 0x00
Local0 = (PR2 & 0xFFFF8000)
PR2 = (Local0 | PR2M) /* \_SB_.PCI0.XHCI.PR2M */
}
}
Method (ESEL, 0, Serialized)
{
If (((XHMD == 0x02) || (XHMD == 0x03)))
{
PR3 &= 0xFFFFFFC0
PR2 &= 0xFFFF8000
XUSB = 0x00
XRST = 0x00
}
}
Method (XWAK, 0, Serialized)
{
If (((XUSB == 0x01) || (XRST == 0x01)))
{
XSEL (0x01)
Notify (XHCI, 0x00) // Bus Check
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (RHUB)
{
Name (_ADR, 0x00) // _ADR: Address
Device (HS01)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
If ((PLAT == 0x1B))
{
UPCP [0x00] = 0x00
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x05))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS01._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
PANL = 0x08
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x28
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x28
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS01._PLD.PLDP */
}
}
Device (HS02)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D)) {}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x05))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x1B))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS02._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x28
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x28
}
If ((PLAT == 0x1B))
{
VISB = One
PANL = 0x28
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS02._PLD.PLDP */
}
}
Device (HS03)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x03))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x04))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS03._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x81, 0x01, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x28
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS03._PLD.PLDP */
}
}
Device (HS04)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x00))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If ((PLAT == 0x01))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x05))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS04._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x01))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
PANL = 0x18
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x28
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x28
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS04._PLD.PLDP */
}
}
Device (HS05)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
If ((PLAT == 0x1B))
{
UPCP [0x00] = 0x00
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x05))
{
UPCP [0x00] = 0xFF
}
If (0x01)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
UPCP [0x00] = 0xFF
}
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS05._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x82, 0x02, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x09) || (PLAT == 0x13)))
{
PANL = 0x08
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x28
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x28
}
If (0x01)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x20
}
}
ElseIf (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x28
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS05._PLD.PLDP */
}
}
Device (HS06)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x0A))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x0B))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x07))
{
If (0x00)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x08))
{
If (0x00)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x03))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x04))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x05))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS06._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
}
If (0x01)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x08
}
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS06._PLD.PLDP */
}
}
Device (HS07)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x11))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x12))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x07))
{
If (0x00)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x08))
{
If (0x00)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x03))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x04))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x05))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x00))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS07._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x83, 0x03, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x01))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
}
If (0x01)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x08
}
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS07._PLD.PLDP */
}
}
Device (HS08)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x11))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x12))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x00))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS08._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x01))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
PANL = 0x08
}
If ((PLAT == 0x05))
{
PANL = 0x08
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
PANL = 0x08
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS08._PLD.PLDP */
}
}
Device (HS09)
{
Name (_ADR, 0x09) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x11))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x12))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x0A))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x0B))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
UPCP [0x00] = 0xFF
}
If (0x00)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
UPCP [0x00] = 0xFF
}
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS09._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x84, 0x04, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x20
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x20
}
If (0x01)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x28
}
}
ElseIf (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x20
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS09._PLD.PLDP */
}
}
Device (HS10)
{
Name (_ADR, 0x0A) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x11))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x12))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x0A))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x0B))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x07))
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x08))
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS10._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x05, 0x05, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x08
}
If (0x00)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x08
}
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x08
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS10._PLD.PLDP */
}
}
Device (HS11)
{
Name (_ADR, 0x0B) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x11))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x12))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x07))
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x08))
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS11._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x85, 0x05, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x08
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x28
}
If (0x00)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x08
}
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
PANL = 0x08
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS11._PLD.PLDP */
}
}
Device (HS12)
{
Name (_ADR, 0x0C) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x11))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x12))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (0x01)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
UPCP [0x00] = 0xFF
}
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS12._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x06, 0x06, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
PANL = 0x08
}
If ((PLAT == 0x05))
{
PANL = 0x08
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x08
}
If (0x01)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x20
}
}
ElseIf (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x08
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS12._PLD.PLDP */
}
}
Device (HS13)
{
Name (_ADR, 0x0D) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x11))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x12))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x07))
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x08))
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x00))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS13._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0xC1, 0x86, 0x06, 0x01, 0x00, 0x00, 0x00, /* @....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x01))
{
PANL = 0x08
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
PANL = 0x08
}
If ((PLAT == 0x05))
{
PANL = 0x08
}
If (0x00)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
PANL = 0x08
}
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS13._PLD.PLDP */
}
}
Device (HS14)
{
Name (_ADR, 0x0E) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x11))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x12))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x07))
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
ElseIf ((_T_0 == 0x08))
{
If (0x01)
{
UPCP [0x00] = 0x00
}
}
Break
}
}
Else
{
UPCP [0x00] = 0x00
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
UPCP [0x00] = 0xFF
}
If ((PLAT == 0x05))
{
UPCP [0x00] = 0xFF
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
UPCP [0x00] = 0xFF
}
If (0x00)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
UPCP [0x00] = 0xFF
}
}
If ((PLAT == 0x1B))
{
UPCP [0x00] = 0xFF
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS14._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x20
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x20
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x08
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x28
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
}
If (0x00)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x20
}
}
If ((PLAT == 0x1B))
{
VISB = One
PANL = 0x20
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS14._PLD.PLDP */
}
}
Device (SSP1)
{
Name (_ADR, 0x10) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x00))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP1._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x01))
{
VISB = One
PANL = 0x28
GTOK = 0x04
GPOS = 0x04
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x20
GTOK = 0x09
GPOS = 0x09
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x20
GTOK = 0x09
GPOS = 0x09
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x28
GTOK = 0x01
GPOS = 0x01
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x28
GTOK = 0x01
GPOS = 0x01
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
GTOK = 0x01
GPOS = 0x01
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x28
GTOK = 0x05
GPOS = 0x05
}
If (0x01)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x20
GTOK = 0x0C
GPOS = 0x0C
}
}
ElseIf (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x20
GTOK = 0x0E
GPOS = 0x0E
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
GTOK = 0x01
GPOS = 0x01
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP1._PLD.PLDP */
}
}
Device (SSP2)
{
Name (_ADR, 0x11) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP2._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x20
GTOK = 0x0B
GPOS = 0x0B
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x20
GTOK = 0x0E
GPOS = 0x0E
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x20
GTOK = 0x0E
GPOS = 0x0E
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
If (0x01)
{
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x20
GTOK = 0x05
GPOS = 0x05
}
}
ElseIf (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x20
GTOK = 0x09
GPOS = 0x09
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
GTOK = 0x02
GPOS = 0x02
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP2._PLD.PLDP */
}
}
Device (SSP3)
{
Name (_ADR, 0x12) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x03))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x04))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x05))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x07))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x08))
{
UPCP [0x00] = 0x00
}
Break
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP3._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x01))
{
VISB = One
PANL = 0x28
GTOK = 0x01
GPOS = 0x01
}
If ((PLAT == 0x00))
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x28
GTOK = 0x03
GPOS = 0x03
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x28
GTOK = 0x03
GPOS = 0x03
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
GTOK = 0x03
GPOS = 0x03
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x28
GTOK = 0x0D
GPOS = 0x0D
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
GTOK = 0x03
GPOS = 0x03
}
If ((PLAT == 0x1B))
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP3._PLD.PLDP */
}
}
Device (SSP4)
{
Name (_ADR, 0x13) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x03))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x04))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x05))
{
UPCP [0x00] = 0x00
}
ElseIf ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP4._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x28
GTOK = 0x03
GPOS = 0x03
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x20
GTOK = 0x04
GPOS = 0x04
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x28
GTOK = 0x04
GPOS = 0x04
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
GTOK = 0x04
GPOS = 0x04
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x28
GTOK = 0x0E
GPOS = 0x0E
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
GTOK = 0x04
GPOS = 0x04
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x18
GTOK = 0x03
GPOS = 0x03
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP4._PLD.PLDP */
}
}
Device (SSP5)
{
Name (_ADR, 0x14) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
If ((OSYS >= 0x0D))
{
While (One)
{
_T_0 = ToInteger (PLAT)
If ((_T_0 == 0x1B))
{
UPCP [0x00] = 0x00
}
Break
}
}
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP5._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If (((PLAT == 0x00) || (PLAT == 0x01)))
{
VISB = One
PANL = 0x20
GTOK = 0x0E
GPOS = 0x0E
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x28
GTOK = 0x01
GPOS = 0x01
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x28
GTOK = 0x01
GPOS = 0x01
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x20
GTOK = 0x09
GPOS = 0x09
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x20
GTOK = 0x09
GPOS = 0x09
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
GTOK = 0x05
GPOS = 0x05
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x20
GTOK = 0x07
GPOS = 0x07
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
GTOK = 0x05
GPOS = 0x05
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x28
GTOK = 0x01
GPOS = 0x01
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP5._PLD.PLDP */
}
}
Device (SSP6)
{
Name (_ADR, 0x15) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0x03,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP6._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* @A...... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
If ((PLAT == 0x01))
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
If ((PLAT == 0x00))
{
VISB = One
PANL = 0x28
GTOK = 0x01
GPOS = 0x01
}
If (((PLAT == 0x03) || (PLAT == 0x04)))
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
If ((PLAT == 0x05))
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
If (((PLAT == 0x13) || (PLAT == 0x16)))
{
VISB = One
PANL = 0x20
GTOK = 0x0A
GPOS = 0x0A
}
If (((PLAT == 0x14) || (PLAT == 0x15)))
{
VISB = One
PANL = 0x20
GTOK = 0x0A
GPOS = 0x0A
}
If (((PLAT == 0x11) || (PLAT == 0x12)))
{
VISB = One
PANL = 0x28
GTOK = 0x06
GPOS = 0x06
}
If (((PLAT == 0x0A) || (PLAT == 0x0B)))
{
VISB = One
PANL = 0x20
GTOK = 0x08
GPOS = 0x08
}
If (((PLAT == 0x0F) || (PLAT == 0x10)))
{
VISB = One
PANL = 0x18
GTOK = 0x06
GPOS = 0x06
}
If (((PLAT == 0x07) || (PLAT == 0x08)))
{
VISB = One
PANL = 0x28
GTOK = 0x02
GPOS = 0x02
}
If ((PLAT == 0x1B))
{
VISB = One
PANL = 0x28
GTOK = 0x0E
GPOS = 0x0E
}
Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP6._PLD.PLDP */
}
}
}
}
Device (EHC1)
{
Name (_ADR, 0x001D0000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
Name (OPAC, 0x00)
OperationRegion (PWKE, PCI_Config, 0x54, 0x18)
Field (PWKE, DWordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1,
Offset (0x0E),
, 1,
PWUC, 10
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x02))
{
If ((Arg1 == 0x01))
{
OPAC = One
}
Else
{
OPAC = One
}
}
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PWUC = Ones
}
Else
{
PWUC = 0x00
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((OPAC == One))
{
PMES = 0x01
PMEE = 0x00
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR01)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCA, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */
}
Device (PR11)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */
}
}
Device (PR12)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */
}
}
Device (PR13)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */
}
}
Device (PR14)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */
}
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == 0x00))
{
If ((Arg1 == 0x01))
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf ((_T_0 == 0x01))
{
If ((SDGV == 0xFF))
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR15)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */
}
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == 0x00))
{
If ((Arg1 == 0x01))
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf ((_T_0 == 0x01))
{
If ((SDGV == 0xFF))
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */
}
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == 0x00))
{
If ((Arg1 == 0x01))
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf ((_T_0 == 0x01))
{
If ((SDGV == 0xFF))
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR17)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */
}
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == 0x00))
{
If ((Arg1 == 0x01))
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf ((_T_0 == 0x01))
{
If ((SDGV == 0xFF))
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR18)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */
}
}
}
}
}
Device (EHC2)
{
Name (_ADR, 0x001A0000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
Name (OPAC, 0x00)
OperationRegion (PWKE, PCI_Config, 0x54, 0x18)
Field (PWKE, DWordAcc, NoLock, Preserve)
{
Offset (0x01),
PMEE, 1,
, 6,
PMES, 1,
Offset (0x0E),
, 1,
PWUC, 10
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x02))
{
If ((Arg1 == 0x01))
{
OPAC = One
}
Else
{
OPAC = One
}
}
}
Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
{
If (Arg0)
{
PWUC = Ones
}
Else
{
PWUC = 0x00
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((OPAC == One))
{
PMES = 0x01
PMEE = 0x00
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR01)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCA, Package (0x04)
{
0xFF,
0x00,
0x00,
0x00
})
Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */
}
Device (PR11)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */
}
}
Device (PR12)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */
}
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == 0x00))
{
If ((Arg1 == 0x01))
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf ((_T_0 == 0x01))
{
If ((SDGV == 0xFF))
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR13)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */
}
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == 0x00))
{
If ((Arg1 == 0x01))
{
Return (Buffer (0x01)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
ElseIf ((_T_0 == 0x01))
{
If ((SDGV == 0xFF))
{
Return (0x00)
}
Else
{
Return (0x01)
}
}
ElseIf ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
}
Break
}
}
Return (0x00)
}
}
Device (PR14)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */
}
}
Device (PR15)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */
}
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
0x00,
0x00
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */
}
}
}
}
}
Device (ALZA)
{
Name (_ADR, 0x001B0000) // _ADR: Address
}
Device (HECI)
{
Name (_ADR, 0x00160000) // _ADR: Address
}
Device (HEC2)
{
Name (_ADR, 0x00160001) // _ADR: Address
}
Device (IDER)
{
Name (_ADR, 0x00160002) // _ADR: Address
}
Device (MEKT)
{
Name (_ADR, 0x00160003) // _ADR: Address
}
Device (RP01)
{
Name (_ADR, 0x001C0000) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG12) /* \_SB_.AG12 */
}
Return (PG12) /* \_SB_.PG12 */
}
Device (D075)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP02)
{
Name (_ADR, 0x001C0001) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RP03)
{
Name (_ADR, 0x001C0002) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RP04)
{
Name (_ADR, 0x001C0003) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RP05)
{
Name (_ADR, 0x001C0004) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG16) /* \_SB_.AG16 */
}
Return (PG16) /* \_SB_.PG16 */
}
Device (D081)
{
Name (_ADR, 0x00) // _ADR: Address
}
}
Device (RP06)
{
Name (_ADR, 0x001C0005) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG17) /* \_SB_.AG17 */
}
Return (PG17) /* \_SB_.PG17 */
}
Device (D074)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (RP07)
{
Name (_ADR, 0x001C0006) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG18) /* \_SB_.AG18 */
}
Return (PG18) /* \_SB_.PG18 */
}
Device (D076)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (RP08)
{
Name (_ADR, 0x001C0007) // _ADR: Address
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG19) /* \_SB_.AG19 */
}
Return (PG19) /* \_SB_.PG19 */
}
Device (D073)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (EVMR)
{
Name (_ADR, 0x00110000) // _ADR: Address
}
Device (EVS0)
{
Name (_ADR, 0x00110001) // _ADR: Address
}
Device (EVS1)
{
Name (_ADR, 0x00110002) // _ADR: Address
}
Device (EVS2)
{
Name (_ADR, 0x00110003) // _ADR: Address
}
Device (EVSS)
{
Name (_ADR, 0x00110004) // _ADR: Address
OperationRegion (IDER, PCI_Config, 0x40, 0x20)
Field (IDER, AnyAcc, NoLock, Preserve)
{
PFT0, 1,
PIE0, 1,
PPE0, 1,
PDE0, 1,
PFT1, 1,
PIE1, 1,
PPE1, 1,
PDE1, 1,
PRT0, 2,
, 2,
PIP0, 2,
PSIT, 1,
PIDE, 1,
SFT0, 1,
SIE0, 1,
SPE0, 1,
SDE0, 1,
SFT1, 1,
SIE1, 1,
SPE1, 1,
SDE1, 1,
SRT0, 2,
, 2,
SIP0, 2,
SSIT, 1,
SIDE, 1,
PRT1, 2,
PIP1, 2,
SRT1, 2,
SIP1, 2,
Offset (0x08),
UDM0, 1,
UDM1, 1,
UDM2, 1,
UDM3, 1,
Offset (0x0A),
PCT0, 2,
, 2,
PCT1, 2,
Offset (0x0B),
SCT0, 2,
, 2,
SCT1, 2,
Offset (0x14),
PCB0, 1,
PCB1, 1,
SCB0, 1,
SCB1, 1,
PCCR, 2,
SCCR, 2,
, 4,
PUM0, 1,
PUM1, 1,
SUM0, 1,
SUM1, 1,
PSIG, 2,
SSIG, 2
}
Method (GPIO, 4, NotSerialized)
{
If (((Arg0 | Arg1) == 0x00))
{
Return (0xFFFFFFFF)
}
ElseIf (((Arg0 == 0x00) & (Arg1 == 0x01)))
{
Return (0x0384)
}
Return ((0x1E * (0x09 - (Arg2 + Arg3))))
}
Method (GDMA, 5, NotSerialized)
{
If ((Arg0 == 0x01))
{
If ((Arg1 == 0x01))
{
If ((Arg4 == 0x02))
{
Return (0x0F)
}
Return (0x14)
}
If ((Arg2 == 0x01))
{
Return ((0x0F * (0x04 - Arg4)))
}
Return ((0x1E * (0x04 - Arg4)))
}
Return (0xFFFFFFFE)
}
Method (SFLG, 5, NotSerialized)
{
Local0 = 0x00
Local0 |= Arg1
Local0 |= (Arg0 << 0x01)
Local0 |= (Arg2 << 0x03)
Local0 |= (Arg3 << 0x02)
Local0 |= (Arg4 << 0x04)
Return (Local0)
}
Method (SPIO, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 /* ..... */
})
CreateByteField (PBUF, 0x00, RCT)
CreateByteField (PBUF, 0x01, ISP)
CreateByteField (PBUF, 0x02, FAST)
CreateByteField (PBUF, 0x03, DMAE)
CreateByteField (PBUF, 0x04, PIOT)
If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
{
Return (PBUF) /* \_SB_.PCI0.EVSS.SPIO.PBUF */
}
If ((Arg0 > 0xF0))
{
DMAE = 0x01
PIOT = 0x00
}
Else
{
FAST = 0x01
If ((Arg1 & 0x02))
{
If (((Arg0 == 0x78) & (Arg2 & 0x02)))
{
RCT = 0x03
ISP = 0x02
PIOT = 0x04
}
ElseIf (((Arg0 <= 0xB4) & (Arg2 & 0x01)))
{
RCT = 0x01
ISP = 0x02
PIOT = 0x03
}
Else
{
RCT = 0x00
ISP = 0x01
PIOT = 0x02
}
}
}
Return (PBUF) /* \_SB_.PCI0.EVSS.SPIO.PBUF */
}
Method (SDMA, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (PBUF, 0x00, PCT)
CreateByteField (PBUF, 0x01, PCB)
CreateByteField (PBUF, 0x02, UDMT)
CreateByteField (PBUF, 0x03, UDME)
CreateByteField (PBUF, 0x04, DMAT)
If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
{
Return (PBUF) /* \_SB_.PCI0.EVSS.SDMA.PBUF */
}
If ((Arg0 <= 0x78))
{
If ((Arg1 & 0x04))
{
UDME = 0x01
If (((Arg0 == 0x0F) & (Arg2 & 0x40)))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x02
DMAT = 0x06
}
ElseIf (((Arg0 == 0x14) & (Arg2 & 0x20)))
{
UDMT = 0x01
PCB = 0x01
PCT = 0x01
DMAT = 0x05
}
ElseIf (((Arg0 <= 0x1E) & (Arg2 & 0x10)))
{
PCB = 0x01
PCT = 0x02
DMAT = 0x04
}
ElseIf (((Arg0 <= 0x2D) & (Arg2 & 0x08)))
{
PCB = 0x01
PCT = 0x01
DMAT = 0x03
}
ElseIf (((Arg0 <= 0x3C) & (Arg2 & 0x04)))
{
PCT = 0x02
DMAT = 0x02
}
ElseIf (((Arg0 <= 0x5A) & (Arg2 & 0x02)))
{
PCT = 0x01
DMAT = 0x01
}
ElseIf (((Arg0 <= 0x78) & (Arg2 & 0x01)))
{
DMAT = 0x00
}
}
}
Return (PBUF) /* \_SB_.PCI0.EVSS.SDMA.PBUF */
}
Device (PRID)
{
Name (_ADR, 0x00) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
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 = GPIO (PFT0, PDE0, PRT0, PIP0)
If ((PSIT & 0x01))
{
PIO1 = GPIO (PFT1, PDE1, PRT1, PIP1)
}
Else
{
PIO1 = GPIO (PFT1, PDE1, PRT0, PIP0)
}
If ((PIO0 == 0xFFFFFFFF))
{
DMA0 = PIO0 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM0, PUM0, PCB0, (PCCR & 0x01), PCT0)
If ((DMA0 > PIO0))
{
DMA0 = PIO0 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO0 */
}
}
If ((PIO1 == 0xFFFFFFFF))
{
DMA1 = PIO1 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM1, PUM1, PCB1, (PCCR & 0x02), PCT1)
If ((DMA1 > PIO1))
{
DMA1 = PIO1 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO1 */
}
}
FLAG = SFLG (PIE0, UDM0, PIE1, UDM1, 0x01)
Return (PBUF) /* \_SB_.PCI0.EVSS.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)
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If ((FLAG & 0x10))
{
PSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If ((DMAE | FAST))
{
PRT0 = RCT /* \_SB_.PCI0.EVSS.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.EVSS.PRID._STM.ISP_ */
PFT0 = FAST /* \_SB_.PCI0.EVSS.PRID._STM.FAST */
PDE0 = DMAE /* \_SB_.PCI0.EVSS.PRID._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.EVSS.PRID._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
If ((DMAE | FAST))
{
PFT1 = FAST /* \_SB_.PCI0.EVSS.PRID._STM.FAST */
PDE1 = DMAE /* \_SB_.PCI0.EVSS.PRID._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.EVSS.PRID._STM.TPIO */
If ((PSIT & 0x01))
{
PRT1 = RCT /* \_SB_.PCI0.EVSS.PRID._STM.RCT_ */
PIP1 = ISP /* \_SB_.PCI0.EVSS.PRID._STM.ISP_ */
}
Else
{
PRT0 = RCT /* \_SB_.PCI0.EVSS.PRID._STM.RCT_ */
PIP0 = ISP /* \_SB_.PCI0.EVSS.PRID._STM.ISP_ */
}
}
If ((FLAG & 0x01))
{
DMAT = SDMA (DMA0, RPS0, DMM0)
PCT0 = PCT /* \_SB_.PCI0.EVSS.PRID._STM.PCT_ */
PCB0 = PCB /* \_SB_.PCI0.EVSS.PRID._STM.PCB_ */
UDM0 = UDME /* \_SB_.PCI0.EVSS.PRID._STM.UDME */
PUM0 = UDMT /* \_SB_.PCI0.EVSS.PRID._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.EVSS.PRID._STM.TDMA */
}
Else
{
UDM0 = 0x00
}
If ((FLAG & 0x04))
{
DMAT = SDMA (DMA1, RPS1, DMM1)
PCT1 = PCT /* \_SB_.PCI0.EVSS.PRID._STM.PCT_ */
PCB1 = PCB /* \_SB_.PCI0.EVSS.PRID._STM.PCB_ */
UDM1 = UDME /* \_SB_.PCI0.EVSS.PRID._STM.UDME */
PUM1 = UDMT /* \_SB_.PCI0.EVSS.PRID._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.EVSS.PRID._STM.TDMA */
}
Else
{
UDM1 = 0x00
}
If ((FLAG & 0x02))
{
PIE0 = 0x01
}
If ((FLAG & 0x08))
{
PIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.EVSS.PRID.TPI0 */
PIO0 |= 0x08
If ((UDM0 & 0x01))
{
DMA0 = TDM0 /* \_SB_.PCI0.EVSS.PRID.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.EVSS.PRID.TPI0 */
If ((DMA0 != 0x00))
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.EVSS.PRID.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.EVSS.PRID.TPI1 */
PIO1 |= 0x08
If ((UDM1 & 0x01))
{
DMA1 = TDM1 /* \_SB_.PCI0.EVSS.PRID.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.EVSS.PRID.TPI1 */
If ((DMA1 != 0x00))
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.EVSS.PRID.SLAV._GTF.ATA1 */
}
}
}
Device (SECD)
{
Name (_ADR, 0x01) // _ADR: Address
Name (TDM0, 0x00)
Name (TPI0, 0x00)
Name (TDM1, 0x00)
Name (TPI1, 0x00)
Name (DMT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (DMT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT1, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (POT2, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
Name (STMI, 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 /* .... */
})
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 = GPIO (SFT0, SDE0, SRT0, SIP0)
If ((SSIT & 0x01))
{
PIO1 = GPIO (SFT1, SDE1, SRT1, SIP1)
}
Else
{
PIO1 = GPIO (SFT1, SDE1, SRT0, SIP0)
}
If ((PIO0 == 0xFFFFFFFF))
{
DMA0 = PIO0 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO0 */
}
Else
{
DMA0 = GDMA (UDM2, SUM0, SCB0, (SCCR & 0x01), SCT0)
If ((DMA0 > PIO0))
{
DMA0 = PIO0 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO0 */
}
}
If ((PIO1 == 0xFFFFFFFF))
{
DMA1 = PIO1 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO1 */
}
Else
{
DMA1 = GDMA (UDM3, SUM1, SCB1, (SCCR & 0x02), SCT1)
If ((DMA1 > PIO1))
{
DMA1 = PIO1 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO1 */
}
}
FLAG = SFLG (SIE0, UDM2, SIE1, UDM3, 0x01)
Return (PBUF) /* \_SB_.PCI0.EVSS.SECD._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)
STMI = Arg0
CreateWordField (Arg1, 0x6A, RPS0)
CreateWordField (Arg1, 0x80, IOM0)
CreateWordField (Arg1, 0xB0, DMM0)
CreateWordField (Arg2, 0x6A, RPS1)
CreateWordField (Arg2, 0x80, IOM1)
CreateWordField (Arg2, 0xB0, DMM1)
Name (IOTM, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (IOTM, 0x00, RCT)
CreateByteField (IOTM, 0x01, ISP)
CreateByteField (IOTM, 0x02, FAST)
CreateByteField (IOTM, 0x03, DMAE)
CreateByteField (IOTM, 0x04, TPIO)
Name (DMAT, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00 /* .... */
})
CreateByteField (DMAT, 0x00, PCT)
CreateByteField (DMAT, 0x01, PCB)
CreateByteField (DMAT, 0x02, UDMT)
CreateByteField (DMAT, 0x03, UDME)
CreateByteField (DMAT, 0x04, TDMA)
If ((FLAG & 0x10))
{
SSIT = 0x01
}
IOTM = SPIO (PIO0, RPS0, IOM0)
If ((DMAE | FAST))
{
SRT0 = RCT /* \_SB_.PCI0.EVSS.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.EVSS.SECD._STM.ISP_ */
SFT0 = FAST /* \_SB_.PCI0.EVSS.SECD._STM.FAST */
SDE0 = DMAE /* \_SB_.PCI0.EVSS.SECD._STM.DMAE */
TPI0 = TPIO /* \_SB_.PCI0.EVSS.SECD._STM.TPIO */
}
IOTM = SPIO (PIO1, RPS1, IOM1)
POT2 = IOTM /* \_SB_.PCI0.EVSS.SECD._STM.IOTM */
If ((DMAE | FAST))
{
SFT1 = FAST /* \_SB_.PCI0.EVSS.SECD._STM.FAST */
SDE1 = DMAE /* \_SB_.PCI0.EVSS.SECD._STM.DMAE */
TPI1 = TPIO /* \_SB_.PCI0.EVSS.SECD._STM.TPIO */
If ((SSIT & 0x01))
{
SRT1 = RCT /* \_SB_.PCI0.EVSS.SECD._STM.RCT_ */
SIP1 = ISP /* \_SB_.PCI0.EVSS.SECD._STM.ISP_ */
}
Else
{
SRT0 = RCT /* \_SB_.PCI0.EVSS.SECD._STM.RCT_ */
SIP0 = ISP /* \_SB_.PCI0.EVSS.SECD._STM.ISP_ */
}
}
If ((FLAG & 0x01))
{
DMAT = SDMA (DMA0, RPS0, DMM0)
SCT0 = PCT /* \_SB_.PCI0.EVSS.SECD._STM.PCT_ */
SCB0 = PCB /* \_SB_.PCI0.EVSS.SECD._STM.PCB_ */
UDM2 = UDME /* \_SB_.PCI0.EVSS.SECD._STM.UDME */
SUM0 = UDMT /* \_SB_.PCI0.EVSS.SECD._STM.UDMT */
TDM0 = TDMA /* \_SB_.PCI0.EVSS.SECD._STM.TDMA */
}
Else
{
UDM2 = 0x00
}
If ((FLAG & 0x04))
{
DMAT = SDMA (DMA1, RPS1, DMM1)
SCT1 = PCT /* \_SB_.PCI0.EVSS.SECD._STM.PCT_ */
SCB1 = PCB /* \_SB_.PCI0.EVSS.SECD._STM.PCB_ */
UDM3 = UDME /* \_SB_.PCI0.EVSS.SECD._STM.UDME */
SUM1 = UDMT /* \_SB_.PCI0.EVSS.SECD._STM.UDMT */
TDM1 = TDMA /* \_SB_.PCI0.EVSS.SECD._STM.TDMA */
}
Else
{
UDM3 = 0x00
}
If ((FLAG & 0x02))
{
SIE0 = 0x01
}
If ((FLAG & 0x08))
{
SIE1 = 0x01
}
}
Device (MAST)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA0, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */
})
CreateByteField (ATA0, 0x01, PIO0)
CreateByteField (ATA0, 0x08, DMA0)
PIO0 = TPI0 /* \_SB_.PCI0.EVSS.SECD.TPI0 */
PIO0 |= 0x08
If ((UDM2 & 0x01))
{
DMA0 = TDM0 /* \_SB_.PCI0.EVSS.SECD.TDM0 */
DMA0 |= 0x40
}
Else
{
DMA0 = TPI0 /* \_SB_.PCI0.EVSS.SECD.TPI0 */
If ((DMA0 != 0x00))
{
DMA0 -= 0x02
}
DMA0 |= 0x20
}
Return (ATA0) /* \_SB_.PCI0.EVSS.SECD.MAST._GTF.ATA0 */
}
}
Device (SLAV)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
{
Name (ATA1, Buffer (0x0E)
{
/* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */
})
CreateByteField (ATA1, 0x01, PIO1)
CreateByteField (ATA1, 0x08, DMA1)
PIO1 = TPI1 /* \_SB_.PCI0.EVSS.SECD.TPI1 */
PIO1 |= 0x08
If ((UDM3 & 0x01))
{
DMA1 = TDM1 /* \_SB_.PCI0.EVSS.SECD.TDM1 */
DMA1 |= 0x40
}
Else
{
DMA1 = TPI1 /* \_SB_.PCI0.EVSS.SECD.TPI1 */
If ((DMA1 != 0x00))
{
DMA1 -= 0x02
}
DMA1 |= 0x20
}
Return (ATA1) /* \_SB_.PCI0.EVSS.SECD.SLAV._GTF.ATA1 */
}
}
}
}
Device (DMI0)
{
Name (_ADR, 0x00) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80000188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.DMI0.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.DMI0.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.DMI0.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.DMI0.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.DMI0.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.DMI0.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.DMI0.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.DMI0.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.DMI0.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.DMI0.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.DMI0.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.DMI0.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.DMI0.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.DMI0.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.DMI0.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.DMI0.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.DMI0.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
}
Device (BR1A)
{
Name (_ADR, 0x00010000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80008188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR1A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR1A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.BR1A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.BR1A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.BR1A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR1A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.BR1A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.BR1A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.BR1A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR1A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR1A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.BR1A.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR1A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR1A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR1A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR1A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR1A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
{
EJ0L (Arg0)
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
{
EJ0L (Arg0)
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
{
EJ0L (Arg0)
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
{
EJ0L (Arg0)
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
{
EJ0L (Arg0)
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
{
EJ0L (Arg0)
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
{
EJ0L (Arg0)
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
{
EJ0L (Arg0)
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG22) /* \_SB_.AG22 */
}
Return (PG22) /* \_SB_.PG22 */
}
}
Device (BR1B)
{
Name (_ADR, 0x00010001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80009188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR1B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR1B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.BR1B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.BR1B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.BR1B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR1B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.BR1B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.BR1B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.BR1B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR1B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR1B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.BR1B.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR1B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR1B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR1B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR1B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR1B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG23) /* \_SB_.AG23 */
}
Return (PG23) /* \_SB_.PG23 */
}
Device (D07C)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (BR2A)
{
Name (_ADR, 0x00020000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80010188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR2A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR2A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.BR2A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.BR2A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.BR2A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR2A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.BR2A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.BR2A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.BR2A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR2A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR2A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.BR2A.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR2A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR2A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR2A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR2A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR2A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG24) /* \_SB_.AG24 */
}
Return (PG24) /* \_SB_.PG24 */
}
Device (D077)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (BR2B)
{
Name (_ADR, 0x00020001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80011188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR2B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR2B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.BR2B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.BR2B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.BR2B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR2B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.BR2B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.BR2B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.BR2B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR2B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR2B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.BR2B.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR2B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR2B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR2B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR2B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR2B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG25) /* \_SB_.AG25 */
}
Return (PG25) /* \_SB_.PG25 */
}
Device (D078)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (BR2C)
{
Name (_ADR, 0x00020002) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80012188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR2C.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR2C.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.BR2C.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.BR2C.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.BR2C.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR2C.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.BR2C.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.BR2C.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.BR2C.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR2C.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR2C.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.BR2C.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR2C.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR2C.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR2C.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR2C.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR2C.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG26) /* \_SB_.AG26 */
}
Return (PG26) /* \_SB_.PG26 */
}
Device (D079)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (BR2D)
{
Name (_ADR, 0x00020003) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80013188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR2D.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR2D.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.BR2D.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.BR2D.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.BR2D.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR2D.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.BR2D.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.BR2D.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.BR2D.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR2D.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR2D.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.BR2D.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR2D.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR2D.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR2D.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR2D.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR2D.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG27) /* \_SB_.AG27 */
}
Return (PG27) /* \_SB_.PG27 */
}
Device (D07A)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (BR3A)
{
Name (_ADR, 0x00030000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80018188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR3A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR3A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.BR3A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.BR3A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.BR3A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR3A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.BR3A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.BR3A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.BR3A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR3A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR3A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.BR3A.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR3A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR3A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR3A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR3A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR3A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG28) /* \_SB_.AG28 */
}
Return (PG28) /* \_SB_.PG28 */
}
Device (D07D)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (BR3B)
{
Name (_ADR, 0x00030001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80019188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR3B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR3B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.BR3B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.BR3B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.BR3B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR3B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.BR3B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.BR3B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.BR3B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR3B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR3B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.BR3B.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR3B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR3B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR3B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR3B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR3B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG29) /* \_SB_.AG29 */
}
Return (PG29) /* \_SB_.PG29 */
}
Device (D07E)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (BR3C)
{
Name (_ADR, 0x00030002) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x8001A188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR3C.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR3C.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.BR3C.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.BR3C.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.BR3C.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR3C.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.BR3C.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.BR3C.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.BR3C.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR3C.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR3C.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.BR3C.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR3C.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR3C.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR3C.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR3C.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR3C.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG2A) /* \_SB_.AG2A */
}
Return (PG2A) /* \_SB_.PG2A */
}
Device (D07F)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (BR3D)
{
Name (_ADR, 0x00030003) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x8001B188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI0.BR3D.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
Local0 &= ALMK /* \_SB_.PCI0.BR3D.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI0.BR3D.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI0.BR3D.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI0.BR3D.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
Local0 &= PLMK /* \_SB_.PCI0.BR3D.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI0.BR3D.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI0.BR3D.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI0.BR3D.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI0.BR3D.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI0.BR3D.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI0.BR3D.ALMK */
Local0 |= ALBL /* \_SB_.PCI0.BR3D.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
Local0 |= SPOF /* \_SB_.PCI0.BR3D.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
Local0 |= PLOF /* \_SB_.PCI0.BR3D.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
Local0 |= ALOF /* \_SB_.PCI0.BR3D.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI0.BR3D.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AG2B) /* \_SB_.AG2B */
}
Return (PG2B) /* \_SB_.PG2B */
}
Device (D080)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
}
Device (CB0A)
{
Name (_ADR, 0x00040000) // _ADR: Address
}
Device (CB0B)
{
Name (_ADR, 0x00040001) // _ADR: Address
}
Device (CB0C)
{
Name (_ADR, 0x00040002) // _ADR: Address
}
Device (CB0D)
{
Name (_ADR, 0x00040003) // _ADR: Address
}
Device (CB0E)
{
Name (_ADR, 0x00040004) // _ADR: Address
}
Device (CB0F)
{
Name (_ADR, 0x00040005) // _ADR: Address
}
Device (CB0G)
{
Name (_ADR, 0x00040006) // _ADR: Address
}
Device (CB0H)
{
Name (_ADR, 0x00040007) // _ADR: Address
}
Device (GLAN)
{
Name (_ADR, 0x00190000) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x0D, 0x04))
}
}
}
Device (PCI1)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, 0xFFFF) // _ADR: Address
Method (^BN80, 0, NotSerialized)
{
Return (0x80)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BN80 ())
}
Name (_UID, 0x80) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR80) /* \_SB_.AR80 */
}
Return (PR80) /* \_SB_.PR80 */
}
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Name (SUPP, 0x00)
Name (CTRL, 0x00)
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
If ((Arg2 > 0x02))
{
CreateDWordField (Arg3, 0x08, CDW3)
}
If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
{
Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3))
}
ElseIf ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
SUPP = CDW2 /* \_SB_.PCI1._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI1._OSC.CDW3 */
If ((AHPE || ((SUPP & 0x16) != 0x16)))
{
CTRL &= 0x1E
}
Else
{
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
Local0 = _BBN ()
If ((Local0 == 0x00))
{
If (~(CDW1 & 0x01))
{
If ((CTRL & 0x01))
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^QRP0.OSHP ()
^QR1A.OSHP ()
^QR1B.OSHP ()
^QR2A.OSHP ()
^QR2B.OSHP ()
^QR2C.OSHP ()
^QR2D.OSHP ()
^QR3A.OSHP ()
^QR3B.OSHP ()
^QR3C.OSHP ()
^QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI1._OSC.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Method (BN40, 0, NotSerialized)
{
Return (BBI1) /* \BBI1 */
}
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If ((CLOD == 0x00))
{
Return (0x01)
}
Else
{
Return (0x02)
}
}
Device (IIOP)
{
Name (_ADR, 0x00) // _ADR: Address
Name (_UID, "IIO1PRES") // _UID: Unique ID
OperationRegion (IIOR, PCI_Config, 0x00, 0x02)
Field (IIOR, ByteAcc, NoLock, Preserve)
{
VID0, 16
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("d8c1a3a6-be9b-4c9b-91bf-c3cb81fc5daf") /* Dynamic Enumeration */))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == 0x00))
{
Return (Buffer (0x01)
{
0x1F /* . */
})
}
ElseIf ((_T_0 == 0x01))
{
Return (Buffer (0x025C)
{
/* 0000 */ 0x44, 0x52, 0x48, 0x31, 0x00, 0x00, 0x00, 0x00, /* DRH1.... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0258 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
}
ElseIf ((_T_0 == 0x02))
{
Return (Buffer (0xCC)
{
/* 0000 */ 0x41, 0x54, 0x53, 0x31, 0x00, 0x00, 0x00, 0x00, /* ATS1.... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C8 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
}
ElseIf ((_T_0 == 0x03))
{
Return (Buffer (0x68)
{
/* 0000 */ 0x52, 0x48, 0x53, 0x31, 0x00, 0x00, 0x00, 0x00, /* RHS1.... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local1 = (IIOH >> 0x01)
Local1 &= 0x01
If ((Local1 == 0x00))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Name (P1RS, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FE, // Range Maximum
0x0000, // Translation Offset
0x00FF, // Length
,, )
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x3548, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0000, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, , AddressRangeMemory, TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x4158, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, , AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (P1RS) /* \_SB_.PCI1.P1RS */
}
Device (MHP0)
{
Name (_ADR, 0x00050001) // _ADR: Address
Name (_UID, "01-00") // _UID: Unique ID
OperationRegion (MHP0, PCI_Config, 0x0E, 0x02)
Field (MHP0, ByteAcc, NoLock, Preserve)
{
STM2, 7
}
}
Device (MHP1)
{
Name (_ADR, 0x00050001) // _ADR: Address
Name (_UID, "01-01") // _UID: Unique ID
OperationRegion (MHP1, PCI_Config, 0x1E, 0x02)
Field (MHP1, ByteAcc, NoLock, Preserve)
{
STM3, 7
}
}
Name (_EJD, "\\_SB.SCK1") // _EJD: Ejection Dependent Device
Device (QRP0)
{
Name (_ADR, 0x00) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80000188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QRP0.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QRP0.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QRP0.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QRP0.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QRP0.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QRP0.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QRP0.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QRP0.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QRP0.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QRP0.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QRP0.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QRP0.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QRP0.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QRP0.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QRP0.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QRP0.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QRP0.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (QR1A)
{
Name (_ADR, 0x00010000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80008188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QR1A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QR1A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QR1A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QR1A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QR1A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QR1A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QR1A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QR1A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QR1A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QR1A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QR1A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QR1A.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QR1A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QR1A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QR1A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QR1A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QR1A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (QR1B)
{
Name (_ADR, 0x00010001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80009188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QR1B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QR1B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QR1B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QR1B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QR1B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QR1B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QR1B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QR1B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QR1B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QR1B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QR1B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QR1B.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QR1B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QR1B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QR1B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QR1B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QR1B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (QR2A)
{
Name (_ADR, 0x00020000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80010188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QR2A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QR2A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QR2A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QR2A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QR2A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QR2A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QR2A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QR2A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QR2A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QR2A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QR2A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QR2A.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QR2A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QR2A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QR2A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QR2A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QR2A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (QR2B)
{
Name (_ADR, 0x00020001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80011188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QR2B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QR2B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QR2B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QR2B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QR2B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QR2B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QR2B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QR2B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QR2B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QR2B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QR2B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QR2B.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QR2B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QR2B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QR2B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QR2B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QR2B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (QR2C)
{
Name (_ADR, 0x00020002) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80012188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QR2C.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QR2C.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QR2C.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QR2C.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QR2C.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QR2C.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QR2C.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QR2C.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QR2C.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QR2C.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QR2C.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QR2C.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QR2C.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QR2C.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QR2C.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QR2C.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QR2C.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (QR2D)
{
Name (_ADR, 0x00020003) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80013188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QR2D.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QR2D.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QR2D.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QR2D.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QR2D.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QR2D.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QR2D.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QR2D.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QR2D.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QR2D.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QR2D.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QR2D.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QR2D.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QR2D.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QR2D.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QR2D.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QR2D.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (QR3A)
{
Name (_ADR, 0x00030000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80018188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QR3A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QR3A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QR3A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QR3A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QR3A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QR3A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QR3A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QR3A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QR3A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QR3A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QR3A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QR3A.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QR3A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QR3A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QR3A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QR3A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QR3A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (QR3B)
{
Name (_ADR, 0x00030001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80019188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QR3B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QR3B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QR3B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QR3B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QR3B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QR3B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QR3B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QR3B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QR3B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QR3B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QR3B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QR3B.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QR3B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QR3B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QR3B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QR3B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QR3B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (QR3C)
{
Name (_ADR, 0x00030002) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x8001A188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QR3C.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QR3C.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QR3C.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QR3C.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QR3C.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QR3C.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QR3C.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QR3C.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QR3C.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QR3C.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QR3C.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QR3C.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QR3C.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QR3C.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QR3C.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QR3C.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QR3C.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (QR3D)
{
Name (_ADR, 0x00030003) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x8001B188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI1.QR3D.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
Local0 &= ALMK /* \_SB_.PCI1.QR3D.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI1.QR3D.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI1.QR3D.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI1.QR3D.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
Local0 &= PLMK /* \_SB_.PCI1.QR3D.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI1.QR3D.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI1.QR3D.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI1.QR3D.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI1.QR3D.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI1.QR3D.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI1.QR3D.ALMK */
Local0 |= ALBL /* \_SB_.PCI1.QR3D.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
Local0 |= SPOF /* \_SB_.PCI1.QR3D.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
Local0 |= PLOF /* \_SB_.PCI1.QR3D.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
Local0 |= ALOF /* \_SB_.PCI1.QR3D.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI1.QR3D.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI1") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (CB1A)
{
Name (_ADR, 0x00040000) // _ADR: Address
}
Device (CB1B)
{
Name (_ADR, 0x00040001) // _ADR: Address
}
Device (CB1C)
{
Name (_ADR, 0x00040002) // _ADR: Address
}
Device (CB1D)
{
Name (_ADR, 0x00040003) // _ADR: Address
}
Device (CB1E)
{
Name (_ADR, 0x00040004) // _ADR: Address
}
Device (CB1F)
{
Name (_ADR, 0x00040005) // _ADR: Address
}
Device (CB1G)
{
Name (_ADR, 0x00040006) // _ADR: Address
}
Device (CB1H)
{
Name (_ADR, 0x00040007) // _ADR: Address
}
}
Device (PCI2)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, 0xFFFF) // _ADR: Address
Method (^BNC0, 0, NotSerialized)
{
Return (0xC0)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BNC0 ())
}
Name (_UID, 0xC0) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (ARC0) /* \_SB_.ARC0 */
}
Return (PRC0) /* \_SB_.PRC0 */
}
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Name (SUPP, 0x00)
Name (CTRL, 0x00)
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
If ((Arg2 > 0x02))
{
CreateDWordField (Arg3, 0x08, CDW3)
}
If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
{
Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3))
}
ElseIf ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
SUPP = CDW2 /* \_SB_.PCI2._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI2._OSC.CDW3 */
If ((AHPE || ((SUPP & 0x16) != 0x16)))
{
CTRL &= 0x1E
}
Else
{
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
Local0 = _BBN ()
If ((Local0 == 0x00))
{
If (~(CDW1 & 0x01))
{
If ((CTRL & 0x01))
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^RRP0.OSHP ()
^RR1A.OSHP ()
^RR1B.OSHP ()
^RR2A.OSHP ()
^RR2B.OSHP ()
^RR2C.OSHP ()
^RR2D.OSHP ()
^RR3A.OSHP ()
^RR3B.OSHP ()
^RR3C.OSHP ()
^RR3D.OSHP ()
^^PCI3.SRP0.OSHP ()
^^PCI3.SR1A.OSHP ()
^^PCI3.SR1B.OSHP ()
^^PCI3.SR2A.OSHP ()
^^PCI3.SR2B.OSHP ()
^^PCI3.SR2C.OSHP ()
^^PCI3.SR2D.OSHP ()
^^PCI3.SR3A.OSHP ()
^^PCI3.SR3B.OSHP ()
^^PCI3.SR3C.OSHP ()
^^PCI3.SR3D.OSHP ()
GPSH = 0x01
}
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI2._OSC.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Method (BN80, 0, NotSerialized)
{
Return (BBI2) /* \BBI2 */
}
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If ((CLOD == 0x00))
{
Return (0x02)
}
Else
{
Return (0x04)
}
}
Device (IIOP)
{
Name (_ADR, 0x00) // _ADR: Address
Name (_UID, "IIO2PRES") // _UID: Unique ID
OperationRegion (IIOR, PCI_Config, 0x00, 0x02)
Field (IIOR, ByteAcc, NoLock, Preserve)
{
VID0, 16
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("d8c1a3a6-be9b-4c9b-91bf-c3cb81fc5daf") /* Dynamic Enumeration */))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == 0x00))
{
Return (Buffer (0x01)
{
0x1F /* . */
})
}
ElseIf ((_T_0 == 0x01))
{
Return (Buffer (0x025C)
{
/* 0000 */ 0x44, 0x52, 0x48, 0x32, 0x00, 0x00, 0x00, 0x00, /* DRH2.... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0258 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
}
ElseIf ((_T_0 == 0x02))
{
Return (Buffer (0xCC)
{
/* 0000 */ 0x41, 0x54, 0x53, 0x32, 0x00, 0x00, 0x00, 0x00, /* ATS2.... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C8 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
}
ElseIf ((_T_0 == 0x03))
{
Return (Buffer (0x68)
{
/* 0000 */ 0x52, 0x48, 0x53, 0x32, 0x00, 0x00, 0x00, 0x00, /* RHS2.... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local1 = (IIOH >> 0x02)
Local1 &= 0x01
If ((Local1 == 0x00))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Name (P2RS, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FE, // Range Maximum
0x0000, // Translation Offset
0x00FF, // Length
,, )
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, , AddressRangeMemory, TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x4558, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, , AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (P2RS) /* \_SB_.PCI2.P2RS */
}
Device (MHP0)
{
Name (_ADR, 0x00050001) // _ADR: Address
Name (_UID, "02-00") // _UID: Unique ID
OperationRegion (MHP0, PCI_Config, 0x0E, 0x02)
Field (MHP0, ByteAcc, NoLock, Preserve)
{
STM4, 7
}
}
Device (MHP1)
{
Name (_ADR, 0x00050001) // _ADR: Address
Name (_UID, "02-01") // _UID: Unique ID
OperationRegion (MHP1, PCI_Config, 0x1E, 0x02)
Field (MHP1, ByteAcc, NoLock, Preserve)
{
STM5, 7
}
}
Name (_EJD, "\\_SB.SCK2") // _EJD: Ejection Dependent Device
Device (RRP0)
{
Name (_ADR, 0x00) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80000188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RRP0.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RRP0.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RRP0.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RRP0.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RRP0.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RRP0.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RRP0.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RRP0.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RRP0.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RRP0.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RRP0.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RRP0.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RRP0.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RRP0.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RRP0.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RRP0.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RRP0.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RR1A)
{
Name (_ADR, 0x00010000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80008188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RR1A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RR1A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RR1A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RR1A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RR1A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RR1A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RR1A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RR1A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RR1A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RR1A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RR1A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RR1A.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RR1A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RR1A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RR1A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RR1A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RR1A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RR1B)
{
Name (_ADR, 0x00010001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80009188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RR1B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RR1B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RR1B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RR1B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RR1B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RR1B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RR1B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RR1B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RR1B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RR1B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RR1B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RR1B.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RR1B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RR1B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RR1B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RR1B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RR1B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RR2A)
{
Name (_ADR, 0x00020000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80010188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RR2A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RR2A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RR2A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RR2A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RR2A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RR2A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RR2A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RR2A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RR2A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RR2A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RR2A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RR2A.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RR2A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RR2A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RR2A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RR2A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RR2A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RR2B)
{
Name (_ADR, 0x00020001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80011188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RR2B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RR2B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RR2B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RR2B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RR2B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RR2B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RR2B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RR2B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RR2B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RR2B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RR2B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RR2B.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RR2B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RR2B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RR2B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RR2B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RR2B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RR2C)
{
Name (_ADR, 0x00020002) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80012188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RR2C.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RR2C.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RR2C.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RR2C.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RR2C.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RR2C.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RR2C.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RR2C.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RR2C.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RR2C.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RR2C.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RR2C.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RR2C.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RR2C.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RR2C.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RR2C.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RR2C.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RR2D)
{
Name (_ADR, 0x00020003) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80013188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RR2D.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RR2D.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RR2D.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RR2D.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RR2D.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RR2D.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RR2D.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RR2D.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RR2D.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RR2D.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RR2D.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RR2D.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RR2D.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RR2D.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RR2D.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RR2D.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RR2D.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RR3A)
{
Name (_ADR, 0x00030000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80018188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RR3A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RR3A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RR3A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RR3A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RR3A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RR3A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RR3A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RR3A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RR3A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RR3A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RR3A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RR3A.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RR3A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RR3A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RR3A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RR3A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RR3A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RR3B)
{
Name (_ADR, 0x00030001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80019188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RR3B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RR3B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RR3B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RR3B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RR3B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RR3B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RR3B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RR3B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RR3B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RR3B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RR3B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RR3B.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RR3B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RR3B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RR3B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RR3B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RR3B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RR3C)
{
Name (_ADR, 0x00030002) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x8001A188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RR3C.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RR3C.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RR3C.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RR3C.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RR3C.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RR3C.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RR3C.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RR3C.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RR3C.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RR3C.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RR3C.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RR3C.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RR3C.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RR3C.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RR3C.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RR3C.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RR3C.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (RR3D)
{
Name (_ADR, 0x00030003) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x8001B188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI2.RR3D.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
Local0 &= ALMK /* \_SB_.PCI2.RR3D.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI2.RR3D.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI2.RR3D.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI2.RR3D.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
Local0 &= PLMK /* \_SB_.PCI2.RR3D.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI2.RR3D.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI2.RR3D.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI2.RR3D.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI2.RR3D.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI2.RR3D.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI2.RR3D.ALMK */
Local0 |= ALBL /* \_SB_.PCI2.RR3D.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
Local0 |= SPOF /* \_SB_.PCI2.RR3D.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
Local0 |= PLOF /* \_SB_.PCI2.RR3D.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
Local0 |= ALOF /* \_SB_.PCI2.RR3D.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI2.RR3D.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI2") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (CB2A)
{
Name (_ADR, 0x00040000) // _ADR: Address
}
Device (CB2B)
{
Name (_ADR, 0x00040001) // _ADR: Address
}
Device (CB2C)
{
Name (_ADR, 0x00040002) // _ADR: Address
}
Device (CB2D)
{
Name (_ADR, 0x00040003) // _ADR: Address
}
Device (CB2E)
{
Name (_ADR, 0x00040004) // _ADR: Address
}
Device (CB2F)
{
Name (_ADR, 0x00040005) // _ADR: Address
}
Device (CB2G)
{
Name (_ADR, 0x00040006) // _ADR: Address
}
Device (CB2H)
{
Name (_ADR, 0x00040007) // _ADR: Address
}
}
Device (PCI3)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, 0xFFFF) // _ADR: Address
Method (^BNE0, 0, NotSerialized)
{
Return (0xE0)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BNE0 ())
}
Name (_UID, 0xE0) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (ARE0) /* \_SB_.ARE0 */
}
Return (PRE0) /* \_SB_.PRE0 */
}
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Name (SUPP, 0x00)
Name (CTRL, 0x00)
CreateDWordField (Arg3, 0x00, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
If ((Arg2 > 0x02))
{
CreateDWordField (Arg3, 0x08, CDW3)
}
If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
{
Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3))
}
ElseIf ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
SUPP = CDW2 /* \_SB_.PCI3._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI3._OSC.CDW3 */
If ((AHPE || ((SUPP & 0x16) != 0x16)))
{
CTRL &= 0x1E
}
Else
{
}
CTRL &= 0x1D
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
Local0 = _BBN ()
If ((Local0 == 0x00))
{
If (~(CDW1 & 0x01))
{
If ((CTRL & 0x01))
{
^^PCI0.BR1A.OSHP ()
^^PCI0.BR1B.OSHP ()
^^PCI0.BR2A.OSHP ()
^^PCI0.BR2B.OSHP ()
^^PCI0.BR2C.OSHP ()
^^PCI0.BR2D.OSHP ()
^^PCI0.BR3A.OSHP ()
^^PCI0.BR3B.OSHP ()
^^PCI0.BR3C.OSHP ()
^^PCI0.BR3D.OSHP ()
^^PCI1.QRP0.OSHP ()
^^PCI1.QR1A.OSHP ()
^^PCI1.QR1B.OSHP ()
^^PCI1.QR2A.OSHP ()
^^PCI1.QR2B.OSHP ()
^^PCI1.QR2C.OSHP ()
^^PCI1.QR2D.OSHP ()
^^PCI1.QR3A.OSHP ()
^^PCI1.QR3B.OSHP ()
^^PCI1.QR3C.OSHP ()
^^PCI1.QR3D.OSHP ()
^^PCI2.RRP0.OSHP ()
^^PCI2.RR1A.OSHP ()
^^PCI2.RR1B.OSHP ()
^^PCI2.RR2A.OSHP ()
^^PCI2.RR2B.OSHP ()
^^PCI2.RR2C.OSHP ()
^^PCI2.RR2D.OSHP ()
^^PCI2.RR3A.OSHP ()
^^PCI2.RR3B.OSHP ()
^^PCI2.RR3C.OSHP ()
^^PCI2.RR3D.OSHP ()
^SRP0.OSHP ()
^SR1A.OSHP ()
^SR1B.OSHP ()
^SR2A.OSHP ()
^SR2B.OSHP ()
^SR2C.OSHP ()
^SR2D.OSHP ()
^SR3A.OSHP ()
^SR3B.OSHP ()
^SR3C.OSHP ()
^SR3D.OSHP ()
GPSH = 0x01
}
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI3._OSC.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Method (BNC0, 0, NotSerialized)
{
Return (BBI3) /* \BBI3 */
}
Method (_PXM, 0, NotSerialized) // _PXM: Device Proximity
{
If ((CLOD == 0x00))
{
Return (0x03)
}
Else
{
Return (0x06)
}
}
Device (IIOP)
{
Name (_ADR, 0x00) // _ADR: Address
Name (_UID, "IIO3PRES") // _UID: Unique ID
OperationRegion (IIOR, PCI_Config, 0x00, 0x02)
Field (IIOR, ByteAcc, NoLock, Preserve)
{
VID0, 16
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("d8c1a3a6-be9b-4c9b-91bf-c3cb81fc5daf") /* Dynamic Enumeration */))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == 0x00))
{
Return (Buffer (0x01)
{
0x1F /* . */
})
}
ElseIf ((_T_0 == 0x01))
{
Return (Buffer (0x025C)
{
/* 0000 */ 0x44, 0x52, 0x48, 0x33, 0x00, 0x00, 0x00, 0x00, /* DRH3.... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0258 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
}
ElseIf ((_T_0 == 0x02))
{
Return (Buffer (0xCC)
{
/* 0000 */ 0x41, 0x54, 0x53, 0x33, 0x00, 0x00, 0x00, 0x00, /* ATS3.... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 00C8 */ 0x00, 0x00, 0x00, 0x00 /* .... */
})
}
ElseIf ((_T_0 == 0x03))
{
Return (Buffer (0x68)
{
/* 0000 */ 0x52, 0x48, 0x53, 0x33, 0x00, 0x00, 0x00, 0x00, /* RHS3.... */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
}
Break
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local1 = (IIOH >> 0x03)
Local1 &= 0x01
If ((Local1 == 0x00))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Name (P3RS, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x4858, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, )
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x3748, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0000, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, , AddressRangeMemory, TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x4958, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, , AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (P3RS) /* \_SB_.PCI3.P3RS */
}
Device (MHP0)
{
Name (_ADR, 0x00050001) // _ADR: Address
Name (_UID, "03-00") // _UID: Unique ID
OperationRegion (MHP0, PCI_Config, 0x0E, 0x02)
Field (MHP0, ByteAcc, NoLock, Preserve)
{
STM6, 7
}
}
Device (MHP1)
{
Name (_ADR, 0x00050001) // _ADR: Address
Name (_UID, "03-01") // _UID: Unique ID
OperationRegion (MHP1, PCI_Config, 0x1E, 0x02)
Field (MHP1, ByteAcc, NoLock, Preserve)
{
STM7, 7
}
}
Name (_EJD, "\\_SB.SCK3") // _EJD: Ejection Dependent Device
Device (SRP0)
{
Name (_ADR, 0x00) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80000188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SRP0.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SRP0.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SRP0.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SRP0.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SRP0.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SRP0.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SRP0.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SRP0.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SRP0.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SRP0.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SRP0.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SRP0.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SRP0.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SRP0.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SRP0.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SRP0.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SRP0.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (SR1A)
{
Name (_ADR, 0x00010000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80008188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SR1A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SR1A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SR1A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SR1A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SR1A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SR1A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SR1A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SR1A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SR1A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SR1A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SR1A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SR1A.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SR1A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SR1A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SR1A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SR1A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SR1A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (SR1B)
{
Name (_ADR, 0x00010001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80009188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SR1B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SR1B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SR1B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SR1B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SR1B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SR1B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SR1B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SR1B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SR1B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SR1B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SR1B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SR1B.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SR1B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SR1B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SR1B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SR1B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SR1B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (SR2A)
{
Name (_ADR, 0x00020000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80010188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SR2A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SR2A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SR2A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SR2A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SR2A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SR2A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SR2A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SR2A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SR2A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SR2A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SR2A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SR2A.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SR2A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SR2A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SR2A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SR2A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SR2A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (SR2B)
{
Name (_ADR, 0x00020001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80011188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SR2B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SR2B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SR2B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SR2B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SR2B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SR2B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SR2B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SR2B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SR2B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SR2B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SR2B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SR2B.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SR2B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SR2B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SR2B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SR2B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SR2B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (SR2C)
{
Name (_ADR, 0x00020002) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80012188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SR2C.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SR2C.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SR2C.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SR2C.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SR2C.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SR2C.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SR2C.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SR2C.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SR2C.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SR2C.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SR2C.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SR2C.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SR2C.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SR2C.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SR2C.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SR2C.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SR2C.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (SR2D)
{
Name (_ADR, 0x00020003) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80013188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SR2D.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SR2D.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SR2D.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SR2D.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SR2D.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SR2D.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SR2D.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SR2D.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SR2D.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SR2D.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SR2D.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SR2D.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SR2D.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SR2D.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SR2D.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SR2D.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SR2D.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (SR3A)
{
Name (_ADR, 0x00030000) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80018188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SR3A.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SR3A.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SR3A.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SR3A.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SR3A.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SR3A.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SR3A.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SR3A.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SR3A.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SR3A.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SR3A.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SR3A.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SR3A.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SR3A.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SR3A.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SR3A.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SR3A.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (SR3B)
{
Name (_ADR, 0x00030001) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x80019188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SR3B.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SR3B.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SR3B.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SR3B.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SR3B.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SR3B.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SR3B.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SR3B.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SR3B.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SR3B.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SR3B.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SR3B.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SR3B.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SR3B.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SR3B.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SR3B.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SR3B.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (SR3C)
{
Name (_ADR, 0x00030002) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x8001A188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SR3C.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SR3C.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SR3C.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SR3C.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SR3C.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SR3C.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SR3C.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SR3C.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SR3C.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SR3C.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SR3C.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SR3C.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SR3C.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SR3C.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SR3C.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SR3C.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SR3C.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (SR3D)
{
Name (_ADR, 0x00030003) // _ADR: Address
OperationRegion (MCTL, SystemMemory, 0x8001B188, 0x04)
Field (MCTL, ByteAcc, NoLock, Preserve)
{
, 3,
HGPE, 1,
, 7,
, 8,
, 8
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
HGPE = 0x01
}
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (SHPC, 0x40)
Name (SPDS, 0x40)
Name (MRLS, 0x00)
Name (CCOM, 0x10)
Name (SPDC, 0x08)
Name (MRLC, 0x04)
Name (SPFD, 0x02)
Name (SABP, 0x01)
Name (SPOF, 0x10)
Name (SPON, 0x0F)
Name (ALMK, 0x1C)
Name (ALON, 0x01)
Name (ALBL, 0x02)
Name (ALOF, 0x03)
Name (PLMK, 0x13)
Name (PLON, 0x04)
Name (PLBL, 0x08)
Name (PLOF, 0x0C)
Name (HPEV, 0x0F)
OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
Field (PPA4, ByteAcc, NoLock, Preserve)
{
Offset (0xA0),
, 4,
LDIS, 1,
Offset (0xA2),
Offset (0xA4),
ATBP, 1,
, 1,
MRSP, 1,
ATIP, 1,
PWIP, 1,
, 14,
PSNM, 13,
ABIE, 1,
PFIE, 1,
MSIE, 1,
PDIE, 1,
CCIE, 1,
HPIE, 1,
SCTL, 5,
Offset (0xAA),
SSTS, 7,
Offset (0xAB),
Offset (0xB0),
Offset (0xB2),
PMES, 1,
PMEP, 1,
Offset (0xB4)
}
Method (ATID, 0, NotSerialized)
{
Return ((SCTL & 0x03))
}
Method (PWID, 0, NotSerialized)
{
Return (((SCTL & 0x0C) >> 0x02))
}
Method (PWCC, 0, NotSerialized)
{
Return (((SCTL & 0x10) >> 0x04))
}
Method (ABPS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x01
}
Return ((SSTS & 0x01))
}
Method (PFDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x02
}
Return (((SSTS & 0x02) >> 0x01))
}
Method (MSCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x04
}
Return (((SSTS & 0x04) >> 0x02))
}
Method (PDCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x08
}
Return (((SSTS & 0x08) >> 0x03))
}
Method (CMCS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x10
}
Return (((SSTS & 0x10) >> 0x04))
}
Method (MSSC, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x20
}
Return (((SSTS & 0x20) >> 0x05))
}
Method (PRDS, 1, NotSerialized)
{
If ((Arg0 == 0x01))
{
SSTS |= 0x40
}
Return (((SSTS & 0x40) >> 0x06))
}
Method (OSHP, 0, NotSerialized)
{
SSTS = SSTS /* \_SB_.PCI3.SR3D.SSTS */
HGPE = 0x00
}
Method (HPCC, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
Local1 = 0x00
If ((Arg0 != Local0))
{
SCTL = Arg0
While ((!CMCS (0x00) && (0x64 != Local1)))
{
IO80 = 0xFB
Sleep (0x02)
Local1 += 0x02
}
CMCS (0x01)
}
}
Method (ATCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
Local0 &= ALMK /* \_SB_.PCI3.SR3D.ALMK */
If ((Arg0 == 0x01))
{
Local0 |= ALON /* \_SB_.PCI3.SR3D.ALON */
}
If ((Arg0 == 0x02))
{
Local0 |= ALBL /* \_SB_.PCI3.SR3D.ALBL */
}
If ((Arg0 == 0x03))
{
Local0 |= ALOF /* \_SB_.PCI3.SR3D.ALOF */
}
HPCC (Local0)
}
Method (PWCM, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
Local0 &= PLMK /* \_SB_.PCI3.SR3D.PLMK */
If ((Arg0 == 0x01))
{
Local0 |= PLON /* \_SB_.PCI3.SR3D.PLON */
}
If ((Arg0 == 0x02))
{
Local0 |= PLBL /* \_SB_.PCI3.SR3D.PLBL */
}
If ((Arg0 == 0x03))
{
Local0 |= PLOF /* \_SB_.PCI3.SR3D.PLOF */
}
HPCC (Local0)
}
Method (PWSL, 1, NotSerialized)
{
Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
If (Arg0)
{
Local0 &= SPON /* \_SB_.PCI3.SR3D.SPON */
}
Else
{
Local0 |= SPOF /* \_SB_.PCI3.SR3D.SPOF */
}
HPCC (Local0)
}
Method (_OST, 3, Serialized) // _OST: OSPM Status Indication
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 & 0xFF)
If ((_T_0 == 0x03))
{
While (One)
{
_T_1 = ToInteger (Arg1)
If ((Match (Package (0x04)
{
0x80,
0x81,
0x82,
0x83
}, MEQ, _T_1, MTR, Zero, Zero) != Ones))
{
If (!PWCC ())
{
PWCM (0x01)
ABIE = 0x01
}
}
Break
}
}
Break
}
}
Method (EJ0L, 1, NotSerialized)
{
IO80 = 0xFF
Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
If ((ATID () != 0x01))
{
Local0 &= ALMK /* \_SB_.PCI3.SR3D.ALMK */
Local0 |= ALBL /* \_SB_.PCI3.SR3D.ALBL */
}
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
Local0 |= SPOF /* \_SB_.PCI3.SR3D.SPOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
Local0 |= PLOF /* \_SB_.PCI3.SR3D.PLOF */
HPCC (Local0)
Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
Local0 |= ALOF /* \_SB_.PCI3.SR3D.ALOF */
HPCC (Local0)
}
Method (PMEH, 1, NotSerialized)
{
If ((HPEV & SSTS))
{
If (ABPS (0x00))
{
ABPS (0x01)
Sleep (0xC8)
}
}
Return (0xFF)
}
Method (HPEH, 1, NotSerialized)
{
IO80 = 0xFE
Sleep (0x64)
CCIE = 0x00
If ((HPEV & SSTS))
{
IO80 = 0xFD
Sleep (0x0A)
Local0 = PPXH (0x00)
Return (Local0)
}
Else
{
Return (0xFF)
}
IO80 = 0xFC
Sleep (0x0A)
}
Method (PPXH, 1, NotSerialized)
{
Sleep (0xC8)
If (ABPS (0x00))
{
If (!PRDS (0x00))
{
LDIS = 0x01
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
Return (0xFF)
}
ABIE = 0x00
ABPS (0x01)
Sleep (0xC8)
If (PWCC ())
{
PWCM (0x03)
ATCM (0x02)
Return (0xFF)
}
Else
{
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
Sleep (0xC8)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABPS (0x01)
Sleep (0xC8)
Return (0x03)
}
}
PWCM (0x01)
ABPS (0x01)
Sleep (0xC8)
ABIE = 0x01
Return (0xFF)
}
}
If (PFDS (0x00))
{
PFDS (0x01)
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Return (0x03)
}
If (MSCS (0x00))
{
MSCS (0x01)
If ((MSSC (0x00) == MRLS))
{
If (PRDS (0x00))
{
ATCM (0x03)
PWCM (0x02)
Sleep (0x0258)
Local0 = 0x0258
ABPS (0x01)
While (!ABPS (0x00))
{
Sleep (0xC8)
Local0 += 0xC8
If ((0x1388 == Local0))
{
ABIE = 0x01
ATCM (0x03)
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
ABPS (0x01)
Sleep (0xC8)
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
PWSL (0x00)
PWCM (0x03)
ATCM (0x02)
LDIS = 0x01
Return (0xFF)
}
ElseIf (PRDS (0x00))
{
ATCM (0x02)
If (!PWCC ())
{
PWSL (0x00)
PWCM (0x03)
LDIS = 0x01
Return (0x03)
}
Else
{
Return (0xFF)
}
}
}
If (PDCS (0x00))
{
PDCS (0x01)
If (!PRDS (0x00))
{
PWSL (0x00)
PWCM (0x03)
If ((MSSC (0x00) == MRLS))
{
ATCM (0x02)
}
Else
{
ATCM (0x03)
}
LDIS = 0x01
Return (0xFF)
}
Else
{
LDIS = 0x00
PWSL (0x01)
Sleep (0x01F4)
If (!PFDS (0x00))
{
PWCM (0x01)
Local1 = 0x00
ABIE = 0x01
ATCM (0x03)
}
Else
{
PWSL (0x00)
PWCM (0x03)
ATCM (0x01)
LDIS = 0x01
Local1 = 0x03
}
ABPS (0x01)
Sleep (0xC8)
Return (Local1)
}
}
Return (0xFF)
}
Method (SNUM, 0, Serialized)
{
Local0 = PSNM /* \_SB_.PCI3.SR3D.PSNM */
Return (Local0)
}
Device (H000)
{
Name (_ADR, 0x00) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H001)
{
Name (_ADR, 0x01) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H002)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H003)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H004)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H005)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H006)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Device (H007)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_SUN, 0, NotSerialized) // _SUN: Slot User Number
{
Return (SNUM ())
}
}
Name (_EJD, "\\_SB.PCI3") // _EJD: Ejection Dependent Device
OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PMEX, 1,
Offset (0xDC),
, 31,
PMCS, 1
}
Method (DEVS, 0, NotSerialized)
{
If ((VDID == 0xFFFFFFFF))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Method (HPME, 0, Serialized)
{
If (PMEX)
{
Local0 = 0xC8
While (Local0)
{
PMEX = 0x01
If (PMEX)
{
Local0--
}
Else
{
Local0 = 0x00
}
}
PMCS = 0x01
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
}
Device (CB3A)
{
Name (_ADR, 0x00040000) // _ADR: Address
}
Device (CB3B)
{
Name (_ADR, 0x00040001) // _ADR: Address
}
Device (CB3C)
{
Name (_ADR, 0x00040002) // _ADR: Address
}
Device (CB3D)
{
Name (_ADR, 0x00040003) // _ADR: Address
}
Device (CB3E)
{
Name (_ADR, 0x00040004) // _ADR: Address
}
Device (CB3F)
{
Name (_ADR, 0x00040005) // _ADR: Address
}
Device (CB3G)
{
Name (_ADR, 0x00040006) // _ADR: Address
}
Device (CB3H)
{
Name (_ADR, 0x00040007) // _ADR: Address
}
}
}
Scope (_GPE)
{
Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
Notify (\_SB.PCI0.IP2P, 0x02) // Device Wake
Notify (\_SB.PWRB, 0x02) // Device Wake
}
Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
Notify (\_SB.PCI0.XHCI, 0x02) // Device Wake
Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake
Notify (\_SB.PCI0.GLAN, 0x02) // Device Wake
Notify (\_SB.PWRB, 0x02) // Device Wake
}
}
Scope (_SB)
{
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
Name (_UID, 0xAA) // _UID: Unique ID
Name (_STA, 0x0B) // _STA: Status
}
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
0x00,
0x00,
0x00,
0x00
})
Name (_S3, Package (0x04) // _S3_: S3 System State
{
0x05,
0x00,
0x00,
0x00
})
Name (_S4, Package (0x04) // _S4_: S4 System State
{
0x06,
0x00,
0x00,
0x00
})
Name (_S5, Package (0x04) // _S5_: S5 System State
{
0x07,
0x00,
0x00,
0x00
})
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
If (Arg0)
{
\_SB.PCI0.LPC0.SIO1.SIOS (Arg0)
IPTS (Arg0)
TBPS (Arg0)
}
}
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
TBWK (Arg0)
IWAK (Arg0)
\_SB.PCI0.LPC0.SIO1.SIOW (Arg0)
Return (WAKP) /* \WAKP */
}
Scope (_GPE)
{
OperationRegion (TCOS, SystemIO, 0x0464, 0x02)
Field (TCOS, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
, 1,
DSCI, 1
}
Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
Sleep (0xC8)
Sleep (0x0A)
Local1 = 0x00
If ((\_SB.PCI0.BR2A.PMEP == 0x01))
{
Local0 = \_SB.PCI0.BR2A.PMEH (0x01)
}
Else
{
Local0 = \_SB.PCI0.BR2A.HPEH (0x01)
If ((ToInteger (TBRP) == 0x24))
{
Local0 = 0xFF
Local1 = 0x01
}
}
If ((Local0 != 0xFF))
{
Local1 = 0x01
Notify (\_SB.PCI0.BR2A.H000, Local0)
Notify (\_SB.PCI0.BR2A.H001, Local0)
Notify (\_SB.PCI0.BR2A.H002, Local0)
Notify (\_SB.PCI0.BR2A.H003, Local0)
Notify (\_SB.PCI0.BR2A.H004, Local0)
Notify (\_SB.PCI0.BR2A.H005, Local0)
Notify (\_SB.PCI0.BR2A.H006, Local0)
Notify (\_SB.PCI0.BR2A.H007, Local0)
}
If ((\_SB.PCI0.BR2B.PMEP == 0x01))
{
Local0 = \_SB.PCI0.BR2B.PMEH (0x02)
}
Else
{
Local0 = \_SB.PCI0.BR2B.HPEH (0x02)
If ((ToInteger (TBRP) == 0x25))
{
Local0 = 0xFF
Local1 = 0x02
}
}
If ((Local0 != 0xFF))
{
Local1 = 0x02
Notify (\_SB.PCI0.BR2B.H000, Local0)
Notify (\_SB.PCI0.BR2B.H001, Local0)
Notify (\_SB.PCI0.BR2B.H002, Local0)
Notify (\_SB.PCI0.BR2B.H003, Local0)
Notify (\_SB.PCI0.BR2B.H004, Local0)
Notify (\_SB.PCI0.BR2B.H005, Local0)
Notify (\_SB.PCI0.BR2B.H006, Local0)
Notify (\_SB.PCI0.BR2B.H007, Local0)
}
If ((\_SB.PCI0.BR2C.PMEP == 0x01))
{
Local0 = \_SB.PCI0.BR2C.PMEH (0x03)
}
Else
{
Local0 = \_SB.PCI0.BR2C.HPEH (0x03)
If ((ToInteger (TBRP) == 0x26))
{
Local0 = 0xFF
Local1 = 0x03
}
}
If ((Local0 != 0xFF))
{
Local1 = 0x03
Notify (\_SB.PCI0.BR2C.H000, Local0)
Notify (\_SB.PCI0.BR2C.H001, Local0)
Notify (\_SB.PCI0.BR2C.H002, Local0)
Notify (\_SB.PCI0.BR2C.H003, Local0)
Notify (\_SB.PCI0.BR2C.H004, Local0)
Notify (\_SB.PCI0.BR2C.H005, Local0)
Notify (\_SB.PCI0.BR2C.H006, Local0)
Notify (\_SB.PCI0.BR2C.H007, Local0)
}
If ((\_SB.PCI0.BR2D.PMEP == 0x01))
{
Local0 = \_SB.PCI0.BR2D.PMEH (0x04)
}
Else
{
Local0 = \_SB.PCI0.BR2D.HPEH (0x04)
If ((ToInteger (TBRP) == 0x27))
{
Local0 = 0xFF
Local1 = 0x04
}
}
If ((Local0 != 0xFF))
{
Local1 = 0x04
Notify (\_SB.PCI0.BR2D.H000, Local0)
Notify (\_SB.PCI0.BR2D.H001, Local0)
Notify (\_SB.PCI0.BR2D.H002, Local0)
Notify (\_SB.PCI0.BR2D.H003, Local0)
Notify (\_SB.PCI0.BR2D.H004, Local0)
Notify (\_SB.PCI0.BR2D.H005, Local0)
Notify (\_SB.PCI0.BR2D.H006, Local0)
Notify (\_SB.PCI0.BR2D.H007, Local0)
}
If ((\_SB.PCI0.BR3A.PMEP == 0x01))
{
Local0 = \_SB.PCI0.BR3A.PMEH (0x05)
}
Else
{
Local0 = \_SB.PCI0.BR3A.HPEH (0x05)
If ((ToInteger (TBRP) == 0x28))
{
Local0 = 0xFF
Local1 = 0x05
}
}
If ((Local0 != 0xFF))
{
Local1 = 0x05
Notify (\_SB.PCI0.BR3A.H000, Local0)
Notify (\_SB.PCI0.BR3A.H001, Local0)
Notify (\_SB.PCI0.BR3A.H002, Local0)
Notify (\_SB.PCI0.BR3A.H003, Local0)
Notify (\_SB.PCI0.BR3A.H004, Local0)
Notify (\_SB.PCI0.BR3A.H005, Local0)
Notify (\_SB.PCI0.BR3A.H006, Local0)
Notify (\_SB.PCI0.BR3A.H007, Local0)
}
If ((\_SB.PCI0.BR3B.PMEP == 0x01))
{
Local0 = \_SB.PCI0.BR3B.PMEH (0x06)
}
Else
{
Local0 = \_SB.PCI0.BR3B.HPEH (0x06)
If ((ToInteger (TBRP) == 0x29))
{
Local0 = 0xFF
Local1 = 0x06
}
}
If ((Local0 != 0xFF))
{
Local1 = 0x06
Notify (\_SB.PCI0.BR3B.H000, Local0)
Notify (\_SB.PCI0.BR3B.H001, Local0)
Notify (\_SB.PCI0.BR3B.H002, Local0)
Notify (\_SB.PCI0.BR3B.H003, Local0)
Notify (\_SB.PCI0.BR3B.H004, Local0)
Notify (\_SB.PCI0.BR3B.H005, Local0)
Notify (\_SB.PCI0.BR3B.H006, Local0)
Notify (\_SB.PCI0.BR3B.H007, Local0)
}
If ((\_SB.PCI0.BR3C.PMEP == 0x01))
{
Local0 = \_SB.PCI0.BR3C.PMEH (0x07)
}
Else
{
Local0 = \_SB.PCI0.BR3C.HPEH (0x07)
If ((ToInteger (TBRP) == 0x2A))
{
Local0 = 0xFF
Local1 = 0x07
}
}
If ((Local0 != 0xFF))
{
Local1 = 0x07
Notify (\_SB.PCI0.BR3C.H000, Local0)
Notify (\_SB.PCI0.BR3C.H001, Local0)
Notify (\_SB.PCI0.BR3C.H002, Local0)
Notify (\_SB.PCI0.BR3C.H003, Local0)
Notify (\_SB.PCI0.BR3C.H004, Local0)
Notify (\_SB.PCI0.BR3C.H005, Local0)
Notify (\_SB.PCI0.BR3C.H006, Local0)
Notify (\_SB.PCI0.BR3C.H007, Local0)
}
If ((\_SB.PCI0.BR3D.PMEP == 0x01))
{
Local0 = \_SB.PCI0.BR3D.PMEH (0x08)
}
Else
{
Local0 = \_SB.PCI0.BR3D.HPEH (0x08)
If ((ToInteger (TBRP) == 0x2B))
{
Local0 = 0xFF
Local1 = 0x08
}
}
If ((Local0 != 0xFF))
{
Local1 = 0x08
Notify (\_SB.PCI0.BR3D.H000, Local0)
Notify (\_SB.PCI0.BR3D.H001, Local0)
Notify (\_SB.PCI0.BR3D.H002, Local0)
Notify (\_SB.PCI0.BR3D.H003, Local0)
Notify (\_SB.PCI0.BR3D.H004, Local0)
Notify (\_SB.PCI0.BR3D.H005, Local0)
Notify (\_SB.PCI0.BR3D.H006, Local0)
Notify (\_SB.PCI0.BR3D.H007, Local0)
}
If ((\_SB.PCI1.QRP0.PMEP == 0x01))
{
Local0 = \_SB.PCI1.QRP0.PMEH (0x09)
}
Else
{
Local0 = \_SB.PCI1.QRP0.HPEH (0x09)
}
If ((Local0 != 0xFF))
{
Local1 = 0x09
Notify (\_SB.PCI1.QRP0.H000, Local0)
Notify (\_SB.PCI1.QRP0.H001, Local0)
Notify (\_SB.PCI1.QRP0.H002, Local0)
Notify (\_SB.PCI1.QRP0.H003, Local0)
Notify (\_SB.PCI1.QRP0.H004, Local0)
Notify (\_SB.PCI1.QRP0.H005, Local0)
Notify (\_SB.PCI1.QRP0.H006, Local0)
Notify (\_SB.PCI1.QRP0.H007, Local0)
}
If ((\_SB.PCI1.QR2A.PMEP == 0x01))
{
Local0 = \_SB.PCI1.QR2A.PMEH (0x01)
}
Else
{
Local0 = \_SB.PCI1.QR2A.HPEH (0x01)
}
If ((Local0 != 0xFF))
{
Local1 = 0x01
Notify (\_SB.PCI1.QR2A.H000, Local0)
Notify (\_SB.PCI1.QR2A.H001, Local0)
Notify (\_SB.PCI1.QR2A.H002, Local0)
Notify (\_SB.PCI1.QR2A.H003, Local0)
Notify (\_SB.PCI1.QR2A.H004, Local0)
Notify (\_SB.PCI1.QR2A.H005, Local0)
Notify (\_SB.PCI1.QR2A.H006, Local0)
Notify (\_SB.PCI1.QR2A.H007, Local0)
}
If ((\_SB.PCI1.QR2B.PMEP == 0x01))
{
Local0 = \_SB.PCI1.QR2B.PMEH (0x02)
}
Else
{
Local0 = \_SB.PCI1.QR2B.HPEH (0x02)
}
If ((Local0 != 0xFF))
{
Local1 = 0x02
Notify (\_SB.PCI1.QR2B.H000, Local0)
Notify (\_SB.PCI1.QR2B.H001, Local0)
Notify (\_SB.PCI1.QR2B.H002, Local0)
Notify (\_SB.PCI1.QR2B.H003, Local0)
Notify (\_SB.PCI1.QR2B.H004, Local0)
Notify (\_SB.PCI1.QR2B.H005, Local0)
Notify (\_SB.PCI1.QR2B.H006, Local0)
Notify (\_SB.PCI1.QR2B.H007, Local0)
}
If ((\_SB.PCI1.QR2C.PMEP == 0x01))
{
Local0 = \_SB.PCI1.QR2C.PMEH (0x03)
}
Else
{
Local0 = \_SB.PCI1.QR2C.HPEH (0x03)
}
If ((Local0 != 0xFF))
{
Local1 = 0x03
Notify (\_SB.PCI1.QR2C.H000, Local0)
Notify (\_SB.PCI1.QR2C.H001, Local0)
Notify (\_SB.PCI1.QR2C.H002, Local0)
Notify (\_SB.PCI1.QR2C.H003, Local0)
Notify (\_SB.PCI1.QR2C.H004, Local0)
Notify (\_SB.PCI1.QR2C.H005, Local0)
Notify (\_SB.PCI1.QR2C.H006, Local0)
Notify (\_SB.PCI1.QR2C.H007, Local0)
}
If ((\_SB.PCI1.QR2D.PMEP == 0x01))
{
Local0 = \_SB.PCI1.QR2D.PMEH (0x04)
}
Else
{
Local0 = \_SB.PCI1.QR2D.HPEH (0x04)
}
If ((Local0 != 0xFF))
{
Local1 = 0x04
Notify (\_SB.PCI1.QR2D.H000, Local0)
Notify (\_SB.PCI1.QR2D.H001, Local0)
Notify (\_SB.PCI1.QR2D.H002, Local0)
Notify (\_SB.PCI1.QR2D.H003, Local0)
Notify (\_SB.PCI1.QR2D.H004, Local0)
Notify (\_SB.PCI1.QR2D.H005, Local0)
Notify (\_SB.PCI1.QR2D.H006, Local0)
Notify (\_SB.PCI1.QR2D.H007, Local0)
}
If ((\_SB.PCI1.QR3A.PMEP == 0x01))
{
Local0 = \_SB.PCI1.QR3A.PMEH (0x05)
}
Else
{
Local0 = \_SB.PCI1.QR3A.HPEH (0x05)
}
If ((Local0 != 0xFF))
{
Local1 = 0x05
Notify (\_SB.PCI1.QR3A.H000, Local0)
Notify (\_SB.PCI1.QR3A.H001, Local0)
Notify (\_SB.PCI1.QR3A.H002, Local0)
Notify (\_SB.PCI1.QR3A.H003, Local0)
Notify (\_SB.PCI1.QR3A.H004, Local0)
Notify (\_SB.PCI1.QR3A.H005, Local0)
Notify (\_SB.PCI1.QR3A.H006, Local0)
Notify (\_SB.PCI1.QR3A.H007, Local0)
}
If ((\_SB.PCI1.QR3B.PMEP == 0x01))
{
Local0 = \_SB.PCI1.QR3B.PMEH (0x06)
}
Else
{
Local0 = \_SB.PCI1.QR3B.HPEH (0x06)
}
If ((Local0 != 0xFF))
{
Local1 = 0x06
Notify (\_SB.PCI1.QR3B.H000, Local0)
Notify (\_SB.PCI1.QR3B.H001, Local0)
Notify (\_SB.PCI1.QR3B.H002, Local0)
Notify (\_SB.PCI1.QR3B.H003, Local0)
Notify (\_SB.PCI1.QR3B.H004, Local0)
Notify (\_SB.PCI1.QR3B.H005, Local0)
Notify (\_SB.PCI1.QR3B.H006, Local0)
Notify (\_SB.PCI1.QR3B.H007, Local0)
}
If ((\_SB.PCI1.QR3C.PMEP == 0x01))
{
Local0 = \_SB.PCI1.QR3C.PMEH (0x07)
}
Else
{
Local0 = \_SB.PCI1.QR3C.HPEH (0x07)
}
If ((Local0 != 0xFF))
{
Local1 = 0x07
Notify (\_SB.PCI1.QR3C.H000, Local0)
Notify (\_SB.PCI1.QR3C.H001, Local0)
Notify (\_SB.PCI1.QR3C.H002, Local0)
Notify (\_SB.PCI1.QR3C.H003, Local0)
Notify (\_SB.PCI1.QR3C.H004, Local0)
Notify (\_SB.PCI1.QR3C.H005, Local0)
Notify (\_SB.PCI1.QR3C.H006, Local0)
Notify (\_SB.PCI1.QR3C.H007, Local0)
}
If ((\_SB.PCI1.QR3D.PMEP == 0x01))
{
Local0 = \_SB.PCI1.QR3D.PMEH (0x08)
}
Else
{
Local0 = \_SB.PCI1.QR3D.HPEH (0x08)
}
If ((Local0 != 0xFF))
{
Local1 = 0x08
Notify (\_SB.PCI1.QR3D.H000, Local0)
Notify (\_SB.PCI1.QR3D.H001, Local0)
Notify (\_SB.PCI1.QR3D.H002, Local0)
Notify (\_SB.PCI1.QR3D.H003, Local0)
Notify (\_SB.PCI1.QR3D.H004, Local0)
Notify (\_SB.PCI1.QR3D.H005, Local0)
Notify (\_SB.PCI1.QR3D.H006, Local0)
Notify (\_SB.PCI1.QR3D.H007, Local0)
}
If ((\_SB.PCI2.RRP0.PMEP == 0x01))
{
Local0 = \_SB.PCI2.RRP0.PMEH (0x09)
}
Else
{
Local0 = \_SB.PCI2.RRP0.HPEH (0x09)
}
If ((Local0 != 0xFF))
{
Local1 = 0x09
Notify (\_SB.PCI2.RRP0.H000, Local0)
Notify (\_SB.PCI2.RRP0.H001, Local0)
Notify (\_SB.PCI2.RRP0.H002, Local0)
Notify (\_SB.PCI2.RRP0.H003, Local0)
Notify (\_SB.PCI2.RRP0.H004, Local0)
Notify (\_SB.PCI2.RRP0.H005, Local0)
Notify (\_SB.PCI2.RRP0.H006, Local0)
Notify (\_SB.PCI2.RRP0.H007, Local0)
}
If ((\_SB.PCI2.RR2A.PMEP == 0x01))
{
Local0 = \_SB.PCI2.RR2A.PMEH (0x01)
}
Else
{
Local0 = \_SB.PCI2.RR2A.HPEH (0x01)
}
If ((Local0 != 0xFF))
{
Local1 = 0x01
Notify (\_SB.PCI2.RR2A.H000, Local0)
Notify (\_SB.PCI2.RR2A.H001, Local0)
Notify (\_SB.PCI2.RR2A.H002, Local0)
Notify (\_SB.PCI2.RR2A.H003, Local0)
Notify (\_SB.PCI2.RR2A.H004, Local0)
Notify (\_SB.PCI2.RR2A.H005, Local0)
Notify (\_SB.PCI2.RR2A.H006, Local0)
Notify (\_SB.PCI2.RR2A.H007, Local0)
}
If ((\_SB.PCI2.RR2B.PMEP == 0x01))
{
Local0 = \_SB.PCI2.RR2B.PMEH (0x02)
}
Else
{
Local0 = \_SB.PCI2.RR2B.HPEH (0x02)
}
If ((Local0 != 0xFF))
{
Local1 = 0x02
Notify (\_SB.PCI2.RR2B.H000, Local0)
Notify (\_SB.PCI2.RR2B.H001, Local0)
Notify (\_SB.PCI2.RR2B.H002, Local0)
Notify (\_SB.PCI2.RR2B.H003, Local0)
Notify (\_SB.PCI2.RR2B.H004, Local0)
Notify (\_SB.PCI2.RR2B.H005, Local0)
Notify (\_SB.PCI2.RR2B.H006, Local0)
Notify (\_SB.PCI2.RR2B.H007, Local0)
}
If ((\_SB.PCI2.RR2C.PMEP == 0x01))
{
Local0 = \_SB.PCI2.RR2C.PMEH (0x03)
}
Else
{
Local0 = \_SB.PCI2.RR2C.HPEH (0x03)
}
If ((Local0 != 0xFF))
{
Local1 = 0x03
Notify (\_SB.PCI2.RR2C.H000, Local0)
Notify (\_SB.PCI2.RR2C.H001, Local0)
Notify (\_SB.PCI2.RR2C.H002, Local0)
Notify (\_SB.PCI2.RR2C.H003, Local0)
Notify (\_SB.PCI2.RR2C.H004, Local0)
Notify (\_SB.PCI2.RR2C.H005, Local0)
Notify (\_SB.PCI2.RR2C.H006, Local0)
Notify (\_SB.PCI2.RR2C.H007, Local0)
}
If ((\_SB.PCI2.RR2D.PMEP == 0x01))
{
Local0 = \_SB.PCI2.RR2D.PMEH (0x04)
}
Else
{
Local0 = \_SB.PCI2.RR2D.HPEH (0x04)
}
If ((Local0 != 0xFF))
{
Local1 = 0x04
Notify (\_SB.PCI2.RR2D.H000, Local0)
Notify (\_SB.PCI2.RR2D.H001, Local0)
Notify (\_SB.PCI2.RR2D.H002, Local0)
Notify (\_SB.PCI2.RR2D.H003, Local0)
Notify (\_SB.PCI2.RR2D.H004, Local0)
Notify (\_SB.PCI2.RR2D.H005, Local0)
Notify (\_SB.PCI2.RR2D.H006, Local0)
Notify (\_SB.PCI2.RR2D.H007, Local0)
}
If ((\_SB.PCI2.RR3A.PMEP == 0x01))
{
Local0 = \_SB.PCI2.RR3A.PMEH (0x05)
}
Else
{
Local0 = \_SB.PCI2.RR3A.HPEH (0x05)
}
If ((Local0 != 0xFF))
{
Local1 = 0x05
Notify (\_SB.PCI2.RR3A.H000, Local0)
Notify (\_SB.PCI2.RR3A.H001, Local0)
Notify (\_SB.PCI2.RR3A.H002, Local0)
Notify (\_SB.PCI2.RR3A.H003, Local0)
Notify (\_SB.PCI2.RR3A.H004, Local0)
Notify (\_SB.PCI2.RR3A.H005, Local0)
Notify (\_SB.PCI2.RR3A.H006, Local0)
Notify (\_SB.PCI2.RR3A.H007, Local0)
}
If ((\_SB.PCI2.RR3B.PMEP == 0x01))
{
Local0 = \_SB.PCI2.RR3B.PMEH (0x06)
}
Else
{
Local0 = \_SB.PCI2.RR3B.HPEH (0x06)
}
If ((Local0 != 0xFF))
{
Local1 = 0x06
Notify (\_SB.PCI2.RR3B.H000, Local0)
Notify (\_SB.PCI2.RR3B.H001, Local0)
Notify (\_SB.PCI2.RR3B.H002, Local0)
Notify (\_SB.PCI2.RR3B.H003, Local0)
Notify (\_SB.PCI2.RR3B.H004, Local0)
Notify (\_SB.PCI2.RR3B.H005, Local0)
Notify (\_SB.PCI2.RR3B.H006, Local0)
Notify (\_SB.PCI2.RR3B.H007, Local0)
}
If ((\_SB.PCI2.RR3C.PMEP == 0x01))
{
Local0 = \_SB.PCI2.RR3C.PMEH (0x07)
}
Else
{
Local0 = \_SB.PCI2.RR3C.HPEH (0x07)
}
If ((Local0 != 0xFF))
{
Local1 = 0x07
Notify (\_SB.PCI2.RR3C.H000, Local0)
Notify (\_SB.PCI2.RR3C.H001, Local0)
Notify (\_SB.PCI2.RR3C.H002, Local0)
Notify (\_SB.PCI2.RR3C.H003, Local0)
Notify (\_SB.PCI2.RR3C.H004, Local0)
Notify (\_SB.PCI2.RR3C.H005, Local0)
Notify (\_SB.PCI2.RR3C.H006, Local0)
Notify (\_SB.PCI2.RR3C.H007, Local0)
}
If ((\_SB.PCI2.RR3D.PMEP == 0x01))
{
Local0 = \_SB.PCI2.RR3D.PMEH (0x08)
}
Else
{
Local0 = \_SB.PCI2.RR3D.HPEH (0x08)
}
If ((Local0 != 0xFF))
{
Local1 = 0x08
Notify (\_SB.PCI2.RR3D.H000, Local0)
Notify (\_SB.PCI2.RR3D.H001, Local0)
Notify (\_SB.PCI2.RR3D.H002, Local0)
Notify (\_SB.PCI2.RR3D.H003, Local0)
Notify (\_SB.PCI2.RR3D.H004, Local0)
Notify (\_SB.PCI2.RR3D.H005, Local0)
Notify (\_SB.PCI2.RR3D.H006, Local0)
Notify (\_SB.PCI2.RR3D.H007, Local0)
}
If ((\_SB.PCI3.SRP0.PMEP == 0x01))
{
Local0 = \_SB.PCI3.SRP0.PMEH (0x00)
}
Else
{
Local0 = \_SB.PCI3.SRP0.HPEH (0x00)
}
If ((Local0 != 0xFF))
{
Local1 = 0x09
Notify (\_SB.PCI3.SRP0.H000, Local0)
Notify (\_SB.PCI3.SRP0.H001, Local0)
Notify (\_SB.PCI3.SRP0.H002, Local0)
Notify (\_SB.PCI3.SRP0.H003, Local0)
Notify (\_SB.PCI3.SRP0.H004, Local0)
Notify (\_SB.PCI3.SRP0.H005, Local0)
Notify (\_SB.PCI3.SRP0.H006, Local0)
Notify (\_SB.PCI3.SRP0.H007, Local0)
}
If ((\_SB.PCI3.SR2A.PMEP == 0x01))
{
Local0 = \_SB.PCI3.SR2A.PMEH (0x01)
}
Else
{
Local0 = \_SB.PCI3.SR2A.HPEH (0x01)
}
If ((Local0 != 0xFF))
{
Local1 = 0x01
Notify (\_SB.PCI3.SR2A.H000, Local0)
Notify (\_SB.PCI3.SR2A.H001, Local0)
Notify (\_SB.PCI3.SR2A.H002, Local0)
Notify (\_SB.PCI3.SR2A.H003, Local0)
Notify (\_SB.PCI3.SR2A.H004, Local0)
Notify (\_SB.PCI3.SR2A.H005, Local0)
Notify (\_SB.PCI3.SR2A.H006, Local0)
Notify (\_SB.PCI3.SR2A.H007, Local0)
}
If ((\_SB.PCI3.SR2B.PMEP == 0x01))
{
Local0 = \_SB.PCI3.SR2B.PMEH (0x02)
}
Else
{
Local0 = \_SB.PCI3.SR2B.HPEH (0x02)
}
If ((Local0 != 0xFF))
{
Local1 = 0x02
Notify (\_SB.PCI3.SR2B.H000, Local0)
Notify (\_SB.PCI3.SR2B.H001, Local0)
Notify (\_SB.PCI3.SR2B.H002, Local0)
Notify (\_SB.PCI3.SR2B.H003, Local0)
Notify (\_SB.PCI3.SR2B.H004, Local0)
Notify (\_SB.PCI3.SR2B.H005, Local0)
Notify (\_SB.PCI3.SR2B.H006, Local0)
Notify (\_SB.PCI3.SR2B.H007, Local0)
}
If ((\_SB.PCI3.SR2C.PMEP == 0x01))
{
Local0 = \_SB.PCI3.SR2C.PMEH (0x03)
}
Else
{
Local0 = \_SB.PCI3.SR2C.HPEH (0x03)
}
If ((Local0 != 0xFF))
{
Local1 = 0x03
Notify (\_SB.PCI3.SR2C.H000, Local0)
Notify (\_SB.PCI3.SR2C.H001, Local0)
Notify (\_SB.PCI3.SR2C.H002, Local0)
Notify (\_SB.PCI3.SR2C.H003, Local0)
Notify (\_SB.PCI3.SR2C.H004, Local0)
Notify (\_SB.PCI3.SR2C.H005, Local0)
Notify (\_SB.PCI3.SR2C.H006, Local0)
Notify (\_SB.PCI3.SR2C.H007, Local0)
}
If ((\_SB.PCI3.SR2D.PMEP == 0x01))
{
Local0 = \_SB.PCI3.SR2D.PMEH (0x04)
}
Else
{
Local0 = \_SB.PCI3.SR2D.HPEH (0x04)
}
If ((Local0 != 0xFF))
{
Local1 = 0x04
Notify (\_SB.PCI3.SR2D.H000, Local0)
Notify (\_SB.PCI3.SR2D.H001, Local0)
Notify (\_SB.PCI3.SR2D.H002, Local0)
Notify (\_SB.PCI3.SR2D.H003, Local0)
Notify (\_SB.PCI3.SR2D.H004, Local0)
Notify (\_SB.PCI3.SR2D.H005, Local0)
Notify (\_SB.PCI3.SR2D.H006, Local0)
Notify (\_SB.PCI3.SR2D.H007, Local0)
}
If ((\_SB.PCI3.SR3A.PMEP == 0x01))
{
Local0 = \_SB.PCI3.SR3A.PMEH (0x05)
}
Else
{
Local0 = \_SB.PCI3.SR3A.HPEH (0x05)
}
If ((Local0 != 0xFF))
{
Local1 = 0x05
Notify (\_SB.PCI3.SR3A.H000, Local0)
Notify (\_SB.PCI3.SR3A.H001, Local0)
Notify (\_SB.PCI3.SR3A.H002, Local0)
Notify (\_SB.PCI3.SR3A.H003, Local0)
Notify (\_SB.PCI3.SR3A.H004, Local0)
Notify (\_SB.PCI3.SR3A.H005, Local0)
Notify (\_SB.PCI3.SR3A.H006, Local0)
Notify (\_SB.PCI3.SR3A.H007, Local0)
}
If ((\_SB.PCI3.SR3B.PMEP == 0x01))
{
Local0 = \_SB.PCI3.SR3B.PMEH (0x06)
}
Else
{
Local0 = \_SB.PCI3.SR3B.HPEH (0x06)
}
If ((Local0 != 0xFF))
{
Local1 = 0x06
Notify (\_SB.PCI3.SR3B.H000, Local0)
Notify (\_SB.PCI3.SR3B.H001, Local0)
Notify (\_SB.PCI3.SR3B.H002, Local0)
Notify (\_SB.PCI3.SR3B.H003, Local0)
Notify (\_SB.PCI3.SR3B.H004, Local0)
Notify (\_SB.PCI3.SR3B.H005, Local0)
Notify (\_SB.PCI3.SR3B.H006, Local0)
Notify (\_SB.PCI3.SR3B.H007, Local0)
}
If ((\_SB.PCI3.SR3C.PMEP == 0x01))
{
Local0 = \_SB.PCI3.SR3C.PMEH (0x07)
}
Else
{
Local0 = \_SB.PCI3.SR3C.HPEH (0x07)
}
If ((Local0 != 0xFF))
{
Local1 = 0x07
Notify (\_SB.PCI3.SR3C.H000, Local0)
Notify (\_SB.PCI3.SR3C.H001, Local0)
Notify (\_SB.PCI3.SR3C.H002, Local0)
Notify (\_SB.PCI3.SR3C.H003, Local0)
Notify (\_SB.PCI3.SR3C.H004, Local0)
Notify (\_SB.PCI3.SR3C.H005, Local0)
Notify (\_SB.PCI3.SR3C.H006, Local0)
Notify (\_SB.PCI3.SR3C.H007, Local0)
}
If ((\_SB.PCI3.SR3D.PMEP == 0x01))
{
Local0 = \_SB.PCI3.SR3D.PMEH (0x08)
}
Else
{
Local0 = \_SB.PCI3.SR3D.HPEH (0x08)
}
If ((Local0 != 0xFF))
{
Local1 = 0x08
Notify (\_SB.PCI3.SR3D.H000, Local0)
Notify (\_SB.PCI3.SR3D.H001, Local0)
Notify (\_SB.PCI3.SR3D.H002, Local0)
Notify (\_SB.PCI3.SR3D.H003, Local0)
Notify (\_SB.PCI3.SR3D.H004, Local0)
Notify (\_SB.PCI3.SR3D.H005, Local0)
Notify (\_SB.PCI3.SR3D.H006, Local0)
Notify (\_SB.PCI3.SR3D.H007, Local0)
}
If ((Local0 != 0x00))
{
If ((Local1 == 0x01))
{
\_SB.PCI0.BR2A.PMES = 0x01
\_SB.PCI0.BR2A.PMEP = 0x01
}
If ((Local1 == 0x02))
{
\_SB.PCI0.BR2B.PMES = 0x01
\_SB.PCI0.BR2B.PMEP = 0x01
}
If ((Local1 == 0x03))
{
\_SB.PCI0.BR2C.PMES = 0x01
\_SB.PCI0.BR2C.PMEP = 0x01
}
If ((Local1 == 0x04))
{
\_SB.PCI0.BR2D.PMES = 0x01
\_SB.PCI0.BR2D.PMEP = 0x01
}
If ((Local1 == 0x05))
{
\_SB.PCI0.BR3A.PMES = 0x01
\_SB.PCI0.BR3A.PMEP = 0x01
}
If ((Local1 == 0x06))
{
\_SB.PCI0.BR3B.PMES = 0x01
\_SB.PCI0.BR3B.PMEP = 0x01
}
If ((Local1 == 0x07))
{
\_SB.PCI0.BR3C.PMES = 0x01
\_SB.PCI0.BR3C.PMEP = 0x01
}
If ((Local1 == 0x08))
{
\_SB.PCI0.BR3D.PMES = 0x01
\_SB.PCI0.BR3D.PMEP = 0x01
}
If ((Local1 == 0x01))
{
\_SB.PCI1.QRP0.PMES = 0x01
\_SB.PCI1.QRP0.PMEP = 0x01
}
If ((Local1 == 0x01))
{
\_SB.PCI1.QR2A.PMES = 0x01
\_SB.PCI1.QR2A.PMEP = 0x01
}
If ((Local1 == 0x02))
{
\_SB.PCI1.QR2B.PMES = 0x01
\_SB.PCI1.QR2B.PMEP = 0x01
}
If ((Local1 == 0x03))
{
\_SB.PCI1.QR2C.PMES = 0x01
\_SB.PCI1.QR2C.PMEP = 0x01
}
If ((Local1 == 0x04))
{
\_SB.PCI1.QR2D.PMES = 0x01
\_SB.PCI1.QR2D.PMEP = 0x01
}
If ((Local1 == 0x05))
{
\_SB.PCI1.QR3A.PMES = 0x01
\_SB.PCI1.QR3A.PMEP = 0x01
}
If ((Local1 == 0x06))
{
\_SB.PCI1.QR3B.PMES = 0x01
\_SB.PCI1.QR3B.PMEP = 0x01
}
If ((Local1 == 0x07))
{
\_SB.PCI1.QR3C.PMES = 0x01
\_SB.PCI1.QR3C.PMEP = 0x01
}
If ((Local1 == 0x08))
{
\_SB.PCI1.QR3D.PMES = 0x01
\_SB.PCI1.QR3D.PMEP = 0x01
}
If ((Local1 == 0x01))
{
\_SB.PCI2.RRP0.PMES = 0x01
\_SB.PCI2.RRP0.PMEP = 0x01
}
If ((Local1 == 0x01))
{
\_SB.PCI2.RR2A.PMES = 0x01
\_SB.PCI2.RR2A.PMEP = 0x01
}
If ((Local1 == 0x02))
{
\_SB.PCI2.RR2B.PMES = 0x01
\_SB.PCI2.RR2B.PMEP = 0x01
}
If ((Local1 == 0x03))
{
\_SB.PCI2.RR2C.PMES = 0x01
\_SB.PCI2.RR2C.PMEP = 0x01
}
If ((Local1 == 0x04))
{
\_SB.PCI2.RR2D.PMES = 0x01
\_SB.PCI2.RR2D.PMEP = 0x01
}
If ((Local1 == 0x05))
{
\_SB.PCI2.RR3A.PMES = 0x01
\_SB.PCI2.RR3A.PMEP = 0x01
}
If ((Local1 == 0x06))
{
\_SB.PCI2.RR3B.PMES = 0x01
\_SB.PCI2.RR3B.PMEP = 0x01
}
If ((Local1 == 0x07))
{
\_SB.PCI2.RR3C.PMES = 0x01
\_SB.PCI2.RR3C.PMEP = 0x01
}
If ((Local1 == 0x08))
{
\_SB.PCI2.RR3D.PMES = 0x01
\_SB.PCI2.RR3D.PMEP = 0x01
}
If ((Local1 == 0x01))
{
\_SB.PCI3.SRP0.PMES = 0x01
\_SB.PCI3.SRP0.PMEP = 0x01
}
If ((Local1 == 0x01))
{
\_SB.PCI3.SR2A.PMES = 0x01
\_SB.PCI3.SR2A.PMEP = 0x01
}
If ((Local1 == 0x02))
{
\_SB.PCI3.SR2B.PMES = 0x01
\_SB.PCI3.SR2B.PMEP = 0x01
}
If ((Local1 == 0x03))
{
\_SB.PCI3.SR2C.PMES = 0x01
\_SB.PCI3.SR2C.PMEP = 0x01
}
If ((Local1 == 0x04))
{
\_SB.PCI3.SR2D.PMES = 0x01
\_SB.PCI3.SR2D.PMEP = 0x01
}
If ((Local1 == 0x05))
{
\_SB.PCI3.SR3A.PMES = 0x01
\_SB.PCI3.SR3A.PMEP = 0x01
}
If ((Local1 == 0x06))
{
\_SB.PCI3.SR3B.PMES = 0x01
\_SB.PCI3.SR3B.PMEP = 0x01
}
If ((Local1 == 0x07))
{
\_SB.PCI3.SR3C.PMES = 0x01
\_SB.PCI3.SR3C.PMEP = 0x01
}
If ((Local1 == 0x08))
{
\_SB.PCI3.SR3D.PMES = 0x01
\_SB.PCI3.SR3D.PMEP = 0x01
}
PEES = 0x01
PMEE = 0x00
}
}
Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If ((\_SB.PCI0.RP01.DEVS () != 0x00))
{
\_SB.PCI0.RP01.HPME ()
Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
}
If ((\_SB.PCI0.RP02.DEVS () != 0x00))
{
\_SB.PCI0.RP02.HPME ()
Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
}
If ((\_SB.PCI0.RP03.DEVS () != 0x00))
{
\_SB.PCI0.RP03.HPME ()
Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
}
If ((\_SB.PCI0.RP04.DEVS () != 0x00))
{
\_SB.PCI0.RP04.HPME ()
Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
}
If ((\_SB.PCI0.RP05.DEVS () != 0x00))
{
\_SB.PCI0.RP05.HPME ()
Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
}
If ((\_SB.PCI0.RP06.DEVS () != 0x00))
{
\_SB.PCI0.RP06.HPME ()
Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
}
If ((\_SB.PCI0.RP07.DEVS () != 0x00))
{
\_SB.PCI0.RP07.HPME ()
Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
}
If ((\_SB.PCI0.RP08.DEVS () != 0x00))
{
\_SB.PCI0.RP08.HPME ()
Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
}
If ((\_SB.PCI0.BR1A.DEVS () != 0x00))
{
Notify (\_SB.PCI0.BR1A, 0x02) // Device Wake
}
If ((\_SB.PCI0.BR1B.DEVS () != 0x00))
{
Notify (\_SB.PCI0.BR1B, 0x02) // Device Wake
}
If ((\_SB.PCI0.BR2A.DEVS () != 0x00))
{
Notify (\_SB.PCI0.BR2A, 0x02) // Device Wake
}
If ((\_SB.PCI0.BR2B.DEVS () != 0x00))
{
Notify (\_SB.PCI0.BR2B, 0x02) // Device Wake
}
If ((\_SB.PCI0.BR2C.DEVS () != 0x00))
{
Notify (\_SB.PCI0.BR2C, 0x02) // Device Wake
}
If ((\_SB.PCI0.BR2D.DEVS () != 0x00))
{
Notify (\_SB.PCI0.BR2D, 0x02) // Device Wake
}
If ((\_SB.PCI0.BR3A.DEVS () != 0x00))
{
Notify (\_SB.PCI0.BR3A, 0x02) // Device Wake
}
If ((\_SB.PCI0.BR3B.DEVS () != 0x00))
{
Notify (\_SB.PCI0.BR3B, 0x02) // Device Wake
}
If ((\_SB.PCI0.BR3C.DEVS () != 0x00))
{
Notify (\_SB.PCI0.BR3C, 0x02) // Device Wake
}
If ((\_SB.PCI0.BR3D.DEVS () != 0x00))
{
Notify (\_SB.PCI0.BR3D, 0x02) // Device Wake
}
If ((\_SB.PCI1.QRP0.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QRP0, 0x02) // Device Wake
}
If ((\_SB.PCI1.QR1A.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QR1A, 0x02) // Device Wake
}
If ((\_SB.PCI1.QR1B.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QR1B, 0x02) // Device Wake
}
If ((\_SB.PCI1.QR2A.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QR2A, 0x02) // Device Wake
}
If ((\_SB.PCI1.QR2B.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QR2B, 0x02) // Device Wake
}
If ((\_SB.PCI1.QR2C.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QR2C, 0x02) // Device Wake
}
If ((\_SB.PCI1.QR2D.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QR2D, 0x02) // Device Wake
}
If ((\_SB.PCI1.QR3A.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QR3A, 0x02) // Device Wake
}
If ((\_SB.PCI1.QR3B.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QR3B, 0x02) // Device Wake
}
If ((\_SB.PCI1.QR3C.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QR3C, 0x02) // Device Wake
}
If ((\_SB.PCI1.QR3D.DEVS () != 0x00))
{
Notify (\_SB.PCI1.QR3D, 0x02) // Device Wake
}
If ((\_SB.PCI2.RRP0.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RRP0, 0x02) // Device Wake
}
If ((\_SB.PCI2.RR1A.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RR1A, 0x02) // Device Wake
}
If ((\_SB.PCI2.RR1B.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RR1B, 0x02) // Device Wake
}
If ((\_SB.PCI2.RR2A.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RR2A, 0x02) // Device Wake
}
If ((\_SB.PCI2.RR2B.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RR2B, 0x02) // Device Wake
}
If ((\_SB.PCI2.RR2C.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RR2C, 0x02) // Device Wake
}
If ((\_SB.PCI2.RR2D.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RR2D, 0x02) // Device Wake
}
If ((\_SB.PCI2.RR3A.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RR3A, 0x02) // Device Wake
}
If ((\_SB.PCI2.RR3B.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RR3B, 0x02) // Device Wake
}
If ((\_SB.PCI2.RR3C.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RR3C, 0x02) // Device Wake
}
If ((\_SB.PCI2.RR3D.DEVS () != 0x00))
{
Notify (\_SB.PCI2.RR3D, 0x02) // Device Wake
}
If ((\_SB.PCI3.SRP0.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SRP0, 0x02) // Device Wake
}
If ((\_SB.PCI3.SR1A.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SR1A, 0x02) // Device Wake
}
If ((\_SB.PCI3.SR1B.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SR1B, 0x02) // Device Wake
}
If ((\_SB.PCI3.SR2A.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SR2A, 0x02) // Device Wake
}
If ((\_SB.PCI3.SR2B.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SR2B, 0x02) // Device Wake
}
If ((\_SB.PCI3.SR2C.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SR2C, 0x02) // Device Wake
}
If ((\_SB.PCI3.SR2D.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SR2D, 0x02) // Device Wake
}
If ((\_SB.PCI3.SR3A.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SR3A, 0x02) // Device Wake
}
If ((\_SB.PCI3.SR3B.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SR3B, 0x02) // Device Wake
}
If ((\_SB.PCI3.SR3C.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SR3C, 0x02) // Device Wake
}
If ((\_SB.PCI3.SR3D.DEVS () != 0x00))
{
Notify (\_SB.PCI3.SR3D, 0x02) // Device Wake
}
}
}
Scope (_SB.PCI0)
{
Name (SLIC, Buffer (0x9E)
{
"791369584825Genuine NVIDIA Certified SLI Ready Motherboard for GIGABYTEX99-GAMING5 1cf3-Copyright 2014 NVIDIA Corporation All Rights Reserved-394180768352(R)"
})
Device (WMI1)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "MXM2") // _UID: Unique ID
Name (_WDG, Buffer (0x14)
{
/* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E, /* <\.....N */
/* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0, /* .w...*,. */
/* 0010 */ 0x4D, 0x58, 0x01, 0x02 /* MX.. */
})
Method (WMMX, 3, NotSerialized)
{
CreateDWordField (Arg2, 0x00, FUNC)
If ((FUNC == 0x41494C53))
{
Return (SLIC) /* \_SB_.PCI0.SLIC */
}
Return (0x00)
}
}
}
Scope (\)
{
Mutex (OSUM, 0x00)
Event (WFEV)
Name (PEMA, 0xE0000000)
Name (TBRP, 0x20)
Name (TBUS, 0xFF)
Name (TBHR, 0xFF)
Name (TBMV, 0xFF)
Name (RPR6, 0x00)
Name (RPR7, 0x00)
Name (RPR8, 0x00)
Name (RPR9, 0x00)
Name (RPRA, 0x00)
Name (RPRB, 0x00)
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8
}
Method (TBWK, 1, NotSerialized)
{
\_SB.PCI0.RP01.TWAK (Arg0)
}
Method (TBPS, 1, NotSerialized)
{
\_SB.PCI0.RP01.TPTS (Arg0)
}
}
Scope (_SB)
{
Method (TBFP, 1, NotSerialized)
{
If (Arg0) {}
Else
{
}
}
Device (WMTF)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "TBFP") // _UID: Unique ID
Name (_WDG, Buffer (0x14)
{
/* 0000 */ 0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A, /* H...^ wJ */
/* 0008 */ 0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41, /* .H !...A */
/* 0010 */ 0x54, 0x46, 0x01, 0x02 /* TF.. */
})
Method (WMTF, 3, NotSerialized)
{
CreateByteField (Arg2, 0x00, FP)
If (FP)
{
TBFP (0x01)
}
Else
{
TBFP (0x00)
}
}
}
}
Scope (_GPE)
{
Method (OSUP, 1, NotSerialized)
{
Local0 = (Arg0 + 0x0548)
OperationRegion (PXVD, SystemMemory, Local0, 0x08)
Field (PXVD, DWordAcc, NoLock, Preserve)
{
TB2P, 32,
P2TB, 32
}
Local1 = 0x64
P2TB = 0x0D
While ((Local1 > 0x00))
{
Local1 = (Local1 - 0x01)
Local2 = TB2P /* \_GPE.OSUP.TB2P */
If ((Local2 == 0xFFFFFFFF))
{
Return (0x02)
}
If ((Local2 & 0x01))
{
Break
}
Sleep (0x32)
}
P2TB = 0x00
Return (0x01)
}
Method (MMRP, 0, NotSerialized)
{
Local0 = PEMA /* \PEMA */
If ((ToInteger (TBRP) <= 0x08))
{
Local0 += 0x000E0000
Local1 = ToInteger (TBRP)
Local1 *= 0x1000
Local0 += Local1
}
Else
{
Local0 += 0x8000
Local1 = (ToInteger (TBRP) - 0x20)
Divide (Local1, 0x04, Local5, Local4)
Local4 *= 0x8000
Local0 += Local4
Local5 *= 0x1000
Local0 += Local5
}
Return (Local0)
}
Method (MMTB, 0, NotSerialized)
{
Local0 = MMRP ()
OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
Field (MMMM, AnyAcc, NoLock, Preserve)
{
Offset (0x19),
SBUS, 8
}
Local2 = SBUS /* \_GPE.MMTB.SBUS */
Local0 = PEMA /* \PEMA */
Local2 *= 0x00100000
Local0 += Local2
Return (Local0)
}
Method (GDRP, 0, NotSerialized)
{
Local0 = MMRP ()
OperationRegion (RP_X, SystemMemory, Local0, 0x0100)
Field (RP_X, AnyAcc, NoLock, Preserve)
{
Offset (0x84),
NBPS, 2,
Offset (0xA4),
PSD3, 2,
Offset (0xE4),
HNPS, 2
}
If ((TBRP < 0x20))
{
PSD3 = 0x00
Return (PSD3) /* \_GPE.GDRP.PSD3 */
}
Else
{
HNPS = 0x00
Return (HNPS) /* \_GPE.GDRP.HNPS */
}
}
Method (RPDX, 1, NotSerialized)
{
Local0 = MMRP ()
OperationRegion (RP_X, SystemMemory, Local0, 0x0100)
Field (RP_X, AnyAcc, NoLock, Preserve)
{
Offset (0x84),
NBPS, 2,
Offset (0xA4),
PSD3, 2,
Offset (0xE4),
HNPS, 2
}
If ((TBRP < 0x20))
{
PSD3 = Arg0
}
Else
{
HNPS = Arg0
}
Sleep (0x64)
}
Method (TBAC, 0, NotSerialized)
{
Acquire (OSUM, 0xFFFF)
Local0 = MMRP ()
OperationRegion (RP_X, SystemMemory, Local0, 0x0100)
Field (RP_X, AnyAcc, NoLock, Preserve)
{
Offset (0x08),
RDCC, 32,
Offset (0x18),
PBUS, 8,
SBUS, 8,
SUBS, 8,
Offset (0x84),
NBPS, 2,
Offset (0xA4),
PSD3, 2,
Offset (0xE4),
HNPS, 2
}
Local1 = 0x00
While (0x01)
{
If (((RDCC != 0xFFFFFFFF) && (SBUS != 0xFF)))
{
If (((TBRP < 0x10) && (PSD3 == 0x00)))
{
Break
}
If (((TBRP >= 0x10) && (HNPS == 0x00)))
{
Break
}
}
Else
{
Local1 += 0x01
If ((Local1 > 0x03E8))
{
DBG9 = 0x7BAC
Sleep (0x03E8)
Break
}
Else
{
Sleep (0x10)
}
}
}
Release (OSUM)
}
Method (NTFY, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Sleep (0x64)
While (One)
{
_T_0 = ToInteger (TBRP)
If ((_T_0 == 0x01))
{
Notify (\_SB.PCI0.RP01, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x02))
{
Notify (\_SB.PCI0.RP02, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x03))
{
Notify (\_SB.PCI0.RP03, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x04))
{
Notify (\_SB.PCI0.RP04, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x05))
{
Notify (\_SB.PCI0.RP05, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x06))
{
Notify (\_SB.PCI0.RP06, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x07))
{
Notify (\_SB.PCI0.RP07, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x08))
{
Notify (\_SB.PCI0.RP08, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x20))
{
Notify (\_SB.PCI0.BR1A, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x21))
{
Notify (\_SB.PCI0.BR1B, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x24))
{
Notify (\_SB.PCI0.BR2A, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x25))
{
Notify (\_SB.PCI0.BR2B, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x26))
{
Notify (\_SB.PCI0.BR2C, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x27))
{
Notify (\_SB.PCI0.BR2D, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x28))
{
Notify (\_SB.PCI0.BR3A, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x29))
{
Notify (\_SB.PCI0.BR3B, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x2A))
{
Notify (\_SB.PCI0.BR3C, 0x00) // Bus Check
}
ElseIf ((_T_0 == 0x2B))
{
Notify (\_SB.PCI0.BR3D, 0x00) // Bus Check
}
Break
}
}
Method (TBFF, 0, NotSerialized)
{
Local0 = MMTB ()
OperationRegion (PXVD, SystemMemory, Local0, 0x04)
Field (PXVD, DWordAcc, NoLock, Preserve)
{
VEDI, 32
}
Local1 = VEDI /* \_GPE.TBFF.VEDI */
If ((Local1 == 0xFFFFFFFF))
{
Return (OSUP (Local0))
}
Else
{
Return (0x00)
}
}
Method (OE1X, 0, NotSerialized)
{
Name (TSNE, 0xFF)
DBG8 = 0x77
If ((OSVR < 0x0E))
{
Return (Zero)
}
Wait (WFEV, 0xFFFF)
Signal (WFEV)
TBAC ()
Acquire (OSUM, 0xFFFF)
If ((TBHR != 0x01))
{
Local0 = TBFF ()
If ((Local0 == 0x01))
{
Sleep (0x10)
Release (OSUM)
Return (Zero)
}
If ((Local0 == 0x02))
{
If ((TSNE & 0x02))
{
Sleep (0x10)
NTFY ()
}
DBG8 = 0x7D
Release (OSUM)
Return (Zero)
}
}
If ((TSNE & 0x01))
{
SSMP = TBSW /* \TBSW */
}
If ((TSNE & 0x02))
{
NTFY ()
}
Sleep (0x10)
Release (OSUM)
}
}
Scope (_SB.PCI0.RP01)
{
Method (TINI, 0, NotSerialized)
{
If ((OSVR < 0x0E))
{
Return (Zero)
}
If (((TBHR != 0xFF) && (TBHR != 0x01)))
{
Acquire (OSUM, 0xFFFF)
DBG8 = 0x51
\_GPE.TBAC ()
Local3 = \_GPE.MMTB ()
\_GPE.OSUP (Local3)
Release (OSUM)
Signal (WFEV)
}
}
Method (TWAK, 1, NotSerialized)
{
Name (RPL1, 0x00)
Name (RPL6, 0x00)
Name (RPL7, 0x00)
Name (RPL8, 0x00)
Name (RPL9, 0x00)
Name (RPLA, 0x00)
Name (RPLB, 0x00)
If ((OSVR < 0x0E))
{
Return (Zero)
}
If (((TBHR != 0xFF) && (TBHR != 0x01)))
{
Acquire (OSUM, 0xFFFF)
\_GPE.TBAC ()
Local0 = \_GPE.MMRP ()
OperationRegion (RP_X, SystemMemory, Local0, 0x34)
Field (RP_X, DWordAcc, NoLock, Preserve)
{
REG0, 32,
REG1, 32,
REG2, 32,
REG3, 32,
REG4, 32,
REG5, 32,
REG6, 32,
REG7, 32,
REG8, 32,
REG9, 32,
REGA, 32,
REGB, 32,
REGC, 32
}
RPL1 = REG1 /* \_SB_.PCI0.RP01.TWAK.REG1 */
RPL6 = REG6 /* \_SB_.PCI0.RP01.TWAK.REG6 */
RPL7 = REG7 /* \_SB_.PCI0.RP01.TWAK.REG7 */
RPL8 = REG8 /* \_SB_.PCI0.RP01.TWAK.REG8 */
RPL9 = REG9 /* \_SB_.PCI0.RP01.TWAK.REG9 */
RPLA = REGA /* \_SB_.PCI0.RP01.TWAK.REGA */
RPLB = REGB /* \_SB_.PCI0.RP01.TWAK.REGB */
REG6 = RPR6 /* \RPR6 */
REG7 = RPR7 /* \RPR7 */
REG8 = RPR8 /* \RPR8 */
REG9 = RPR9 /* \RPR9 */
REGA = RPRA /* \RPRA */
REGB = RPRB /* \RPRB */
REG1 = 0x00100007
Local2 = \_GPE.GDRP ()
\_GPE.RPDX (Zero)
Local3 = \_GPE.MMTB ()
\_GPE.OSUP (Local3)
SSMP = TBSW /* \TBSW */
REG1 = RPL1 /* \_SB_.PCI0.RP01.TWAK.RPL1 */
REG6 = RPL6 /* \_SB_.PCI0.RP01.TWAK.RPL6 */
REG7 = RPL7 /* \_SB_.PCI0.RP01.TWAK.RPL7 */
REG8 = RPL8 /* \_SB_.PCI0.RP01.TWAK.RPL8 */
REG9 = RPL9 /* \_SB_.PCI0.RP01.TWAK.RPL9 */
REGA = RPLA /* \_SB_.PCI0.RP01.TWAK.RPLA */
REGB = RPLB /* \_SB_.PCI0.RP01.TWAK.RPLB */
\_GPE.RPDX (Local2)
Release (OSUM)
If ((ToInteger (TBRP) > 0x0F))
{
\_GPE.NTFY ()
}
}
Signal (WFEV)
}
Method (TPTS, 1, NotSerialized)
{
If ((OSVR < 0x0E))
{
Return (Zero)
}
If (((TBHR != 0xFF) && (TBHR != 0x01)))
{
Acquire (OSUM, 0xFFFF)
Local0 = \_GPE.MMRP ()
OperationRegion (RP_X, SystemMemory, Local0, 0x34)
Field (RP_X, DWordAcc, NoLock, Preserve)
{
REG0, 32,
REG1, 32,
REG2, 32,
REG3, 32,
REG4, 32,
REG5, 32,
REG6, 32,
REG7, 32,
REG8, 32,
REG9, 32,
REGA, 32,
REGB, 32,
REGC, 32
}
RPR6 = REG6 /* \_SB_.PCI0.RP01.TPTS.REG6 */
RPR7 = REG7 /* \_SB_.PCI0.RP01.TPTS.REG7 */
RPR8 = REG8 /* \_SB_.PCI0.RP01.TPTS.REG8 */
RPR9 = REG9 /* \_SB_.PCI0.RP01.TPTS.REG9 */
RPRA = REGA /* \_SB_.PCI0.RP01.TPTS.REGA */
RPRB = REGB /* \_SB_.PCI0.RP01.TPTS.REGB */
Release (OSUM)
}
Reset (WFEV)
}
}
OperationRegion (_SB.PCI0.LPC0.PIX0, PCI_Config, 0x60, 0x0C)
Field (\_SB.PCI0.LPC0.PIX0, ByteAcc, NoLock, Preserve)
{
PIRA, 8,
PIRB, 8,
PIRC, 8,
PIRD, 8,
Offset (0x08),
PIRE, 8,
PIRF, 8,
PIRG, 8,
PIRH, 8
}
Scope (_SB)
{
Name (BUFA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, _Y0C)
{15}
})
CreateWordField (BUFA, \_SB._Y0C._INT, IRA0) // _INT: Interrupts
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x01) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = (PIRA & 0x80)
If (Local0)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSA) /* \_SB_.PRSA */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRA |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRA & 0x0F)
IRA0 = (0x01 << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRA = Local0
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = (PIRB & 0x80)
If (Local0)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSB) /* \_SB_.PRSB */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRB |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRB & 0x0F)
IRA0 = (0x01 << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRB = Local0
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = (PIRC & 0x80)
If (Local0)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSC) /* \_SB_.PRSC */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRC |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRC & 0x0F)
IRA0 = (0x01 << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRC = Local0
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = (PIRD & 0x80)
If (Local0)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSD) /* \_SB_.PRSD */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRD |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRD & 0x0F)
IRA0 = (0x01 << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRD = Local0
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = (PIRE & 0x80)
If (Local0)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSE) /* \_SB_.PRSE */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRE |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRE & 0x0F)
IRA0 = (0x01 << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRE = Local0
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = (PIRF & 0x80)
If (Local0)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSF) /* \_SB_.PRSF */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRF |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRF & 0x0F)
IRA0 = (0x01 << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRF = Local0
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = (PIRG & 0x80)
If (Local0)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSG) /* \_SB_.PRSG */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRG |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRG & 0x0F)
IRA0 = (0x01 << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRG = Local0
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = (PIRH & 0x80)
If (Local0)
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSH) /* \_SB_.PRSH */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRH |= 0x80
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Local0 = (PIRH & 0x0F)
IRA0 = (0x01 << Local0)
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, 0x01, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRH = Local0
}
}
}
Scope (_SB)
{
Name (XCPD, 0x00)
Name (XNPT, 0x01)
Name (XCAP, 0x02)
Name (XDCP, 0x04)
Name (XDCT, 0x08)
Name (XDST, 0x0A)
Name (XLCP, 0x0C)
Name (XLCT, 0x10)
Name (XLST, 0x12)
Name (XSCP, 0x14)
Name (XSCT, 0x18)
Name (XSST, 0x1A)
Name (XRCT, 0x1C)
Mutex (MUTE, 0x00)
Method (RBPE, 1, NotSerialized)
{
Acquire (MUTE, 0x03E8)
Local0 = (Arg0 + PEBS) /* \PEBS */
OperationRegion (PCFG, SystemMemory, Local0, 0x01)
Field (PCFG, ByteAcc, NoLock, Preserve)
{
XCFG, 8
}
Release (MUTE)
Return (XCFG) /* \_SB_.RBPE.XCFG */
}
Method (RWPE, 1, NotSerialized)
{
Acquire (MUTE, 0x03E8)
Arg0 &= 0xFFFFFFFE
Local0 = (Arg0 + PEBS) /* \PEBS */
OperationRegion (PCFG, SystemMemory, Local0, 0x02)
Field (PCFG, WordAcc, NoLock, Preserve)
{
XCFG, 16
}
Release (MUTE)
Return (XCFG) /* \_SB_.RWPE.XCFG */
}
Method (RDPE, 1, NotSerialized)
{
Acquire (MUTE, 0x03E8)
Arg0 &= 0xFFFFFFFC
Local0 = (Arg0 + PEBS) /* \PEBS */
OperationRegion (PCFG, SystemMemory, Local0, 0x04)
Field (PCFG, DWordAcc, NoLock, Preserve)
{
XCFG, 32
}
Release (MUTE)
Return (XCFG) /* \_SB_.RDPE.XCFG */
}
Method (WBPE, 2, NotSerialized)
{
Acquire (MUTE, 0x0FFF)
Local0 = (Arg0 + PEBS) /* \PEBS */
OperationRegion (PCFG, SystemMemory, Local0, 0x01)
Field (PCFG, ByteAcc, NoLock, Preserve)
{
XCFG, 8
}
XCFG = Arg1
Release (MUTE)
}
Method (WWPE, 2, NotSerialized)
{
Acquire (MUTE, 0x03E8)
Arg0 &= 0xFFFFFFFE
Local0 = (Arg0 + PEBS) /* \PEBS */
OperationRegion (PCFG, SystemMemory, Local0, 0x02)
Field (PCFG, WordAcc, NoLock, Preserve)
{
XCFG, 16
}
XCFG = Arg1
Release (MUTE)
}
Method (WDPE, 2, NotSerialized)
{
Acquire (MUTE, 0x03E8)
Arg0 &= 0xFFFFFFFC
Local0 = (Arg0 + PEBS) /* \PEBS */
OperationRegion (PCFG, SystemMemory, Local0, 0x04)
Field (PCFG, DWordAcc, NoLock, Preserve)
{
XCFG, 32
}
XCFG = Arg1
Release (MUTE)
}
Method (RWDP, 3, NotSerialized)
{
Acquire (MUTE, 0x03E8)
Arg0 &= 0xFFFFFFFC
Local0 = (Arg0 + PEBS) /* \PEBS */
OperationRegion (PCFG, SystemMemory, Local0, 0x04)
Field (PCFG, DWordAcc, NoLock, Preserve)
{
XCFG, 32
}
Local1 = (XCFG & Arg2)
XCFG = (Local1 | Arg1)
Release (MUTE)
}
Method (RPME, 1, NotSerialized)
{
Local0 = (Arg0 + 0x84)
Local1 = RDPE (Local0)
If ((Local1 == 0xFFFFFFFF))
{
Return (0x00)
}
ElseIf ((Local1 && 0x00010000))
{
WDPE (Local0, (Local1 & 0x00010000))
Return (0x01)
}
}
}
Scope (_SB.PCI0.BR1A)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
If (((Arg1 == 0x02) && (Arg2 == 0x00)))
{
Return (Buffer (0x01)
{
0x80 /* . */
})
}
If (((Arg1 == 0x02) && (Arg2 == 0x07)))
{
Return (Package (0x02)
{
0x01,
Unicode (" Slot01 x8")
})
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Scope (_SB.PCI0.BR2A)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
If (((Arg1 == 0x02) && (Arg2 == 0x00)))
{
Return (Buffer (0x01)
{
0x80 /* . */
})
}
If (((Arg1 == 0x02) && (Arg2 == 0x07)))
{
Return (Package (0x02)
{
0x06,
Unicode (" Slot06 x16")
})
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Scope (_SB.PCI0.BR3A)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
If (((Arg1 == 0x02) && (Arg2 == 0x00)))
{
Return (Buffer (0x01)
{
0x80 /* . */
})
}
If (((Arg1 == 0x02) && (Arg2 == 0x07)))
{
Return (Package (0x02)
{
0x04,
Unicode (" Slot04 x16")
})
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Scope (_SB.PCI1.QR1A)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
If (((Arg1 == 0x02) && (Arg2 == 0x00)))
{
Return (Buffer (0x01)
{
0x80 /* . */
})
}
If (((Arg1 == 0x02) && (Arg2 == 0x07)))
{
Return (Package (0x02)
{
0x05,
Unicode (" Slot05 x8")
})
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Scope (_SB.PCI1.QR2A)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
If (((Arg1 == 0x02) && (Arg2 == 0x00)))
{
Return (Buffer (0x01)
{
0x80 /* . */
})
}
If (((Arg1 == 0x02) && (Arg2 == 0x07)))
{
Return (Package (0x02)
{
0x02,
Unicode (" Slot02 x16")
})
}
}
Return (Buffer (0x01)
{
0x00 /* . */
})
}
}
Scope (\_SB)
{
Name (TYPE, 0xFFFFFFFF)
Name (HWAL, 0x00)
Name (PSS0, Package (0x10)
{
Package (0x06)
{
0x0CE5,
0x000222E0,
0x000A,
0x000A,
0x2400,
0x2400
},
Package (0x06)
{
0x0CE4,
0x000222E0,
0x000A,
0x000A,
0x2100,
0x2100
},
Package (0x06)
{
0x0C1C,
0x0001F116,
0x000A,
0x000A,
0x1F00,
0x1F00
},
Package (0x06)
{
0x0BB8,
0x0001DB8B,
0x000A,
0x000A,
0x1E00,
0x1E00
},
Package (0x06)
{
0x0AF0,
0x0001B1A3,
0x000A,
0x000A,
0x1C00,
0x1C00
},
Package (0x06)
{
0x0A8C,
0x00019D44,
0x000A,
0x000A,
0x1B00,
0x1B00
},
Package (0x06)
{
0x09C4,
0x000175B5,
0x000A,
0x000A,
0x1900,
0x1900
},
Package (0x06)
{
0x0960,
0x00016280,
0x000A,
0x000A,
0x1800,
0x1800
},
Package (0x06)
{
0x0898,
0x00013D39,
0x000A,
0x000A,
0x1600,
0x1600
},
Package (0x06)
{
0x0834,
0x00012B24,
0x000A,
0x000A,
0x1500,
0x1500
},
Package (0x06)
{
0x076C,
0x00010817,
0x000A,
0x000A,
0x1300,
0x1300
},
Package (0x06)
{
0x0708,
0x0000F71D,
0x000A,
0x000A,
0x1200,
0x1200
},
Package (0x06)
{
0x0640,
0x0000D63B,
0x000A,
0x000A,
0x1000,
0x1000
},
Package (0x06)
{
0x05DC,
0x0000C653,
0x000A,
0x000A,
0x0F00,
0x0F00
},
Package (0x06)
{
0x0514,
0x0000A78E,
0x000A,
0x000A,
0x0D00,
0x0D00
},
Package (0x06)
{
0x04B0,
0x000098B1,
0x000A,
0x000A,
0x0C00,
0x0C00
}
})
Name (PSS1, Package (0x10)
{
Package (0x06)
{
0x0CE5,
0x000222E0,
0x000A,
0x000A,
0x2400,
0x2400
},
Package (0x06)
{
0x0CE4,
0x000222E0,
0x000A,
0x000A,
0x2100,
0x2100
},
Package (0x06)
{
0x0C1C,
0x0001F116,
0x000A,
0x000A,
0x1F00,
0x1F00
},
Package (0x06)
{
0x0BB8,
0x0001DB8B,
0x000A,
0x000A,
0x1E00,
0x1E00
},
Package (0x06)
{
0x0AF0,
0x0001B1A3,
0x000A,
0x000A,
0x1C00,
0x1C00
},
Package (0x06)
{
0x0A8C,
0x00019D44,
0x000A,
0x000A,
0x1B00,
0x1B00
},
Package (0x06)
{
0x09C4,
0x000175B5,
0x000A,
0x000A,
0x1900,
0x1900
},
Package (0x06)
{
0x0960,
0x00016280,
0x000A,
0x000A,
0x1800,
0x1800
},
Package (0x06)
{
0x0898,
0x00013D39,
0x000A,
0x000A,
0x1600,
0x1600
},
Package (0x06)
{
0x0834,
0x00012B24,
0x000A,
0x000A,
0x1500,
0x1500
},
Package (0x06)
{
0x076C,
0x00010817,
0x000A,
0x000A,
0x1300,
0x1300
},
Package (0x06)
{
0x0708,
0x0000F71D,
0x000A,
0x000A,
0x1200,
0x1200
},
Package (0x06)
{
0x0640,
0x0000D63B,
0x000A,
0x000A,
0x1000,
0x1000
},
Package (0x06)
{
0x05DC,
0x0000C653,
0x000A,
0x000A,
0x0F00,
0x0F00
},
Package (0x06)
{
0x0514,
0x0000A78E,
0x000A,
0x000A,
0x0D00,
0x0D00
},
Package (0x06)
{
0x04B0,
0x000098B1,
0x000A,
0x000A,
0x0C00,
0x0C00
}
})
Name (PSS2, Package (0x10)
{
Package (0x06)
{
0x0CE5,
0x000222E0,
0x000A,
0x000A,
0x2400,
0x2400
},
Package (0x06)
{
0x0CE4,
0x000222E0,
0x000A,
0x000A,
0x2100,
0x2100
},
Package (0x06)
{
0x0C1C,
0x0001F116,
0x000A,
0x000A,
0x1F00,
0x1F00
},
Package (0x06)
{
0x0BB8,
0x0001DB8B,
0x000A,
0x000A,
0x1E00,
0x1E00
},
Package (0x06)
{
0x0AF0,
0x0001B1A3,
0x000A,
0x000A,
0x1C00,
0x1C00
},
Package (0x06)
{
0x0A8C,
0x00019D44,
0x000A,
0x000A,
0x1B00,
0x1B00
},
Package (0x06)
{
0x09C4,
0x000175B5,
0x000A,
0x000A,
0x1900,
0x1900
},
Package (0x06)
{
0x0960,
0x00016280,
0x000A,
0x000A,
0x1800,
0x1800
},
Package (0x06)
{
0x0898,
0x00013D39,
0x000A,
0x000A,
0x1600,
0x1600
},
Package (0x06)
{
0x0834,
0x00012B24,
0x000A,
0x000A,
0x1500,
0x1500
},
Package (0x06)
{
0x076C,
0x00010817,
0x000A,
0x000A,
0x1300,
0x1300
},
Package (0x06)
{
0x0708,
0x0000F71D,
0x000A,
0x000A,
0x1200,
0x1200
},
Package (0x06)
{
0x0640,
0x0000D63B,
0x000A,
0x000A,
0x1000,
0x1000
},
Package (0x06)
{
0x05DC,
0x0000C653,
0x000A,
0x000A,
0x0F00,
0x0F00
},
Package (0x06)
{
0x0514,
0x0000A78E,
0x000A,
0x000A,
0x0D00,
0x0D00
},
Package (0x06)
{
0x04B0,
0x000098B1,
0x000A,
0x000A,
0x0C00,
0x0C00
}
})
Name (PSS3, Package (0x10)
{
Package (0x06)
{
0x0CE5,
0x000222E0,
0x000A,
0x000A,
0x2400,
0x2400
},
Package (0x06)
{
0x0CE4,
0x000222E0,
0x000A,
0x000A,
0x2100,
0x2100
},
Package (0x06)
{
0x0C1C,
0x0001F116,
0x000A,
0x000A,
0x1F00,
0x1F00
},
Package (0x06)
{
0x0BB8,
0x0001DB8B,
0x000A,
0x000A,
0x1E00,
0x1E00
},
Package (0x06)
{
0x0AF0,
0x0001B1A3,
0x000A,
0x000A,
0x1C00,
0x1C00
},
Package (0x06)
{
0x0A8C,
0x00019D44,
0x000A,
0x000A,
0x1B00,
0x1B00
},
Package (0x06)
{
0x09C4,
0x000175B5,
0x000A,
0x000A,
0x1900,
0x1900
},
Package (0x06)
{
0x0960,
0x00016280,
0x000A,
0x000A,
0x1800,
0x1800
},
Package (0x06)
{
0x0898,
0x00013D39,
0x000A,
0x000A,
0x1600,
0x1600
},
Package (0x06)
{
0x0834,
0x00012B24,
0x000A,
0x000A,
0x1500,
0x1500
},
Package (0x06)
{
0x076C,
0x00010817,
0x000A,
0x000A,
0x1300,
0x1300
},
Package (0x06)
{
0x0708,
0x0000F71D,
0x000A,
0x000A,
0x1200,
0x1200
},
Package (0x06)
{
0x0640,
0x0000D63B,
0x000A,
0x000A,
0x1000,
0x1000
},
Package (0x06)
{
0x05DC,
0x0000C653,
0x000A,
0x000A,
0x0F00,
0x0F00
},
Package (0x06)
{
0x0514,
0x0000A78E,
0x000A,
0x000A,
0x0D00,
0x0D00
},
Package (0x06)
{
0x04B0,
0x000098B1,
0x000A,
0x000A,
0x0C00,
0x0C00
}
})
Name (CMST, Package (0x04)
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
0x01, // Access Size
)
},
0x01,
0x01,
0x03F8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000010, // Address
0x03, // Access Size
)
},
0x02,
0x0F,
0x01F4
},
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000020, // Address
0x03, // Access Size
)
},
0x02,
0x29,
0x015E
}
})
Name (CIST, Package (0x04)
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
0x01,
0x01,
0x03F8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000414, // Address
,)
},
0x02,
0x0F,
0x01F4
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000000415, // Address
,)
},
0x02,
0x29,
0x015E
}
})
Method (CST, 0, NotSerialized)
{
If ((MWOS && (TYPE & 0x0200)))
{
Return (CMST) /* \_SB_.CMST */
}
Return (CIST) /* \_SB_.CIST */
}
Method (PDC, 1, NotSerialized)
{
CreateDWordField (Arg0, 0x08, CAPA)
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)
{
CreateDWordField (Arg3, 0x04, CAPA)
TYPE = CAPA /* \_SB_.OSC_.CAPA */
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 [0x00] = 0x06
Return (Arg3)
}
If ((Arg1 != 0x01))
{
STS0 [0x00] = 0x0A
Return (Arg3)
}
If ((STS0 & 0x01))
{
CAP0 &= 0x0BFF
Return (Arg3)
}
CAP0 &= 0x0BFF
TYPE = CAP0 /* \_SB_.OSC_.CAP0 */
TYPE &= CAP0 /* \_SB_.OSC_.CAP0 */
Return (Arg3)
}
Scope (SCK0.CP00)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x00,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP00.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP00.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP00.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP01)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x01,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x01,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x01,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP01.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP01.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP01.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP02)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x02,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x02,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x02,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP02.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP02.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP02.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP03)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x03,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x03,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x03,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP03.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP03.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP03.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP04)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x04,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x04,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x04,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP04.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP04.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP04.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP05)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x05,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x05,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x05,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP05.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP05.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP05.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP06)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x06,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x06,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x06,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP06.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP06.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP06.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP07)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x07,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x07,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x07,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP07.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP07.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP07.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP08)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x08,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x08,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x08,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP08.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP08.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP08.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP09)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x09,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x09,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x09,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP09.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP09.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP09.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP0A)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0A,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0A,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0A,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP0A.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP0A.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP0A.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP0B)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0B,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0B,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0B,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP0B.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP0B.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP0B.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP0C)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0C,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0C,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0C,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP0C.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP0C.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP0C.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP0D)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0D,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0D,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0D,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP0D.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP0D.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP0D.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP0E)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0E,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0E,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0E,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP0E.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP0E.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP0E.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP0F)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0F,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0F,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x0F,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP0F.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP0F.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP0F.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP10)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x10,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x10,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x10,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP10.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP10.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP10.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP11)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x11,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x11,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x11,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP11.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP11.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP11.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP12)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x12,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x12,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x12,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP12.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP12.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP12.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP13)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x13,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x13,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x13,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP13.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP13.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP13.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP14)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x14,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x14,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x14,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP14.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP14.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP14.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP15)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x15,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x15,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x15,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP15.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP15.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP15.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP16)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x16,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x16,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x16,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP16.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP16.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP16.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP17)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x17,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x17,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x17,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP17.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP17.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP17.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP18)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x18,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x18,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x18,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP18.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP18.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP18.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP19)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x19,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x19,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x19,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP19.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP19.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP19.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP1A)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1A,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1A,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1A,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP1A.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP1A.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP1A.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP1B)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1B,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1B,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1B,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP1B.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP1B.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP1B.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP1C)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1C,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1C,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1C,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP1C.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP1C.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP1C.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP1D)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1D,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1D,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1D,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP1D.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP1D.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP1D.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP1E)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1E,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1E,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1E,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP1E.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP1E.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP1E.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP1F)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1F,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1F,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x1F,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP1F.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP1F.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP1F.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP20)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x20,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x20,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x20,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP20.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP20.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP20.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP21)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x21,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x21,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x21,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP21.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP21.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP21.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP22)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x22,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x22,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x22,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP22.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP22.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP22.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK0.CP23)
{
Name (SCKN, 0x00)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x23,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x23,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x23,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK0.CP23.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK0.CP23.PSDD */
}
Return (PSDC) /* \_SB_.SCK0.CP23.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS0) /* \_SB_.PSS0 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP00)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x24,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x24,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x24,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP00.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP00.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP00.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP01)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x25,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x25,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x25,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP01.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP01.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP01.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP02)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x26,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x26,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x26,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP02.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP02.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP02.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP03)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x27,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x27,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x27,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP03.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP03.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP03.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP04)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x28,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x28,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x28,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP04.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP04.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP04.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP05)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x29,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x29,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x29,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP05.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP05.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP05.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP06)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2A,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2A,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2A,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP06.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP06.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP06.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP07)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2B,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2B,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2B,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP07.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP07.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP07.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP08)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2C,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2C,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2C,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP08.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP08.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP08.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP09)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2D,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2D,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2D,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP09.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP09.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP09.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP0A)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2E,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2E,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2E,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP0A.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP0A.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP0A.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP0B)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2F,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2F,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x2F,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP0B.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP0B.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP0B.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP0C)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x30,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x30,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x30,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP0C.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP0C.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP0C.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP0D)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x31,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x31,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x31,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP0D.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP0D.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP0D.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP0E)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x32,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x32,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x32,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP0E.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP0E.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP0E.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP0F)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x33,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x33,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x33,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP0F.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP0F.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP0F.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP10)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x34,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x34,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x34,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP10.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP10.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP10.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP11)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x35,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x35,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x35,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP11.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP11.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP11.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP12)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x36,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x36,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x36,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP12.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP12.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP12.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP13)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x37,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x37,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x37,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP13.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP13.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP13.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP14)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x38,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x38,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x38,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP14.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP14.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP14.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP15)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x39,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x39,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x39,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP15.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP15.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP15.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP16)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3A,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3A,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3A,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP16.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP16.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP16.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP17)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3B,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3B,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3B,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP17.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP17.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP17.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP18)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3C,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3C,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3C,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP18.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP18.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP18.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP19)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3D,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3D,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3D,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP19.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP19.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP19.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP1A)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3E,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3E,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3E,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP1A.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP1A.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP1A.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP1B)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3F,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3F,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x3F,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP1B.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP1B.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP1B.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP1C)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x40,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x40,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x40,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP1C.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP1C.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP1C.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP1D)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x41,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x41,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x41,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP1D.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP1D.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP1D.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP1E)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x42,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x42,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x42,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP1E.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP1E.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP1E.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP1F)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x43,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x43,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x43,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP1F.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP1F.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP1F.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP20)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x44,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x44,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x44,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP20.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP20.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP20.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP21)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x45,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x45,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x45,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP21.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP21.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP21.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP22)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x46,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x46,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x46,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP22.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP22.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP22.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK1.CP23)
{
Name (SCKN, 0x01)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x47,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x47,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x47,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK1.CP23.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK1.CP23.PSDD */
}
Return (PSDC) /* \_SB_.SCK1.CP23.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS1) /* \_SB_.PSS1 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP00)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x48,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x48,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x48,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP00.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP00.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP00.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP01)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x49,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x49,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x49,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP01.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP01.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP01.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP02)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4A,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4A,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4A,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP02.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP02.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP02.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP03)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4B,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4B,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4B,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP03.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP03.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP03.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP04)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4C,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4C,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4C,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP04.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP04.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP04.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP05)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4D,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4D,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4D,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP05.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP05.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP05.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP06)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4E,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4E,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4E,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP06.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP06.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP06.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP07)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4F,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4F,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x4F,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP07.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP07.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP07.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP08)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x50,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x50,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x50,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP08.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP08.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP08.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP09)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x51,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x51,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x51,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP09.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP09.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP09.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP0A)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x52,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x52,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x52,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP0A.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP0A.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP0A.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP0B)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x53,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x53,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x53,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP0B.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP0B.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP0B.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP0C)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x54,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x54,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x54,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP0C.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP0C.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP0C.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP0D)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x55,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x55,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x55,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP0D.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP0D.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP0D.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP0E)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x56,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x56,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x56,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP0E.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP0E.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP0E.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP0F)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x57,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x57,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x57,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP0F.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP0F.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP0F.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP10)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x58,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x58,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x58,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP10.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP10.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP10.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP11)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x59,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x59,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x59,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP11.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP11.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP11.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP12)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5A,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5A,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5A,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP12.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP12.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP12.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP13)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5B,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5B,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5B,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP13.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP13.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP13.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP14)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5C,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5C,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5C,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP14.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP14.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP14.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP15)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5D,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5D,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5D,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP15.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP15.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP15.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP16)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5E,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5E,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5E,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP16.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP16.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP16.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP17)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5F,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5F,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x5F,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP17.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP17.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP17.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP18)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x60,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x60,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x60,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP18.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP18.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP18.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP19)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x61,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x61,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x61,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP19.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP19.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP19.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP1A)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x62,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x62,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x62,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP1A.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP1A.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP1A.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP1B)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x63,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x63,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x63,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP1B.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP1B.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP1B.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP1C)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x64,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x64,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x64,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP1C.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP1C.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP1C.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP1D)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x65,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x65,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x65,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP1D.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP1D.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP1D.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP1E)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x66,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x66,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x66,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP1E.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP1E.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP1E.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP1F)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x67,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x67,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x67,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP1F.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP1F.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP1F.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP20)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x68,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x68,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x68,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP20.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP20.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP20.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP21)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x69,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x69,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x69,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP21.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP21.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP21.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP22)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6A,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6A,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6A,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP22.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP22.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP22.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK2.CP23)
{
Name (SCKN, 0x02)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6B,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6B,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6B,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK2.CP23.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK2.CP23.PSDD */
}
Return (PSDC) /* \_SB_.SCK2.CP23.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS2) /* \_SB_.PSS2 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP00)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6C,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6C,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6C,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP00.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP00.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP00.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP01)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6D,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6D,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6D,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP01.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP01.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP01.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP02)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6E,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6E,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6E,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP02.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP02.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP02.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP03)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6F,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6F,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x6F,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP03.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP03.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP03.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP04)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x70,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x70,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x70,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP04.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP04.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP04.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP05)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x71,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x71,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x71,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP05.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP05.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP05.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP06)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x72,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x72,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x72,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP06.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP06.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP06.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP07)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x73,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x73,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x73,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP07.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP07.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP07.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP08)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x74,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x74,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x74,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP08.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP08.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP08.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP09)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x75,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x75,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x75,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP09.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP09.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP09.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP0A)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x76,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x76,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x76,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP0A.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP0A.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP0A.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP0B)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x77,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x77,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x77,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP0B.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP0B.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP0B.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP0C)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x78,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x78,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x78,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP0C.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP0C.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP0C.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP0D)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x79,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x79,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x79,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP0D.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP0D.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP0D.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP0E)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7A,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7A,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7A,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP0E.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP0E.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP0E.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP0F)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7B,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7B,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7B,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP0F.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP0F.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP0F.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP10)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7C,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7C,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7C,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP10.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP10.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP10.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP11)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7D,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7D,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7D,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP11.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP11.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP11.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP12)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7E,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7E,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7E,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP12.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP12.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP12.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP13)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7F,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7F,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x7F,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP13.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP13.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP13.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP14)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x80,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x80,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x80,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP14.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP14.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP14.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP15)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x81,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x81,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x81,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP15.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP15.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP15.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP16)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x82,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x82,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x82,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP16.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP16.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP16.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP17)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x83,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x83,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x83,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP17.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP17.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP17.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP18)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x84,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x84,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x84,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP18.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP18.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP18.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP19)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x85,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x85,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x85,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP19.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP19.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP19.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP1A)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x86,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x86,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x86,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP1A.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP1A.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP1A.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP1B)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x87,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x87,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x87,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP1B.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP1B.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP1B.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP1C)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x88,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x88,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x88,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP1C.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP1C.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP1C.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP1D)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x89,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x89,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x89,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP1D.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP1D.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP1D.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP1E)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8A,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8A,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8A,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP1E.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP1E.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP1E.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP1F)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8B,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8B,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8B,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP1F.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP1F.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP1F.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP20)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8C,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8C,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8C,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP20.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP20.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP20.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP21)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8D,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8D,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8D,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP21.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP21.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP21.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP22)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8E,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8E,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8E,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP22.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP22.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP22.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
Scope (SCK3.CP23)
{
Name (SCKN, 0x03)
Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
{
PDC (Arg0)
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
Return (OSC (Arg0, Arg1, Arg2, Arg3))
}
Name (PSDC, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8F,
0xFC,
0x01
}
})
Name (PSDD, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8F,
0xFD,
0x01
}
})
Name (PSDE, Package (0x01)
{
Package (0x05)
{
0x05,
0x00,
0x8F,
0xFE,
0x01
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (0x00)
}
Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
{
If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
{
Return (PSDE) /* \_SB_.SCK3.CP23.PSDE */
}
If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
{
Return (PSDD) /* \_SB_.SCK3.CP23.PSDD */
}
Return (PSDC) /* \_SB_.SCK3.CP23.PSDC */
}
Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
{
Return (PSS3) /* \_SB_.PSS3 */
}
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
Method (_CST, 0, NotSerialized) // _CST: C-States
{
Return (CST ())
}
}
}
}
--
Home |
Main Index |
Thread Index |
Old Index