hybrid-graphics-linux team mailing list archive
-
hybrid-graphics-linux team
-
Mailing list archive
-
Message #00770
HP Pavilion DM4 1162sf
Hi,
Here are information regarding this laptop :
sudo dmidecode -s system-product-name && sudo dmidecode -s system-version
HP Pavilion dm4 Notebook PC
058B110000242B10000020100
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02)
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Manhattan
[Mobility Radeon HD 5000 Series] [1002:68e0] (rev ff) (prog-if ff)
Enclosed, DSDT file.
"\_SB.PCI0.P0P2.PEGP._OFF" method is present in DSDT and the only one with
which I have anything else than "Error".
Not sure if it's working because of "process died" after lauching :
echo '\_SB.PCI0.P0P2.PEGP._OFF' > /proc/acpi/call
and can't verify if battery is les consuming because of buggy Bios :
cat /proc/acpi/battery/BAT0/state | grep rate
present rate: 0 mA
If someone have an idea to do better I thank him a lot !
Regards,
--
Authesserre Samuel
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20090521
*
* Disassembly of DSDT.dat, Mon Apr 18 10:43:51 2011
*
*
* Original Table Header:
* Signature "DSDT"
* Length 0x0000FAA0 (64160)
* Revision 0x02
* Checksum 0x23
* OEM ID "HP "
* OEM Table ID "SLIC-MPC"
* OEM Revision 0x00000001 (1)
* Compiler ID "MSFT"
* Compiler Version 0x01000013 (16777235)
*/
DefinitionBlock ("DSDT.aml", "DSDT", 2, "HP ", "SLIC-MPC", 0x00000001)
{
External (TNOT, MethodObj) // 0 Arguments
External (PDC7)
External (PDC6)
External (PDC5)
External (PDC4)
External (PDC3)
External (PDC2)
External (PDC1)
External (PDC0)
External (CFGD)
External (PXPW, MethodObj) // 0 Arguments
External (HNOT, MethodObj) // 1 Arguments
External (SNXD)
External (IDAB, MethodObj) // 0 Arguments
External (HDOS, MethodObj) // 0 Arguments
External (\_PR_.CPU0._PPC)
External (\_SB_.PCI0.GFX0.AFN6, MethodObj) // 0 Arguments
External (\_SB_.PCI0.IEIT.EITV, MethodObj) // 0 Arguments
External (\_SB_.PCI0.P0P2.PEGP.PI06)
External (\_SB_.PCI0.P0P2.PEGP.PO36)
External (\_SB_.PCI0.P0P2.PEGP._OFF, MethodObj) // 0 Arguments
Name (SP2O, 0x4E)
Name (SP1O, 0x2E)
Name (IO1B, 0x0600)
Name (IO1L, 0x70)
Name (IO2B, 0x0600)
Name (IO2L, 0x20)
Name (IO3B, 0x0290)
Name (IO3L, 0x10)
Name (SP3O, 0x2E)
Name (IO4B, 0x0A20)
Name (IO4L, 0x20)
Name (MCHB, 0xFED10000)
Name (MCHL, 0x4000)
Name (EGPB, 0xFED19000)
Name (EGPL, 0x1000)
Name (DMIB, 0xFED1B000)
Name (DMIL, 0x1000)
Name (IFPB, 0xFED14000)
Name (IFPL, 0x1000)
Name (PEBS, 0xE0000000)
Name (PELN, 0x10000000)
Name (TTTB, 0xFED20000)
Name (TTTL, 0x00020000)
Name (SMBS, 0xEFA0)
Name (PBLK, 0x0410)
Name (PMBS, 0x0400)
Name (PMLN, 0x80)
Name (LVL2, 0x0414)
Name (LVL3, 0x0415)
Name (LVL4, 0x0416)
Name (SMIP, 0xB2)
Name (GPBS, 0x0700)
Name (GPLN, 0x80)
Name (APCB, 0xFEC00000)
Name (APCL, 0x1000)
Name (PM30, 0x0430)
Name (SRCB, 0xFED1C000)
Name (SRCL, 0x4000)
Name (SUSW, 0xFF)
Name (HPTB, 0xFED00000)
Name (HPTC, 0xFED1F404)
Name (ACPH, 0xDE)
Name (ASSB, Zero)
Name (AOTB, Zero)
Name (AAXB, Zero)
Name (PEHP, Zero)
Name (SHPC, One)
Name (PEPM, Zero)
Name (PEER, Zero)
Name (PECS, Zero)
Name (ITKE, Zero)
Name (FHPP, One)
Name (DSSP, Zero)
Name (FMBL, One)
Name (FDTP, 0x02)
Name (BRF, One)
Name (BPH, 0x02)
Name (BLC, 0x03)
Name (BRFS, 0x04)
Name (BPHS, 0x05)
Name (BLCT, 0x06)
Name (BRF4, 0x07)
Name (BEP, 0x08)
Name (BBF, 0x09)
Name (BOF, 0x0A)
Name (BPT, 0x0B)
Name (SRAF, 0x0C)
Name (WWP, 0x0D)
Name (SDOE, 0x0E)
Name (TRTP, One)
Name (TRTD, 0x02)
Name (TRTI, 0x03)
Name (GCDD, One)
Name (DSTA, 0x0A)
Name (DSLO, 0x0C)
Name (DSLC, 0x0E)
Name (PITS, 0x10)
Name (SBCS, 0x12)
Name (SALS, 0x13)
Name (LSSS, 0x2A)
Name (SOOT, 0x35)
Name (PDBR, 0x4D)
Name (SMBL, 0x10)
OperationRegion (GNVS, SystemMemory, 0x9B7AC018, 0x0000FD93)
Field (GNVS, AnyAcc, Lock, Preserve)
{
OSYS, 16,
SMIF, 8,
PRM0, 8,
PRM1, 8,
SCIF, 8,
PRM2, 8,
PRM3, 8,
LCKF, 8,
PRM4, 8,
PRM5, 8,
P80D, 32,
LIDS, 8,
PWRS, 8,
DBGS, 8,
THOF, 8,
ACT1, 8,
ACTT, 8,
PSVT, 8,
TC1V, 8,
TC2V, 8,
TSPV, 8,
CRTT, 8,
DTSE, 8,
DTS1, 8,
DTS2, 8,
DTSF, 8,
Offset (0x25),
REVN, 8,
Offset (0x28),
APIC, 8,
TCNT, 8,
PCP0, 8,
PCP1, 8,
PPCM, 8,
PPMF, 32,
Offset (0x32),
NATP, 8,
CMAP, 8,
CMBP, 8,
LPTP, 8,
FDCP, 8,
COMA, 8,
COMB, 8,
SMSC, 8,
W381, 8,
SMC1, 8,
IGDS, 8,
TLST, 8,
CADL, 8,
PADL, 8,
CSTE, 16,
NSTE, 16,
SSTE, 16,
NDID, 8,
DID1, 32,
DID2, 32,
DID3, 32,
DID4, 32,
DID5, 32,
KSV0, 32,
KSV1, 8,
Offset (0x67),
BLCS, 8,
BRTL, 8,
ALSE, 8,
ALAF, 8,
LLOW, 8,
LHIH, 8,
Offset (0x6E),
EMAE, 8,
EMAP, 16,
EMAL, 16,
Offset (0x74),
MEFE, 8,
DSTS, 8,
Offset (0x78),
TPMP, 8,
TPME, 8,
MORD, 8,
TCGP, 8,
PPRP, 32,
PPRQ, 8,
LPPR, 8,
GTF0, 56,
GTF2, 56,
IDEM, 8,
GTF1, 56,
BID, 8,
PNID, 32,
Offset (0xAA),
ASLB, 32,
IBTT, 8,
IPAT, 8,
ITVF, 8,
ITVM, 8,
IPSC, 8,
IBLC, 8,
IBIA, 8,
ISSC, 8,
I409, 8,
I509, 8,
I609, 8,
I709, 8,
IPCF, 8,
IDMS, 8,
IF1E, 8,
HVCO, 8,
NXD1, 32,
NXD2, 32,
NXD3, 32,
NXD4, 32,
NXD5, 32,
NXD6, 32,
NXD7, 32,
NXD8, 32,
GSMI, 8,
PAVP, 8,
Offset (0xE1),
OSCC, 8,
NEXP, 8,
SDGV, 8,
SDDV, 8,
Offset (0xEB),
DSEN, 8,
ECON, 8,
GPIC, 8,
CTYP, 8,
L01C, 8,
VFN0, 8,
VFN1, 8,
Offset (0x100),
NVGA, 32,
NVHA, 32,
AMDA, 32,
DID6, 32,
DID7, 32,
DID8, 32,
EBAS, 32,
CPSP, 32,
EECP, 32,
EVCP, 32,
XBAS, 32,
OBS1, 32,
OBS2, 32,
OBS3, 32,
OBS4, 32,
OBS5, 32,
OBS6, 32,
OBS7, 32,
OBS8, 32,
Offset (0x157),
ATMC, 8,
PTMC, 8,
ATRA, 8,
PTRA, 8,
PNHM, 32,
TBAB, 32,
TBAH, 32,
RTIP, 8,
TSOD, 8,
ATPC, 8,
PTPC, 8,
PFLV, 8,
BREV, 8,
EAX, 32,
EBX, 32,
ECX, 32,
EDX, 32,
REFS, 32,
CMTF, 8,
CMT0, 8,
CMT1, 8,
CMT2, 8,
CMT3, 8,
CMTO, 8,
DPBM, 8,
DPCM, 8,
DPDM, 8,
ALFP, 8,
IMON, 8,
SMIA, 8,
SROM, 32,
VROM, 516096,
S3DS, 8,
PMEE, 8
}
OperationRegion (OGNS, SystemMemory, 0x9B7BDE18, 0x000000B7)
Field (OGNS, AnyAcc, Lock, Preserve)
{
OG00, 8,
OG01, 8,
OG02, 8,
OG03, 8,
OG04, 8,
OG05, 8,
OG06, 8,
OG07, 8,
OG08, 8,
OG09, 8,
OG10, 8,
SMP0, 8,
SMP1, 8,
SMP2, 8,
SMP3, 8,
SMP4, 8,
SMP5, 8,
SMP6, 8,
SMP7, 8,
WLVD, 16,
WLDD, 16,
WLSV, 16,
WLSS, 16,
WWVD, 16,
WWDD, 16,
BTVD, 16,
BTDD, 16,
GPVD, 16,
GPDD, 16,
SMA4, 8,
HWCT, 8,
HWBC, 8,
HWBF, 1024,
IOSR, 8,
WBVD, 16,
WBDD, 16,
SVD0, 8,
SVD1, 8,
SVD2, 8,
SVD3, 8,
SVD4, 8,
SVD5, 8,
SVD6, 8,
SVD7, 8
}
OperationRegion (H1DA, SystemMemory, 0x9B7BEF98, 0x0000002E)
Field (H1DA, AnyAcc, Lock, Preserve)
{
H1SG, 32,
RCKP, 8,
IAOR, 8,
CDAT, 32,
IOSE, 64,
HDSM, 16,
HD1H, 64,
HD2H, 64,
OD1H, 64,
FACM, 16
}
OperationRegion (EPRM, SystemMemory, 0x9B7BDF18, 0x00000084)
Field (EPRM, AnyAcc, Lock, Preserve)
{
SERN, 80,
MDID, 256,
GUID, 64,
UUID, 128,
SKUN, 96,
LCOD, 24,
MACA, 48,
KBMX, 8,
CHID, 8,
OSKU, 8,
QKPM, 8,
WPFL, 8,
DBSW, 8,
WPCR, 8,
WINA, 8,
GPSA, 8,
MSME, 8,
PREV, 24,
ODDC, 8,
WIN7, 8,
IMID, 8,
WSDY, 32,
WSDM, 16,
WSDD, 16,
CTNU, 152,
LOGO, 8,
IDGM, 8
}
OperationRegion (MBOX, SystemMemory, 0x9B7BCA98, 0x00000320)
Field (MBOX, AnyAcc, NoLock, Preserve)
{
PCI1, 8,
PCI2, 8,
PCI3, 8,
PCI4, 8,
PCI5, 8,
PCI6, 8,
PCI7, 8,
PCI8, 8,
NLCK, 8,
ZIPE, 8,
COA1, 8,
CAIO, 8,
CAIP, 8,
CAMD, 8,
CADA, 8,
COB1, 8,
CBIO, 8,
CBIP, 8,
CBMD, 8,
CBDA, 8,
FHSD, 8,
COMC, 8,
CCIO, 8,
CCIP, 8,
CCMD, 8,
CCDA, 8,
COMD, 8,
CDIO, 8,
CDIP, 8,
CDMD, 8,
CDDA, 8,
LPT1, 8,
L1IO, 8,
L1IP, 8,
L1MD, 8,
L1DA, 8,
LPT2, 8,
L2IO, 8,
L2IP, 8,
L2MD, 8,
L2DA, 8,
LPT3, 8,
L3IO, 8,
L3IP, 8,
L3MD, 8,
L3DA, 8,
FDDC, 8,
FDWP, 8,
HGMP, 8,
LGMP, 8,
MIDI, 8,
AZLA, 8,
AUDO, 8,
MODM, 8,
IDEC, 8,
SSED, 8,
PACT, 8,
SCFG, 8,
AMOD, 8,
IMOD, 8,
LCFG, 8,
IDLY, 8,
PMTP, 8,
PM32, 8,
PMBM, 8,
PMTM, 8,
PSTP, 8,
PSIO, 8,
PSBM, 8,
PSTM, 8,
IDE0, 8,
IDE1, 8,
IDE2, 8,
IDE3, 8,
IDE4, 8,
IDE5, 8,
IDE6, 8,
IDE7, 8,
HIUB, 8,
LUBS, 8,
PLYT, 8,
EDCG, 8,
SDFY, 8,
SDTC, 8,
SDRP, 8,
SDCL, 8,
SDRC, 8,
SDRE, 8,
FC2L, 8,
FC3L, 8,
FCS4, 8,
APIM, 8,
HPTS, 8,
HPTA, 8,
EMAS, 8,
VGAO, 8,
SOFF, 8,
KBPO, 8,
MSPO, 8,
USBB, 8,
EVTL, 8,
SYBE, 8,
ETLC, 8,
ACPV, 8,
TPMD, 8,
TPMO, 8,
TPMC, 8,
TPMM, 8,
TPCC, 8,
TPLC, 8,
TPLR, 32,
QBOT, 8,
BOTQ, 8,
PBOT, 8,
M256, 8,
PEGF, 8,
OSY1, 16,
BMTP, 8,
BNPT, 8,
LNMT, 8,
NBTO, 8,
NABD, 8,
NEBD, 8,
NLBD, 8,
DFBT, 16,
NPSP, 16,
LANG, 8,
UACL, 8,
SUPS, 8,
DVET, 8,
S3RS, 8,
DAS1, 8,
DAS3, 8,
WKPM, 8,
WKMD, 8,
WKS5, 8,
HOUR, 8,
MINS, 8,
SECS, 8,
DOFM, 8,
NBTV, 64,
BTOD, 64,
SPVP, 16,
POPW, 16,
USPW, 16,
HDPW, 16,
SAHP, 16,
SAHF, 8,
SUVF, 8,
USRF, 8,
UMPW, 8,
SMHP, 16,
SAMP, 16,
SAMF, 8,
SPFA, 8,
SPFB, 8,
SPFC, 8,
SPFD, 8,
SPFE, 8,
SPFF, 8,
SPFG, 8,
SPFH, 8,
SPFI, 8,
SPFJ, 8,
SPFK, 8,
SPFL, 8,
SPFM, 8,
SPFN, 8,
SPFO, 8,
SPFP, 8,
SPFQ, 8,
SPFR, 8,
SPFS, 8,
SPFT, 8,
SPFU, 8,
SPFV, 8,
SPFW, 8,
SPFX, 8,
SPFY, 8,
SPFZ, 8,
SPF0, 8,
SPF1, 8,
SPF2, 8,
SPF3, 8,
SPF4, 8,
SPF5, 8,
KRSV, 136,
LANE, 8,
AORS, 8,
P0HP, 8,
P1HP, 8,
P2HP, 8,
P3HP, 8,
P4HP, 8,
P5HP, 8,
P0IL, 8,
P1IL, 8,
P2IL, 8,
D2F1, 8,
DVPA, 8,
DTGM, 8,
Offset (0xF5),
Offset (0xF6),
BOTT, 8,
PANT, 8,
TVTP, 8,
U201, 8,
U202, 8,
U111, 8,
U112, 8,
U113, 8,
U114, 8,
U115, 8,
UPPC, 8,
UP00, 8,
UP01, 8,
UP02, 8,
UP03, 8,
UP04, 8,
UP05, 8,
UP06, 8,
UP07, 8,
UP08, 8,
UP09, 8,
UP10, 8,
UP11, 8,
P80R, 8,
WDOG, 8,
WDTO, 16,
WDTB, 16,
MASF, 8,
MAMT, 8,
ABXP, 8,
SPIL, 8,
PWDW, 8,
HETO, 8,
AWTR, 16,
EOPT, 8,
ASFB, 8,
MBTX, 8,
IDER, 8,
SOLE, 8,
UCME, 8,
MEDM, 8,
PPDA, 8,
PPCG, 8,
PPBV, 8,
PPV1, 8,
PPPV, 8,
PPMV, 8,
PRE0, 8,
PRE1, 8,
PRE2, 8,
PRE3, 8,
PRE4, 8,
PRE5, 8,
PRE6, 8,
PRE7, 8,
PRA0, 8,
PRA1, 8,
PRA2, 8,
PRA3, 8,
PRA4, 8,
PRA5, 8,
PRA6, 8,
PRA7, 8,
PRU0, 8,
PRU1, 8,
PRU2, 8,
PRU3, 8,
PRU4, 8,
PRU5, 8,
PRU6, 8,
PRU7, 8,
PRF0, 8,
PRF1, 8,
PRF2, 8,
PRF3, 8,
PRF4, 8,
PRF5, 8,
PRF6, 8,
PRF7, 8,
PRN0, 8,
PRN1, 8,
PRN2, 8,
PRN3, 8,
PRN4, 8,
PRN5, 8,
PRN6, 8,
PRN7, 8,
PRC0, 8,
PRC1, 8,
PRC2, 8,
PRC3, 8,
PRC4, 8,
PRC5, 8,
PRC6, 8,
PRC7, 8,
CTD0, 8,
CTD1, 8,
CTD2, 8,
CTD3, 8,
CTD4, 8,
CTD5, 8,
CTD6, 8,
CTD7, 8,
PIE0, 8,
PIE1, 8,
PIE2, 8,
PIE3, 8,
PIE4, 8,
PIE5, 8,
PIE6, 8,
PIE7, 8,
SFE0, 8,
SFE1, 8,
SFE2, 8,
SFE3, 8,
SFE4, 8,
SFE5, 8,
SFE6, 8,
SFE7, 8,
SNE0, 8,
SNE1, 8,
SNE2, 8,
SNE3, 8,
SNE4, 8,
SNE5, 8,
SNE6, 8,
SNE7, 8,
SCE0, 8,
SCE1, 8,
SCE2, 8,
SCE3, 8,
SCE4, 8,
SCE5, 8,
SCE6, 8,
SCE7, 8,
PPS0, 8,
PPS1, 8,
PPS2, 8,
PPS3, 8,
PPS4, 8,
PPS5, 8,
PPS6, 8,
PPS7, 8,
PHP0, 8,
PHP1, 8,
PHP2, 8,
PHP3, 8,
PHP4, 8,
PHP5, 8,
PHP6, 8,
PHP7, 8,
PEGA, 8,
PGAA, 8,
PGL0, 8,
PL0A, 8,
PGL1, 8,
Offset (0x196),
PAV1, 8,
ISTC, 8,
TRML, 8,
ATHF, 8,
PTTP, 8,
XDMD, 8,
PCRR, 8,
PROH, 8,
TUBM, 8,
TSTE, 8,
BPST, 8,
VTST, 8,
CSTS, 8,
ENCS, 8,
ENC6, 8,
CMPE, 8,
MDST, 8,
EXBR, 8,
TXTE, 8,
VTDE, 8,
CART, 8,
CATT, 8,
STBE, 8,
PEBE, 8,
PCBE, 8,
EHBE, 8,
UHBE, 8,
HABE, 8,
ERS2, 8,
GLPM, 8,
GRTT, 8,
CRID, 8,
ATLF, 8,
PTC1, 8,
PTC2, 8,
PTSP, 8,
CTTP, 8,
HTSP, 8,
U116, 8,
U117, 8,
UP12, 8,
UP13, 8,
DALC, 8,
ENC7, 8,
CSIT, 8,
CSIF, 8,
CSL1, 8,
MIRP, 8,
MEMF, 8,
CHIL, 8,
RKIL, 8,
QPIF, 8,
DLMF, 8,
GPPS, 8,
AGLP, 8,
EIPS, 8,
MTUB, 8,
CPEC, 8,
IPSP, 8,
CTLT, 8,
CTLV, 16,
MPLT, 8,
MPLV, 16,
PPLT, 8,
PPLV, 16,
CPLT, 8,
CPLV, 16,
RTIF, 8,
DPPM, 8,
RELT, 8,
INTR, 8,
PATD, 8,
COHE, 8,
CTBO, 8,
FBOT, 8,
CTRD, 8,
CERD, 8,
MTRD, 8,
PTRD, 8,
ALEL, 8,
CALE, 8,
MALE, 8,
PALE, 8,
DALE, 8,
TODM, 8,
D1TR, 8,
D2TR, 8,
D3TR, 8,
D4TR, 8,
LFPC, 8,
RMHM, 8,
METR, 8,
ECML, 8,
MPEC, 8,
TRTS, 8,
M30A, 64,
M30S, 16,
PPOL, 8,
HPSP, 8,
TVCC, 8,
PFLG, 8,
HYCM, 8,
HBDP, 8,
TVFC, 8,
DPMD, 8,
CACK, 8,
AZHI, 8,
IMEP, 8,
IMFE, 8,
SAG3, 8,
CRSV, 16,
BAT1, 8,
BAT2, 8,
SHD2, 8,
BTSD, 8,
FAON, 8,
HKDL, 8,
SIOS, 8,
QWEN, 8,
IOST, 8,
CDBT, 8,
FLBT, 8,
SPOS, 8,
LAPS, 8,
ACTK, 8,
VTDT, 8,
PLID, 16,
PRON, 8,
PTRV, 8,
LAPM, 8,
ORSV, 400,
DRSV, 800,
MEFD, 8,
FWVB, 8,
USBP, 8,
FWPR, 8,
MELF, 8,
MEFQ, 8,
HP0S, 8,
HP1S, 8,
HP2S, 8,
HP3S, 8,
HP4S, 8,
HP5S, 8,
TDTC, 8,
TDTP, 8,
TDTS, 8,
TXTS, 8,
PEG1, 8,
CPMD, 8,
ENIF, 8,
HTFG, 8,
TBMS, 8,
PRSV, 632
}
OperationRegion (SMIO, SystemIO, 0xB2, 0x02)
Field (SMIO, ByteAcc, NoLock, Preserve)
{
APMC, 8,
APMD, 8
}
Scope (_SB)
{
Name (PR00, Package (0x2B)
{
Package (0x04)
{
0x0001FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001FFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKA,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x001DFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x03,
LNKA,
Zero
},
Package (0x04)
{
0x001AFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001AFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x03,
LNKC,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x001CFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0019FFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x0016FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0003FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0003FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0003FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0003FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0004FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0005FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0005FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0005FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0005FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0006FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0006FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0006FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0006FFFF,
0x03,
LNKD,
Zero
}
})
Name (AR00, Package (0x2B)
{
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0x001FFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x001DFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001DFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001DFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001AFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x001AFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0x001AFFFF,
0x03,
Zero,
0x12
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x001CFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0019FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0016FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0003FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0003FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0003FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0003FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0004FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0004FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0004FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0005FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0005FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0005FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0005FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0006FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0006FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0006FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0006FFFF,
0x03,
Zero,
0x13
}
})
Name (PR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR07, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR07, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR08, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR08, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR09, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR09, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR0A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR0A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR0B, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR0B, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR01, Package (0x0C)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKE,
Zero
},
Package (0x04)
{
0x0001FFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKH,
Zero
},
Package (0x04)
{
0x0005FFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0x0005FFFF,
One,
LNKE,
Zero
},
Package (0x04)
{
0x0005FFFF,
0x02,
LNKG,
Zero
},
Package (0x04)
{
0x0005FFFF,
0x03,
LNKF,
Zero
}
})
Name (AR01, Package (0x0C)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x14
},
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0005FFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0x0005FFFF,
One,
Zero,
0x14
},
Package (0x04)
{
0x0005FFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x0005FFFF,
0x03,
Zero,
0x15
}
})
Name (PR0C, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR0C, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,10,11,12,14,15}
})
Alias (PRSA, PRSB)
Alias (PRSA, PRSC)
Alias (PRSA, PRSD)
Alias (PRSA, PRSE)
Alias (PRSA, PRSF)
Alias (PRSA, PRSG)
Alias (PRSA, PRSH)
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08"))
Name (_CID, EisaId ("PNP0A03"))
Name (_ADR, Zero)
Method (^BN00, 0, NotSerialized)
{
Return (Zero)
}
Method (_BBN, 0, NotSerialized)
{
Return (BN00 ())
}
Name (_UID, Zero)
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR00)
}
Return (PR00)
}
Name (SWIT, One)
Name (GDGS, Zero)
Name (IDGS, Zero)
Name (DDAD, Zero)
Name (GDSL, One)
OperationRegion (HBUS, PCI_Config, 0x40, 0xC0)
Field (HBUS, DWordAcc, NoLock, Preserve)
{
EPEN, 1,
, 11,
EPBR, 20,
Offset (0x08),
MHEN, 1,
, 13,
MHBR, 18,
Offset (0x10),
IIEN, 1,
, 11,
DIBI, 20,
, 1,
PGEN, 1,
Offset (0x28),
DIEN, 1,
, 11,
DIBR, 20,
Offset (0x30),
IPEN, 1,
, 11,
IPBR, 20,
Offset (0x62),
TUUD, 16,
Offset (0x70),
, 4,
TLUD, 12,
Offset (0x89),
, 3,
GTSE, 1,
Offset (0x8A)
}
OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
Field (MCHT, ByteAcc, NoLock, Preserve)
{
Offset (0xD40),
ADVE, 1,
, 11,
ADVT, 20,
Offset (0x101E),
T0IS, 16,
Offset (0x105E),
T1IS, 16,
Offset (0x10EF),
ESCS, 8
}
Name (BUF0, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FE, // Range Maximum
0x0000, // Translation Offset
0x00FF, // Length
,, )
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000CF7, // Range Maximum
0x00000000, // Translation Offset
0x00000CF8, // Length
,, , TypeStatic)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000D00, // Range Minimum
0x0000FFFF, // Range Maximum
0x00000000, // Translation Offset
0x0000F300, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C0000, // Range Minimum
0x000C3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C4000, // Range Minimum
0x000C7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C8000, // Range Minimum
0x000CBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000CC000, // Range Minimum
0x000CFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D0000, // Range Minimum
0x000D3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D4000, // Range Minimum
0x000D7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D8000, // Range Minimum
0x000DBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000DC000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E0000, // Range Minimum
0x000E3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E4000, // Range Minimum
0x000E7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E8000, // Range Minimum
0x000EBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000EC000, // Range Minimum
0x000EFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000F0000, // Range Minimum
0x000FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00010000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xFEAFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0xFED40000, // Range Minimum
0xFED44FFF, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, , AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, Serialized)
{
CreateWordField (BUF0, 0x0A, PBMX)
Store (Subtract (ShiftRight (PELN, 0x14), 0x02), PBMX)
CreateWordField (BUF0, 0x0E, PBLN)
Store (Subtract (ShiftRight (PELN, 0x14), One), PBLN)
If (^^CPBG.IMCH.PM1L)
{
CreateDWordField (BUF0, 0x7C, C0LN)
Store (Zero, C0LN)
}
If (LEqual (^^CPBG.IMCH.PM1L, One))
{
CreateBitField (BUF0, 0x0358, C0RW)
Store (Zero, C0RW)
}
If (^^CPBG.IMCH.PM1H)
{
CreateDWordField (BUF0, 0x96, C4LN)
Store (Zero, C4LN)
}
If (LEqual (^^CPBG.IMCH.PM1H, One))
{
CreateBitField (BUF0, 0x0428, C4RW)
Store (Zero, C4RW)
}
If (^^CPBG.IMCH.PM2L)
{
CreateDWordField (BUF0, 0xB0, C8LN)
Store (Zero, C8LN)
}
If (LEqual (^^CPBG.IMCH.PM2L, One))
{
CreateBitField (BUF0, 0x04F8, C8RW)
Store (Zero, C8RW)
}
If (^^CPBG.IMCH.PM2H)
{
CreateDWordField (BUF0, 0xCA, CCLN)
Store (Zero, CCLN)
}
If (LEqual (^^CPBG.IMCH.PM2H, One))
{
CreateBitField (BUF0, 0x05C8, CCRW)
Store (Zero, CCRW)
}
If (^^CPBG.IMCH.PM3L)
{
CreateDWordField (BUF0, 0xE4, D0LN)
Store (Zero, D0LN)
}
If (LEqual (^^CPBG.IMCH.PM3L, One))
{
CreateBitField (BUF0, 0x0698, D0RW)
Store (Zero, D0RW)
}
If (^^CPBG.IMCH.PM3H)
{
CreateDWordField (BUF0, 0xFE, D4LN)
Store (Zero, D4LN)
}
If (LEqual (^^CPBG.IMCH.PM3H, One))
{
CreateBitField (BUF0, 0x0768, D4RW)
Store (Zero, D4RW)
}
If (^^CPBG.IMCH.PM4L)
{
CreateDWordField (BUF0, 0x0118, D8LN)
Store (Zero, D8LN)
}
If (LEqual (^^CPBG.IMCH.PM4L, One))
{
CreateBitField (BUF0, 0x0838, D8RW)
Store (Zero, D8RW)
}
If (^^CPBG.IMCH.PM4H)
{
CreateDWordField (BUF0, 0x0132, DCLN)
Store (Zero, DCLN)
}
If (LEqual (^^CPBG.IMCH.PM4H, One))
{
CreateBitField (BUF0, 0x0908, DCRW)
Store (Zero, DCRW)
}
If (^^CPBG.IMCH.PM5L)
{
CreateDWordField (BUF0, 0x014C, E0LN)
Store (Zero, E0LN)
}
If (LEqual (^^CPBG.IMCH.PM5L, One))
{
CreateBitField (BUF0, 0x09D8, E0RW)
Store (Zero, E0RW)
}
If (^^CPBG.IMCH.PM5H)
{
CreateDWordField (BUF0, 0x0166, E4LN)
Store (Zero, E4LN)
}
If (LEqual (^^CPBG.IMCH.PM5H, One))
{
CreateBitField (BUF0, 0x0AA8, E4RW)
Store (Zero, E4RW)
}
If (^^CPBG.IMCH.PM6L)
{
CreateDWordField (BUF0, 0x0180, E8LN)
Store (Zero, E8LN)
}
If (LEqual (^^CPBG.IMCH.PM6L, One))
{
CreateBitField (BUF0, 0x0B78, E8RW)
Store (Zero, E8RW)
}
If (^^CPBG.IMCH.PM6H)
{
CreateDWordField (BUF0, 0x019A, ECLN)
Store (Zero, ECLN)
}
If (LEqual (^^CPBG.IMCH.PM6H, One))
{
CreateBitField (BUF0, 0x0C48, ECRW)
Store (Zero, ECRW)
}
If (^^CPBG.IMCH.PM0H)
{
CreateDWordField (BUF0, 0x01B4, F0LN)
Store (Zero, F0LN)
}
If (LEqual (^^CPBG.IMCH.PM0H, One))
{
CreateBitField (BUF0, 0x0D18, F0RW)
Store (Zero, F0RW)
}
CreateDWordField (BUF0, 0x01C2, M1MN)
CreateDWordField (BUF0, 0x01C6, M1MX)
CreateDWordField (BUF0, 0x01CE, M1LN)
If (Or (LEqual (And (PNHM, 0x000FFFF0), 0x000106E0), LEqual (And (
PNHM, 0x000FFFF0), 0x000106A0)))
{
If (LGreaterEqual (PNHM, 0x000106E1))
{
Store (^IO10.TOLM, Local0)
ShiftLeft (Increment (Local0), 0x1A, M1MN)
}
Else
{
Store (^IIO0.TOLM, Local0)
ShiftLeft (Increment (Local0), 0x1A, M1MN)
}
}
Else
{
ShiftLeft (TLUD, 0x14, M1MN)
}
Add (Subtract (M1MX, M1MN), One, M1LN)
Return (BUF0)
}
Name (GUID, Buffer (0x10)
{
/* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40,
/* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66
})
Name (SUPP, Zero)
Name (CTRL, Zero)
Method (_OSC, 4, Serialized)
{
Store (Arg3, Local0)
CreateDWordField (Local0, Zero, CDW1)
CreateDWordField (Local0, 0x04, CDW2)
CreateDWordField (Local0, 0x08, CDW3)
If (LAnd (LEqual (Arg0, GUID), NEXP))
{
Store (CDW2, SUPP)
Store (CDW3, CTRL)
If (Not (And (CDW1, One)))
{
If (And (CTRL, 0x02))
{
NHPG ()
}
If (And (CTRL, 0x04))
{
NPME ()
}
}
If (LNotEqual (Arg1, One))
{
Or (CDW1, 0x08, CDW1)
}
If (LNotEqual (CDW3, CTRL))
{
Or (CDW1, 0x10, CDW1)
}
Store (CTRL, CDW3)
Store (CTRL, OSCC)
Return (Local0)
}
Else
{
Or (CDW1, 0x04, CDW1)
Return (Local0)
}
}
Device (GFX0)
{
Name (_ADR, 0x00020000)
Method (PCPC, 0, NotSerialized)
{
}
Method (PAPR, 0, NotSerialized)
{
Return (Zero)
}
Method (_DOS, 1, NotSerialized)
{
Store (And (Arg0, 0x07), DSEN)
If (LEqual (And (Arg0, 0x03), Zero))
{
If (CondRefOf (HDOS))
{
HDOS ()
}
}
}
Method (_DOD, 0, NotSerialized)
{
If (CondRefOf (IDAB))
{
Store (Zero, NDID)
IDAB ()
}
Else
{
Store (Zero, NDID)
If (LNotEqual (DIDL, Zero))
{
Store (SDDL (DIDL), DID1)
}
If (LNotEqual (DDL2, Zero))
{
Store (SDDL (DDL2), DID2)
}
If (LNotEqual (DDL3, Zero))
{
Store (SDDL (DDL3), DID3)
}
If (LNotEqual (DDL4, Zero))
{
Store (SDDL (DDL4), DID4)
}
If (LNotEqual (DDL5, Zero))
{
Store (SDDL (DDL5), DID5)
}
If (LNotEqual (DDL6, Zero))
{
Store (SDDL (DDL6), DID6)
}
If (LNotEqual (DDL7, Zero))
{
Store (SDDL (DDL7), DID7)
}
If (LNotEqual (DDL8, Zero))
{
Store (SDDL (DDL8), DID8)
}
}
If (LEqual (NDID, One))
{
Name (TMP1, Package (0x01)
{
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP1, Zero))
Return (TMP1)
}
If (LEqual (NDID, 0x02))
{
Name (TMP2, Package (0x02)
{
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP2, Zero))
Store (Or (0x00010000, DID2), Index (TMP2, One))
Return (TMP2)
}
If (LEqual (NDID, 0x03))
{
Name (TMP3, Package (0x03)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP3, Zero))
Store (Or (0x00010000, DID2), Index (TMP3, One))
Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
Return (TMP3)
}
If (LEqual (NDID, 0x04))
{
Name (TMP4, Package (0x04)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP4, Zero))
Store (Or (0x00010000, DID2), Index (TMP4, One))
Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
Return (TMP4)
}
If (LEqual (NDID, 0x05))
{
Name (TMP5, Package (0x05)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP5, Zero))
Store (Or (0x00010000, DID2), Index (TMP5, One))
Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
Store (Or (0x00010000, DID5), Index (TMP5, 0x04))
Return (TMP5)
}
If (LEqual (NDID, 0x06))
{
Name (TMP6, Package (0x06)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP6, Zero))
Store (Or (0x00010000, DID2), Index (TMP6, One))
Store (Or (0x00010000, DID3), Index (TMP6, 0x02))
Store (Or (0x00010000, DID4), Index (TMP6, 0x03))
Store (Or (0x00010000, DID5), Index (TMP6, 0x04))
Store (Or (0x00010000, DID6), Index (TMP6, 0x05))
Return (TMP6)
}
If (LEqual (NDID, 0x07))
{
Name (TMP7, Package (0x07)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP7, Zero))
Store (Or (0x00010000, DID2), Index (TMP7, One))
Store (Or (0x00010000, DID3), Index (TMP7, 0x02))
Store (Or (0x00010000, DID4), Index (TMP7, 0x03))
Store (Or (0x00010000, DID5), Index (TMP7, 0x04))
Store (Or (0x00010000, DID6), Index (TMP7, 0x05))
Store (Or (0x00010000, DID7), Index (TMP7, 0x06))
Return (TMP7)
}
If (LEqual (NDID, 0x08))
{
Name (TMP8, Package (0x08)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP8, Zero))
Store (Or (0x00010000, DID2), Index (TMP8, One))
Store (Or (0x00010000, DID3), Index (TMP8, 0x02))
Store (Or (0x00010000, DID4), Index (TMP8, 0x03))
Store (Or (0x00010000, DID5), Index (TMP8, 0x04))
Store (Or (0x00010000, DID6), Index (TMP8, 0x05))
Store (Or (0x00010000, DID7), Index (TMP8, 0x06))
Store (Or (0x00010000, DID8), Index (TMP8, 0x07))
Return (TMP8)
}
Return (Package (0x01)
{
0x0400
})
}
Device (DD01)
{
Method (_ADR, 0, Serialized)
{
If (LEqual (DID1, Zero))
{
Return (One)
}
Else
{
Return (And (0xFFFF, DID1))
}
}
Method (_DCS, 0, NotSerialized)
{
Return (CDDS (DID1))
}
Method (_DGS, 0, NotSerialized)
{
If (CondRefOf (SNXD))
{
Return (NXD1)
}
Return (NDDS (DID1))
}
Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}
Device (DD02)
{
Method (_ADR, 0, Serialized)
{
If (LEqual (DID2, Zero))
{
Return (0x02)
}
Else
{
Return (And (0xFFFF, DID2))
}
}
Method (_DCS, 0, NotSerialized)
{
If (LEqual (LIDS, Zero))
{
Return (Zero)
}
Return (CDDS (DID2))
}
Method (_DGS, 0, NotSerialized)
{
If (CondRefOf (SNXD))
{
Return (NXD2)
}
Return (NDDS (DID2))
}
Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
Method (_BCL, 0, NotSerialized)
{
Return (^^^LPCB.H_EC.OBCL ())
}
Method (_BCM, 1, NotSerialized)
{
If (LAnd (LGreaterEqual (Arg0, Zero), LLessEqual (Arg0, 0x64)))
{
AINT (One, Arg0)
Store (Arg0, BRTL)
}
}
Method (_BQC, 0, NotSerialized)
{
Return (BRTL)
}
}
Device (DD03)
{
Method (_ADR, 0, Serialized)
{
If (LEqual (DID3, Zero))
{
Return (0x03)
}
Else
{
Return (And (0xFFFF, DID3))
}
}
Method (_DCS, 0, NotSerialized)
{
If (LEqual (DID3, Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID3))
}
}
Method (_DGS, 0, NotSerialized)
{
If (CondRefOf (SNXD))
{
Return (NXD3)
}
Return (NDDS (DID3))
}
Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}
Device (DD04)
{
Method (_ADR, 0, Serialized)
{
If (LEqual (DID4, Zero))
{
Return (0x04)
}
Else
{
Return (And (0xFFFF, DID4))
}
}
Method (_DCS, 0, NotSerialized)
{
If (LEqual (DID4, Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID4))
}
}
Method (_DGS, 0, NotSerialized)
{
If (CondRefOf (SNXD))
{
Return (NXD4)
}
Return (NDDS (DID4))
}
Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}
Device (DD05)
{
Method (_ADR, 0, Serialized)
{
If (LEqual (DID5, Zero))
{
Return (0x05)
}
Else
{
Return (And (0xFFFF, DID5))
}
}
Method (_DCS, 0, NotSerialized)
{
If (LEqual (DID5, Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID5))
}
}
Method (_DGS, 0, NotSerialized)
{
If (CondRefOf (SNXD))
{
Return (NXD5)
}
Return (NDDS (DID5))
}
Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}
Device (DD06)
{
Method (_ADR, 0, Serialized)
{
If (LEqual (DID6, Zero))
{
Return (0x06)
}
Else
{
Return (And (0xFFFF, DID6))
}
}
Method (_DCS, 0, NotSerialized)
{
If (LEqual (DID6, Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID6))
}
}
Method (_DGS, 0, NotSerialized)
{
If (CondRefOf (SNXD))
{
Return (NXD6)
}
Return (NDDS (DID6))
}
Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}
Device (DD07)
{
Method (_ADR, 0, Serialized)
{
If (LEqual (DID7, Zero))
{
Return (0x07)
}
Else
{
Return (And (0xFFFF, DID7))
}
}
Method (_DCS, 0, NotSerialized)
{
If (LEqual (DID7, Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID7))
}
}
Method (_DGS, 0, NotSerialized)
{
If (CondRefOf (SNXD))
{
Return (NXD7)
}
Return (NDDS (DID7))
}
Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}
Device (DD08)
{
Method (_ADR, 0, Serialized)
{
If (LEqual (DID8, Zero))
{
Return (0x08)
}
Else
{
Return (And (0xFFFF, DID8))
}
}
Method (_DCS, 0, NotSerialized)
{
If (LEqual (DID8, Zero))
{
Return (0x0B)
}
Else
{
Return (CDDS (DID8))
}
}
Method (_DGS, 0, NotSerialized)
{
If (CondRefOf (SNXD))
{
Return (NXD8)
}
Return (NDDS (DID8))
}
Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}
Method (SDDL, 1, NotSerialized)
{
Increment (NDID)
Store (And (Arg0, 0x0F0F), Local0)
Or (0x80000000, Local0, Local1)
If (LEqual (DIDL, Local0))
{
Return (Local1)
}
If (LEqual (DDL2, Local0))
{
Return (Local1)
}
If (LEqual (DDL3, Local0))
{
Return (Local1)
}
If (LEqual (DDL4, Local0))
{
Return (Local1)
}
If (LEqual (DDL5, Local0))
{
Return (Local1)
}
If (LEqual (DDL6, Local0))
{
Return (Local1)
}
If (LEqual (DDL7, Local0))
{
Return (Local1)
}
If (LEqual (DDL8, Local0))
{
Return (Local1)
}
Return (Zero)
}
Method (CDDS, 1, NotSerialized)
{
Store (And (Arg0, 0x0F0F), Local0)
If (LEqual (Zero, Local0))
{
Return (0x1D)
}
If (LEqual (CADL, Local0))
{
Return (0x1F)
}
If (LEqual (CAL2, Local0))
{
Return (0x1F)
}
If (LEqual (CAL3, Local0))
{
Return (0x1F)
}
If (LEqual (CAL4, Local0))
{
Return (0x1F)
}
If (LEqual (CAL5, Local0))
{
Return (0x1F)
}
If (LEqual (CAL6, Local0))
{
Return (0x1F)
}
If (LEqual (CAL7, Local0))
{
Return (0x1F)
}
If (LEqual (CAL8, Local0))
{
Return (0x1F)
}
Return (0x1D)
}
Method (NDDS, 1, NotSerialized)
{
Store (And (Arg0, 0x0F0F), Local0)
If (LEqual (Zero, Local0))
{
Return (Zero)
}
If (LEqual (NADL, Local0))
{
Return (One)
}
If (LEqual (NDL2, Local0))
{
Return (One)
}
If (LEqual (NDL3, Local0))
{
Return (One)
}
If (LEqual (NDL4, Local0))
{
Return (One)
}
If (LEqual (NDL5, Local0))
{
Return (One)
}
If (LEqual (NDL6, Local0))
{
Return (One)
}
If (LEqual (NDL7, Local0))
{
Return (One)
}
If (LEqual (NDL8, Local0))
{
Return (One)
}
Return (Zero)
}
Scope (^^PCI0)
{
OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
Field (MCHP, AnyAcc, NoLock, Preserve)
{
Offset (0x60),
TASM, 10,
Offset (0x62)
}
}
OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
Field (IGDP, AnyAcc, NoLock, Preserve)
{
Offset (0x12),
, 1,
GIVD, 1,
, 2,
GUMA, 3,
Offset (0x14),
, 4,
GMFN, 1,
Offset (0x18),
Offset (0xA4),
ASLE, 8,
Offset (0xA8),
GSSE, 1,
GSSB, 14,
GSES, 1,
Offset (0xB0),
, 12,
CDVL, 1,
Offset (0xB2),
Offset (0xB5),
LBPC, 8,
Offset (0xBC),
ASLS, 32
}
OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
Field (IGDM, AnyAcc, NoLock, Preserve)
{
SIGN, 128,
SIZE, 32,
OVER, 32,
SVER, 256,
VVER, 128,
GVER, 128,
MBOX, 32,
DMOD, 32,
Offset (0x100),
DRDY, 32,
CSTS, 32,
CEVT, 32,
Offset (0x120),
DIDL, 32,
DDL2, 32,
DDL3, 32,
DDL4, 32,
DDL5, 32,
DDL6, 32,
DDL7, 32,
DDL8, 32,
CPDL, 32,
CPL2, 32,
CPL3, 32,
CPL4, 32,
CPL5, 32,
CPL6, 32,
CPL7, 32,
CPL8, 32,
CADL, 32,
CAL2, 32,
CAL3, 32,
CAL4, 32,
CAL5, 32,
CAL6, 32,
CAL7, 32,
CAL8, 32,
NADL, 32,
NDL2, 32,
NDL3, 32,
NDL4, 32,
NDL5, 32,
NDL6, 32,
NDL7, 32,
NDL8, 32,
ASLP, 32,
TIDX, 32,
CHPD, 32,
CLID, 32,
CDCK, 32,
SXSW, 32,
EVTS, 32,
CNOT, 32,
NRDY, 32,
Offset (0x200),
SCIE, 1,
GEFC, 4,
GXFC, 3,
GESF, 8,
Offset (0x204),
PARM, 32,
DSLP, 32,
Offset (0x300),
ARDY, 32,
ASLC, 32,
TCHE, 32,
ALSI, 32,
BCLP, 32,
PFIT, 32,
CBLV, 32,
BCL0, 8,
Offset (0x31E),
BCL1, 8,
Offset (0x320),
BCL2, 8,
Offset (0x322),
BCL3, 8,
Offset (0x324),
BCL4, 8,
Offset (0x326),
BCL5, 8,
Offset (0x328),
BCL6, 8,
Offset (0x32A),
BCL7, 8,
Offset (0x32C),
BCL8, 8,
Offset (0x32E),
BCL9, 8,
Offset (0x330),
BCLA, 8,
Offset (0x332),
Offset (0x346),
CPFM, 32,
EPFM, 32,
PLUT, 592,
PFMB, 32,
CCDV, 32,
PCFT, 32,
Offset (0x400),
GVD1, 49152,
PHED, 32,
BDDC, 2048
}
Name (DBTB, Package (0x15)
{
Zero,
0x07,
0x38,
0x01C0,
0x0E00,
0x3F,
0x01C7,
0x0E07,
0x01F8,
0x0E38,
0x0FC0,
Zero,
Zero,
Zero,
Zero,
Zero,
0x7000,
0x7007,
0x7038,
0x71C0,
0x7E00
})
Name (CDCT, Package (0x05)
{
Package (0x02)
{
0xE4,
0x0140
},
Package (0x02)
{
0xDE,
0x014D
},
Package (0x02)
{
0xDE,
0x014D
},
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
0xDE,
0x014D
}
})
Name (SUCC, One)
Name (NVLD, 0x02)
Name (CRIT, 0x04)
Name (NCRT, 0x06)
Method (GSCI, 0, Serialized)
{
Method (GBDA, 0, Serialized)
{
If (LEqual (GESF, Zero))
{
Store (0x0679, PARM)
Store (Zero, GESF)
Return (SUCC)
}
If (LEqual (GESF, One))
{
Store (0x0240, PARM)
Store (Zero, GESF)
Return (SUCC)
}
If (LEqual (GESF, 0x04))
{
And (PARM, 0xEFFF0000, PARM)
And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10),
PARM)
Or (IBTT, PARM, PARM)
Store (Zero, GESF)
Return (SUCC)
}
If (LEqual (GESF, 0x05))
{
If (^^^LPCB.H_EC.ECRG)
{
Store (IPSC, PARM)
Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
Add (PARM, 0x0100, PARM)
Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
Add (PARM, 0x00010000, PARM)
Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
Store (Zero, GESF)
Return (SUCC)
}
}
If (LEqual (GESF, 0x06))
{
Store (ITVF, PARM)
Or (PARM, ShiftLeft (ITVM, 0x04), PARM)
Store (Zero, GESF)
Return (SUCC)
}
If (LEqual (GESF, 0x07))
{
Store (GIVD, PARM)
XOr (PARM, One, PARM)
Or (PARM, ShiftLeft (GMFN, One), PARM)
Or (PARM, 0x1800, PARM)
Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL
)), 0x15), PARM, PARM)
Store (One, GESF)
Return (SUCC)
}
If (LEqual (GESF, 0x0A))
{
Store (Zero, PARM)
If (ISSC)
{
Or (PARM, 0x03, PARM)
}
Store (Zero, GESF)
Return (SUCC)
}
If (LEqual (GESF, 0x0B))
{
Store (KSV0, PARM)
Store (KSV1, GESF)
Return (SUCC)
}
Store (Zero, GESF)
Return (CRIT)
}
Method (SBCB, 0, Serialized)
{
If (LEqual (GESF, Zero))
{
Store (Zero, PARM)
Store (0x000F87FD, PARM)
Store (Zero, GESF)
Return (SUCC)
}
If (LEqual (GESF, One))
{
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x03))
{
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x04))
{
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x05))
{
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x06))
{
Store (And (PARM, 0x0F), ITVF)
Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM)
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x07))
{
If (LEqual (PARM, Zero))
{
If (^^^LPCB.H_EC.ECRG)
{
Store (CLID, Local0)
If (And (0x80000000, Local0))
{
And (CLID, 0x0F, CLID)
GLID (CLID)
}
}
}
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x08))
{
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x09))
{
And (PARM, 0xFF, IBTT)
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x0A))
{
And (PARM, 0xFF, IPSC)
If (And (ShiftRight (PARM, 0x08), 0xFF))
{
And (ShiftRight (PARM, 0x08), 0xFF, IPAT)
Decrement (IPAT)
}
And (ShiftRight (PARM, 0x14), 0x07, IBIA)
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x0B))
{
And (ShiftRight (PARM, One), One, IF1E)
If (And (PARM, 0x0001E000))
{
And (ShiftRight (PARM, 0x0D), 0x0F, IDMS)
}
Else
{
And (ShiftRight (PARM, 0x11), 0x0F, IDMS)
}
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x10))
{
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x11))
{
If (^^^LPCB.H_EC.ECRG)
{
Store (ShiftLeft (LIDS, 0x08), PARM)
Add (PARM, 0x0100, PARM)
Store (Zero, GESF)
Return (SUCC)
}
}
If (LEqual (GESF, 0x12))
{
If (And (PARM, One))
{
If (LEqual (ShiftRight (PARM, One), One))
{
Store (One, ISSC)
}
Else
{
Store (Zero, GESF)
Return (CRIT)
}
}
Else
{
Store (Zero, ISSC)
}
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x13))
{
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
If (LEqual (GESF, 0x14))
{
And (PARM, 0x0F, PAVP)
Store (Zero, GESF)
Store (Zero, PARM)
Return (SUCC)
}
Store (Zero, GESF)
Return (SUCC)
}
If (LEqual (GEFC, 0x04))
{
Store (GBDA (), GXFC)
}
If (LEqual (GEFC, 0x06))
{
Store (SBCB (), GXFC)
}
Store (Zero, GEFC)
Store (One, SCIS)
Store (Zero, GSSE)
Store (Zero, SCIE)
Return (Zero)
}
Method (PDRD, 0, NotSerialized)
{
If (LNot (DRDY))
{
Sleep (ASLP)
}
Return (LNot (DRDY))
}
Method (PSTS, 0, NotSerialized)
{
If (LGreater (CSTS, 0x02))
{
Sleep (ASLP)
}
Return (LEqual (CSTS, 0x03))
}
Method (GNOT, 2, NotSerialized)
{
If (PDRD ())
{
Return (One)
}
Store (Arg0, CEVT)
Store (0x03, CSTS)
If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero)))
{
If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
{
Notify (PCI0, Arg1)
}
Else
{
Notify (GFX0, Arg1)
}
}
If (CondRefOf (HNOT))
{
HNOT (Arg0)
}
Else
{
Notify (GFX0, 0x80)
}
Return (Zero)
}
Method (GHDS, 1, NotSerialized)
{
Store (Arg0, TIDX)
Return (GNOT (One, Zero))
}
Method (GLID, 1, NotSerialized)
{
Store (Arg0, CLID)
Return (GNOT (0x02, Zero))
}
Method (GDCK, 1, NotSerialized)
{
Store (Arg0, CDCK)
Return (GNOT (0x04, Zero))
}
Method (PARD, 0, NotSerialized)
{
If (LNot (ARDY))
{
Sleep (ASLP)
}
Return (LNot (ARDY))
}
Method (AINT, 2, NotSerialized)
{
If (LNot (And (TCHE, ShiftLeft (One, Arg0))))
{
Return (One)
}
If (PARD ())
{
Return (One)
}
If (LEqual (Arg0, 0x02))
{
If (CPFM)
{
And (CPFM, 0x0F, Local0)
And (EPFM, 0x0F, Local1)
If (LEqual (Local0, One))
{
If (And (Local1, 0x06))
{
Store (0x06, PFIT)
}
Else
{
If (And (Local1, 0x08))
{
Store (0x08, PFIT)
}
Else
{
Store (One, PFIT)
}
}
}
If (LEqual (Local0, 0x06))
{
If (And (Local1, 0x08))
{
Store (0x08, PFIT)
}
Else
{
If (And (Local1, One))
{
Store (One, PFIT)
}
Else
{
Store (0x06, PFIT)
}
}
}
If (LEqual (Local0, 0x08))
{
If (And (Local1, One))
{
Store (One, PFIT)
}
Else
{
If (And (Local1, 0x06))
{
Store (0x06, PFIT)
}
Else
{
Store (0x08, PFIT)
}
}
}
}
Else
{
XOr (PFIT, 0x07, PFIT)
}
Or (PFIT, 0x80000000, PFIT)
Store (0x04, ASLC)
}
Else
{
If (LEqual (Arg0, One))
{
Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP)
Or (BCLP, 0x80000000, BCLP)
Store (0x02, ASLC)
}
Else
{
If (LEqual (Arg0, Zero))
{
Store (Arg1, ALSI)
Store (One, ASLC)
}
Else
{
Return (One)
}
}
}
Store (One, ASLE)
Return (Zero)
}
Method (SCIP, 0, NotSerialized)
{
If (LNotEqual (OVER, Zero))
{
Return (LNot (GSMI))
}
Return (Zero)
}
}
Device (P0P2)
{
Name (_ADR, 0x00010000)
Method (_INI, 0, NotSerialized)
{
If (LLess (OSYS, 0x07D6))
{
Store (0x64, BRTL)
}
}
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR02)
}
Return (PR02)
}
Device (PEGP)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
Method (_DOD, 0, NotSerialized)
{
If (LEqual (DPMD, One))
{
Store (Package (0x03)
{
0x0100,
0x0110,
0x0210
}, Local0)
}
Else
{
Store (^^^GFX0._DOD (), Local0)
}
Return (Local0)
}
Device (DD01)
{
Method (_ADR, 0, NotSerialized)
{
If (LEqual (DPMD, One))
{
Store (0x0100, Local0)
}
Else
{
Store (^^^^GFX0.DD01._ADR (), Local0)
}
Return (Local0)
}
Name (_DCS, 0x1F)
Name (_DGS, One)
Method (_DSS, 1, NotSerialized)
{
And (GDGS, 0x02, GDGS)
If (And (Arg0, One))
{
Or (GDGS, One, GDGS)
}
If (And (Arg0, 0xC0000000))
{
If (LEqual (And (Arg0, 0x40000000), Zero))
{
SDCS ()
}
}
}
}
Device (DD02)
{
Method (_ADR, 0, NotSerialized)
{
If (LEqual (DPMD, One))
{
Store (0x0110, Local0)
}
Else
{
Store (^^^^GFX0.DD02._ADR (), Local0)
}
Return (Local0)
}
Method (_BCL, 0, NotSerialized)
{
Return (^^^^LPCB.H_EC.OBCL ())
}
Method (_BCM, 1, NotSerialized)
{
^^^^LPCB.H_EC.OBCM (Arg0)
}
Name (_DCS, 0x1F)
Name (_DGS, One)
Method (_DSS, 1, NotSerialized)
{
Store (0x0B, P80H)
And (GDGS, 0x02, GDGS)
If (And (Arg0, One))
{
Or (GDGS, One, GDGS)
}
If (And (Arg0, 0xC0000000))
{
If (LEqual (And (Arg0, 0x40000000), Zero))
{
SDCS ()
}
}
}
}
Device (DD03)
{
Method (_ADR, 0, NotSerialized)
{
If (LEqual (DPMD, One))
{
Store (0x0210, Local0)
}
Else
{
Store (^^^^GFX0.DD03._ADR (), Local0)
}
Return (Local0)
}
Name (_DCS, 0x1F)
Name (_DGS, One)
}
}
}
Device (P0P1)
{
Name (_ADR, 0x001E0000)
Method (_PRW, 0, NotSerialized)
{
If (WKPM)
{
Return (Package (0x02)
{
0x0B,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x0B,
Zero
})
}
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR01)
}
Return (PR01)
}
}
Device (LPCB)
{
Name (_ADR, 0x001F0000)
Scope (\_SB)
{
OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
{
Offset (0x20),
PARC, 8,
PBRC, 8,
PCRC, 8,
PDRC, 8,
Offset (0x28),
PERC, 8,
PFRC, 8,
PGRC, 8,
PHRC, 8
}
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, One)
Method (_DIS, 0, Serialized)
{
Or (PARC, 0x80, PARC)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,7,10,12,14,15}
})
Method (_CRS, 0, Serialized)
{
Name (RTLA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLA, One, IRQ0)
Store (Zero, IRQ0)
ShiftLeft (One, And (PARC, 0x0F), IRQ0)
Return (RTLA)
}
Method (_SRS, 1, Serialized)
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Decrement (Local0)
Store (Local0, PARC)
}
Method (_STA, 0, Serialized)
{
If (And (PARC, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x02)
Method (_DIS, 0, Serialized)
{
Or (PBRC, 0x80, PBRC)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,7,11,12,14,15}
})
Method (_CRS, 0, Serialized)
{
Name (RTLB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLB, One, IRQ0)
Store (Zero, IRQ0)
ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
Return (RTLB)
}
Method (_SRS, 1, Serialized)
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Decrement (Local0)
Store (Local0, PBRC)
}
Method (_STA, 0, Serialized)
{
If (And (PBRC, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x03)
Method (_DIS, 0, Serialized)
{
Or (PCRC, 0x80, PCRC)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,7,10,12,14,15}
})
Method (_CRS, 0, Serialized)
{
Name (RTLC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLC, One, IRQ0)
Store (Zero, IRQ0)
ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
Return (RTLC)
}
Method (_SRS, 1, Serialized)
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Decrement (Local0)
Store (Local0, PCRC)
}
Method (_STA, 0, Serialized)
{
If (And (PCRC, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x04)
Method (_DIS, 0, Serialized)
{
Or (PDRC, 0x80, PDRC)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,7,11,12,14,15}
})
Method (_CRS, 0, Serialized)
{
Name (RTLD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLD, One, IRQ0)
Store (Zero, IRQ0)
ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
Return (RTLD)
}
Method (_SRS, 1, Serialized)
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Decrement (Local0)
Store (Local0, PDRC)
}
Method (_STA, 0, Serialized)
{
If (And (PDRC, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x05)
Method (_DIS, 0, Serialized)
{
Or (PERC, 0x80, PERC)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,7,10,12,14,15}
})
Method (_CRS, 0, Serialized)
{
Name (RTLE, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLE, One, IRQ0)
Store (Zero, IRQ0)
ShiftLeft (One, And (PERC, 0x0F), IRQ0)
Return (RTLE)
}
Method (_SRS, 1, Serialized)
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Decrement (Local0)
Store (Local0, PERC)
}
Method (_STA, 0, Serialized)
{
If (And (PERC, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x06)
Method (_DIS, 0, Serialized)
{
Or (PFRC, 0x80, PFRC)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,7,11,12,14,15}
})
Method (_CRS, 0, Serialized)
{
Name (RTLF, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLF, One, IRQ0)
Store (Zero, IRQ0)
ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
Return (RTLF)
}
Method (_SRS, 1, Serialized)
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Decrement (Local0)
Store (Local0, PFRC)
}
Method (_STA, 0, Serialized)
{
If (And (PFRC, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x07)
Method (_DIS, 0, Serialized)
{
Or (PGRC, 0x80, PGRC)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,7,10,12,14,15}
})
Method (_CRS, 0, Serialized)
{
Name (RTLG, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLG, One, IRQ0)
Store (Zero, IRQ0)
ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
Return (RTLG)
}
Method (_SRS, 1, Serialized)
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Decrement (Local0)
Store (Local0, PGRC)
}
Method (_STA, 0, Serialized)
{
If (And (PGRC, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x08)
Method (_DIS, 0, Serialized)
{
Or (PHRC, 0x80, PHRC)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,7,11,12,14,15}
})
Method (_CRS, 0, Serialized)
{
Name (RTLH, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLH, One, IRQ0)
Store (Zero, IRQ0)
ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
Return (RTLH)
}
Method (_SRS, 1, Serialized)
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Decrement (Local0)
Store (Local0, PHRC)
}
Method (_STA, 0, Serialized)
{
If (And (PHRC, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
}
OperationRegion (LPC0, PCI_Config, Zero, 0xFF)
Field (LPC0, AnyAcc, NoLock, Preserve)
{
Offset (0x2E),
SSID, 16,
Offset (0x40),
, 5,
PMBR, 11,
Offset (0x48),
, 5,
GBAR, 11,
Offset (0x80),
IOD0, 8,
IOD1, 8,
Offset (0xF0),
RAEN, 1,
, 13,
RCBA, 18
}
OperationRegion (PMBS, SystemIO, ShiftLeft (PMBR, 0x05), 0x40)
Field (PMBS, AnyAcc, NoLock, Preserve)
{
Offset (0x34),
, 5,
APMS, 1
}
OperationRegion (GPIO, SystemIO, ShiftLeft (GBAR, 0x05), 0x40)
Field (GPIO, AnyAcc, NoLock, Preserve)
{
Offset (0x0C),
GPL1, 32,
Offset (0x2C),
GINV, 32,
Offset (0x38),
GPL2, 32
}
Device (H_EC)
{
Name (_HID, EisaId ("PNP0C09"))
Name (_UID, One)
Name (_GPE, 0x17)
Method (_CRS, 0, NotSerialized)
{
Name (BFFR, ResourceTemplate ()
{
IO (Decode16,
0x0062, // Range Minimum
0x0062, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0066, // Range Minimum
0x0066, // Range Maximum
0x00, // Alignment
0x01, // Length
)
})
Return (BFFR)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Mutex (ECMX, 0x00)
Name (ECRG, Zero)
Name (HSWK, Zero)
Name (PSS1, Zero)
Name (PSS2, Zero)
Name (THOT, Zero)
Name (DTIN, Zero)
Method (ECRI, 0, Serialized)
{
PWUP (0x07, 0xFF)
Store (GBAP (), Local0)
ITLB ()
}
Method (_REG, 2, NotSerialized)
{
Store (Zero, SFNO)
If (LAnd (LEqual (Arg0, 0x03), LEqual (Arg1, One)))
{
Store (Arg1, ECRG)
BINI ()
Store (LOr (LEqual (OSYS, 0x07CE), LEqual (OSYS, 0x07CF)), Local1)
If (LAnd (Arg1, LNot (Local1)))
{
ECRI ()
}
If (LEqual (OSYS, 0x07D9))
{
Store (One, WIN7)
}
Else
{
Store (Zero, WIN7)
}
If (LEqual (IOSR, One))
{
Store (Zero, WIN7)
}
Store (One, ECON)
Store (0xEC, P80H)
If (LEqual (BTAP, Zero))
{
Store (Zero, WAON)
}
If (And (FACM, 0x04))
{
Store (One, WAON)
}
If (LEqual (IOSR, Zero))
{
Store (Not (WAON), WWOF)
Store (Not (WLON), WLOF)
Store (Not (BTON), BTOF)
Store (WAON, WWRF)
Store (WLON, WLRF)
}
Else
{
Store (Not (IWAN), WWOF)
Store (Not (IWLN), WLOF)
Store (One, BTOF)
Store (IWAN, WWRF)
Store (IWLN, WLRF)
}
Store (Zero, ^^^GFX0.CLID)
Store (Zero, LIDS)
If (LSTE)
{
Store (One, ^^^GFX0.CLID)
Store (One, LIDS)
}
Store (LSTE, ^^^GFX0.CLID)
Store (LSTE, LIDS)
Notify (LID0, 0x80)
Store (Zero, AKEY)
If (ACTK)
{
Store (One, AKEY)
}
Store (Zero, SFNO)
Store (PWRS, Local0)
If (CondRefOf (PXPW))
{
PXPW ()
}
PNOT ()
}
}
OperationRegion (ECF2, EmbeddedControl, Zero, 0xFF)
Field (ECF2, ByteAcc, Lock, Preserve)
{
Offset (0x10),
BDN0, 56,
Offset (0x18),
BME0, 8,
Offset (0x20),
BMN0, 128,
BCT0, 128,
Offset (0x60),
ABCD, 32,
EFGH, 32,
IJKL, 32,
ZZZZ, 32,
BCCL, 8,
Offset (0x72),
RTTE, 16,
ATTE, 16,
ATTF, 16,
RTE2, 16,
ATE2, 16,
ATF2, 16,
Offset (0x80),
FANS, 8,
, 4,
SLPT, 4,
BNSD, 1,
, 1,
ACPI, 1,
Offset (0x83),
LSTE, 1,
LWKE, 1,
, 2,
FANE, 1,
Offset (0x84),
RPWR, 1,
ADID, 2,
CFAN, 1,
BTAP, 1,
BTBP, 1,
Offset (0x85),
BPU, 1,
Offset (0x86),
BSEL, 4,
Offset (0x87),
LB1, 8,
LB2, 8,
BDC0, 16,
BDC1, 16,
BFC0, 16,
BFC1, 16,
BTC, 1,
Offset (0x92),
Offset (0x93),
BDV0, 16,
BDV1, 16,
BST0, 8,
Offset (0x99),
BST1, 8,
Offset (0x9B),
BPR0, 16,
BPR1, 16,
BRC0, 16,
BRC1, 16,
BCC0, 16,
BCC1, 16,
CV01, 16,
CV02, 16,
CV03, 16,
CV04, 16,
CV11, 16,
CV12, 16,
CV13, 16,
CV14, 16,
HPBA, 16,
HPBB, 16,
STS0, 8,
STS1, 8,
BMD0, 16,
BMD1, 16,
BPV0, 16,
BPV1, 16,
BSN0, 16,
BSN1, 16,
BCV0, 16,
BCV1, 16,
CRG0, 16,
CRG1, 16,
BTY0, 32,
BTY1, 32,
PSRB, 8,
Offset (0xDB),
DTMP, 8,
LTMP, 8,
VTMP, 8,
VLTP, 8,
NABT, 4,
BCM, 4,
Offset (0xE1),
Offset (0xE2),
TJXX, 8,
OST, 4,
WIN7, 1,
Offset (0xE4),
Offset (0xE5),
TPTE, 1,
TBBN, 1,
, 3,
TP, 1,
Offset (0xE6),
SHK, 8,
AUDS, 1,
Offset (0xE8),
HOEN, 4,
HOST, 4,
Offset (0xEA),
EBCL, 8,
Offset (0xEC),
CBT0, 16,
CBT1, 16,
PSV, 8,
CRT, 8,
MBVR, 8,
FAON, 1,
RTC, 1,
AKEY, 1,
RTST, 1,
, 1,
ABOT, 1,
RRTT, 1,
ECUU, 1,
SFNO, 8,
FFAL, 1,
SCTB, 1,
HOTF, 1,
RTFG, 1,
CRS4, 1,
Offset (0xF6),
SCP, 1,
Offset (0xF7),
Offset (0xF8),
HPCM, 1,
Offset (0xF9),
BDNC, 1,
Offset (0xFA),
Offset (0xFB),
Offset (0xFC)
}
Method (KFCL, 2, NotSerialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Store (Arg1, FAON)
Store (Arg0, FANS)
}
Release (ECMX)
}
Method (KSFS, 1, NotSerialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Store (Arg0, FANS)
}
Release (ECMX)
}
Method (KGFS, 0, NotSerialized)
{
Store (0x14, Local0)
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Store (FANS, Local0)
}
Release (ECMX)
Return (Local0)
}
Method (SFSD, 1, Serialized)
{
}
Method (GFSD, 0, Serialized)
{
}
Method (GSHK, 0, Serialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Store (SHK, Local0)
}
Release (ECMX)
Return (Local0)
}
Method (SSHK, 1, Serialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Store (Arg0, P80H)
Store (Arg0, SHK)
}
Release (ECMX)
}
Method (SAST, 1, Serialized)
{
Store (Zero, Local0)
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Store (Arg0, AUDS)
Store (One, Local0)
}
Release (ECMX)
Return (Local0)
}
Method (HSPW, 2, Serialized)
{
}
Name (NGBF, 0xFF)
Name (NGBT, 0xFF)
Name (GACP, 0x07)
Name (ACST, One)
Name (SMAR, Zero)
Name (NBAP, Zero)
Name (NNBO, One)
Name (NDCB, Zero)
Name (NLB1, 0xC8)
Name (NLB2, 0x64)
Mutex (BTMX, 0x00)
Name (NBTT, Package (0x08)
{
"Unknown",
"NiMH",
"LiIon"
})
Method (UPAD, 0, Serialized)
{
Acquire (BTMX, 0xFFFF)
If (And (GACP, One))
{
And (GACP, 0x06, GACP)
Release (BTMX)
Store (One, Local0)
Store (Zero, Local1)
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Store (RPWR, Local0)
Store (ADID, Local1)
}
Release (ECMX)
Store (Local0, ACST)
Store (Local1, SMAR)
}
Else
{
Release (BTMX)
}
}
Method (GACS, 0, Serialized)
{
UPAD ()
Return (ACST)
}
Method (GPID, 0, Serialized)
{
UPAD ()
Return (SMAR)
}
Method (GBAP, 0, Serialized)
{
Acquire (BTMX, 0xFFFF)
If (And (GACP, 0x02))
{
And (GACP, 0x05, GACP)
Release (BTMX)
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Store (BTAP, NBAP)
}
Release (ECMX)
}
Else
{
Release (BTMX)
}
Return (NBAP)
}
Method (PWUP, 2, Serialized)
{
Store (Zero, Local0)
Acquire (BTMX, 0xFFFF)
Or (Arg0, GACP, Local1)
And (Local1, 0x07, GACP)
If (And (GACP, 0x02))
{
Or (NGBF, Arg1, NGBF)
}
If (And (GACP, 0x04))
{
If (LNotEqual (NGBT, 0xFF))
{
Store (One, Local0)
}
Or (NGBT, Arg1, NGBT)
}
Release (BTMX)
Return (Local0)
}
Method (BTDR, 1, Serialized)
{
If (LEqual (Arg0, One))
{
Store (One, NNBO)
}
Else
{
If (LEqual (Arg0, Zero))
{
Store (Zero, NNBO)
}
}
Return (NNBO)
}
Method (BSTA, 1, Serialized)
{
BTDR (One)
Store (GBAP (), Local0)
Store (0x0F, Local1)
If (And (Local0, Arg0))
{
Store (0x1F, Local1)
}
Return (Local1)
}
Method (GBSS, 2, Serialized)
{
ToBCD (Arg0, Local0)
Store (ISTR (Local0, 0x05), Local3)
Concatenate (Local3, " ", Local4)
ShiftRight (Arg1, 0x09, Local0)
Add (Local0, 0x07BC, Local1)
ToBCD (Local1, Local0)
Store (ISTR (Local0, 0x04), Local2)
Concatenate (Local4, Local2, Local3)
Concatenate (Local3, "/", Local4)
ShiftRight (Arg1, 0x05, Local0)
And (Local0, 0x0F, Local1)
ToBCD (Local1, Local0)
Store (ISTR (Local0, 0x02), Local2)
Concatenate (Local4, Local2, Local3)
Concatenate (Local3, "/", Local4)
And (Arg1, 0x1F, Local1)
ToBCD (Local1, Local0)
Store (ISTR (Local0, 0x02), Local2)
Concatenate (Local4, Local2, Local3)
Return (Local3)
}
Method (BTIF, 1, Serialized)
{
ShiftLeft (One, Arg0, Local7)
BTDR (One)
If (LEqual (BSTA (Local7), 0x0F))
{
Return (0xFF)
}
Acquire (BTMX, 0xFFFF)
Store (NGBF, Local0)
Release (BTMX)
If (LEqual (And (Local0, Local7), Zero))
{
Return (Zero)
}
Store (NDBS, Index (NBST, Arg0))
Acquire (BTMX, 0xFFFF)
Or (NGBT, Local7, NGBT)
Release (BTMX)
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Store (Arg0, BSEL)
Store (BFC0, Local0)
Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), One))
Store (BFC0, Local0)
Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), 0x02))
Store (BDV0, Index (DerefOf (Index (NBTI, Arg0)), 0x04))
Multiply (Local0, NLB1, Local1)
Divide (Add (Local1, 0x63), 0x64, Local3, Local2)
Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x05))
Store (NLB1, Index (DerefOf (Index (NBTI, Arg0)), 0x05))
Store (NLB2, Index (DerefOf (Index (NBTI, Arg0)), 0x06))
Store (BSN0, Local0)
Store (BMD0, Local1)
}
Release (ECMX)
Store (GBSS (Local0, Local1), Local2)
Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x0A))
Acquire (BTMX, 0xFFFF)
And (NGBF, Not (Local7), NGBF)
Release (BTMX)
Return (Zero)
}
Method (MBRC, 0, Serialized)
{
Name (BBUF, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
Store (BDN0, BBUF)
CreateByteField (BBUF, 0x05, BB05)
CreateByteField (BBUF, 0x06, BB06)
If (LAnd (LEqual (BB06, 0x37), LEqual (BB05, 0x34)))
{
Add (BFC0, 0x63, Local0)
Divide (Local0, 0x64, Local2, Local3)
Multiply (Local3, 0x0F, Local2)
If (LGreater (BRC0, Local2))
{
Return (BRC0)
}
Else
{
Add (BRC0, 0x08, Local0)
Divide (Local0, 0x09, Local2, Local3)
Multiply (Local3, 0x05, Local2)
Return (Local2)
}
}
Else
{
Return (BRC0)
}
}
Method (BTST, 2, Serialized)
{
ShiftLeft (One, Arg0, Local7)
BTDR (One)
If (LEqual (BSTA (Local7), 0x0F))
{
Store (Package (0x04)
{
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
}, Index (NBST, Arg0))
Return (0xFF)
}
Acquire (BTMX, 0xFFFF)
If (Arg1)
{
Store (0xFF, NGBT)
}
Store (NGBT, Local0)
Release (BTMX)
If (LEqual (And (Local0, Local7), Zero))
{
Return (Zero)
}
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
Store (Arg0, BSEL)
Store (BST0, Local0)
Store (BPR0, Local3)
Store (MBRC (), Index (DerefOf (Index (NBST, Arg0)), 0x02))
Store (BPV0, Index (DerefOf (Index (NBST, Arg0)), 0x03))
}
Release (ECMX)
If (LEqual (GACS (), One))
{
And (0xFFFFFFFE, Local0, Local0)
}
Else
{
And (0xFFFFFFFD, Local0, Local0)
}
If (And (Local0, One))
{
Acquire (BTMX, 0xFFFF)
Store (Local7, NDCB)
Release (BTMX)
}
Store (Local0, Index (DerefOf (Index (NBST, Arg0)), Zero))
If (And (Local0, One))
{
If (LOr (LLess (Local3, 0x0190), LGreater (Local3, 0x1964)))
{
Store (DerefOf (Index (DerefOf (Index (NBST, Arg0)), One)),
Local5)
If (LOr (LLess (Local5, 0x0190), LGreater (Local5, 0x1964)))
{
Store (0x0D7A, Local3)
}
Else
{
Store (Local5, Local3)
}
}
}
If (LGreater (PTRV, One))
{
Store (Local3, Index (DerefOf (Index (NBST, Arg0)), One))
}
Else
{
Store (Zero, Index (DerefOf (Index (NBST, Arg0)), One))
}
Acquire (BTMX, 0xFFFF)
And (NGBT, Not (Local7), NGBT)
Release (BTMX)
Return (Zero)
}
Method (ITLB, 0, NotSerialized)
{
Add (BFC1, BFC0, Local1)
Divide (Add (Local1, 0x63), 0x64, Local2, Local3)
Multiply (Local3, LB1, NLB1)
Multiply (Local3, LB2, NLB2)
}
Method (GBTI, 1, NotSerialized)
{
Acquire (ECMX, 0xFFFF)
If (ECRG)
{
If (And (BTAP, ShiftLeft (One, Arg0)))
{
Store (Arg0, BSEL)
Store (Package (0x03)
{
Zero,
0x80,
Buffer (0x80) {}
}, Local0)
Store (BDC0, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (ShiftRight (BDC0, 0x08), Index (DerefOf (Index (Local0, 0x02
)), One))
Store (BFC0, Index (DerefOf (Index (Local0, 0x02)), 0x02))
Store (ShiftRight (BFC0, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x03))
Store (BRC0, Index (DerefOf (Index (Local0, 0x02)), 0x04))
Store (ShiftRight (BRC0, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x05))
Store (BME0, Index (DerefOf (Index (Local0, 0x02)), 0x06))
Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x07))
Store (BCC0, Index (DerefOf (Index (Local0, 0x02)), 0x08))
Store (ShiftRight (BCC0, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x09))
Store (CBT0, Local1)
Subtract (Local1, 0x0AAC, Local1)
Divide (Local1, 0x0A, Local2, Local3)
Store (Local3, Index (DerefOf (Index (Local0, 0x02)), 0x0A))
Store (ShiftRight (Local3, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x0B))
Store (BPV0, Index (DerefOf (Index (Local0, 0x02)), 0x0C))
Store (ShiftRight (BPV0, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x0D))
Store (BPR0, Local1)
If (Local1)
{
If (And (BST0, One))
{
Add (Not (Local1), One, Local1)
And (Local1, 0xFFFF, Local1)
}
}
Store (Local1, Index (DerefOf (Index (Local0, 0x02)), 0x0E))
Store (ShiftRight (Local1, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x0F))
Store (BDV0, Index (DerefOf (Index (Local0, 0x02)), 0x10))
Store (ShiftRight (BDV0, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x11))
Store (BST0, Index (DerefOf (Index (Local0, 0x02)), 0x12))
Store (ShiftRight (BST0, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x13))
Store (CV01, Index (DerefOf (Index (Local0, 0x02)), 0x14))
Store (ShiftRight (CV01, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x15))
Store (CV02, Index (DerefOf (Index (Local0, 0x02)), 0x16))
Store (ShiftRight (CV02, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x17))
Store (CV03, Index (DerefOf (Index (Local0, 0x02)), 0x18))
Store (ShiftRight (CV03, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x19))
Store (CV04, Index (DerefOf (Index (Local0, 0x02)), 0x1A))
Store (ShiftRight (CV04, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x1B))
CreateField (DerefOf (Index (Local0, 0x02)), 0xE0, 0x80, BTSN)
Store (GBSS (BSN0, BMD0), BTSN)
Store ("HP ", Local1)
CreateField (DerefOf (Index (Local0, 0x02)), 0x0160, Multiply (SizeOf (Local1),
0x08), BMAN)
Store (Local1, BMAN)
CreateField (DerefOf (Index (Local0, 0x02)), 0x01F0, 0x80, CTN)
Store (BCT0, CTN)
CreateField (DerefOf (Index (Local0, 0x02)), 0x0278, 0x38, BDN)
Store (BDN0, BDN)
CreateField (DerefOf (Index (Local0, 0x02)), 0x02B0, 0x20, BTY)
Store (BTY0, BTY)
CreateField (DerefOf (Index (Local0, 0x02)), 0x02E0, 0x10, BMD)
Store (BMD0, BMD)
CreateField (DerefOf (Index (Local0, 0x02)), 0x02F0, 0x10, CRG)
Store (CRG0, CRG)
CreateField (DerefOf (Index (Local0, 0x02)), 0x0300, 0x10, BCV)
Store (BCV0, BCV)
Store (BPR0, Local1)
If (Local1)
{
If (And (BST0, One))
{
Add (Not (Local1), One, Local1)
And (Local1, 0xFFFF, Local1)
}
}
CreateField (DerefOf (Index (Local0, 0x02)), 0x0310, 0x10, CURT)
Store (Local1, CURT)
Store (RTTE, Index (DerefOf (Index (Local0, 0x02)), 0x64))
Store (ShiftRight (RTTE, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x65))
Store (ATTE, Index (DerefOf (Index (Local0, 0x02)), 0x66))
Store (ShiftRight (ATTE, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x67))
Store (ATTF, Index (DerefOf (Index (Local0, 0x02)), 0x68))
Store (ShiftRight (ATTF, 0x08), Index (DerefOf (Index (Local0, 0x02
)), 0x69))
CreateField (DerefOf (Index (Local0, 0x02)), 0x0350, 0x08, BNUM)
Store (One, BNUM)
}
Else
{
Store (Package (0x02)
{
0x34,
Zero
}, Local0)
}
}
Else
{
Store (Package (0x02)
{
0x36,
Zero
}, Local0)
}
Release (ECMX)
Return (Local0)
}
Name (\NIST, Package (0x10)
{
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F"
})
Method (\ISTR, 2, NotSerialized)
{
Store (Arg0, Local0)
Store ("", Local7)
Store (Arg1, Local4)
While (LGreater (Local4, Zero))
{
And (Local0, 0x0F, Local1)
Store (DerefOf (Index (NIST, Local1)), Local2)
Concatenate (Local2, Local7, Local3)
Store (Local3, Local7)
ShiftRight (Local0, 0x04, Local0)
Decrement (Local4)
}
Return (Local7)
}
Method (_Q0A, 0, NotSerialized)
{
Store (0x0A, P80H)
Store (Zero, LIDS)
If (LSTE)
{
Store (One, LIDS)
}
Notify (LID0, 0x80)
^^^ACEL.AJAL ()
}
Method (_Q06, 0, NotSerialized)
{
Store (0x06, P80H)
PWUP (0x05, 0x03)
If (BTDR (0x02))
{
Notify (AC, 0x80)
PNOT ()
}
If (LLess (OSYS, 0x07D6))
{
If (LEqual (RPWR, Zero))
{
If (LGreater (BRTL, 0x3C))
{
Store (0x3C, BRTL)
If (LNotEqual (DPMD, One))
{
^^^GFX0.AINT (One, BRTL)
}
Else
{
OBCM (BRTL)
}
}
}
}
^^^ACEL.AJAL ()
}
Method (Q08, 0, NotSerialized)
{
Store (0x08, P80H)
PWUP (0x06, One)
Store (GBAP (), Local0)
PWUP (0x04, 0x02)
If (BTDR (0x02))
{
Notify (BAT0, 0x80)
}
If (BTDR (0x02))
{
Notify (BAT0, 0x81)
}
If (LOr (LNotEqual (WWVD, 0xFFFF), LNotEqual (WWVD, 0xFFFF)))
{
If (LEqual (BTAP, One))
{
If (BTLS)
{
If (WWAN)
{
Store (One, WWRF)
Store (One, WAON)
}
Store (Zero, WWOF)
}
}
Else
{
Store (Zero, WWRF)
Store (Zero, WAON)
Store (One, WWOF)
}
If (And (FACM, 0x04))
{
Store (One, WAON)
Store (Not (WAON), WWOF)
Store (WAON, WWRF)
}
^^^^WMID.WGWE (0x05, Zero)
}
}
Method (_Q08, 0, NotSerialized)
{
Q08 ()
}
Method (_Q09, 0, NotSerialized)
{
Store (0x09, P80H)
PWUP (0x05, One)
If (BTDR (0x02))
{
Notify (BAT0, 0x80)
}
If (LEqual (BRC0, BFC0))
{
Notify (BAT0, 0x80)
Notify (BAT0, 0x81)
}
}
Method (_Q13, 0, NotSerialized)
{
If (LEqual (HKNO, 0x07))
{
If (LLess (OSYS, 0x07D6))
{
If (LNotEqual (DPMD, One))
{
If (LGreater (BRTL, 0x0A))
{
Subtract (BRTL, 0x0A, BRTL)
^^^GFX0.AINT (One, BRTL)
}
Else
{
^^^GFX0.AINT (One, 0x06)
}
}
Else
{
If (LGreater (BRTL, 0x0A))
{
Subtract (BRTL, 0x0A, BRTL)
OBCM (BRTL)
}
Else
{
OBCM (Zero)
}
}
}
Else
{
If (LEqual (DPMD, Zero))
{
Notify (^^^GFX0.DD02, 0x87)
}
Else
{
Notify (^^^GFX0.DD02, 0x87)
Notify (^^^PEG3.PEGP.DD02, 0x87)
Notify (^^^P0P2.PEGP.DD02, 0x87)
}
}
}
If (LEqual (HKNO, 0x08))
{
If (LLess (OSYS, 0x07D6))
{
If (LNotEqual (DPMD, One))
{
If (LLessEqual (BRTL, 0x5A))
{
Add (BRTL, 0x0A, BRTL)
^^^GFX0.AINT (One, BRTL)
}
Else
{
^^^GFX0.AINT (One, 0x64)
}
}
Else
{
If (LLessEqual (BRTL, 0x5A))
{
Add (BRTL, 0x0A, BRTL)
OBCM (BRTL)
}
Else
{
OBCM (0x64)
}
}
}
Else
{
If (LEqual (DPMD, Zero))
{
Notify (^^^GFX0.DD02, 0x86)
}
Else
{
Notify (^^^GFX0.DD02, 0x86)
Notify (^^^PEG3.PEGP.DD02, 0x86)
Notify (^^^P0P2.PEGP.DD02, 0x86)
}
}
}
If (LAnd (LGreaterEqual (HKNO, 0x13), LLessEqual (HKNO, 0x1E)))
{
If (LNotEqual (HKNO, 0x13))
{
^^^^WMID.WGWE (0x04, Zero)
}
Else
{
If (LEqual (HKNO, 0x13))
{
If (LEqual (IOSR, Zero))
{
If (BTLS)
{
Store (Zero, WLRF)
Store (Zero, WLON)
Store (One, BTOF)
Store (Zero, BTON)
Store (Zero, WWRF)
Store (Zero, WAON)
Store (One, WWOF)
Store (Zero, BTLS)
}
Else
{
If (WLST)
{
Store (Zero, WLOF)
Store (One, WLRF)
Store (One, WLON)
}
Else
{
Store (Zero, WLRF)
Store (Zero, WLON)
}
If (BLTH)
{
Store (Zero, BTOF)
Store (One, BTON)
}
Else
{
Store (One, BTOF)
Store (Zero, BTON)
}
If (WWAN)
{
If (LEqual (BTAP, One))
{
Store (Zero, WWOF)
Store (One, WAON)
Store (One, WWRF)
}
}
Else
{
Store (One, WWOF)
Store (Zero, WWRF)
Store (Zero, WAON)
}
Store (One, BTLS)
}
}
Else
{
If (IBST)
{
Store (Zero, WLRF)
Store (Zero, IWLN)
Store (One, BTOF)
Store (Zero, WWRF)
Store (Zero, IWAN)
Store (One, WWOF)
Store (Zero, IBST)
}
Else
{
If (ILST)
{
Store (Zero, WLOF)
Store (One, WLRF)
Store (One, IWLN)
}
Else
{
Store (Zero, WLRF)
Store (Zero, IWLN)
}
If (BLTH)
{
Store (One, BTOF)
}
Else
{
Store (One, BTOF)
}
If (IAST)
{
If (LEqual (BTAP, One))
{
Store (Zero, WWOF)
Store (One, IWAN)
Store (One, WWRF)
}
}
Else
{
Store (One, WWOF)
Store (Zero, WWRF)
Store (Zero, IWAN)
}
Store (One, IBST)
}
}
If (And (FACM, 0x04))
{
Store (One, WAON)
Store (Not (WAON), WWOF)
Store (WAON, WWRF)
}
^^^^WMID.WGWE (0x05, Zero)
}
}
}
If (LEqual (HKNO, 0x04))
{
If (LLess (OSYS, 0x07D6))
{
If (LNotEqual (DPMD, One))
{
Increment (DTIN)
And (DTIN, 0x03, DTIN)
^^^GFX0.GHDS (DTIN)
}
Else
{
DCHG ()
}
}
Else
{
If (LEqual (DPMD, Zero))
{
Notify (GFX0, 0x80)
}
Else
{
Notify (GFX0, 0x80)
Notify (^^^PEG3.PEGP, 0x80)
Notify (^^^P0P2.PEGP, 0x80)
}
}
}
}
Method (_Q21, 0, NotSerialized)
{
If (FFAL)
{
Store (One, HOTF)
Notify (\_TZ.TZ00, 0x81)
}
Store (0x21, P80H)
}
Method (_Q12, 0, NotSerialized)
{
Store (One, THDY)
Store (One, THEN)
}
Method (_Q25, 0, NotSerialized)
{
Store (0x02, THDY)
Store (One, THEN)
}
Method (_Q75, 0, NotSerialized)
{
Store (0x06, THDY)
Store (One, THEN)
}
Method (_Q33, 0, NotSerialized)
{
Store (0x03, THDY)
Store (One, THEN)
}
Method (_Q3D, 0, NotSerialized)
{
SSMI (0x03, Zero, Zero, Zero, Zero)
}
Method (_Q3E, 0, NotSerialized)
{
SSMI (0x04, Zero, Zero, Zero, Zero)
}
Method (_Q20, 0, NotSerialized)
{
If (LEqual (IOSR, Zero))
{
If (BTLS)
{
Store (Zero, WLRF)
Store (Zero, WLON)
Store (One, BTOF)
Store (Zero, BTON)
Store (Zero, WWRF)
Store (Zero, WAON)
Store (One, WWOF)
Store (Zero, BTLS)
}
Else
{
If (WLST)
{
Store (Zero, WLOF)
Store (One, WLRF)
Store (One, WLON)
}
Else
{
Store (Zero, WLRF)
Store (Zero, WLON)
}
If (BLTH)
{
Store (Zero, BTOF)
Store (One, BTON)
}
Else
{
Store (One, BTOF)
Store (Zero, BTON)
}
If (WWAN)
{
If (LEqual (BTAP, One))
{
Store (Zero, WWOF)
Store (One, WAON)
Store (One, WWRF)
}
}
Else
{
Store (Zero, WWRF)
Store (Zero, WAON)
Store (One, WWOF)
}
Store (One, BTLS)
}
}
Else
{
If (IBST)
{
Store (Zero, WLRF)
Store (Zero, IWLN)
Store (One, BTOF)
Store (Zero, WWRF)
Store (Zero, IWAN)
Store (One, WWOF)
Store (Zero, IBST)
}
Else
{
If (ILST)
{
Store (Zero, WLOF)
Store (One, WLRF)
Store (One, IWLN)
}
Else
{
Store (Zero, WLRF)
Store (Zero, IWLN)
}
If (BLTH)
{
Store (One, BTOF)
}
Else
{
Store (One, BTOF)
}
If (IAST)
{
If (LEqual (BTAP, One))
{
Store (Zero, WWOF)
Store (One, IWAN)
Store (One, WWRF)
}
}
Else
{
Store (Zero, WWRF)
Store (Zero, IWAN)
Store (One, WWOF)
}
Store (One, IBST)
}
}
If (And (FACM, 0x04))
{
Store (One, WAON)
Store (Not (WAON), WWOF)
Store (WAON, WWRF)
}
^^^^WMID.WGWE (0x05, Zero)
}
Method (_Q3F, 0, NotSerialized)
{
Store (Zero, THDY)
Store (Zero, THEN)
}
Method (_Q22, 0, NotSerialized)
{
Notify (\_TZ.TZ00, 0x81)
}
Method (_Q66, 0, NotSerialized)
{
Notify (\_TZ.TZ00, 0x80)
Notify (\_TZ.TZ01, 0x80)
Notify (\_TZ.TZ02, 0x80)
}
Name (BRTB, Package (0x0D)
{
Package (0x0B)
{
0x10,
0x15,
0x19,
0x21,
0x2B,
0x3A,
0x51,
0x6B,
0x8C,
0xB8,
0xFF
},
Package (0x0B)
{
0x10,
0x15,
0x1C,
0x24,
0x30,
0x40,
0x54,
0x6E,
0x91,
0xBE,
0xFF
},
Package (0x0B)
{
0x13,
0x18,
0x1C,
0x26,
0x32,
0x42,
0x58,
0x73,
0x99,
0xCA,
0xFF
},
Package (0x0B)
{
0x10,
0x15,
0x1B,
0x23,
0x2E,
0x3E,
0x52,
0x6C,
0x8F,
0xBC,
0xFF
},
Package (0x0B)
{
0x11,
0x16,
0x1C,
0x25,
0x32,
0x42,
0x5B,
0x73,
0x98,
0xC8,
0xFF
},
Package (0x0B)
{
0x0F,
0x14,
0x1A,
0x22,
0x2D,
0x3C,
0x4E,
0x67,
0x88,
0xB2,
0xFF
},
Package (0x0B)
{
0x12,
0x18,
0x20,
0x28,
0x34,
0x45,
0x5A,
0x75,
0x9B,
0xCC,
0xFF
},
Package (0x0B)
{
0x13,
0x17,
0x1D,
0x25,
0x31,
0x41,
0x55,
0x70,
0x92,
0xBE,
0xFF
},
Package (0x0B)
{
0x10,
0x15,
0x1B,
0x24,
0x30,
0x40,
0x54,
0x6F,
0x92,
0xC0,
0xFF
},
Package (0x0B)
{
0x13,
0x1A,
0x22,
0x2C,
0x39,
0x4E,
0x66,
0x84,
0xB1,
0xE8,
0xFF
},
Package (0x0B)
{
0x12,
0x18,
0x1F,
0x29,
0x36,
0x48,
0x5F,
0x7C,
0xA4,
0xD7,
0xFF
},
Package (0x0B)
{
0x12,
0x18,
0x1F,
0x28,
0x35,
0x47,
0x5D,
0x7A,
0xA2,
0xD3,
0xFF
},
Package (0x0B)
{
0x06,
0x15,
0x1B,
0x23,
0x2E,
0x3E,
0x52,
0x6C,
0x8F,
0xBC,
0xFF
}
})
Name (BINC, Zero)
Method (BINI, 0, NotSerialized)
{
If (LEqual (BINC, Zero))
{
Store (PNID, DPG2)
If (LEqual (DPMD, One))
{
Return (Zero)
}
Store (Zero, Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCL0)
Increment (Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCL1)
Increment (Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCL2)
Increment (Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCL3)
Increment (Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCL4)
Increment (Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCL5)
Increment (Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCL6)
Increment (Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCL7)
Increment (Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCL8)
Increment (Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCL9)
Increment (Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Local0, ^^^GFX0.BCLA)
Store (One, BINC)
}
}
Method (OBCL, 0, NotSerialized)
{
BINI ()
If (LEqual (IOSR, One))
{
Return (Package (0x0D)
{
0x64,
0x3C,
0x06,
0x0A,
0x14,
0x1E,
0x28,
0x32,
0x3C,
0x46,
0x50,
0x5A,
0x64
})
}
Else
{
Store (Package (0x0D)
{
0x64,
0x3C,
Zero,
0x0A,
0x14,
0x1E,
0x28,
0x32,
0x3C,
0x46,
0x50,
0x5A,
0x64
}, Local0)
If (LEqual (OSYS, 0x07D6))
{
Return (Package (0x0D)
{
0x64,
0x3C,
0x06,
0x0A,
0x14,
0x1E,
0x28,
0x32,
0x3C,
0x46,
0x50,
0x5A,
0x64
})
}
Return (Local0)
}
}
Method (OBCM, 1, NotSerialized)
{
Store (PNID, DPG2)
Store (Divide (Arg0, 0x0A, ), Local1)
Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)),
Local0)
Store (Divide (Multiply (Local0, 0xC8), 0xFF, ), Local2)
Store (Local2, EBCL)
}
}
Scope (\_SB)
{
Device (LID0)
{
Name (_HID, EisaId ("PNP0C0D"))
Method (_LID, 0, NotSerialized)
{
Store (LIDS, ^^PCI0.GFX0.CLID)
Return (LIDS)
}
}
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C"))
Name (_PRW, Package (0x02)
{
0x1E,
0x04
})
}
}
Device (DMAC)
{
Name (_HID, EisaId ("PNP0200"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x01, // Alignment
0x11, // Length
)
IO (Decode16,
0x0093, // Range Minimum
0x0093, // Range Maximum
0x01, // Alignment
0x0D, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x01, // Alignment
0x20, // Length
)
DMA (Compatibility, NotBusMaster, Transfer8_16, )
{4}
})
}
Device (FWHD)
{
Name (_HID, EisaId ("INT0800"))
Name (_CRS, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
})
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103"))
Name (_UID, Zero)
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
)
})
Method (_STA, 0, NotSerialized)
{
If (LGreaterEqual (OSYS, 0x07D1))
{
If (HPAE)
{
Return (0x0F)
}
}
Else
{
If (HPAE)
{
Return (0x0B)
}
}
Return (Zero)
}
Method (_CRS, 0, Serialized)
{
If (HPAE)
{
CreateDWordField (BUF0, 0x04, HPT0)
If (LEqual (HPAS, One))
{
Store (0xFED01000, HPT0)
}
If (LEqual (HPAS, 0x02))
{
Store (0xFED02000, HPT0)
}
If (LEqual (HPAS, 0x03))
{
Store (0xFED03000, HPT0)
}
}
Return (BUF0)
}
}
Device (IPIC)
{
Name (_HID, EisaId ("PNP0000"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0024, // Range Minimum
0x0024, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0028, // Range Minimum
0x0028, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x002C, // Range Minimum
0x002C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0030, // Range Minimum
0x0030, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0034, // Range Minimum
0x0034, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0038, // Range Minimum
0x0038, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x003C, // Range Minimum
0x003C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A4, // Range Minimum
0x00A4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A8, // Range Minimum
0x00A8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00AC, // Range Minimum
0x00AC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B0, // Range Minimum
0x00B0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B4, // Range Minimum
0x00B4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B8, // Range Minimum
0x00B8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00BC, // Range Minimum
0x00BC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (MATH)
{
Name (_HID, EisaId ("PNP0C04"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x00F0, // Range Minimum
0x00F0, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{13}
})
}
Device (LDRC)
{
Name (_HID, EisaId ("PNP0C02"))
Name (_UID, 0x02)
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x002E, // Range Minimum
0x002E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x004E, // Range Minimum
0x004E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0063, // Range Minimum
0x0063, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0065, // Range Minimum
0x0065, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0067, // Range Minimum
0x0067, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x00B2, // Range Minimum
0x00B2, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0680, // Range Minimum
0x0680, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x0800, // Range Minimum
0x0800, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0400, // Range Minimum
0x0400, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x0500, // Range Minimum
0x0500, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0700, // Range Minimum
0x0700, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x164E, // Range Minimum
0x164E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{8}
})
}
Device (TIMR)
{
Name (_HID, EisaId ("PNP0100"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x10, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
Device (PS2K)
{
Name (_HID, EisaId ("PNP0303"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQ (Edge, ActiveHigh, Exclusive, )
{1}
})
Name (_PRS, ResourceTemplate ()
{
StartDependentFn (0x00, 0x00)
{
FixedIO (
0x0060, // Address
0x01, // Length
)
FixedIO (
0x0064, // Address
0x01, // Length
)
IRQNoFlags ()
{1}
}
EndDependentFn ()
})
}
Device (PS2M)
{
Method (_HID, 0, NotSerialized)
{
Name (_T_0, Zero)
Store (PRON, _T_0)
If (LEqual (_T_0, Zero))
{
Return (0x1C1E2E4F)
}
Else
{
If (LEqual (_T_0, One))
{
Return (0x1C1E2E4F)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (0x211E2E4F)
}
Else
{
If (LEqual (_T_0, 0x03))
{
Return (0x291E2E4F)
}
}
}
}
Return (0x1C1E2E4F)
}
Name (_CID, Package (0x03)
{
EisaId ("SYN1E00"),
EisaId ("SYN0002"),
EisaId ("PNP0F13")
})
Name (_CRS, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{12}
})
Name (_PRS, ResourceTemplate ()
{
StartDependentFn (0x00, 0x00)
{
IRQNoFlags ()
{12}
}
EndDependentFn ()
})
}
Scope (^^PCI0)
{
Method (GSWS, 1, NotSerialized)
{
While (^LPCB.APMS)
{
Stall (One)
}
Store (Arg0, APMD)
Store (0xC3, APMC)
Stall (0x32)
While (^LPCB.APMS)
{
Stall (One)
}
}
}
Scope (\_SB)
{
Mutex (MSMI, 0x00)
Method (SSMI, 5, NotSerialized)
{
Acquire (MSMI, 0xFFFF)
If (Arg4)
{
Acquire (_GL, 0xFFFF)
}
Store (Arg1, EBX)
Store (Arg2, ECX)
Store (Arg3, EDX)
Store (Zero, REFS)
^PCI0.GSWS (Arg0)
Store (REFS, Local0)
If (Arg4)
{
Release (_GL)
}
Release (MSMI)
Return (Local0)
}
}
}
Device (EHC1)
{
Name (_ADR, 0x001D0000)
OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
Field (U1CS, DWordAcc, NoLock, Preserve)
{
U1EN, 2
}
Method (_PSW, 1, NotSerialized)
{
If (Arg0)
{
Store (0x03, U1EN)
}
Else
{
Store (Zero, U1EN)
}
}
Method (_S1D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S2D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero)
Device (PRT1)
{
Name (_ADR, One)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
Device (PRT2)
{
Name (_ADR, 0x02)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
}
Name (_PRW, Package (0x02)
{
0x0D,
0x03
})
Device (RHUB)
{
Name (_ADR, Zero)
Device (GHUB)
{
Name (_ADR, One)
Device (DEV6)
{
Name (_ADR, 0x06)
Name (_UPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
}
Device (DEV5)
{
Name (_ADR, 0x05)
Name (_UPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
}
Device (DEV4)
{
Name (_ADR, 0x04)
Name (_UPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
}
Device (DEV3)
{
Name (_ADR, 0x03)
Name (_UPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
}
}
}
}
Device (USB1)
{
Name (_ADR, 0x001D0001)
OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
Field (U1CS, DWordAcc, NoLock, Preserve)
{
U1EN, 2
}
Method (_PSW, 1, NotSerialized)
{
If (Arg0)
{
Store (0x03, U1EN)
}
Else
{
Store (Zero, U1EN)
}
}
Method (_S1D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S2D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero)
Device (PRT1)
{
Name (_ADR, One)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
Device (PRT2)
{
Name (_ADR, 0x02)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
}
Name (_PRW, Package (0x02)
{
0x03,
0x04
})
}
Device (USB2)
{
Name (_ADR, 0x001D0002)
OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
Field (U1CS, DWordAcc, NoLock, Preserve)
{
U1EN, 2
}
Method (_PSW, 1, NotSerialized)
{
If (Arg0)
{
Store (0x03, U1EN)
}
Else
{
Store (Zero, U1EN)
}
}
Method (_S1D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S2D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero)
Device (PRT1)
{
Name (_ADR, One)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
Device (PRT2)
{
Name (_ADR, 0x02)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
}
Name (_PRW, Package (0x02)
{
0x04,
0x04
})
}
Device (USB3)
{
Name (_ADR, 0x001D0003)
OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
Field (U1CS, DWordAcc, NoLock, Preserve)
{
U1EN, 2
}
Method (_PSW, 1, NotSerialized)
{
If (Arg0)
{
Store (0x03, U1EN)
}
Else
{
Store (Zero, U1EN)
}
}
Method (_S1D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S2D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero)
Device (PRT1)
{
Name (_ADR, One)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
Device (PRT2)
{
Name (_ADR, 0x02)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
}
Name (_PRW, Package (0x02)
{
0x0C,
0x04
})
}
Device (USB4)
{
Name (_ADR, 0x001D0004)
OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
Field (U1CS, DWordAcc, NoLock, Preserve)
{
U1EN, 2
}
Method (_PSW, 1, NotSerialized)
{
If (Arg0)
{
Store (0x03, U1EN)
}
Else
{
Store (Zero, U1EN)
}
}
Method (_S1D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S2D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero)
Device (PRT1)
{
Name (_ADR, One)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
Device (PRT2)
{
Name (_ADR, 0x02)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
}
Name (_PRW, Package (0x02)
{
0x0E,
0x04
})
}
Device (EHC2)
{
Name (_ADR, 0x001A0000)
OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
Field (U1CS, DWordAcc, NoLock, Preserve)
{
U1EN, 2
}
Method (_PSW, 1, NotSerialized)
{
If (Arg0)
{
Store (0x03, U1EN)
}
Else
{
Store (Zero, U1EN)
}
}
Method (_S1D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S2D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero)
Device (PRT1)
{
Name (_ADR, One)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
Device (PRT2)
{
Name (_ADR, 0x02)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
}
Name (_PRW, Package (0x02)
{
0x0D,
0x04
})
Device (RHUB)
{
Name (_ADR, Zero)
Device (GHUB)
{
Name (_ADR, One)
Device (DEV3)
{
Name (_ADR, 0x03)
Name (_UPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
}
Device (DEV4)
{
Name (_ADR, 0x04)
Name (_UPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (_PLD, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
}
}
}
}
Device (USB5)
{
Name (_ADR, 0x001A0001)
OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
Field (U1CS, DWordAcc, NoLock, Preserve)
{
U1EN, 2
}
Method (_PSW, 1, NotSerialized)
{
If (Arg0)
{
Store (0x03, U1EN)
}
Else
{
Store (Zero, U1EN)
}
}
Method (_S1D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S2D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero)
Device (PRT1)
{
Name (_ADR, One)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
Device (PRT2)
{
Name (_ADR, 0x02)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
}
Name (_PRW, Package (0x02)
{
0x05,
0x04
})
}
Device (USB6)
{
Name (_ADR, 0x001A0002)
OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
Field (U1CS, DWordAcc, NoLock, Preserve)
{
U1EN, 2
}
Method (_PSW, 1, NotSerialized)
{
If (Arg0)
{
Store (0x03, U1EN)
}
Else
{
Store (Zero, U1EN)
}
}
Method (_S1D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S2D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero)
Device (PRT1)
{
Name (_ADR, One)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
Device (PRT2)
{
Name (_ADR, 0x02)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
}
Name (_PRW, Package (0x02)
{
0x20,
0x04
})
}
Device (USB7)
{
Name (_ADR, 0x001A0003)
OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
Field (U1CS, DWordAcc, NoLock, Preserve)
{
U1EN, 2
}
Method (_PSW, 1, NotSerialized)
{
If (Arg0)
{
Store (0x03, U1EN)
}
Else
{
Store (Zero, U1EN)
}
}
Method (_S1D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S2D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero)
Device (PRT1)
{
Name (_ADR, One)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
Device (PRT2)
{
Name (_ADR, 0x02)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, Serialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
/* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
}))
{
Name (_T_0, Zero)
Store (ToInteger (Arg2), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (ToInteger (Arg1), _T_1)
If (LEqual (_T_1, One))
{
Return (Buffer (One)
{
0x07
})
}
Else
{
Return (Buffer (One)
{
0x00
})
}
}
Else
{
If (LEqual (_T_0, One))
{
Return (One)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Return (SDGV)
}
Else
{
Return (Zero)
}
}
}
}
Else
{
Return (Zero)
}
}
}
}
Name (_PRW, Package (0x02)
{
0x25,
0x04
})
}
Device (HDEF)
{
Name (_ADR, 0x001B0000)
OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
Field (HDAR, WordAcc, NoLock, Preserve)
{
DCKA, 1,
Offset (0x01),
DCKM, 1,
, 6,
DCKS, 1,
Offset (0x08),
, 15,
PMES, 1
}
Method (_PRW, 0, NotSerialized)
{
If (WKMD)
{
Return (Package (0x02)
{
0x0D,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x0D,
Zero
})
}
}
}
Device (RP01)
{
Name (_ADR, 0x001C0000)
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x10),
APL0, 1,
APL1, 1,
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
LSCX, 1,
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}
OperationRegion (NREG, PCI_Config, Zero, 0x81)
Field (NREG, ByteAcc, NoLock, Preserve)
{
Offset (0x02),
DID, 16,
Offset (0x50),
ASPM, 8
}
Device (NIC)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x05
})
OperationRegion (NREG, PCI_Config, Zero, 0x81)
Field (NREG, ByteAcc, NoLock, Preserve)
{
Offset (0x02),
DID, 16,
Offset (0x80),
ASPM, 8
}
Method (_ON, 0, Serialized)
{
Store (0x42, ^^ASPM)
Stall (0x0A)
Store (0x42, ASPM)
}
Method (_OFF, 0, Serialized)
{
Store (0x42, ASPM)
Stall (0x0A)
Store (0x42, ^^ASPM)
}
Method (_PSW, 1, NotSerialized)
{
Store (Arg0, Local0)
Acquire (^^^LPCB.H_EC.ECMX, 0xFFFF)
Store (Local0, ^^^LPCB.H_EC.LWKE)
Release (^^^LPCB.H_EC.ECMX)
}
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR04)
}
Return (PR04)
}
Method (PME, 0, Serialized)
{
If (PSPX)
{
While (PSPX)
{
Store (One, PSPX)
}
Store (One, PMSX)
Notify (^, 0x02)
}
}
}
Device (RP02)
{
Name (_ADR, 0x001C0001)
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR05)
}
Return (PR05)
}
Device (WLAN)
{
Name (_ADR, Zero)
OperationRegion (WREG, PCI_Config, Zero, 0x9F)
Field (WREG, AnyAcc, NoLock, Preserve)
{
VIDL, 8,
VIDH, 8,
DIDL, 8,
DIDH, 8,
Offset (0x2C),
SVDL, 8,
SVDH, 8,
SSDL, 8,
SSDH, 8,
Offset (0x98),
CMPT, 8
}
}
}
Device (RP03)
{
Name (_ADR, 0x001C0002)
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x10),
APL0, 1,
APL1, 1,
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
LSCX, 1,
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}
Method (_PRW, 0, NotSerialized)
{
If (WKPM)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR06)
}
Return (PR06)
}
}
Device (RP04)
{
Name (_ADR, 0x001C0003)
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x10),
APL0, 1,
APL1, 1,
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
LSCX, 1,
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}
Method (_PRW, 0, NotSerialized)
{
If (WKPM)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR07)
}
Return (PR07)
}
}
Device (RP05)
{
Name (_ADR, 0x001C0004)
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x10),
APL0, 1,
APL1, 1,
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
LSCX, 1,
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}
Method (_PRW, 0, NotSerialized)
{
If (WKPM)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR08)
}
Return (PR08)
}
}
Device (RP06)
{
Name (_ADR, 0x001C0005)
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x10),
APL0, 1,
APL1, 1,
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
LSCX, 1,
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}
Method (_PRW, 0, NotSerialized)
{
If (WKPM)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR09)
}
Return (PR09)
}
}
Device (RP07)
{
Name (_ADR, 0x001C0006)
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x10),
APL0, 1,
APL1, 1,
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
LSCX, 1,
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}
Method (_PRW, 0, NotSerialized)
{
If (WKPM)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR0A)
}
Return (PR0A)
}
}
Device (RP08)
{
Name (_ADR, 0x001C0007)
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x10),
APL0, 1,
APL1, 1,
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
LSCX, 1,
Offset (0x20),
Offset (0x22),
PSPX, 1,
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}
Method (_PRW, 0, NotSerialized)
{
If (WKPM)
{
Return (Package (0x02)
{
0x09,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x09,
Zero
})
}
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR0B)
}
Return (PR0B)
}
}
Device (IO10)
{
Name (_ADR, 0x00080000)
OperationRegion (IBUS, PCI_Config, 0xD0, 0xE0)
Field (IBUS, DWordAcc, NoLock, Preserve)
{
, 26,
TOLM, 6,
, 26,
TOHM, 38,
Offset (0xB0),
VTEN, 1,
, 11,
VTBA, 20
}
}
Device (IO1X)
{
Name (_ADR, 0x00080001)
OperationRegion (PBIC, PCI_Config, Zero, 0xF0)
Field (PBIC, DWordAcc, NoLock, Preserve)
{
Offset (0x7C),
SR0, 32,
SR1, 32,
SR2, 32,
SR3, 32,
SR4, 32,
SR5, 32,
SR6, 32,
SR7, 32,
SR8, 32,
SR9, 32
}
}
Device (IIO0)
{
Name (_ADR, 0x00140000)
OperationRegion (IBUS, PCI_Config, 0xD0, 0xE0)
Field (IBUS, DWordAcc, NoLock, Preserve)
{
, 26,
TOLM, 6,
, 26,
TOHM, 38,
Offset (0xB0),
VTEN, 1,
, 11,
VTBA, 20
}
}
Device (IIOX)
{
Name (_ADR, 0x00140001)
OperationRegion (PBIC, PCI_Config, Zero, 0xF0)
Field (PBIC, DWordAcc, NoLock, Preserve)
{
Offset (0x7C),
SR0, 32,
SR1, 32,
SR2, 32,
SR3, 32,
SR4, 32,
SR5, 32,
SR6, 32,
SR7, 32,
SR8, 32,
SR9, 32
}
}
Device (PEG3)
{
Name (_ADR, 0x00030000)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR0C)
}
Return (PR0C)
}
Method (_INI, 0, NotSerialized)
{
If (LLess (OSYS, 0x07D6))
{
Store (0x64, BRTL)
}
}
Device (PEGP)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
Method (_DOD, 0, NotSerialized)
{
If (LEqual (DPMD, One))
{
Store (Package (0x03)
{
0x0100,
0x0110,
0x0210
}, Local0)
}
Else
{
Store (^^^GFX0._DOD (), Local0)
}
Return (Local0)
}
Device (DD01)
{
Method (_ADR, 0, NotSerialized)
{
If (LEqual (DPMD, One))
{
Store (0x0100, Local0)
}
Else
{
Store (^^^^GFX0.DD01._ADR (), Local0)
}
Return (Local0)
}
Name (_DCS, 0x1F)
Name (_DGS, One)
Method (_DSS, 1, NotSerialized)
{
Store (0x0A, P80H)
And (GDGS, 0x02, GDGS)
If (And (Arg0, One))
{
Or (GDGS, One, GDGS)
}
If (And (Arg0, 0xC0000000))
{
If (LEqual (And (Arg0, 0x40000000), Zero))
{
SDCS ()
}
}
}
}
Device (DD02)
{
Method (_ADR, 0, NotSerialized)
{
If (LEqual (DPMD, One))
{
Store (0x0110, Local0)
}
Else
{
Store (^^^^GFX0.DD02._ADR (), Local0)
}
Return (Local0)
}
Name (_DCS, 0x1F)
Name (_DGS, One)
Method (_DSS, 1, NotSerialized)
{
Store (0x0B, P80H)
And (GDGS, 0x02, GDGS)
If (And (Arg0, One))
{
Or (GDGS, One, GDGS)
}
If (And (Arg0, 0xC0000000))
{
If (LEqual (And (Arg0, 0x40000000), Zero))
{
SDCS ()
}
}
}
Method (_BCL, 0, NotSerialized)
{
Return (^^^^LPCB.H_EC.OBCL ())
}
Method (_BCM, 1, NotSerialized)
{
^^^^LPCB.H_EC.OBCM (Arg0)
}
}
Device (DD03)
{
Method (_ADR, 0, NotSerialized)
{
If (LEqual (DPMD, One))
{
Store (0x0210, Local0)
}
Else
{
Store (^^^^GFX0.DD03._ADR (), Local0)
}
Return (Local0)
}
Name (_DCS, 0x1F)
Name (_DGS, One)
}
}
}
Device (PEG5)
{
Name (_ADR, 0x00050000)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR0C)
}
Return (PR0C)
}
}
Device (PEG6)
{
Name (_ADR, 0x00060000)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}
Method (SDCS, 0, NotSerialized)
{
Store (GDGS, Local0)
And (GDGS, One, Local0)
ShiftLeft (Local0, One, Local0)
Store (^P0P2.PEGP.DD02._DCS, Local1)
And (Local1, 0xFD, Local1)
Or (Local1, Local0, Local1)
Store (Local1, ^P0P2.PEGP.DD02._DCS)
Store (^PEG3.PEGP.DD02._DCS, Local1)
And (Local1, 0xFD, Local1)
Or (Local1, Local0, Local1)
Store (Local1, ^PEG3.PEGP.DD02._DCS)
And (GDGS, 0x02, Local0)
Store (^PEG3.PEGP.DD01._DCS, Local1)
And (Local1, 0xFD, Local1)
Or (Local1, Local0, Local1)
Store (Local1, ^PEG3.PEGP.DD01._DCS)
Store (^P0P2.PEGP.DD01._DCS, Local1)
And (Local1, 0xFD, Local1)
Or (Local1, Local0, Local1)
Store (Local1, ^P0P2.PEGP.DD01._DCS)
}
Method (DCHG, 0, NotSerialized)
{
Store (Zero, SWIT)
If (LEqual (SWIT, Zero))
{
Store (Zero, Local3)
Store (0x06, APMD)
Store (0xC3, APMC)
Stall (0x32)
Store (One, EBX)
SSMI (One, Zero, Zero, Zero, Zero)
Store (TLST, DDAD)
If (LEqual (DDAD, 0x04))
{
Store (Zero, Local3)
Store (One, GDGS)
Store (GDGS, IDGS)
Sleep (0x14)
}
Else
{
Store (One, Local3)
}
If (Local3)
{
If (LEqual (IDGS, Zero))
{
Store (One, IDGS)
}
Store (IDGS, GDGS)
Sleep (0x14)
Add (GDGS, One, GDGS)
Divide (GDGS, 0x06, Local0, Local1)
If (LEqual (Local0, Zero))
{
Store (One, GDGS)
}
If (LEqual (GDGS, One))
{
Store (Zero, ^PEG3.PEGP.DD03._DGS)
Store (One, ^PEG3.PEGP.DD02._DGS)
Store (Zero, ^PEG3.PEGP.DD01._DGS)
Store (Zero, ^P0P2.PEGP.DD03._DGS)
Store (One, ^P0P2.PEGP.DD02._DGS)
Store (Zero, ^P0P2.PEGP.DD01._DGS)
If (LEqual (And (EBX, One), Zero))
{
Add (GDGS, One, GDGS)
}
Store (One, GDSL)
}
If (LEqual (GDGS, 0x02))
{
Store (Zero, ^PEG3.PEGP.DD03._DGS)
Store (Zero, ^PEG3.PEGP.DD02._DGS)
Store (One, ^PEG3.PEGP.DD01._DGS)
Store (Zero, ^P0P2.PEGP.DD03._DGS)
Store (Zero, ^P0P2.PEGP.DD02._DGS)
Store (One, ^P0P2.PEGP.DD01._DGS)
If (LEqual (And (EBX, 0x04), Zero))
{
Add (GDGS, One, GDGS)
}
Store (0x02, GDSL)
}
If (LEqual (GDGS, 0x03))
{
Store (Zero, ^PEG3.PEGP.DD03._DGS)
Store (One, ^PEG3.PEGP.DD02._DGS)
Store (One, ^PEG3.PEGP.DD01._DGS)
Store (Zero, ^P0P2.PEGP.DD03._DGS)
Store (One, ^P0P2.PEGP.DD02._DGS)
Store (One, ^P0P2.PEGP.DD01._DGS)
If (LOr (LEqual (And (EBX, One), Zero), LEqual (And (
EBX, 0x04), Zero)))
{
Add (GDGS, One, GDGS)
}
Store (One, GDSL)
}
If (LEqual (GDGS, 0x04))
{
Store (One, ^PEG3.PEGP.DD03._DGS)
Store (Zero, ^PEG3.PEGP.DD02._DGS)
Store (Zero, ^PEG3.PEGP.DD01._DGS)
Store (One, ^P0P2.PEGP.DD03._DGS)
Store (Zero, ^P0P2.PEGP.DD02._DGS)
Store (Zero, ^P0P2.PEGP.DD01._DGS)
If (LEqual (And (EBX, 0x18), Zero))
{
Add (GDGS, One, GDGS)
}
Store (One, GDSL)
}
If (LEqual (GDGS, 0x05))
{
Store (One, ^PEG3.PEGP.DD03._DGS)
Store (One, ^PEG3.PEGP.DD02._DGS)
Store (Zero, ^PEG3.PEGP.DD01._DGS)
Store (One, ^P0P2.PEGP.DD03._DGS)
Store (One, ^P0P2.PEGP.DD02._DGS)
Store (Zero, ^P0P2.PEGP.DD01._DGS)
If (LOr (LEqual (And (EBX, One), Zero), LEqual (And (
EBX, 0x18), Zero)))
{
Store (Zero, GDGS)
}
Store (One, GDSL)
}
Store (GDGS, IDGS)
Sleep (0x14)
Notify (^PEG3.PEGP, 0x80)
Notify (^P0P2.PEGP, 0x80)
}
}
}
Device (ACEL)
{
Name (_HID, EisaId ("HPQ0004"))
Name (DEPT, 0xFF)
Name (CTST, 0xFF)
Method (_INI, 0, NotSerialized)
{
ITAL ()
}
Name (_CRS, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
{
0x00000017,
}
})
Method (_STA, 0, NotSerialized)
{
If (LEqual (DEPT, 0xFF))
{
Store (0x0F, Local0)
Store (^^SBUS.SMBA (0x3B, 0x20, Zero), Local1)
If (And (Local1, 0xFF00))
{
Store (Zero, Local0)
}
Store (Local0, DEPT)
}
Return (DEPT)
}
Method (ITAL, 0, Serialized)
{
If (_STA ())
{
^^SBUS.SMBA (0x3A, 0x20, 0x47)
^^SBUS.SMBA (0x3A, 0x21, 0x0A)
^^SBUS.SMBA (0x3A, 0x32, 0x14)
^^SBUS.SMBA (0x3A, 0x33, 0x02)
^^SBUS.SMBA (0x3A, 0x30, 0x95)
Store (^^SBUS.SMBA (0x3B, 0x23, Zero), Local0)
^^SBUS.SMBA (0x3A, 0x36, 0x11)
^^SBUS.SMBA (0x3A, 0x37, One)
^^SBUS.SMBA (0x3A, 0x34, 0x2A)
Store (0xFF, CTST)
AJAL ()
}
}
Method (AJAL, 0, Serialized)
{
If (_STA ())
{
Store (0xA3, P80H)
Store (^^LPCB.H_EC.GACS (), Local0)
If (LAnd (LEqual (^^^LID0._LID (), Zero), LEqual (Local0, Zero)))
{
Store (0xA4, P80H)
If (LNotEqual (CTST, One))
{
Store (One, CTST)
^^SBUS.SMBA (0x3A, 0x22, 0x02)
}
}
Else
{
Store (0xA5, P80H)
If (LNotEqual (CTST, Zero))
{
Store (Zero, CTST)
^^SBUS.SMBA (0x3A, 0x22, One)
}
}
}
}
Method (CLRI, 0, Serialized)
{
Store (Zero, Local2)
If (LEqual (^^LPCB.H_EC.GACS (), Zero))
{
Store (0x04, Local0)
Store (0x04, Local1)
If (LEqual (^^^BAT0._STA (), 0x1F))
{
Store (DerefOf (Index (DerefOf (Index (NBST, Zero)), Zero)),
Local0)
}
And (Local0, Local1, Local0)
If (And (Local0, 0x04))
{
Store (One, Local2)
}
}
Return (Local2)
}
Method (ALRD, 1, Serialized)
{
Store (^^SBUS.SMBA (0x3B, Arg0, Zero), Local0)
Return (Local0)
}
Method (ALWR, 2, Serialized)
{
Store (^^SBUS.SMBA (0x3A, Arg0, Arg1), Local0)
Return (Local0)
}
Method (ALED, 1, Serialized)
{
If (Arg0)
{
Or (^^LPCB.GPL2, 0x00010000, ^^LPCB.GPL2)
}
Else
{
And (^^LPCB.GPL2, 0xFFFEFFFF, ^^LPCB.GPL2)
}
}
Method (ALID, 1, Serialized)
{
Store (Zero, LIDS)
If (LEqual (^^LPCB.H_EC.LSTE, One))
{
Store (One, LIDS)
}
Return (^^^LID0._LID ())
}
Method (ADSN, 0, Serialized)
{
Store (Zero, Local0)
Return (Local0)
}
}
}
Name (NBTI, Package (0x02)
{
Package (0x0D)
{
One,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
Zero,
Zero,
0x64,
0x64,
"Primary",
"100000",
"LIon",
"Hewlett-Packard"
},
Package (0x0D)
{
One,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
Zero,
Zero,
0x64,
0x64,
"Travel",
"100000",
"LIon",
"Hewlett-Packard"
}
})
Name (NBST, Package (0x02)
{
Package (0x04)
{
Zero,
Zero,
0x0FA0,
0x04B0
},
Package (0x04)
{
Zero,
Zero,
0x0FA0,
0x04B0
}
})
Name (NDBS, Package (0x04)
{
Zero,
Zero,
0x0FA0,
0x04B0
})
Name (ACST, One)
Name (SMAR, Zero)
Name (BT0P, 0x0F)
Method (BTIF, 1, Serialized)
{
Store (^PCI0.LPCB.H_EC.BTIF (Arg0), Local0)
If (LEqual (Local0, 0xFF))
{
Return (Package (0x0D)
{
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
Zero,
Zero,
Zero,
Zero,
"",
"",
"",
Zero
})
}
Else
{
Return (DerefOf (Index (NBTI, Arg0)))
}
}
Name (NFBS, One)
Method (BTST, 1, Serialized)
{
Store (NFBS, Local1)
If (NFBS)
{
Store (Zero, NFBS)
}
Store (^PCI0.LPCB.H_EC.BTST (Arg0, Local1), Local0)
Return (DerefOf (Index (NBST, Arg0)))
}
Device (BAT0)
{
Name (_HID, EisaId ("PNP0C0A"))
Name (_UID, One)
Method (_STA, 0, NotSerialized)
{
Store (^^PCI0.LPCB.H_EC.BSTA (One), Local0)
Return (Local0)
}
Method (_BIF, 0, NotSerialized)
{
Return (BTIF (Zero))
}
Method (_BST, 0, NotSerialized)
{
Return (BTST (Zero))
}
Name (_PCL, Package (0x01)
{
_SB
})
}
Device (BAT1)
{
Name (_HID, EisaId ("PNP0C0A"))
Name (_UID, 0x02)
Method (_STA, 0, NotSerialized)
{
Return (Zero)
}
Method (_BIF, 0, NotSerialized)
{
Return (BTIF (One))
}
Method (_BST, 0, NotSerialized)
{
Return (BTST (One))
}
Name (_PCL, Package (0x01)
{
_SB
})
}
Device (AC)
{
Name (_HID, "ACPI0003")
Name (_PCL, Package (0x01)
{
_SB
})
Method (LDSM, 0, NotSerialized)
{
Sleep (0x64)
If (^^PCI0.RP01.PDCX)
{
Store (One, ^^PCI0.RP01.PDCX)
Store (One, ^^PCI0.RP01.HPSX)
Notify (^^PCI0.RP01, Zero)
}
Else
{
Store (One, ^^PCI0.RP01.HPSX)
}
}
Method (_PSR, 0, NotSerialized)
{
Store (^^PCI0.LPCB.H_EC.GACS (), Local0)
Store (Local0, PWRS)
Store (^^PCI0.LPCB.H_EC.GPID (), Local1)
If (XOr (Local0, ACST))
{
LDSM ()
^^PCI0.ACEL.AJAL ()
}
If (LOr (LAnd (Local0, LNot (ACST)), LAnd (Local1, LNot (SMAR))))
{
^^WMID.WGWE (0x03, Zero)
}
Store (Local0, ACST)
Store (Local1, SMAR)
Return (Local0)
}
}
Scope (\_SB)
{
Name (ETYP, Buffer (One) {})
Device (WMID)
{
OperationRegion (H1DA, SystemMemory, 0x9B7BEF98, 0x0000002E)
Field (H1DA, AnyAcc, Lock, Preserve)
{
H1SG, 32,
RCKP, 8,
IAOR, 8,
CDAT, 32,
IOSE, 64,
HDSM, 16,
HD1H, 64,
HD2H, 64,
OD1H, 64,
FACM, 16
}
Method (GFCC, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
}
}, Local0)
Store (FACM, Index (DerefOf (Index (Local0, 0x02)), Zero))
Return (Local0)
}
Method (SFCC, 1, NotSerialized)
{
Store (Package (0x02)
{
Zero,
Zero
}, Local0)
Store (Arg0, FACM)
HSMI (One)
Return (Local0)
}
Method (GPES, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
}
}, Local0)
Store (Zero, SMP0)
Store (Zero, SMP1)
Store (One, SMP2)
Store (0x76, SMP3)
HSMI (0x03)
Store (SMP4, Index (DerefOf (Index (Local0, 0x02)), Zero))
Return (Local0)
}
Method (SPES, 1, NotSerialized)
{
If (LEqual (Arg0, One))
{
Store (Zero, SMP0)
Store (One, SMP1)
Store (One, SMP2)
Store (0x76, SMP3)
Store (Zero, SMP4)
HSMI (0x03)
Store (Zero, SMP0)
Store (One, SMP1)
Store (One, SMP2)
Store (0x77, SMP3)
Store (Zero, SMP4)
HSMI (0x03)
}
Return (Package (0x02)
{
Zero,
Zero
})
}
Name (WCDS, Package (0x30)
{
0x04,
0x04,
0x04,
Zero,
0x04,
0x04,
Zero,
Zero,
0x04,
0x04,
0x0C,
Zero,
Zero,
Zero,
Zero,
0x05,
Zero,
Zero,
0x04,
0x04,
0x04,
Zero,
0x04,
0x80,
0x04,
0x04,
0x04,
Zero,
0x04,
0x04,
0x04,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
0x04,
0x04,
Zero,
Zero,
Zero,
Zero,
Zero,
0x04
})
Method (CSMI, 2, Serialized)
{
Store (Arg0, IAOR)
Store (Arg1, CDAT)
Store (0xC1, SSMP)
Return (IAOR)
}
Method (WHCM, 2, NotSerialized)
{
Store (One, VFN1)
CreateDWordField (Arg1, Zero, SNIN)
CreateDWordField (Arg1, 0x04, COMD)
CreateDWordField (Arg1, 0x08, CMTP)
CreateDWordField (Arg1, 0x0C, DASI)
If (LEqual (Arg0, One))
{
Store (Zero, Local0)
}
If (LEqual (Arg0, 0x02))
{
Store (0x04, Local0)
}
If (LEqual (Arg0, 0x03))
{
Store (0x80, Local0)
}
If (LEqual (Arg0, 0x04))
{
Store (0x0400, Local0)
}
If (LEqual (Arg0, 0x05))
{
Store (0x1000, Local0)
}
Store (Buffer (Add (0x08, Local0)) {}, Local1)
CreateDWordField (Local1, Zero, SNOU)
CreateDWordField (Local1, 0x04, RTCD)
Store (0x4C494146, SNOU)
If (LGreater (DASI, 0x2000))
{
Store (0x05, RTCD)
Return (Local1)
}
Store (DASI, Local5)
CreateField (Arg1, Zero, Multiply (Add (Local5, 0x10), 0x08),
DAIN)
Store (0x02, RTCD)
If (LEqual (SNIN, 0x55434553))
{
Store (0x03, RTCD)
Sleep (0x32)
Sleep (0x32)
Sleep (0x32)
Sleep (0x32)
If (LEqual (COMD, One))
{
Store (0x04, RTCD)
If (LEqual (CMTP, One))
{
Store (0xF6, P80H)
Store (WGDD (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x05))
{
Store (WGWS (), Local2)
Store (0x04, RTCD)
}
If (LEqual (CMTP, 0x07))
{
If (DASI)
{
Store (DerefOf (Index (Arg1, 0x10)), Local3)
Store (WGBI (Local3), Local2)
Store (Zero, RTCD)
}
Else
{
Store (0x05, RTCD)
}
}
If (LEqual (CMTP, 0x08))
{
Store (0x18, P80H)
Store (WGBN (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x09))
{
Store (0x19, P80H)
Store (GHKS (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x0A))
{
Store (0x1A, P80H)
Store (GHKF (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x0B))
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
}
}, Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x0C))
{
Store (0x1C, P80H)
Store (WGBV (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x0D))
{
Store ("Feature Report", Debug)
Store (GFRT (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x0E))
{
Store (0x04, RTCD)
}
If (LEqual (CMTP, 0x0F))
{
Store (GSAS (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x10))
{
Store (GSRV (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x11))
{
Store (0x04, RTCD)
}
If (LEqual (CMTP, 0x12))
{
Store (0x04, RTCD)
}
If (LEqual (CMTP, 0x13))
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
}
}, Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x14))
{
Store (GWPF (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x1D))
{
Store (GDLC (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x1B))
{
Store (WDIN (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x1E))
{
Store (GBUS (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x1F))
{
Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (LAnd (LEqual (^^PCI0.LPCB.H_EC.RPWR, One), LEqual (^^PCI0.LPCB.H_EC.BTAP, One)))
{
Store (RBCC (), Local2)
Store (Zero, RTCD)
}
Else
{
Store (0x35, RTCD)
}
Release (^^PCI0.LPCB.H_EC.ECMX)
}
If (LEqual (CMTP, 0x2B))
{
Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (LEqual (^^PCI0.LPCB.H_EC.BDNC, Zero))
{
Store (RBCO (), Local2)
Store (Zero, RTCD)
}
Else
{
Store (0x37, RTCD)
}
Release (^^PCI0.LPCB.H_EC.ECMX)
}
If (LEqual (CMTP, 0x29))
{
Store (GFCC (), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x2A))
{
Store (GPES (), Local2)
Store (Zero, RTCD)
}
}
If (LEqual (COMD, 0x02))
{
Store (0x04, RTCD)
If (LAnd (LGreater (CMTP, Zero), LLessEqual (CMTP, 0x30)))
{
If (LLess (DASI, DerefOf (Index (WCDS, Subtract (CMTP, One)
))))
{
Store (0x05, RTCD)
}
Else
{
CreateDWordField (Arg1, 0x10, DDWD)
If (LEqual (CMTP, One))
{
Store (0x21, P80H)
Store (SVGA (DDWD), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x02))
{
Store (0x04, RTCD)
}
If (LEqual (CMTP, 0x03))
{
Store (0x04, RTCD)
}
If (LEqual (CMTP, 0x04))
{
Store (0x04, RTCD)
}
If (LEqual (CMTP, 0x05))
{
Store (0x04, RTCD)
}
If (LEqual (CMTP, 0x06))
{
Store (SBBC (DDWD), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x07))
{
Store (0x04, RTCD)
}
If (LEqual (CMTP, 0x08))
{
Store (0x04, RTCD)
}
If (LEqual (CMTP, 0x09))
{
Store (0x92, P80H)
Store (SHKS (DDWD), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x0A))
{
Store (0x2A, P80H)
Store (SHKF (DDWD), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x10))
{
If (LGreater (PTRV, One))
{
If (LNotEqual (DASI, 0x08))
{
Store (0x05, RTCD)
}
Else
{
Store (SSRV (DASI, DAIN), Local2)
Store (Zero, RTCD)
}
}
Else
{
If (LNotEqual (DASI, 0x06))
{
Store (0x05, RTCD)
}
Else
{
Store (SSRV (DASI, DAIN), Local2)
Store (Zero, RTCD)
}
}
}
If (LEqual (CMTP, 0x1D))
{
Store (SDLC (DDWD), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x1E))
{
Store (SBUS (DDWD), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x1B))
{
Store (WWWW (DDWD), Local2)
Store (Zero, RTCD)
WGWE (0x05, Zero)
}
If (LEqual (CMTP, 0x1F))
{
Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (LEqual (And (DDWD, 0x02), 0x02))
{
Store (0x34, RTCD)
}
Else
{
If (LEqual (And (DDWD, One), One))
{
If (LAnd (LEqual (^^PCI0.LPCB.H_EC.RPWR, One), LEqual (^^PCI0.LPCB.H_EC.BTAP, One)))
{
Store (WBCC (DDWD), Local2)
Store (Zero, RTCD)
}
Else
{
Store (0x35, RTCD)
}
}
Else
{
Store (0x03, RTCD)
}
}
Release (^^PCI0.LPCB.H_EC.ECMX)
}
If (LEqual (CMTP, 0x2B))
{
Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (LEqual (^^PCI0.LPCB.H_EC.BDNC, Zero))
{
Store (WBCO (DDWD), Local2)
Store (Zero, RTCD)
}
Else
{
Store (0x37, RTCD)
}
Release (^^PCI0.LPCB.H_EC.ECMX)
}
If (LEqual (CMTP, 0x29))
{
Store (SFCC (DDWD), Local2)
Store (Zero, RTCD)
}
If (LEqual (CMTP, 0x2A))
{
Store (SPES (DDWD), Local2)
Store (Zero, RTCD)
}
}
}
}
If (LEqual (COMD, 0x03))
{
Store (0x04, RTCD)
}
If (LEqual (COMD, 0x00020000))
{
Store (0x04, RTCD)
}
If (LEqual (COMD, 0x00020001))
{
Store (0x04, RTCD)
}
If (LEqual (COMD, 0x00020002))
{
If (LEqual (CMTP, One))
{
Store ("Get Computrace Status", Debug)
Store (0xC1, P80H)
Store (Package (0x03)
{
Zero,
Zero,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
}
}, Local2)
Store (Zero, Index (Local2, Zero))
Store (0x04, Index (Local2, One))
CSMI (One, Zero)
Store (IAOR, Index (DerefOf (Index (Local2, 0x02)), Zero))
Store (Zero, RTCD)
Store (0x1C, P80H)
}
If (LEqual (CMTP, 0x02))
{
Store ("Activate Computrace", Debug)
Store (0xC2, P80H)
Store (Package (0x03)
{
Zero,
Zero,
Zero
}, Local2)
CSMI (0x02, DAIN)
Store (IAOR, Index (Local2, Zero))
Store (Zero, RTCD)
Store (0x2C, P80H)
}
If (LEqual (CMTP, 0x03))
{
Store ("Deactivate Computrace", Debug)
Store (0xC3, P80H)
Store (Package (0x03)
{
Zero,
Zero,
Zero
}, Local2)
CSMI (0x03, DAIN)
Store (IAOR, Index (Local2, Zero))
Store (Zero, RTCD)
Store (0x3C, P80H)
}
}
}
If (LEqual (RTCD, Zero))
{
Store (DerefOf (Index (Local2, Zero)), RTCD)
If (LEqual (RTCD, Zero))
{
If (LLessEqual (DerefOf (Index (Local2, One)), Local0))
{
Store (Zero, Local0)
While (LLess (Local0, DerefOf (Index (Local2, One))))
{
Store (DerefOf (Index (DerefOf (Index (Local2, 0x02)), Local0)),
Index (Local1, Add (Local0, 0x08)))
Increment (Local0)
}
Store (0x53534150, SNOU)
}
Else
{
Store (0x05, RTCD)
}
}
}
Return (Local1)
}
Method (WFDA, 0, NotSerialized)
{
If (LOr (LEqual (ECX, Zero), LNotEqual (EBX, Zero)))
{
Store (Package (0x02)
{
Zero,
Zero
}, Local0)
}
Else
{
Store (ECX, Local1)
Store (Package (0x03)
{
Zero,
Zero,
Buffer (Local1) {}
}, Local0)
}
Store (EBX, Index (Local0, Zero))
If (LEqual (EBX, Zero))
{
Store (ECX, Index (Local0, One))
If (LNotEqual (ECX, Zero))
{
Store (Zero, Local2)
While (LLess (Local2, ECX))
{
Store (DerefOf (Index (Local1, Local2)), Index (DerefOf (Index (Local0,
0x02)), Local2))
Increment (Local2)
}
}
}
Return (Local0)
}
Method (WGWE, 2, NotSerialized)
{
If (LEqual (WEI1, Zero))
{
Store (Arg0, WEI1)
Store (Arg1, WED1)
}
Else
{
Store (Arg0, WEI2)
Store (Arg1, WED2)
}
Notify (WMID, 0x80)
}
Name (_HID, EisaId ("PNP0C14"))
Name (_UID, Zero)
Name (WEI1, Zero)
Name (WED1, Zero)
Name (WEI2, Zero)
Name (WED2, Zero)
Name (WEVT, Zero)
Name (_WDG, Buffer (0xF0)
{
/* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45,
/* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4,
/* 0010 */ 0x41, 0x41, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95,
/* 0018 */ 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD,
/* 0020 */ 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08,
/* 0028 */ 0x18, 0x43, 0x81, 0x2B, 0xE8, 0x4B, 0x07, 0x47,
/* 0030 */ 0x9D, 0x84, 0xA1, 0x90, 0xA8, 0x59, 0xB5, 0xD0,
/* 0038 */ 0xA0, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05,
/* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,
/* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00,
/* 0050 */ 0xEB, 0x91, 0x4C, 0x1F, 0x5C, 0xDC, 0x0B, 0x46,
/* 0058 */ 0x95, 0x1D, 0xC7, 0xCB, 0x9B, 0x4B, 0x8D, 0x5E,
/* 0060 */ 0x42, 0x41, 0x01, 0x02, 0x49, 0x4B, 0x11, 0x2D,
/* 0068 */ 0xFB, 0x2D, 0x30, 0x41, 0xB8, 0xFE, 0x4A, 0x3C,
/* 0070 */ 0x09, 0xE7, 0x51, 0x33, 0x42, 0x43, 0x35, 0x00,
/* 0078 */ 0xE3, 0x08, 0x8D, 0x98, 0xF4, 0x68, 0x35, 0x4C,
/* 0080 */ 0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C,
/* 0088 */ 0x42, 0x44, 0x14, 0x00, 0x46, 0x97, 0xEA, 0x14,
/* 0090 */ 0x1F, 0xCE, 0x98, 0x40, 0xA0, 0xE0, 0x70, 0x45,
/* 0098 */ 0xCB, 0x4D, 0xA7, 0x45, 0x42, 0x45, 0x01, 0x00,
/* 00A0 */ 0x28, 0x20, 0x2F, 0x32, 0x84, 0x0F, 0x01, 0x49,
/* 00A8 */ 0x98, 0x8E, 0x01, 0x51, 0x76, 0x04, 0x9E, 0x2D,
/* 00B0 */ 0x42, 0x46, 0x02, 0x00, 0x3D, 0xDE, 0x32, 0x82,
/* 00B8 */ 0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93,
/* 00C0 */ 0xAD, 0xB9, 0xBF, 0x05, 0x42, 0x47, 0x00, 0x00,
/* 00C8 */ 0x36, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42,
/* 00D0 */ 0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A,
/* 00D8 */ 0x42, 0x48, 0x00, 0x00, 0x35, 0x64, 0x1F, 0x8F,
/* 00E0 */ 0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94,
/* 00E8 */ 0x24, 0xF2, 0x0C, 0x9A, 0x42, 0x49, 0x00, 0x00
})
Method (WMAA, 3, Serialized)
{
Return (WHCM (Arg1, Arg2))
}
Method (VGDD, 1, Serialized)
{
Store (One, EBX)
If (Arg0)
{
Store (One, EBX)
}
Return (EBX)
}
Method (WGDD, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
}
}, Local0)
Store (VGDD (One), Index (DerefOf (Index (Local0, 0x02)), Zero
))
Return (Local0)
}
Method (GVPR, 0, NotSerialized)
{
Return (Package (0x02)
{
0x04,
Zero
})
}
Method (WGHP, 0, NotSerialized)
{
Return (Package (0x02)
{
0x04,
Zero
})
}
Method (GBRS, 0, NotSerialized)
{
Return (Package (0x02)
{
0x04,
Zero
})
}
Method (GWPF, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
One,
Buffer (One)
{
0x01
}
}, Local0)
Return (Local0)
}
Method (SVGA, 1, NotSerialized)
{
And (Arg0, 0x03, Local0)
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (WGWS, 0, NotSerialized)
{
Name (GWLS, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
})
CreateByteField (GWLS, Zero, GWL0)
CreateByteField (GWLS, One, GWL1)
CreateByteField (GWLS, 0x02, GWL2)
CreateByteField (GWLS, 0x03, GWL3)
Store (0x52, P80H)
Store (0x20, GWL0)
If (LNotEqual (^^PCI0.RP02.WLAN.VIDL, 0xFF))
{
Or (GWL0, One, GWL0)
Store (WLRF, GWL1)
Or (ShiftLeft (WLST, One), GWL1, GWL1)
Or (0x04, GWL1, GWL1)
Or (ShiftLeft (BTLS, 0x03), GWL1, GWL1)
Store (0x54, P80H)
}
If (LOr (LNotEqual (BTVD, 0xFFFF), LNotEqual (BTDD, 0xFFFF)))
{
Or (GWL0, 0x02, GWL0)
Store (BTON, GWL2)
Or (ShiftLeft (BLTH, One), GWL2, GWL2)
Or (0x04, GWL2, GWL2)
Or (ShiftLeft (BTLS, 0x03), GWL2, GWL2)
Store (0x55, P80H)
}
If (LOr (LNotEqual (WWVD, 0xFFFF), LNotEqual (WWDD, 0xFFFF)))
{
Or (GWL0, 0x6C, GWL0)
Store (WWRF, GWL3)
Or (ShiftLeft (WWAN, One), GWL3, GWL3)
Or (0x04, GWL3, GWL3)
Or (ShiftLeft (BTLS, 0x03), GWL3, GWL3)
}
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04)
{
0x01, 0x02, 0x03, 0x04
}
}, Local0)
Store (GWL0, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (GWL1, Index (DerefOf (Index (Local0, 0x02)), One))
Store (GWL2, Index (DerefOf (Index (Local0, 0x02)), 0x02))
Store (GWL3, Index (DerefOf (Index (Local0, 0x02)), 0x03))
Return (Local0)
}
Method (WDIN, 0, NotSerialized)
{
Store (Zero, Local2)
Store (0x10, Local0)
Store (Buffer (0x10)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}, Local6)
CreateByteField (Local6, 0x02, GWL2)
CreateByteField (Local6, 0x06, GWL6)
CreateByteField (Local6, 0x07, GWL7)
Name (BTID, 0xFFFFFFFF)
Or (ShiftLeft (BTDD, 0x10), BTVD, BTID)
If (LOr (LNotEqual (BTVD, 0xFFFF), LNotEqual (BTDD, 0xFFFF)))
{
Add (Local0, 0x10, Local0)
Add (GWL7, One, GWL7)
Add (GWL6, One, GWL6)
Store (Buffer (0x10)
{
/* 0000 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}, Local2)
CreateByteField (Local2, 0x0B, BT11)
Store (And (BTID, 0xFF), Index (Local2, 0x02))
Store (And (ShiftRight (BTID, 0x08), 0xFF), Index (Local2,
0x03))
Store (And (ShiftRight (BTID, 0x10), 0xFF), Index (Local2,
0x04))
Store (And (ShiftRight (BTID, 0x18), 0xFF), Index (Local2,
0x05))
Store (BTON, BT11)
Or (ShiftLeft (BLTH, One), BT11, BT11)
Or (0x04, BT11, BT11)
Or (ShiftLeft (BTLS, 0x03), BT11, BT11)
}
If (LNotEqual (^^PCI0.RP02.WLAN.VIDL, 0xFF))
{
Add (GWL7, One, GWL7)
Add (GWL6, One, GWL6)
Store (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
}, Local1)
CreateByteField (Local1, 0x0B, WL11)
Store (^^PCI0.RP02.WLAN.VIDL, Index (Local1, 0x02))
Store (^^PCI0.RP02.WLAN.VIDH, Index (Local1, 0x03))
Store (^^PCI0.RP02.WLAN.DIDL, Index (Local1, 0x04))
Store (^^PCI0.RP02.WLAN.DIDH, Index (Local1, 0x05))
Store (^^PCI0.RP02.WLAN.SVDL, Index (Local1, 0x06))
Store (^^PCI0.RP02.WLAN.SVDH, Index (Local1, 0x07))
Store (^^PCI0.RP02.WLAN.SSDL, Index (Local1, 0x08))
Store (^^PCI0.RP02.WLAN.SSDH, Index (Local1, 0x09))
Store (WLRF, WL11)
Or (ShiftLeft (WLST, One), WL11, WL11)
Or (0x04, WL11, WL11)
Or (ShiftLeft (BTLS, 0x03), WL11, WL11)
If (LEqual (Local0, 0x10))
{
Store (Local1, Local2)
}
Else
{
Concatenate (Local2, Local1, Local3)
Store (Local3, Local2)
}
Add (Local0, 0x10, Local0)
Name (WBID, 0xFFFFFFFF)
Or (ShiftLeft (WBDD, 0x10), WBVD, WBID)
Store (And (WBID, 0xFFFFFFFF), WBID)
Store (And (WBID, 0xFF), Local4)
If (LNotEqual (Local4, 0xFF))
{
Name (BTD2, 0xFFFFFFFF)
Store (WBID, BTD2)
Store (WBID, BTD2)
Add (GWL7, One, GWL7)
Store (Buffer (0x10)
{
/* 0000 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
}, Local1)
CreateByteField (Local1, 0x0B, WB11)
If (LEqual (WBID, 0x01878086))
{
Store (0x02, Index (Local1, Zero))
}
Store (And (BTD2, 0xFF), Index (Local1, 0x02))
Store (And (ShiftRight (BTD2, 0x08), 0xFF), Index (Local1,
0x03))
Store (And (ShiftRight (BTD2, 0x10), 0xFF), Index (Local1,
0x04))
Store (And (ShiftRight (BTD2, 0x18), 0xFF), Index (Local1,
0x05))
Store (WLRF, WB11)
Or (ShiftLeft (WLST, One), WB11, WB11)
Or (0x04, WB11, WB11)
Or (ShiftLeft (BTLS, 0x03), WB11, WB11)
If (LEqual (Local0, 0x10))
{
Store (Local1, Local2)
}
Else
{
Concatenate (Local2, Local1, Local3)
Store (Local3, Local2)
}
Add (Local0, 0x10, Local0)
}
}
Name (WWID, 0xFFFFFFFF)
If (LAnd (LEqual (WWVD, 0x03F0), LEqual (WWDD, 0x241D)))
{
Store (0x251D, WWDD)
}
Or (ShiftLeft (WWDD, 0x10), WWVD, WWID)
If (LOr (LNotEqual (WWVD, 0xFFFF), LNotEqual (WWDD, 0xFFFF)))
{
Add (GWL7, One, GWL7)
Add (GWL6, One, GWL6)
Or (GWL2, One, GWL2)
Or (GWL2, 0x02, GWL2)
Store (Buffer (0x10)
{
/* 0000 */ 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
}, Local1)
Store (And (WWID, 0xFF), Index (Local1, 0x02))
Store (And (ShiftRight (WWID, 0x08), 0xFF), Index (Local1,
0x03))
Store (And (ShiftRight (WWID, 0x10), 0xFF), Index (Local1,
0x04))
Store (And (ShiftRight (WWID, 0x18), 0xFF), Index (Local1,
0x05))
CreateByteField (Local1, 0x0B, WW11)
CreateByteField (Local1, 0x0C, WW12)
Store (WWRF, WW11)
Or (ShiftLeft (WWAN, One), WW11, WW11)
Or (0x04, WW11, WW11)
Or (ShiftLeft (BTLS, 0x03), WW11, WW11)
If (^^PCI0.LPCB.H_EC.BTAP)
{
And (WW11, 0xFE, WW12)
If (LAnd (WWAN, BTLS))
{
And (WW11, 0x7F, WW11)
And (WW12, 0xFE, WW12)
}
Else
{
Or (WW11, 0x80, WW11)
And (WW12, 0xFE, WW12)
}
}
Else
{
Or (WW11, 0x80, WW11)
Or (WW12, One, WW12)
}
If (LEqual (Local0, 0x10))
{
Store (Local1, Local2)
}
Else
{
Concatenate (Local2, Local1, Local3)
Store (Local3, Local2)
}
Add (Local0, 0x10, Local0)
}
Concatenate (Local6, Local2, Local1)
Store (Package (0x03) {}, Local3)
Store (Zero, Index (Local3, Zero))
Store (Local0, Index (Local3, One))
Store (Local1, Index (Local3, 0x02))
Return (Local3)
}
Method (WWWW, 1, NotSerialized)
{
If (LEqual (IOSR, Zero))
{
Name (_T_0, Zero)
Store (And (Arg0, 0x00FF0000), _T_0)
If (LEqual (_T_0, Zero))
{
Name (_T_1, Zero)
Store (And (Arg0, 0xFF000000), _T_1)
If (LEqual (_T_1, 0x01000000))
{
Store (Zero, BTOF)
Store (One, BTON)
Store (One, BLTH)
}
Else
{
If (LEqual (_T_1, Zero))
{
Store (One, BTOF)
Store (Zero, BTON)
Store (Zero, BLTH)
}
}
}
Else
{
If (LEqual (_T_0, 0x00010000))
{
Name (_T_2, Zero)
Store (And (Arg0, 0xFF000000), _T_2)
If (LEqual (_T_2, 0x01000000))
{
Store (Zero, WLOF)
Store (One, WLRF)
Store (One, WLON)
Store (One, WLST)
}
Else
{
If (LEqual (_T_2, Zero))
{
Store (Zero, WLRF)
Store (Zero, WLON)
Store (Zero, WLST)
}
}
}
Else
{
If (LEqual (_T_0, 0x00020000))
{
Name (_T_3, Zero)
Store (And (Arg0, 0xFF000000), _T_3)
If (LEqual (_T_3, 0x01000000))
{
If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
{
Store (Zero, WWOF)
Store (One, WAON)
Store (One, WWAN)
Sleep (0x32)
Store (One, WWRF)
}
}
Else
{
If (LEqual (_T_3, Zero))
{
Store (Zero, WWRF)
Store (Zero, WAON)
Store (Zero, WWAN)
Sleep (0x32)
Store (One, WWOF)
}
}
}
Else
{
If (LEqual (_T_0, 0x00FE0000))
{
Name (_T_4, Zero)
Store (And (Arg0, 0xFF000000), _T_4)
If (LEqual (_T_4, 0x01000000))
{
Store (Zero, WLOF)
Store (One, WLRF)
Store (One, WLON)
Store (One, WLST)
Store (Zero, BTOF)
Store (One, BTON)
Store (One, BLTH)
If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
{
Store (Zero, WWOF)
Sleep (0x32)
Store (One, WAON)
Store (One, WWAN)
Store (One, WWRF)
}
}
Else
{
If (LEqual (_T_4, Zero))
{
Store (Zero, WLRF)
Store (Zero, WLON)
Store (Zero, WLST)
Store (One, BTOF)
Store (Zero, BTON)
Store (Zero, BLTH)
Store (Zero, WWRF)
Store (Zero, WAON)
Store (Zero, WWAN)
Sleep (0x32)
Store (One, WWOF)
}
}
}
Else
{
If (LEqual (_T_0, 0x00FF0000))
{
Name (_T_5, Zero)
Store (And (Arg0, 0xFF000000), _T_5)
If (LEqual (_T_5, 0x01000000))
{
Store (Zero, WLOF)
Store (One, WLRF)
Store (One, WLON)
Store (One, WLST)
Store (Zero, BTOF)
Store (One, BTON)
Store (One, BLTH)
If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
{
Store (Zero, WWOF)
Store (One, WAON)
Store (One, WWAN)
Sleep (0x32)
Store (One, WWRF)
}
}
Else
{
If (LEqual (_T_5, Zero))
{
Store (Zero, WLRF)
Store (Zero, WLON)
Store (Zero, WLST)
Store (One, BTOF)
Store (Zero, BTON)
Store (Zero, BLTH)
Store (Zero, WWRF)
Store (Zero, WAON)
Store (Zero, WWAN)
Sleep (0x32)
Store (One, WWOF)
}
}
}
}
}
}
}
}
Else
{
Name (_T_6, Zero)
Store (And (Arg0, 0x00FF0000), _T_6)
If (LEqual (_T_6, Zero))
{
Name (_T_7, Zero)
Store (And (Arg0, 0xFF000000), _T_7)
If (LEqual (_T_7, 0x01000000))
{
Store (One, BTOF)
}
Else
{
If (LEqual (_T_7, Zero))
{
Store (One, BTOF)
}
}
}
Else
{
If (LEqual (_T_6, 0x00010000))
{
Name (_T_8, Zero)
Store (And (Arg0, 0xFF000000), _T_8)
If (LEqual (_T_8, 0x01000000))
{
Store (Zero, WLOF)
Store (One, WLRF)
Store (One, IWLN)
Store (One, ILST)
}
Else
{
If (LEqual (_T_8, Zero))
{
Store (Zero, WLRF)
Store (Zero, IWLN)
Store (Zero, ILST)
}
}
}
Else
{
If (LEqual (_T_6, 0x00020000))
{
Name (_T_9, Zero)
Store (And (Arg0, 0xFF000000), _T_9)
If (LEqual (_T_9, 0x01000000))
{
If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
{
Store (Zero, WWOF)
Store (One, IWAN)
Store (One, IAST)
Sleep (0x32)
Store (One, WWRF)
}
}
Else
{
If (LEqual (_T_9, Zero))
{
Store (Zero, WWRF)
Store (Zero, IWAN)
Store (Zero, IAST)
Sleep (0x32)
Store (One, WWOF)
}
}
}
Else
{
If (LEqual (_T_6, 0x00FE0000))
{
Name (_T_A, Zero)
Store (And (Arg0, 0xFF000000), _T_A)
If (LEqual (_T_A, 0x01000000))
{
Store (Zero, WLOF)
Store (One, WLRF)
Store (One, IWLN)
Store (One, ILST)
Store (One, BTOF)
If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
{
Store (Zero, WWOF)
Sleep (0x32)
Store (One, IWAN)
Store (One, IAST)
Store (One, WWRF)
}
}
Else
{
If (LEqual (_T_A, Zero))
{
Store (Zero, WLRF)
Store (Zero, IWLN)
Store (Zero, ILST)
Store (One, BTOF)
Store (Zero, WWRF)
Store (Zero, IWAN)
Store (Zero, IAST)
Sleep (0x32)
Store (One, WWOF)
}
}
}
Else
{
If (LEqual (_T_6, 0x00FF0000))
{
Name (_T_B, Zero)
Store (And (Arg0, 0xFF000000), _T_B)
If (LEqual (_T_B, 0x01000000))
{
Store (Zero, WLOF)
Store (One, WLRF)
Store (One, IWLN)
Store (One, ILST)
Store (One, BTOF)
If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
{
Store (Zero, WWOF)
Store (One, IWAN)
Store (One, IAST)
Sleep (0x32)
Store (One, WWRF)
}
}
Else
{
If (LEqual (_T_B, Zero))
{
Store (Zero, WLRF)
Store (Zero, IWLN)
Store (Zero, ILST)
Store (One, BTOF)
Store (Zero, WWRF)
Store (Zero, IWAN)
Store (Zero, IAST)
Sleep (0x32)
Store (One, WWOF)
}
}
}
}
}
}
}
}
Store (Package (0x02)
{
Zero,
Zero
}, Local2)
Return (Local2)
}
Method (WGDS, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
One,
Buffer (One)
{
0x00
}
}, Local0)
Return (Local0)
}
Method (SBBC, 1, NotSerialized)
{
Return (Package (0x02)
{
0x04,
Zero
})
}
Method (WGBI, 1, NotSerialized)
{
If (LLess (Arg0, SizeOf (NBTI)))
{
Return (^^PCI0.LPCB.H_EC.GBTI (Arg0))
}
Else
{
Return (Package (0x02)
{
0x04,
Zero
})
}
}
Method (WGBN, 0, NotSerialized)
{
Store ("Retrun Beze function table", Debug)
Store (0x12, Local0)
Store (Buffer (0x0C)
{
/* 0000 */ 0x31, 0x01, 0xAE, 0x01, 0x9B, 0x01, 0xB6, 0x01,
/* 0008 */ 0xB7, 0x01, 0xA1, 0x01
}, Local1)
Concatenate (Local1, Buffer (0x08)
{
/* 0000 */ 0xFF, 0xFF, 0x9A, 0x21, 0x9B, 0x21, 0x00, 0x00
}, Local2)
Store (Package (0x03) {}, Local3)
Store (Zero, Index (Local3, Zero))
Store (Local0, Index (Local3, One))
Store (Local2, Index (Local3, 0x02))
Return (Local3)
}
Method (GHKS, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04) {}
}, Local0)
Store (0x6E, Index (DerefOf (Index (Local0, 0x02)), Zero))
Return (Local0)
}
Method (SHKS, 1, NotSerialized)
{
^^PCI0.LPCB.H_EC.SSHK (Arg0)
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (HKFR, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04) {}
}, Local0)
Store (HKNO, Local1)
If (LEqual (Local1, 0x0D))
{
Store (0x31, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (One, Index (DerefOf (Index (Local0, 0x02)), One))
}
If (LEqual (Local1, One))
{
Store (0x9B, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (One, Index (DerefOf (Index (Local0, 0x02)), One))
}
If (LEqual (Local1, 0x04)) {}
If (LEqual (Local1, 0x06))
{
Store (0x9D, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (One, Index (DerefOf (Index (Local0, 0x02)), One))
}
If (LEqual (Local1, 0x07))
{
Store (0xB6, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (One, Index (DerefOf (Index (Local0, 0x02)), One))
Store (BRTL, Local3)
Multiply (Local3, 0x0A, Local3)
Store (Local3, Index (DerefOf (Index (Local0, 0x02)), 0x02))
Store (0x64, Index (DerefOf (Index (Local0, 0x02)), 0x03))
}
If (LEqual (Local1, 0x08))
{
Store (0xB7, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (One, Index (DerefOf (Index (Local0, 0x02)), One))
Store (BRTL, Local3)
Multiply (Local3, 0x0A, Local3)
Store (Local3, Index (DerefOf (Index (Local0, 0x02)), 0x02))
Store (0x64, Index (DerefOf (Index (Local0, 0x02)), 0x03))
}
Return (Local0)
}
Method (GHKF, 0, NotSerialized)
{
Return (HKFR ())
}
Method (SHKF, 1, NotSerialized)
{
If (LEqual (Arg0, 0x01AE))
{
Store (0x04, HKNO)
}
Else
{
If (LEqual (Arg0, 0x0131))
{
Store (0x0D, HKNO)
}
Else
{
If (LEqual (Arg0, 0x019D))
{
Store (0x06, HKNO)
}
Else
{
If (LEqual (Arg0, 0x01B6))
{
Store (0x07, HKNO)
}
Else
{
If (LEqual (Arg0, 0x01B7))
{
Store (0x08, HKNO)
}
Else
{
If (LEqual (Arg0, 0x019B))
{
Store (One, HKNO)
}
Else
{
Store (Zero, HKNO)
}
}
}
}
}
}
Return (HKFR ())
}
Method (WGBV, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04) {}
}, Local0)
Store (HKNO, Local1)
If (LEqual (Local1, 0xFF))
{
Store (0x42, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
}
If (LEqual (Local1, 0x16))
{
Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (^^PCI0.LPCB.H_EC.ECRG)
{
Store (Zero, ^^PCI0.LPCB.H_EC.HOST)
}
Release (^^PCI0.LPCB.H_EC.ECMX)
Store (0x42, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
}
If (LEqual (Local1, 0xFF))
{
Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (^^PCI0.LPCB.H_EC.ECRG)
{
Store (Zero, ^^PCI0.LPCB.H_EC.HOST)
}
Release (^^PCI0.LPCB.H_EC.ECMX)
Store (0xE6, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0x20, Index (DerefOf (Index (Local0, 0x02)), One))
}
If (LEqual (Local1, 0x18))
{
Store (0x90, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
If (Zero)
{
Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
Else
{
Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
}
If (LEqual (Local1, 0x1A))
{
Store (0x90, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
If (Zero)
{
Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
Else
{
Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
}
If (LEqual (Local1, 0x19))
{
Store (0x90, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
If (Zero)
{
Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
Else
{
Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
}
If (LEqual (Local1, 0x1D))
{
Store (0x92, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
If (Zero)
{
Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
Else
{
Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
}
If (LEqual (Local1, 0x1B))
{
Store (0x90, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
If (Zero)
{
Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
Else
{
Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
}
If (LEqual (Local1, 0x1E))
{
Store (0x93, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
If (Zero)
{
Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
Else
{
Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
}
If (LEqual (Local1, 0x1C))
{
Store (0x91, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
If (Zero)
{
Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
Else
{
Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
}
}
Return (Local0)
}
Method (GSAS, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04) {}
}, Local0)
Store (^^PCI0.LPCB.H_EC.GPID (), Local1)
Add (Local1, One, Local1)
Store (Local1, Index (DerefOf (Index (Local0, 0x02)), Zero))
Return (Local0)
}
Method (GSRV, 0, NotSerialized)
{
Store (Buffer (0x08)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}, Local1)
Store (Package (0x03)
{
Zero,
0x08,
Buffer (0x08)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}
}, Local2)
Store (Buffer (0x06)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}, Local3)
Store (Package (0x03)
{
Zero,
0x06,
Buffer (0x06)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}
}, Local4)
If (LGreater (PTRV, One))
{
Store (SVD0, Index (Local1, Zero))
Store (SVD1, Index (Local1, One))
Store (SVD2, Index (Local1, 0x02))
Store (SVD3, Index (Local1, 0x03))
Store (SVD4, Index (Local1, 0x04))
Store (SVD5, Index (Local1, 0x05))
Store (SVD6, Index (Local1, 0x06))
Store (SVD7, Index (Local1, 0x07))
Store (Local1, Index (Local2, 0x02))
Return (Local2)
}
Else
{
Store (SVD2, Index (Local3, Zero))
Store (SVD3, Index (Local3, One))
Store (SVD4, Index (Local3, 0x02))
Store (SVD5, Index (Local3, 0x03))
Store (SVD6, Index (Local3, 0x04))
Store (SVD7, Index (Local3, 0x05))
Store (Local3, Index (Local4, 0x02))
Return (Local4)
}
}
Mutex (MUT0, 0x00)
Method (SSRV, 2, NotSerialized)
{
CreateField (Arg1, 0x80, 0x08, TSD0)
CreateField (Arg1, 0x88, 0x08, TSD1)
CreateField (Arg1, 0x90, 0x08, TSD2)
CreateField (Arg1, 0x98, 0x08, TSD3)
CreateField (Arg1, 0xA0, 0x08, TSD4)
CreateField (Arg1, 0xA8, 0x08, TSD5)
If (LGreater (Arg0, 0x06))
{
CreateField (Arg1, 0xB0, 0x08, TSD6)
CreateField (Arg1, 0xB8, 0x08, TSD7)
}
If (LGreater (Arg0, 0x06))
{
Store (TSD0, SVD0)
Store (TSD1, SVD1)
Store (TSD2, SVD2)
Store (TSD3, SVD3)
Store (TSD4, SVD4)
Store (TSD5, SVD5)
Store (TSD6, SVD6)
Store (TSD7, SVD7)
}
Else
{
Store (0x32, SVD0)
Store (0x30, SVD1)
Store (TSD0, SVD2)
Store (TSD1, SVD3)
Store (TSD2, SVD4)
Store (TSD3, SVD5)
Store (TSD4, SVD6)
Store (TSD5, SVD7)
}
Acquire (MUT0, 0xFFFF)
Store (0xEA, SSMP)
Release (MUT0)
Return (Package (0x02)
{
Zero,
Zero
})
}
Name (EVNT, Package (0x03)
{
Package (0x05)
{
"BIOS Configuration Change",
"BIOS Settings",
0x04,
0x05,
0x02
},
Package (0x05)
{
"BIOS Configuration Security",
"An attempt has been made to Access BIOS features unsuccessfully",
0x04,
0x0A,
0x06
},
Package (0x05)
{
"Unknown Event",
"Unknown event type",
Zero,
Zero,
Zero
}
})
Method (GDLC, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
}
}, Local0)
Store (CMSR (0x77), Local1)
Store (CMSR (0x78), Local2)
Store (Local1, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (Local2, Index (DerefOf (Index (Local0, 0x02)), One))
Return (Local0)
}
Method (SDLC, 1, NotSerialized)
{
Store (And (Arg0, 0xFF), Local0)
CMSW (0x77, Local0)
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (_WED, 1, NotSerialized)
{
If (LEqual (Arg0, 0xA0))
{
If (LEqual (DerefOf (Index (ETYP, Zero)), Zero))
{
Store (S001, BF2S)
Store (BF2S, Index (DerefOf (Index (EVNT, Zero)), One))
Return (DerefOf (Index (EVNT, Zero)))
}
If (LEqual (DerefOf (Index (ETYP, Zero)), One))
{
Return (DerefOf (Index (EVNT, One)))
}
Else
{
Return (DerefOf (Index (EVNT, 0x02)))
}
}
Else
{
Concatenate (WEI1, WED1, Local0)
If (LNotEqual (WEI2, Zero))
{
Store (WEI2, WEI1)
Store (WEI2, WED1)
Store (Zero, WEI2)
Store (Zero, WED2)
If (LEqual (WEVT, Zero))
{
Store (One, WEVT)
Notify (WMID, 0x80)
}
}
Else
{
Store (Zero, WEI1)
Store (Zero, WED1)
}
Return (Local0)
}
}
Method (RBCC, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04) {}
}, Local0)
Store (^^PCI0.LPCB.H_EC.BST1, Local1)
And (Local1, One, Local2)
And (Local1, 0x80, Local3)
And (Local1, 0x02, Local1)
Or (Local1, ShiftLeft (Local2, 0x02), Local1)
Or (Local1, ShiftRight (Local3, 0x07), Local1)
If (LEqual (Local3, Zero))
{
Store (One, Local1)
}
Else
{
And (Local1, 0x06, Local1)
}
Store (Local1, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0xFF, Index (DerefOf (Index (Local0, 0x02)), One))
Return (Local0)
}
Method (RBCO, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x04) {}
}, Local0)
Store (^^PCI0.LPCB.H_EC.BST0, Local2)
If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
{
Store (Zero, Local1)
If (LNotEqual (And (Local2, 0x02), Zero))
{
If (LNotEqual (And (Local2, 0x08), Zero))
{
Store (0x03, Local1)
}
Else
{
Store (One, Local1)
}
}
If (LNotEqual (And (Local2, One), Zero))
{
Store (0x02, Local1)
}
If (LNotEqual (And (Local2, 0x10), Zero))
{
Store (0x04, Local1)
}
}
Else
{
Store (0xFF, Local1)
}
Store (Local1, Index (DerefOf (Index (Local0, 0x02)), Zero))
Store (0xFF, Index (DerefOf (Index (Local0, 0x02)), One))
Return (Local0)
}
Method (WBCO, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xFF), Zero))
{
Name (_T_0, Zero)
Store (And (And (Arg0, 0xFF00), 0x0700), _T_0)
If (LEqual (_T_0, Zero))
{
Store (Zero, BATD)
Store (0x3A, BATC)
}
Else
{
If (LEqual (_T_0, 0x0100))
{
Store (One, BATD)
Store (0x3A, BATC)
}
Else
{
If (LEqual (_T_0, 0x0200))
{
Store (0x02, BATD)
Store (0x3A, BATC)
}
Else
{
If (LEqual (_T_0, 0x0300))
{
Store (0x03, BATD)
Store (0x3A, BATC)
}
Else
{
If (LEqual (_T_0, 0x0400))
{
Store (0x04, BATD)
Store (0x3A, BATC)
}
Else
{
If (LEqual (_T_0, 0x0500))
{
Store (0x05, BATD)
Store (0x3A, BATC)
}
}
}
}
}
}
}
Store (Package (0x02)
{
Zero,
Zero
}, Local2)
Return (Local2)
}
Method (WBCC, 1, NotSerialized)
{
Store (Package (0x02)
{
Zero,
Zero
}, Local2)
Return (Local2)
}
Method (GFRT, 0, NotSerialized)
{
Store (Zero, Local0)
Store (Zero, Local1)
Store (Zero, Local3)
Store (Package (0x03)
{
Zero,
0x80,
Buffer (0x80) {}
}, Local2)
Store (Zero, Local1)
If (VTDT)
{
Store (One, Local1)
}
Or (Local3, One, Local3)
Or (Local1, 0x08, Local1)
If (LGreater (PTRV, One))
{
Or (Local1, 0x10, Local1)
}
Or (Local0, 0x02, Local0)
Or (Local0, 0x10, Local0)
Or (Local0, 0x20, Local0)
Or (Local0, 0x80, Local0)
Store (Local3, Index (DerefOf (Index (Local2, 0x02)), 0x02))
Store (Local0, Index (DerefOf (Index (Local2, 0x02)), Zero))
Store (Local1, Index (DerefOf (Index (Local2, 0x02)), One))
Return (Local2)
}
Method (SBUS, 1, NotSerialized)
{
Store (Arg0, HBUC)
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (GBUS, 0, NotSerialized)
{
Store (Package (0x03)
{
Zero,
0x04,
Buffer (0x80) {}
}, Local2)
If (LAnd (HBUC, One))
{
Store (One, Local0)
}
Else
{
Store (Zero, Local0)
}
Store (HBUS, Local1)
Store (Local0, Index (DerefOf (Index (Local2, 0x02)), Zero))
Store (Local1, Index (DerefOf (Index (Local2, 0x02)), One))
Return (Local2)
}
Name (S001, Buffer (0x32) {})
Name (S002, Buffer (0x8C) {})
Name (S003, Buffer (0x8C) {})
Name (S014, Buffer (0x32) {})
Name (BF01, Buffer (0x32) {})
Name (BF02, Buffer (0x32) {})
Name (BF03, Buffer (0x96) {})
Name (TMP0, Buffer (0x32) {})
Name (TMP1, Buffer (0x1E) {})
Name (TMP2, Buffer (0x1E) {})
Name (S004, "serial port")
Name (S010, "Parallel Port")
Name (S015, "My asset tag")
Name (S006, "Enable")
Name (S007, "Disable")
Name (S008, " Disable, *Enable")
Name (S009, "*Disable, Enable")
Name (S020, Buffer (0x1F) {})
Name (S019, " 0, 5, 10, 15, 20, 25, 30, 35")
Name (BF3C, " ")
Name (BF2S, " ")
Name (BSTR, " ")
Method (WMBH, 1, NotSerialized)
{
Return (Zero)
}
Method (WMBA, 3, NotSerialized)
{
Return (One)
}
Method (WQBC, 1, NotSerialized)
{
Return (One)
}
Method (WQBD, 1, NotSerialized)
{
Return (One)
}
Method (WQBE, 1, NotSerialized)
{
Return (One)
}
Method (WQBF, 1, NotSerialized)
{
Return (One)
}
Method (WQBG, 0, NotSerialized)
{
}
Method (WQBH, 0, NotSerialized)
{
}
Method (WQBI, 0, NotSerialized)
{
}
Name (WQAB, Buffer (0x1BA1)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
/* 0008 */ 0x91, 0x1B, 0x00, 0x00, 0x0A, 0xB2, 0x00, 0x00,
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
/* 0018 */ 0xA8, 0x25, 0x95, 0x00, 0x01, 0x06, 0x18, 0x42,
/* 0020 */ 0x10, 0x47, 0x10, 0x92, 0x46, 0x62, 0x02, 0x89,
/* 0028 */ 0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x00,
/* 0030 */ 0x49, 0x02, 0x88, 0xC4, 0x41, 0xE1, 0x20, 0xD4,
/* 0038 */ 0x9F, 0x40, 0x7E, 0x05, 0x20, 0x74, 0x28, 0x40,
/* 0040 */ 0xA6, 0x00, 0x83, 0x02, 0x9C, 0x22, 0x88, 0xA0,
/* 0048 */ 0x57, 0x01, 0x36, 0x05, 0x98, 0x14, 0x60, 0x51,
/* 0050 */ 0x80, 0x76, 0x01, 0x96, 0x05, 0xE8, 0x16, 0x20,
/* 0058 */ 0x1D, 0x96, 0x88, 0x04, 0x47, 0x89, 0x01, 0x47,
/* 0060 */ 0xE9, 0xC4, 0x16, 0x6E, 0xD8, 0xE0, 0x85, 0xA2,
/* 0068 */ 0x68, 0x06, 0x51, 0x12, 0x94, 0x8B, 0x20, 0x5D,
/* 0070 */ 0x10, 0x52, 0x2E, 0xC0, 0x37, 0x82, 0x06, 0x10,
/* 0078 */ 0xA5, 0x77, 0x01, 0xB6, 0x05, 0x98, 0x86, 0x27,
/* 0080 */ 0xD2, 0x20, 0xE4, 0x60, 0x08, 0x54, 0xCE, 0x80,
/* 0088 */ 0x20, 0x69, 0x44, 0x21, 0x1E, 0xA7, 0x44, 0x08,
/* 0090 */ 0x0A, 0x84, 0x90, 0xD4, 0xF1, 0xA0, 0xA0, 0x71,
/* 0098 */ 0x88, 0xAD, 0xCE, 0x46, 0x93, 0xA9, 0x74, 0x7E,
/* 00A0 */ 0x48, 0x82, 0x70, 0xC6, 0x2A, 0x7E, 0x3A, 0x9A,
/* 00A8 */ 0xD0, 0xD9, 0x9C, 0x60, 0xE7, 0x18, 0x72, 0x3C,
/* 00B0 */ 0x48, 0xF4, 0x20, 0xB8, 0x00, 0x0F, 0x1C, 0x2C,
/* 00B8 */ 0x34, 0x84, 0x22, 0x6B, 0x80, 0xC1, 0x8C, 0xDD,
/* 00C0 */ 0x63, 0xB1, 0x0B, 0x4E, 0x0A, 0xEC, 0x61, 0xB3,
/* 00C8 */ 0x01, 0x19, 0xA2, 0x24, 0x38, 0xD4, 0x11, 0xC0,
/* 00D0 */ 0x12, 0x05, 0x98, 0x1F, 0x87, 0x0C, 0x0F, 0x95,
/* 00D8 */ 0x8C, 0x25, 0x24, 0x1B, 0xAB, 0x87, 0xC2, 0xA5,
/* 00E0 */ 0x40, 0x68, 0x6C, 0x27, 0xED, 0x19, 0x45, 0x2C,
/* 00E8 */ 0x79, 0x4A, 0x82, 0x49, 0xE0, 0x51, 0x44, 0x36,
/* 00F0 */ 0x1A, 0x27, 0x28, 0x1B, 0x1A, 0x25, 0x03, 0x42,
/* 00F8 */ 0x9E, 0x05, 0x58, 0x07, 0x26, 0x04, 0x76, 0x2F,
/* 0100 */ 0xC0, 0x9A, 0x00, 0x73, 0xB3, 0x90, 0xB1, 0xB9,
/* 0108 */ 0xE8, 0xFF, 0x0F, 0x71, 0xB0, 0x31, 0xDA, 0x9A,
/* 0110 */ 0xAE, 0x90, 0xC2, 0xC4, 0x88, 0x12, 0x2C, 0x5E,
/* 0118 */ 0xC5, 0xC3, 0x10, 0xCA, 0x93, 0x42, 0xA8, 0x48,
/* 0120 */ 0x95, 0xA1, 0x68, 0xB4, 0x51, 0x2A, 0x14, 0xE0,
/* 0128 */ 0x4C, 0x80, 0x30, 0x5C, 0x1D, 0x03, 0x82, 0x46,
/* 0130 */ 0x88, 0x15, 0x29, 0x56, 0xFB, 0x83, 0x20, 0xF1,
/* 0138 */ 0x2D, 0x40, 0x54, 0x01, 0xA2, 0x48, 0xA3, 0x41,
/* 0140 */ 0x9D, 0x03, 0x3C, 0x5C, 0x0F, 0xF5, 0xF0, 0x3D,
/* 0148 */ 0xF6, 0x93, 0x0C, 0x72, 0x90, 0x67, 0xF1, 0xA8,
/* 0150 */ 0x70, 0x9C, 0x06, 0x49, 0xE0, 0x0B, 0x80, 0x4F,
/* 0158 */ 0x08, 0x1E, 0x38, 0xDE, 0x35, 0xA0, 0x66, 0x7C,
/* 0160 */ 0xBC, 0x4C, 0x10, 0x1C, 0x6A, 0x88, 0x1E, 0x68,
/* 0168 */ 0xB8, 0x13, 0x38, 0x44, 0x06, 0xE8, 0x49, 0x3D,
/* 0170 */ 0x52, 0x60, 0x07, 0x77, 0x32, 0xEF, 0x01, 0xAF,
/* 0178 */ 0x0A, 0xCD, 0x5E, 0x12, 0x08, 0xC1, 0xF1, 0xF8,
/* 0180 */ 0x7E, 0xC0, 0x26, 0x9C, 0xC0, 0xF2, 0x07, 0x81,
/* 0188 */ 0x1A, 0x99, 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19,
/* 0190 */ 0xF2, 0x31, 0xC1, 0x04, 0x16, 0x0B, 0x21, 0x05,
/* 0198 */ 0x10, 0x1A, 0x0F, 0xF8, 0x6F, 0x00, 0x8F, 0x17,
/* 01A0 */ 0xBE, 0x12, 0xC4, 0xF6, 0x80, 0x12, 0x0C, 0x0B,
/* 01A8 */ 0x21, 0x23, 0xAB, 0xF0, 0x78, 0xE8, 0x28, 0x7C,
/* 01B0 */ 0x95, 0x38, 0x9C, 0xD3, 0x8A, 0x67, 0x82, 0xE1,
/* 01B8 */ 0x20, 0xF4, 0x05, 0x90, 0x00, 0x51, 0xE7, 0x0C,
/* 01C0 */ 0xD4, 0x61, 0xC1, 0xE7, 0x04, 0x76, 0x33, 0x38,
/* 01C8 */ 0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84, 0xFC, 0x2B,
/* 01D0 */ 0xF1, 0xC0, 0xE0, 0x03, 0xE2, 0xEF, 0x1F, 0xA7,
/* 01D8 */ 0xEC, 0x11, 0x9C, 0xA9, 0x01, 0x7D, 0x1C, 0xF0,
/* 01E0 */ 0xFF, 0x7F, 0x28, 0x7C, 0x88, 0x1E, 0xDF, 0x29,
/* 01E8 */ 0x1F, 0xAF, 0x4F, 0x17, 0x96, 0x35, 0x4E, 0xE8,
/* 01F0 */ 0x77, 0x08, 0x9F, 0x38, 0x7C, 0x64, 0x71, 0x44,
/* 01F8 */ 0x08, 0x39, 0x39, 0x05, 0xA0, 0x81, 0x4F, 0xF7,
/* 0200 */ 0xEC, 0x22, 0x9C, 0xAE, 0x27, 0xE5, 0x40, 0xC3,
/* 0208 */ 0xA0, 0xE3, 0x04, 0xC7, 0x79, 0x00, 0x1C, 0xE3,
/* 0210 */ 0x84, 0x7F, 0x2E, 0x80, 0x3F, 0x40, 0x7E, 0xCA,
/* 0218 */ 0x78, 0xC5, 0x48, 0xE0, 0x98, 0x23, 0x44, 0x9F,
/* 0220 */ 0x6B, 0x3C, 0x42, 0x2C, 0xFC, 0x53, 0x45, 0xE1,
/* 0228 */ 0x03, 0x21, 0x63, 0x04, 0x17, 0xA0, 0xC7, 0x08,
/* 0230 */ 0x7C, 0x03, 0x8E, 0x11, 0x7D, 0x94, 0xE0, 0xEA,
/* 0238 */ 0x0F, 0x1A, 0x74, 0x80, 0xB8, 0xFF, 0xFF, 0x00,
/* 0240 */ 0xE1, 0x83, 0x7A, 0x80, 0xC0, 0x37, 0xFA, 0xD1,
/* 0248 */ 0x03, 0x3D, 0x2E, 0x8B, 0x3E, 0x0F, 0xC8, 0xF8,
/* 0250 */ 0x89, 0x46, 0xF3, 0xE2, 0xA7, 0x03, 0x7E, 0xF8,
/* 0258 */ 0x00, 0x0F, 0xA8, 0x87, 0x84, 0x03, 0xC5, 0x4C,
/* 0260 */ 0x9B, 0x83, 0x3E, 0xBB, 0x1C, 0x3A, 0x76, 0xB8,
/* 0268 */ 0xE0, 0x3F, 0x81, 0x80, 0x4B, 0xDE, 0x21, 0x0C,
/* 0270 */ 0x14, 0x23, 0xC6, 0x9F, 0x83, 0x7C, 0x0A, 0x03,
/* 0278 */ 0xFF, 0xFF, 0xFF, 0x14, 0x06, 0xFE, 0xE1, 0xF0,
/* 0280 */ 0x20, 0x4F, 0x07, 0x9F, 0xB6, 0xA8, 0x74, 0x18,
/* 0288 */ 0xD4, 0x81, 0x0B, 0xB0, 0x32, 0x89, 0x08, 0xCF,
/* 0290 */ 0x12, 0xB5, 0x41, 0xE8, 0xD4, 0xF0, 0x36, 0xF1,
/* 0298 */ 0xB6, 0xE5, 0x5B, 0x40, 0x9C, 0xD3, 0xEC, 0xED,
/* 02A0 */ 0xC0, 0x45, 0x30, 0x22, 0xD4, 0x0C, 0x45, 0x4E,
/* 02A8 */ 0x5A, 0x11, 0x63, 0x44, 0x79, 0xDC, 0x32, 0xCA,
/* 02B0 */ 0xDB, 0xD6, 0x0B, 0x40, 0xBC, 0x13, 0x7B, 0xDE,
/* 02B8 */ 0x32, 0x46, 0xF0, 0xC8, 0x0F, 0x5C, 0x2C, 0xC6,
/* 02C0 */ 0xEA, 0xF5, 0x5F, 0xF3, 0x81, 0x0B, 0x70, 0xF6,
/* 02C8 */ 0xFF, 0x3F, 0x70, 0x01, 0x1C, 0x0A, 0x7A, 0x18,
/* 02D0 */ 0x42, 0x0F, 0xC3, 0x53, 0x39, 0x97, 0x87, 0xC8,
/* 02D8 */ 0x53, 0x89, 0x18, 0x35, 0x4C, 0xD4, 0x67, 0x28,
/* 02E0 */ 0xDF, 0x2D, 0x7C, 0x20, 0x02, 0xDF, 0x99, 0x0B,
/* 02E8 */ 0xF8, 0xFD, 0xFF, 0x0F, 0x44, 0x70, 0x8E, 0x29,
/* 02F0 */ 0xB8, 0x33, 0x0D, 0x78, 0x7C, 0xCE, 0x40, 0x20,
/* 02F8 */ 0xA7, 0xE2, 0x43, 0x0D, 0x60, 0x41, 0xF4, 0x13,
/* 0300 */ 0xC2, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8,
/* 0308 */ 0x01, 0xAC, 0x5C, 0x61, 0x9E, 0x46, 0xCF, 0xF9,
/* 0310 */ 0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63,
/* 0318 */ 0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E,
/* 0320 */ 0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A,
/* 0328 */ 0x0F, 0x37, 0x50, 0xD4, 0x37, 0x9B, 0x67, 0x1B,
/* 0330 */ 0xA3, 0xC7, 0xF7, 0x0D, 0xD5, 0x10, 0x0F, 0x35,
/* 0338 */ 0x4C, 0xF2, 0x4A, 0x35, 0x16, 0x1F, 0x6A, 0xC0,
/* 0340 */ 0xF1, 0xFF, 0x3F, 0xD4, 0x00, 0xFC, 0xFF, 0xFF,
/* 0348 */ 0x1F, 0x6A, 0x00, 0x47, 0x47, 0x03, 0x38, 0x47,
/* 0350 */ 0x46, 0xDC, 0xD1, 0x00, 0x5C, 0x87, 0x52, 0xE0,
/* 0358 */ 0x70, 0x34, 0x00, 0x1E, 0x47, 0x21, 0x30, 0x5F,
/* 0360 */ 0x68, 0x7C, 0x14, 0x02, 0x16, 0xFF, 0xFF, 0xA3,
/* 0368 */ 0x10, 0xF8, 0x65, 0x9F, 0x83, 0x50, 0x42, 0x8F,
/* 0370 */ 0x42, 0x80, 0xA0, 0xDB, 0xCF, 0x53, 0xC4, 0xB3,
/* 0378 */ 0x8F, 0x2F, 0x3F, 0x0F, 0x04, 0x11, 0x5E, 0xF3,
/* 0380 */ 0x7D, 0x0A, 0xF2, 0x21, 0xDF, 0x47, 0x21, 0x06,
/* 0388 */ 0x63, 0x28, 0x5F, 0x83, 0x7C, 0x14, 0x62, 0x50,
/* 0390 */ 0xAF, 0x41, 0xBE, 0xEF, 0x1B, 0xE4, 0xF1, 0x22,
/* 0398 */ 0x48, 0xEC, 0x67, 0x02, 0x1F, 0x85, 0x98, 0xE8,
/* 03A0 */ 0xA3, 0x10, 0xA0, 0xF0, 0xFF, 0x7F, 0x14, 0x02,
/* 03A8 */ 0xF8, 0xFF, 0xFF, 0x3F, 0x0A, 0x01, 0xCE, 0x02,
/* 03B0 */ 0x1C, 0x0D, 0x40, 0x37, 0xAD, 0x47, 0x21, 0xF0,
/* 03B8 */ 0xDE, 0x59, 0x4E, 0xFB, 0x04, 0x7C, 0x16, 0x02,
/* 03C0 */ 0xCC, 0xFE, 0xFF, 0xCF, 0x42, 0xC0, 0xEC, 0x28,
/* 03C8 */ 0x74, 0x14, 0x67, 0xF9, 0x2A, 0xF4, 0x04, 0xF0,
/* 03D0 */ 0x02, 0x10, 0x23, 0xCC, 0x3B, 0xD0, 0x4B, 0x26,
/* 03D8 */ 0xBB, 0x8B, 0x1B, 0xE7, 0xC9, 0xE5, 0x2C, 0x9E,
/* 03E0 */ 0xC4, 0x7D, 0x09, 0xF2, 0x81, 0xE2, 0x59, 0xC8,
/* 03E8 */ 0x50, 0xA7, 0x1B, 0xF4, 0x8D, 0xDC, 0x03, 0x8B,
/* 03F0 */ 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85,
/* 03F8 */ 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF,
/* 0400 */ 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F,
/* 0408 */ 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67,
/* 0410 */ 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x7F, 0x05,
/* 0418 */ 0x3A, 0x96, 0xF7, 0x08, 0xCF, 0xFA, 0x24, 0x5F,
/* 0420 */ 0x2F, 0x3D, 0xD3, 0x87, 0x82, 0x67, 0x21, 0x86,
/* 0428 */ 0x75, 0x18, 0x3E, 0x0B, 0x31, 0x88, 0x17, 0x4D,
/* 0430 */ 0x43, 0xBC, 0x70, 0xFA, 0x30, 0xE0, 0xFF, 0x3F,
/* 0438 */ 0x5E, 0xE0, 0x57, 0x4E, 0x03, 0x05, 0x09, 0xF4,
/* 0440 */ 0x2C, 0x04, 0x30, 0xFE, 0xFF, 0x7F, 0x16, 0x02,
/* 0448 */ 0xC8, 0xB8, 0x46, 0x9D, 0x85, 0x80, 0xE5, 0x6D,
/* 0450 */ 0xE5, 0x19, 0xDB, 0xA7, 0x95, 0x04, 0xFF, 0xFF,
/* 0458 */ 0x67, 0x21, 0xC0, 0x41, 0x2E, 0x23, 0x07, 0x21,
/* 0460 */ 0x4C, 0xC4, 0x87, 0x83, 0x8F, 0x99, 0x80, 0x9E,
/* 0468 */ 0x29, 0xBE, 0xB8, 0x1B, 0xE3, 0x09, 0xE0, 0x45,
/* 0470 */ 0xE2, 0x31, 0x93, 0x1D, 0x35, 0x0D, 0xF3, 0x2C,
/* 0478 */ 0x64, 0xBC, 0xB3, 0x78, 0x0D, 0x78, 0x82, 0xF7,
/* 0480 */ 0xE4, 0x9F, 0x85, 0x18, 0xD8, 0x61, 0x05, 0x7B,
/* 0488 */ 0x14, 0x32, 0xA8, 0xC1, 0x63, 0x87, 0x08, 0x13,
/* 0490 */ 0xE8, 0x59, 0x88, 0xC5, 0x7D, 0xAE, 0xE8, 0x3C,
/* 0498 */ 0xE1, 0xB3, 0x10, 0xF0, 0xFE, 0xFF, 0x9F, 0x25,
/* 04A0 */ 0xE0, 0x5E, 0x0D, 0x9E, 0x85, 0x00, 0x13, 0x87,
/* 04A8 */ 0x0D, 0x9F, 0x35, 0xC0, 0x33, 0x7C, 0x8F, 0xEA,
/* 04B0 */ 0x1C, 0x1E, 0x8F, 0x81, 0x7F, 0x56, 0x1D, 0xE7,
/* 04B8 */ 0x04, 0x96, 0x7B, 0xD1, 0xB2, 0x71, 0xA0, 0xA1,
/* 04C0 */ 0x23, 0xB2, 0x3A, 0x20, 0x8D, 0x0D, 0x73, 0x29,
/* 04C8 */ 0x89, 0x7C, 0x72, 0x6C, 0xD4, 0x56, 0x04, 0xA7,
/* 04D0 */ 0x33, 0x93, 0x4F, 0x00, 0xD6, 0x42, 0x21, 0x05,
/* 04D8 */ 0x34, 0x1A, 0x8B, 0xE1, 0x9D, 0xF9, 0xE8, 0x44,
/* 04E0 */ 0x41, 0x0C, 0xE8, 0xE3, 0x90, 0x6D, 0x1C, 0x0A,
/* 04E8 */ 0x50, 0x7B, 0xD1, 0x14, 0xC8, 0x39, 0x07, 0xA3,
/* 04F0 */ 0x7F, 0x76, 0x74, 0x36, 0xBE, 0x13, 0x70, 0x0D,
/* 04F8 */ 0x10, 0x3A, 0x25, 0x18, 0xDA, 0x6A, 0x04, 0xFC,
/* 0500 */ 0xFF, 0x67, 0x89, 0x01, 0x33, 0xFE, 0x53, 0x8C,
/* 0508 */ 0x09, 0x7C, 0x8E, 0xC1, 0x1F, 0x0C, 0xF0, 0x03,
/* 0510 */ 0x7F, 0x31, 0xA8, 0xFA, 0x5E, 0xA0, 0xFB, 0x82,
/* 0518 */ 0xD5, 0xDD, 0x64, 0x20, 0xCC, 0xC8, 0x04, 0xF5,
/* 0520 */ 0x9D, 0x0E, 0x40, 0x01, 0xE4, 0x0B, 0x81, 0xCF,
/* 0528 */ 0x51, 0x0F, 0x05, 0x6C, 0x22, 0x21, 0xC2, 0x44,
/* 0530 */ 0x33, 0x3A, 0x62, 0xC2, 0xA8, 0xE8, 0x13, 0xA6,
/* 0538 */ 0x20, 0x9E, 0xB0, 0x63, 0x4D, 0x18, 0x3D, 0x13,
/* 0540 */ 0x5F, 0x74, 0xD8, 0x88, 0x31, 0x21, 0xAE, 0x1E,
/* 0548 */ 0xD0, 0x26, 0x18, 0xD4, 0x97, 0x22, 0x58, 0x43,
/* 0550 */ 0xE6, 0x63, 0xF1, 0x05, 0x02, 0x37, 0x65, 0x30,
/* 0558 */ 0xCE, 0x89, 0x5D, 0x13, 0x7C, 0xD9, 0xC1, 0xCD,
/* 0560 */ 0x19, 0x8C, 0xF0, 0x98, 0xBB, 0x18, 0xBF, 0x3A,
/* 0568 */ 0x79, 0x74, 0xFC, 0xA0, 0xE0, 0x1B, 0x0E, 0xC3,
/* 0570 */ 0x7E, 0x32, 0xF3, 0x8C, 0xDE, 0xCB, 0x7C, 0x8D,
/* 0578 */ 0xC3, 0xC0, 0x7A, 0xBC, 0x1C, 0xD6, 0x68, 0x61,
/* 0580 */ 0x0F, 0xED, 0x3D, 0xC4, 0xFF, 0xFF, 0x43, 0x8C,
/* 0588 */ 0xCF, 0x13, 0xC6, 0x08, 0xEB, 0xDB, 0x0B, 0x38,
/* 0590 */ 0xEE, 0x59, 0xF0, 0xEF, 0x1A, 0xE0, 0xB9, 0x84,
/* 0598 */ 0xF8, 0xAE, 0x01, 0x30, 0xF0, 0xFF, 0x7F, 0xD7,
/* 05A0 */ 0x00, 0x4E, 0xD7, 0x04, 0xDF, 0x35, 0x80, 0xF7,
/* 05A8 */ 0xD0, 0x7D, 0xD7, 0x00, 0xAE, 0xD9, 0xEF, 0x1A,
/* 05B0 */ 0xA8, 0x63, 0x80, 0x15, 0xDE, 0x35, 0xA0, 0x5D,
/* 05B8 */ 0xD9, 0xDE, 0xD7, 0x9E, 0xB0, 0xAC, 0xE9, 0xB2,
/* 05C0 */ 0x81, 0x52, 0x73, 0xD9, 0x00, 0x14, 0xFC, 0xFF,
/* 05C8 */ 0x2F, 0x1B, 0x80, 0x01, 0x29, 0x13, 0x46, 0x85,
/* 05D0 */ 0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xEC, 0xB2,
/* 05D8 */ 0x01, 0x8A, 0x18, 0x97, 0x0D, 0xD0, 0x8F, 0xED,
/* 05E0 */ 0x65, 0x03, 0x18, 0xDC, 0x13, 0xF8, 0x6D, 0x03,
/* 05E8 */ 0x78, 0x43, 0xFA, 0xB6, 0x01, 0xD6, 0xFF, 0xFF,
/* 05F0 */ 0x6D, 0x03, 0xAC, 0xF9, 0x6F, 0x1B, 0x28, 0x0E,
/* 05F8 */ 0xAB, 0xBC, 0x6D, 0x40, 0x3C, 0xC9, 0x33, 0x02,
/* 0600 */ 0xAB, 0xBA, 0x6E, 0xA0, 0xF4, 0x5C, 0x37, 0x00,
/* 0608 */ 0x12, 0x88, 0x99, 0x30, 0x2A, 0xFE, 0x84, 0x29,
/* 0610 */ 0x88, 0x27, 0xEC, 0x68, 0xD7, 0x0D, 0x50, 0x04,
/* 0618 */ 0xB9, 0x6E, 0x80, 0x7E, 0x5E, 0x09, 0xFE, 0xFF,
/* 0620 */ 0xAF, 0x1B, 0xC0, 0xE0, 0xA2, 0x80, 0xB9, 0x6F,
/* 0628 */ 0x00, 0x6F, 0x58, 0x7E, 0xDF, 0x00, 0x7C, 0xDC,
/* 0630 */ 0xC4, 0x31, 0xF7, 0x0D, 0xC0, 0xCC, 0xFF, 0xFF,
/* 0638 */ 0xBE, 0x01, 0xB0, 0xE7, 0xA2, 0x80, 0xBB, 0x6F,
/* 0640 */ 0x00, 0xEF, 0x8B, 0xB4, 0xEF, 0x1B, 0x60, 0xFE,
/* 0648 */ 0xFF, 0xDF, 0x37, 0xC0, 0x28, 0x6D, 0xFD, 0x1E,
/* 0650 */ 0x1C, 0x3D, 0x21, 0x78, 0x7C, 0xB8, 0xFB, 0xA5,
/* 0658 */ 0xC7, 0xE7, 0xBB, 0x39, 0x38, 0x06, 0x79, 0x8C,
/* 0660 */ 0x87, 0x76, 0xC0, 0xAF, 0xEF, 0x9E, 0x98, 0xEF,
/* 0668 */ 0xE6, 0xC0, 0xFF, 0x4C, 0x70, 0x3C, 0x18, 0x68,
/* 0670 */ 0x1C, 0x62, 0xAB, 0x97, 0x06, 0x72, 0x34, 0x38,
/* 0678 */ 0x3F, 0xDC, 0x19, 0x81, 0x61, 0x15, 0x7F, 0xF2,
/* 0680 */ 0x47, 0x38, 0xC7, 0xD0, 0xD9, 0xE1, 0x20, 0xB1,
/* 0688 */ 0x83, 0xE0, 0xC1, 0x56, 0x6D, 0x02, 0x85, 0x86,
/* 0690 */ 0x50, 0x14, 0x18, 0x14, 0x8B, 0x0F, 0x18, 0xF8,
/* 0698 */ 0x61, 0xB3, 0xB3, 0x00, 0x93, 0x04, 0x87, 0x3A,
/* 06A0 */ 0x02, 0xF8, 0x3E, 0xD1, 0xFC, 0x38, 0x74, 0x37,
/* 06A8 */ 0x38, 0x54, 0x8F, 0xE5, 0xA1, 0x80, 0x9E, 0x01,
/* 06B0 */ 0x71, 0xC7, 0x0C, 0x32, 0x69, 0xCF, 0x28, 0xE2,
/* 06B8 */ 0x53, 0xC2, 0x29, 0x85, 0x49, 0xE0, 0xF3, 0x03,
/* 06C0 */ 0x43, 0xE3, 0x04, 0xAF, 0x0D, 0xA1, 0xF9, 0xFF,
/* 06C8 */ 0xFF, 0xA4, 0xC0, 0x3C, 0xDF, 0x31, 0x04, 0x6C,
/* 06D0 */ 0x02, 0xBB, 0xBF, 0x64, 0xC8, 0xDA, 0xC0, 0x75,
/* 06D8 */ 0x4B, 0x32, 0x44, 0x6F, 0x38, 0xB2, 0x85, 0xA2,
/* 06E0 */ 0xE9, 0x44, 0x79, 0xDF, 0x88, 0x62, 0x67, 0x08,
/* 06E8 */ 0xC2, 0x88, 0x12, 0x2C, 0xC8, 0xA3, 0x42, 0xAC,
/* 06F0 */ 0x28, 0x2F, 0x05, 0x46, 0x88, 0x18, 0xE2, 0x95,
/* 06F8 */ 0x23, 0xD0, 0x09, 0x87, 0x0F, 0xF2, 0xD8, 0x14,
/* 0700 */ 0xA7, 0xFD, 0x41, 0x90, 0x58, 0x4F, 0x02, 0x8D,
/* 0708 */ 0xC5, 0x91, 0x46, 0x83, 0x3A, 0x07, 0x78, 0xB8,
/* 0710 */ 0x3E, 0xC4, 0x78, 0xF8, 0x0F, 0x21, 0x06, 0x39,
/* 0718 */ 0xC8, 0x73, 0x7B, 0x54, 0x38, 0x4E, 0x5F, 0x25,
/* 0720 */ 0x4C, 0xF0, 0x02, 0xE0, 0x83, 0x0A, 0x1C, 0xD7,
/* 0728 */ 0x80, 0x9A, 0xF1, 0x33, 0x06, 0x58, 0x8E, 0xE3,
/* 0730 */ 0x3E, 0xA9, 0xC0, 0x1D, 0x8F, 0xEF, 0x07, 0x6C,
/* 0738 */ 0xC2, 0x09, 0x2C, 0x7F, 0x10, 0xA8, 0xE3, 0x0C,
/* 0740 */ 0x9F, 0xE7, 0x0B, 0x8B, 0x21, 0x1F, 0x13, 0x4C,
/* 0748 */ 0x60, 0xB1, 0x27, 0x1B, 0x3A, 0x1E, 0xF0, 0xDF,
/* 0750 */ 0x63, 0x1E, 0x2F, 0x7C, 0x32, 0xF1, 0x7C, 0x4D,
/* 0758 */ 0x30, 0x22, 0x84, 0x9C, 0x8C, 0x07, 0x7D, 0x87,
/* 0760 */ 0xC0, 0x5C, 0x6F, 0xD8, 0xB9, 0x85, 0x8B, 0x3A,
/* 0768 */ 0x68, 0xA0, 0x4E, 0x0B, 0x3E, 0x28, 0xB0, 0x9B,
/* 0770 */ 0x11, 0xE6, 0xB8, 0xCE, 0xCF, 0x2A, 0x60, 0xF8,
/* 0778 */ 0xFF, 0x9F, 0x55, 0x60, 0x8F, 0x10, 0xFE, 0xED,
/* 0780 */ 0xC1, 0xF3, 0xF2, 0x95, 0xE1, 0xD5, 0x21, 0x81,
/* 0788 */ 0x43, 0x8E, 0x10, 0x3D, 0x2E, 0x8F, 0x10, 0x73,
/* 0790 */ 0x3E, 0xC2, 0x0C, 0x11, 0x5C, 0x67, 0x01, 0x70,
/* 0798 */ 0x0C, 0x11, 0xF8, 0x1C, 0x70, 0xC0, 0x71, 0x69,
/* 07A0 */ 0xE2, 0x03, 0xF5, 0x01, 0x07, 0x70, 0x70, 0x4D,
/* 07A8 */ 0xC3, 0x1D, 0x70, 0xC0, 0x71, 0x16, 0x60, 0xFF,
/* 07B0 */ 0xFF, 0xC3, 0x0D, 0x2C, 0x49, 0x26, 0x0E, 0x23,
/* 07B8 */ 0x18, 0x11, 0x30, 0x28, 0x02, 0x02, 0xA4, 0xB3,
/* 07C0 */ 0x80, 0x0F, 0x29, 0x00, 0x1F, 0xAE, 0x0C, 0x0F,
/* 07C8 */ 0x29, 0xD8, 0x93, 0x86, 0x07, 0x8E, 0x1B, 0x85,
/* 07D0 */ 0x07, 0x8D, 0x0B, 0x30, 0x68, 0x7A, 0xE2, 0x80,
/* 07D8 */ 0x7F, 0x4C, 0xF0, 0x19, 0x05, 0x1C, 0xE3, 0x06,
/* 07E0 */ 0xDF, 0x2A, 0x0C, 0xFC, 0xFF, 0x3F, 0x30, 0xCC,
/* 07E8 */ 0xE1, 0xC2, 0x63, 0x39, 0x8A, 0xA0, 0x07, 0x1E,
/* 07F0 */ 0xD4, 0xF7, 0x8C, 0x33, 0xF7, 0x24, 0x8F, 0xD1,
/* 07F8 */ 0x51, 0x0F, 0x27, 0xF4, 0xE4, 0x85, 0x3B, 0x57,
/* 0800 */ 0xF9, 0x0A, 0x71, 0x14, 0x18, 0xB8, 0x77, 0x29,
/* 0808 */ 0x8F, 0xCF, 0x17, 0x2B, 0xC3, 0x63, 0x46, 0xFB,
/* 0810 */ 0x1E, 0x72, 0xD6, 0x11, 0x02, 0xE2, 0x2F, 0x75,
/* 0818 */ 0x6C, 0xC0, 0x60, 0x39, 0x18, 0x00, 0x87, 0x01,
/* 0820 */ 0xE3, 0x13, 0x0D, 0x58, 0x67, 0x1B, 0x3C, 0xF4,
/* 0828 */ 0x69, 0x31, 0xC4, 0xE3, 0x0B, 0xFB, 0x56, 0x61,
/* 0830 */ 0x82, 0xEA, 0x41, 0x75, 0x12, 0xF4, 0xD0, 0xC0,
/* 0838 */ 0x01, 0xE8, 0xA1, 0xC1, 0x3F, 0xB9, 0x90, 0xFB,
/* 0840 */ 0x2B, 0x1D, 0x82, 0xB5, 0xE2, 0x69, 0xDE, 0x47,
/* 0848 */ 0x1E, 0xF3, 0xDC, 0xA2, 0xBC, 0x0D, 0x3C, 0x07,
/* 0850 */ 0xF0, 0xD3, 0x82, 0x87, 0xE3, 0x63, 0x81, 0xC7,
/* 0858 */ 0xE9, 0x4B, 0x58, 0x82, 0xF7, 0x1A, 0x9F, 0x6C,
/* 0860 */ 0x1E, 0x5C, 0x58, 0xB2, 0x21, 0xA0, 0x06, 0xEB,
/* 0868 */ 0x21, 0x60, 0xA6, 0x9A, 0xC0, 0x49, 0x46, 0x80,
/* 0870 */ 0xCA, 0x00, 0xA1, 0x1B, 0xCB, 0xE9, 0x3E, 0x8B,
/* 0878 */ 0x84, 0x38, 0xCD, 0x47, 0x99, 0xC7, 0x02, 0x8F,
/* 0880 */ 0xF5, 0xC1, 0xC0, 0xFF, 0x7F, 0xCD, 0x23, 0xD4,
/* 0888 */ 0x7D, 0xCD, 0x33, 0x7B, 0x3A, 0xC0, 0xAC, 0x22,
/* 0890 */ 0xDC, 0x7B, 0xCE, 0x1B, 0x86, 0xD1, 0x9E, 0x2D,
/* 0898 */ 0x7C, 0xCD, 0x78, 0xD6, 0x34, 0x42, 0x38, 0x76,
/* 08A0 */ 0x83, 0xF3, 0x48, 0x8C, 0xF0, 0x82, 0xC0, 0x4E,
/* 08A8 */ 0x0C, 0x0F, 0x30, 0xC6, 0x39, 0x79, 0xC3, 0xFA,
/* 08B0 */ 0xC2, 0xCB, 0x40, 0x83, 0x19, 0xDB, 0x97, 0x01,
/* 08B8 */ 0x36, 0x2A, 0xDF, 0x88, 0xC0, 0x97, 0xFC, 0x62,
/* 08C0 */ 0x00, 0x65, 0x16, 0xBE, 0x9E, 0xF8, 0xA0, 0xC4,
/* 08C8 */ 0x2E, 0x06, 0x2C, 0xE5, 0xC5, 0x00, 0x54, 0x37,
/* 08D0 */ 0x0C, 0x5F, 0x0C, 0xE0, 0x5F, 0x89, 0x5E, 0x0C,
/* 08D8 */ 0xC0, 0x70, 0x71, 0xF2, 0x3D, 0xC0, 0x1E, 0xEE,
/* 08E0 */ 0xA3, 0x74, 0x9C, 0xBE, 0xFD, 0xBD, 0x19, 0xF8,
/* 08E8 */ 0x6C, 0xC0, 0x60, 0x3C, 0xC3, 0x30, 0xC6, 0x08,
/* 08F0 */ 0xE3, 0x51, 0x86, 0x31, 0xC1, 0xDC, 0xB7, 0x03,
/* 08F8 */ 0xE8, 0x39, 0x87, 0x81, 0x4A, 0x78, 0x3B, 0x80,
/* 0900 */ 0x72, 0x0E, 0xE8, 0xF2, 0x68, 0x42, 0x4F, 0x01,
/* 0908 */ 0x4F, 0x07, 0x3E, 0x29, 0x1A, 0xA2, 0xAF, 0xB1,
/* 0910 */ 0x0A, 0x26, 0x50, 0xC4, 0x07, 0x0D, 0x3E, 0xB5,
/* 0918 */ 0x28, 0x3E, 0x15, 0x78, 0x2D, 0xCF, 0x4E, 0xE1,
/* 0920 */ 0xE2, 0x9C, 0x89, 0xA7, 0x6A, 0x38, 0x03, 0xBD,
/* 0928 */ 0xE6, 0x86, 0x63, 0xFF, 0x7F, 0x38, 0xFC, 0xA9,
/* 0930 */ 0xE0, 0x35, 0x80, 0x1D, 0x24, 0x3D, 0x2D, 0x23,
/* 0938 */ 0xC2, 0x38, 0xA4, 0x3C, 0x32, 0xF8, 0xB6, 0x18,
/* 0940 */ 0xC7, 0x90, 0x0F, 0x91, 0xBE, 0x13, 0x18, 0xF2,
/* 0948 */ 0x21, 0xEF, 0x79, 0xC7, 0xC0, 0xAF, 0x08, 0x71,
/* 0950 */ 0x9E, 0xB2, 0x7C, 0x67, 0xF0, 0x65, 0x01, 0x7C,
/* 0958 */ 0x91, 0x2E, 0x0B, 0x68, 0x68, 0x9F, 0x64, 0x7C,
/* 0960 */ 0x41, 0x30, 0xEC, 0x89, 0xB3, 0x00, 0x77, 0x05,
/* 0968 */ 0x50, 0x81, 0xFA, 0xAE, 0x00, 0xFF, 0x42, 0xF0,
/* 0970 */ 0xAE, 0x00, 0x86, 0x79, 0xF9, 0x56, 0xC0, 0x35,
/* 0978 */ 0x1D, 0x4A, 0xD0, 0x67, 0x12, 0x5F, 0x17, 0x70,
/* 0980 */ 0x53, 0x64, 0xA9, 0x8E, 0x0A, 0xD0, 0x53, 0x4C,
/* 0988 */ 0x02, 0x75, 0x47, 0xF7, 0x51, 0x01, 0xC6, 0x4D,
/* 0990 */ 0xD9, 0x07, 0x54, 0x76, 0x5A, 0x60, 0x67, 0x21,
/* 0998 */ 0x76, 0x1D, 0xC1, 0x5D, 0x49, 0x18, 0xCA, 0xB3,
/* 09A0 */ 0x81, 0x2F, 0x59, 0xFC, 0x70, 0x00, 0x03, 0xDC,
/* 09A8 */ 0xB3, 0x38, 0xC4, 0x08, 0xB1, 0xD9, 0x81, 0xEB,
/* 09B0 */ 0x75, 0xD2, 0x70, 0x2F, 0x44, 0xEC, 0xFF, 0x7F,
/* 09B8 */ 0x32, 0x00, 0xE3, 0x51, 0x1B, 0x1C, 0x27, 0x9D,
/* 09C0 */ 0xF0, 0x91, 0x9E, 0x59, 0xF8, 0x49, 0x19, 0x30,
/* 09C8 */ 0x71, 0xF2, 0x03, 0xE3, 0xC9, 0x1A, 0xC6, 0x00,
/* 09D0 */ 0xB8, 0xBC, 0x57, 0x95, 0x81, 0xFC, 0x43, 0x90,
/* 09D8 */ 0x20, 0x18, 0xD4, 0x29, 0x19, 0x38, 0x1C, 0xC5,
/* 09E0 */ 0x70, 0xA7, 0x64, 0x78, 0x50, 0xF8, 0xC3, 0x00,
/* 09E8 */ 0xE6, 0x46, 0xE8, 0x7B, 0x82, 0xA1, 0xDE, 0x93,
/* 09F0 */ 0x0E, 0xE3, 0x91, 0xD0, 0x04, 0x3E, 0x2D, 0xC3,
/* 09F8 */ 0xFA, 0xFF, 0x9F, 0x96, 0xF9, 0x39, 0x21, 0xFE,
/* 0A00 */ 0x53, 0xCE, 0xFB, 0xC5, 0x83, 0xB2, 0x31, 0xA2,
/* 0A08 */ 0xBC, 0x2A, 0xFB, 0x9C, 0x69, 0x14, 0x76, 0x4B,
/* 0A10 */ 0x7E, 0x73, 0x78, 0x55, 0xF6, 0x69, 0xF9, 0xDC,
/* 0A18 */ 0x22, 0xBD, 0x2F, 0x7B, 0xE4, 0x31, 0xE3, 0xC4,
/* 0A20 */ 0x0A, 0x12, 0xE8, 0x7D, 0x23, 0x4A, 0xD8, 0x18,
/* 0A28 */ 0xE1, 0x02, 0x3D, 0x2D, 0xB3, 0x63, 0xBB, 0x87,
/* 0A30 */ 0xEC, 0xB3, 0x02, 0xEE, 0xEC, 0x00, 0x77, 0x7A,
/* 0A38 */ 0xFC, 0xF4, 0x00, 0x38, 0x01, 0x7A, 0x7A, 0x00,
/* 0A40 */ 0xDB, 0x79, 0x03, 0xEE, 0x81, 0x00, 0x71, 0xFC,
/* 0A48 */ 0x47, 0x05, 0xBF, 0xB2, 0x50, 0x38, 0x7E, 0x6C,
/* 0A50 */ 0xE7, 0xC7, 0x12, 0xDC, 0xE1, 0xC0, 0x47, 0x06,
/* 0A58 */ 0x1F, 0x20, 0x71, 0x43, 0xF1, 0xA1, 0x02, 0x79,
/* 0A60 */ 0x16, 0x00, 0xC5, 0xE8, 0xD9, 0x08, 0xD8, 0x0D,
/* 0A68 */ 0xE6, 0xA5, 0x25, 0xCA, 0xFF, 0xFF, 0xBD, 0x81,
/* 0A70 */ 0x9D, 0x52, 0x70, 0x07, 0x01, 0xF0, 0x1D, 0x03,
/* 0A78 */ 0xC0, 0x3B, 0x18, 0x2E, 0x6B, 0xCC, 0x28, 0x21,
/* 0A80 */ 0x30, 0x1A, 0x33, 0xEE, 0x10, 0xC2, 0x4F, 0x04,
/* 0A88 */ 0xB8, 0x31, 0x7B, 0xDC, 0x1E, 0x33, 0xEE, 0x38,
/* 0A90 */ 0xCB, 0x47, 0xF5, 0x94, 0x11, 0xCA, 0x07, 0x0E,
/* 0A98 */ 0x76, 0xCE, 0x78, 0x23, 0xE0, 0x43, 0x07, 0x1E,
/* 0AA0 */ 0x07, 0x18, 0xDC, 0x91, 0x02, 0x8C, 0x97, 0x03,
/* 0AA8 */ 0x36, 0x76, 0x70, 0x07, 0x21, 0xA7, 0x40, 0x96,
/* 0AB0 */ 0x0E, 0xA3, 0xB1, 0xE3, 0x64, 0x03, 0xE9, 0x18,
/* 0AB8 */ 0xE3, 0x43, 0xAE, 0xC7, 0x8E, 0x1B, 0xAC, 0xC7,
/* 0AC0 */ 0x8E, 0x3B, 0xBE, 0x60, 0xFF, 0xFF, 0xC7, 0x17,
/* 0AC8 */ 0x30, 0x8C, 0x81, 0x8B, 0x1F, 0x06, 0xFA, 0xE6,
/* 0AD0 */ 0xE7, 0xD1, 0x19, 0xDC, 0xC3, 0xF6, 0x09, 0x26,
/* 0AD8 */ 0xC6, 0x1B, 0x4C, 0x88, 0x47, 0x96, 0x97, 0x96,
/* 0AE0 */ 0x08, 0x0F, 0x2D, 0xBE, 0xB9, 0xBC, 0xB4, 0xF8,
/* 0AE8 */ 0x16, 0x63, 0x94, 0x10, 0x11, 0x0E, 0x26, 0xCE,
/* 0AF0 */ 0x13, 0x8C, 0x11, 0x0E, 0x3C, 0x8A, 0x21, 0x22,
/* 0AF8 */ 0x9C, 0x40, 0x88, 0x93, 0x3E, 0xD9, 0x20, 0xE1,
/* 0B00 */ 0x63, 0x84, 0x8D, 0x16, 0xE5, 0x09, 0x86, 0x8D,
/* 0B08 */ 0x85, 0x9F, 0x57, 0x3C, 0x78, 0x7E, 0x5A, 0xF3,
/* 0B10 */ 0x5D, 0xD0, 0x93, 0x39, 0xC7, 0x87, 0x2C, 0x4F,
/* 0B18 */ 0xED, 0x71, 0xD2, 0x87, 0x59, 0xDC, 0xA0, 0x1E,
/* 0B20 */ 0x1C, 0xD9, 0x5D, 0xC7, 0xC7, 0x6B, 0xEC, 0x29,
/* 0B28 */ 0xC8, 0x43, 0xE0, 0x27, 0x02, 0x5F, 0x10, 0x3D,
/* 0B30 */ 0x59, 0xDF, 0xF5, 0xD8, 0xBD, 0xCC, 0x18, 0xD5,
/* 0B38 */ 0x4F, 0x01, 0x75, 0x4C, 0x39, 0x83, 0x57, 0x08,
/* 0B40 */ 0x76, 0xCF, 0xF3, 0x21, 0xDB, 0x77, 0x49, 0x36,
/* 0B48 */ 0x0A, 0xDC, 0x21, 0xC1, 0x67, 0x24, 0x7E, 0xAA,
/* 0B50 */ 0xF0, 0x30, 0x3C, 0x0A, 0x18, 0x33, 0x78, 0x47,
/* 0B58 */ 0x38, 0xB4, 0x10, 0x07, 0xFC, 0xBE, 0xCB, 0x86,
/* 0B60 */ 0x1A, 0xE3, 0xF4, 0x7C, 0xFE, 0x60, 0x83, 0x80,
/* 0B68 */ 0x0F, 0x75, 0xA8, 0x1E, 0xE6, 0x51, 0xBD, 0x14,
/* 0B70 */ 0x32, 0x9C, 0xB3, 0x83, 0x3B, 0x08, 0xEC, 0xF1,
/* 0B78 */ 0xC3, 0x83, 0xE0, 0x37, 0x4B, 0x3E, 0x08, 0x76,
/* 0B80 */ 0xBE, 0x79, 0x83, 0x33, 0xC8, 0xFF, 0xFF, 0x18,
/* 0B88 */ 0x60, 0x9F, 0xA9, 0x7C, 0x34, 0x41, 0x1C, 0x01,
/* 0B90 */ 0xD1, 0xE7, 0x0F, 0x8F, 0xE1, 0x4D, 0x8E, 0x0F,
/* 0B98 */ 0x07, 0x7B, 0xF4, 0xC0, 0x9D, 0x44, 0xE0, 0x1E,
/* 0BA0 */ 0xBB, 0x0E, 0xDA, 0xD7, 0x38, 0x5F, 0xB4, 0x60,
/* 0BA8 */ 0xDC, 0xF7, 0x9E, 0x45, 0xC0, 0x8F, 0xF1, 0xD8,
/* 0BB0 */ 0x02, 0x8E, 0x43, 0x09, 0xB8, 0x83, 0x1D, 0xD7,
/* 0BB8 */ 0x38, 0x84, 0xA2, 0xC0, 0xE8, 0x50, 0x82, 0x8B,
/* 0BC0 */ 0x01, 0x24, 0x18, 0xC7, 0x38, 0xA3, 0xA1, 0x2F,
/* 0BC8 */ 0x91, 0x3E, 0xA4, 0xC1, 0x19, 0x34, 0xEC, 0x79,
/* 0BD0 */ 0x3E, 0xA1, 0x70, 0x7B, 0x02, 0x14, 0x9D, 0x50,
/* 0BD8 */ 0x40, 0x86, 0xFB, 0x0C, 0x82, 0x3D, 0x21, 0xF0,
/* 0BE0 */ 0x33, 0x08, 0xFB, 0xFF, 0x1F, 0x1C, 0x3D, 0xEE,
/* 0BE8 */ 0xF7, 0x46, 0x9F, 0x1A, 0xD9, 0xDC, 0x1F, 0x02,
/* 0BF0 */ 0x4E, 0xE0, 0xDC, 0xD9, 0xA9, 0x19, 0x77, 0x66,
/* 0BF8 */ 0xC0, 0x9E, 0x3F, 0x3C, 0x04, 0x7E, 0x2E, 0xF0,
/* 0C00 */ 0xF0, 0x3D, 0x04, 0xFC, 0xE0, 0x1F, 0x98, 0x0D,
/* 0C08 */ 0x0E, 0xC6, 0x53, 0x84, 0xAF, 0x1D, 0x1C, 0x9C,
/* 0C10 */ 0x9F, 0x06, 0x0C, 0xCE, 0x5F, 0xA1, 0x3E, 0xCF,
/* 0C18 */ 0x33, 0x70, 0xEC, 0xA9, 0xD7, 0xF7, 0x0E, 0xCF,
/* 0C20 */ 0xD7, 0x87, 0x0A, 0xFC, 0x4D, 0xCF, 0x87, 0x0A,
/* 0C28 */ 0x70, 0x1C, 0x1E, 0xF8, 0x61, 0x85, 0x0D, 0xE1,
/* 0C30 */ 0x51, 0x00, 0x7F, 0x6A, 0xF1, 0xF1, 0x2F, 0xCE,
/* 0C38 */ 0x53, 0x04, 0xBB, 0x8D, 0x60, 0x0F, 0x17, 0x80,
/* 0C40 */ 0xA3, 0x68, 0x67, 0x31, 0x54, 0x98, 0xB3, 0x18,
/* 0C48 */ 0xF9, 0xFF, 0x9F, 0xA3, 0x50, 0x67, 0x31, 0x7A,
/* 0C50 */ 0xB8, 0x00, 0x5C, 0x08, 0x3E, 0x1E, 0x80, 0xE6,
/* 0C58 */ 0x20, 0xF0, 0xB8, 0xE0, 0x0B, 0xC1, 0x91, 0x1C,
/* 0C60 */ 0xC8, 0xD3, 0x01, 0xE0, 0x33, 0xC6, 0xC7, 0xD9,
/* 0C68 */ 0xE7, 0x23, 0x2A, 0x1C, 0x06, 0x75, 0x3E, 0xF0,
/* 0C70 */ 0x09, 0xC5, 0xC7, 0x0E, 0x7E, 0x36, 0xF0, 0x8D,
/* 0C78 */ 0xDC, 0x43, 0xE5, 0xA7, 0x66, 0x9F, 0xB4, 0xB9,
/* 0C80 */ 0x40, 0x70, 0x9D, 0x8E, 0x1C, 0x68, 0x18, 0xA8,
/* 0C88 */ 0x11, 0x19, 0xEA, 0xFF, 0xFF, 0xDC, 0x86, 0x0D,
/* 0C90 */ 0x30, 0x34, 0x7A, 0x0E, 0x87, 0x71, 0xC0, 0xF5,
/* 0C98 */ 0x39, 0x1C, 0x3B, 0x20, 0x9F, 0xC3, 0xE1, 0x9F,
/* 0CA0 */ 0xA3, 0xE1, 0x8F, 0x8D, 0x9D, 0xEE, 0xF9, 0xC0,
/* 0CA8 */ 0x60, 0x5D, 0xBF, 0x31, 0x03, 0x03, 0xDB, 0xB7,
/* 0CB0 */ 0xC8, 0x03, 0x03, 0x8E, 0xA8, 0x67, 0xE3, 0x2B,
/* 0CB8 */ 0x84, 0x07, 0x06, 0x36, 0x40, 0x0F, 0x0C, 0xF8,
/* 0CC0 */ 0xC4, 0x82, 0x90, 0x93, 0x81, 0xA1, 0x4E, 0x19,
/* 0CC8 */ 0x46, 0x8E, 0xF9, 0xC4, 0xE1, 0x61, 0xF8, 0x50,
/* 0CD0 */ 0x11, 0xF5, 0x19, 0xE0, 0x11, 0x8F, 0x8D, 0x8D,
/* 0CD8 */ 0xFD, 0xFF, 0xC7, 0x06, 0x96, 0x63, 0x8B, 0xC7,
/* 0CE0 */ 0x06, 0xFE, 0x23, 0x3C, 0x7E, 0x6C, 0x70, 0xC6,
/* 0CE8 */ 0xF2, 0x68, 0xE2, 0xCB, 0xCC, 0x91, 0x9D, 0xC6,
/* 0CF0 */ 0x99, 0xBD, 0x86, 0xF8, 0x68, 0xF7, 0xF8, 0xED,
/* 0CF8 */ 0xB1, 0x81, 0xCB, 0xC2, 0xD8, 0x80, 0x52, 0xC8,
/* 0D00 */ 0xB1, 0xA1, 0x0F, 0x29, 0x3E, 0x05, 0xD8, 0x38,
/* 0D08 */ 0x2A, 0x99, 0x87, 0x8F, 0x57, 0x3E, 0x31, 0x1C,
/* 0D10 */ 0x5D, 0x90, 0x37, 0x74, 0x5F, 0x2E, 0x7C, 0xA4,
/* 0D18 */ 0x31, 0x98, 0x2F, 0x2D, 0x3E, 0x83, 0xF2, 0x21,
/* 0D20 */ 0x82, 0x4B, 0xC3, 0x10, 0x81, 0x52, 0xA8, 0x21,
/* 0D28 */ 0xA2, 0xC7, 0xF3, 0xFF, 0x7F, 0x04, 0xF3, 0x10,
/* 0D30 */ 0xD9, 0xD0, 0xC0, 0xFB, 0xA9, 0xF1, 0xD0, 0x80,
/* 0D38 */ 0x4F, 0xB8, 0xA1, 0xA1, 0x0F, 0x6B, 0x3E, 0x04,
/* 0D40 */ 0x30, 0x08, 0xDF, 0x06, 0xD8, 0x55, 0xC0, 0x57,
/* 0D48 */ 0x21, 0x0F, 0xF0, 0x49, 0x94, 0x0D, 0x0F, 0x7C,
/* 0D50 */ 0x83, 0xF2, 0xF0, 0x80, 0x4F, 0x78, 0x60, 0xAF,
/* 0D58 */ 0xC2, 0xC3, 0xA3, 0x67, 0x25, 0x0F, 0x0F, 0x1E,
/* 0D60 */ 0xC8, 0x63, 0x04, 0x3B, 0x87, 0x78, 0x70, 0xE0,
/* 0D68 */ 0x30, 0x31, 0x38, 0x50, 0x1C, 0xFD, 0x71, 0x43,
/* 0D70 */ 0x60, 0x97, 0x59, 0x4F, 0x9C, 0x5F, 0x59, 0x3C,
/* 0D78 */ 0x28, 0xFC, 0xFF, 0xFF, 0x08, 0x00, 0xEB, 0x38,
/* 0D80 */ 0x03, 0xBE, 0xC3, 0x2A, 0x38, 0x8E, 0xFD, 0xD8,
/* 0D88 */ 0xDB, 0x84, 0x47, 0xF0, 0x4C, 0xE6, 0x11, 0xF0,
/* 0D90 */ 0x33, 0x19, 0xE0, 0x28, 0xE8, 0x61, 0x95, 0x0E,
/* 0D98 */ 0xDC, 0xD1, 0x60, 0x50, 0x67, 0x32, 0x70, 0x45,
/* 0DA0 */ 0x00, 0xD7, 0x39, 0xC5, 0x67, 0x12, 0x38, 0x43,
/* 0DA8 */ 0x3D, 0x68, 0x9F, 0xB0, 0x3D, 0x6B, 0xDF, 0xA2,
/* 0DB0 */ 0xD8, 0x29, 0x03, 0x5C, 0x2A, 0x4E, 0x19, 0x20,
/* 0DB8 */ 0xFC, 0xFF, 0x9F, 0x5E, 0xC0, 0x0A, 0x7C, 0x12,
/* 0DC0 */ 0x0F, 0xED, 0x87, 0x06, 0xE6, 0x81, 0x79, 0x68,
/* 0DC8 */ 0xC0, 0xE7, 0x68, 0x80, 0x3B, 0x51, 0x80, 0xE7,
/* 0DD0 */ 0x86, 0x81, 0x3B, 0x50, 0x00, 0x6E, 0x8E, 0xED,
/* 0DD8 */ 0x1E, 0x17, 0x87, 0xC6, 0x21, 0x3E, 0x78, 0x9D,
/* 0DE0 */ 0xB3, 0xCF, 0x54, 0x67, 0x8A, 0x3B, 0x8B, 0x80,
/* 0DE8 */ 0xE1, 0x94, 0x8E, 0xB0, 0xF0, 0xFF, 0x3F, 0xB4,
/* 0DF0 */ 0xD2, 0x07, 0x86, 0x84, 0xC0, 0xA0, 0x4E, 0x35,
/* 0DF8 */ 0x1E, 0x8A, 0x0F, 0x06, 0x1C, 0xD8, 0x47, 0x04,
/* 0E00 */ 0x76, 0x2E, 0x60, 0x87, 0x22, 0xC3, 0xF1, 0xB3,
/* 0E08 */ 0x80, 0x4F, 0x09, 0xAF, 0x5B, 0xC7, 0xF1, 0x08,
/* 0E10 */ 0xE9, 0xFB, 0x96, 0x21, 0xD9, 0xD5, 0xE0, 0x99,
/* 0E18 */ 0x06, 0x7B, 0x82, 0x85, 0x73, 0x6C, 0x05, 0x17,
/* 0E20 */ 0x81, 0x6F, 0x61, 0x47, 0x81, 0x39, 0x3D, 0x78,
/* 0E28 */ 0x8E, 0x6F, 0x0C, 0x3E, 0x3D, 0x30, 0xF7, 0x02,
/* 0E30 */ 0xCC, 0x1D, 0xA4, 0x85, 0x70, 0x4C, 0xAF, 0x0F,
/* 0E38 */ 0x31, 0x8E, 0xFA, 0xB1, 0xA1, 0x2D, 0x01, 0xDA,
/* 0E40 */ 0x50, 0x74, 0x07, 0x78, 0x19, 0x88, 0x12, 0xE2,
/* 0E48 */ 0x08, 0x22, 0xB5, 0x86, 0xA2, 0x99, 0x47, 0x8A,
/* 0E50 */ 0x12, 0x30, 0x9E, 0x61, 0x1A, 0x9B, 0x8C, 0x20,
/* 0E58 */ 0x63, 0x84, 0x8E, 0x13, 0x2C, 0x4A, 0xB4, 0x57,
/* 0E60 */ 0x80, 0xF6, 0x47, 0xCB, 0x56, 0xAC, 0xB1, 0x38,
/* 0E68 */ 0xD2, 0x69, 0x11, 0x3D, 0x6C, 0x1F, 0x9D, 0xF1,
/* 0E70 */ 0x27, 0x50, 0xDC, 0x55, 0xC5, 0x07, 0x05, 0x1F,
/* 0E78 */ 0x00, 0xF0, 0x2E, 0x01, 0x75, 0x1D, 0xF4, 0xB8,
/* 0E80 */ 0x7D, 0xDE, 0x00, 0xFF, 0xF5, 0x02, 0x4B, 0x50,
/* 0E88 */ 0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, 0xC7, 0xF9,
/* 0E90 */ 0x36, 0x63, 0xC8, 0xF7, 0x80, 0xC3, 0x62, 0x62,
/* 0E98 */ 0x4F, 0x9D, 0x90, 0xFE, 0xFF, 0xE3, 0x01, 0xE3,
/* 0EA0 */ 0xE0, 0x9F, 0x36, 0x7C, 0x15, 0xF7, 0x7C, 0x7D,
/* 0EA8 */ 0x36, 0x03, 0x18, 0x3B, 0x1C, 0x1C, 0xF0, 0xFF,
/* 0EB0 */ 0xFF, 0xD1, 0x07, 0xE6, 0x95, 0x84, 0x1F, 0x7E,
/* 0EB8 */ 0x00, 0x67, 0x40, 0x0F, 0x3F, 0x60, 0x1F, 0x2A,
/* 0EC0 */ 0x6E, 0x08, 0x5C, 0xEE, 0x8A, 0x28, 0x90, 0x05,
/* 0EC8 */ 0xC2, 0xA0, 0x08, 0x2C, 0x0E, 0x48, 0x47, 0x4E,
/* 0ED0 */ 0x9F, 0x72, 0xE1, 0x0C, 0xE5, 0x64, 0x7B, 0xBF,
/* 0ED8 */ 0x21, 0x90, 0xEB, 0x87, 0x87, 0x7A, 0x16, 0x4F,
/* 0EE0 */ 0x0C, 0xEC, 0x98, 0x06, 0xFC, 0xC7, 0xC6, 0xFE,
/* 0EE8 */ 0xFF, 0x63, 0xC3, 0xCE, 0xFB, 0x79, 0x38, 0xC2,
/* 0EF0 */ 0xB1, 0x81, 0xFD, 0x9C, 0x06, 0x9C, 0x4E, 0x74,
/* 0EF8 */ 0x70, 0x2E, 0x4E, 0xEC, 0xDE, 0x8E, 0x1B, 0x1A,
/* 0F00 */ 0xD8, 0x86, 0xE5, 0xA1, 0x01, 0x9F, 0x23, 0x27,
/* 0F08 */ 0x18, 0x8F, 0x5A, 0xFC, 0x2A, 0xF1, 0xD4, 0xC5,
/* 0F10 */ 0x8F, 0x21, 0xC0, 0xF6, 0xFF, 0x7F, 0xA4, 0x03,
/* 0F18 */ 0x2C, 0x48, 0x7B, 0x06, 0xF9, 0x3C, 0x47, 0xC5,
/* 0F20 */ 0xC0, 0xA0, 0x8E, 0x74, 0x80, 0xB5, 0x1B, 0xDC,
/* 0F28 */ 0x3B, 0xC3, 0x4B, 0x83, 0xE7, 0xF4, 0x46, 0x67,
/* 0F30 */ 0x8C, 0x57, 0x39, 0x23, 0x44, 0x61, 0xB7, 0x81,
/* 0F38 */ 0x68, 0xF6, 0x76, 0xA4, 0x23, 0xE7, 0x3A, 0x8E,
/* 0F40 */ 0x19, 0xE9, 0xF9, 0x2E, 0x58, 0xA4, 0x88, 0x87,
/* 0F48 */ 0x13, 0x25, 0x44, 0xB0, 0xD7, 0x89, 0x67, 0xBB,
/* 0F50 */ 0x47, 0x3A, 0x26, 0xE4, 0x1C, 0x43, 0x8F, 0x74,
/* 0F58 */ 0xC0, 0xC3, 0xF5, 0x91, 0x0E, 0xF9, 0xFF, 0x3F,
/* 0F60 */ 0x70, 0x80, 0xFD, 0x1C, 0x85, 0x3F, 0xD2, 0x01,
/* 0F68 */ 0xF7, 0x60, 0x87, 0x34, 0xD0, 0x9D, 0x5D, 0xC0,
/* 0F70 */ 0x75, 0x48, 0x03, 0xC7, 0xD8, 0xC1, 0x77, 0xB2,
/* 0F78 */ 0xC2, 0x1D, 0xC9, 0xC0, 0x76, 0x7A, 0x01, 0x2E,
/* 0F80 */ 0xFF, 0xFF, 0xD3, 0x0B, 0xE0, 0x67, 0xAC, 0x30,
/* 0F88 */ 0xC6, 0xC0, 0xA3, 0x9D, 0xC8, 0x50, 0x61, 0x0E,
/* 0F90 */ 0x65, 0xE8, 0x20, 0xA7, 0x0F, 0x7A, 0x6A, 0x20,
/* 0F98 */ 0xA7, 0x0F, 0xF4, 0x5C, 0x0E, 0xF4, 0x14, 0xDE,
/* 0FA0 */ 0x0F, 0x7C, 0x80, 0x02, 0xFB, 0xA9, 0x0C, 0x38,
/* 0FA8 */ 0x9C, 0x1A, 0xF0, 0x81, 0x8E, 0x5A, 0xE8, 0x51,
/* 0FB0 */ 0xF8, 0xF4, 0x09, 0xDE, 0x23, 0x19, 0x58, 0xFE,
/* 0FB8 */ 0xFF, 0x07, 0x2D, 0xB0, 0x3D, 0xF5, 0x7D, 0x12,
/* 0FC0 */ 0xC1, 0xB1, 0x18, 0xF5, 0x0D, 0xE2, 0x10, 0x5F,
/* 0FC8 */ 0x43, 0x7C, 0xD8, 0x7F, 0x27, 0xF1, 0x25, 0x00,
/* 0FD0 */ 0x73, 0x13, 0x31, 0xC1, 0x98, 0x10, 0xFA, 0x46,
/* 0FD8 */ 0xFB, 0x54, 0x06, 0x9C, 0x8E, 0x9F, 0xF0, 0x46,
/* 0FE0 */ 0x8F, 0x3B, 0x2D, 0x78, 0x38, 0x1C, 0xDC, 0xB3,
/* 0FE8 */ 0x79, 0x96, 0x78, 0xA2, 0xF1, 0x38, 0x7C, 0x3A,
/* 0FF0 */ 0x01, 0x5E, 0x07, 0x0C, 0xCC, 0x0C, 0xC2, 0x3F,
/* 0FF8 */ 0x84, 0xB0, 0x21, 0x9C, 0xAA, 0xC7, 0x70, 0xEE,
/* 1000 */ 0xEF, 0x36, 0x3E, 0x9D, 0x00, 0x1E, 0xFE, 0xFF,
/* 1008 */ 0x47, 0x35, 0x60, 0x2B, 0x51, 0xC3, 0x39, 0x0D,
/* 1010 */ 0x23, 0x0A, 0x06, 0x75, 0x54, 0x03, 0xAC, 0x5D,
/* 1018 */ 0xD4, 0x7C, 0x7D, 0x8F, 0xF0, 0x22, 0x70, 0x06,
/* 1020 */ 0x21, 0x1E, 0xCF, 0x5E, 0xD1, 0x22, 0xF9, 0x0E,
/* 1028 */ 0x10, 0xE7, 0x51, 0xCD, 0x60, 0x6F, 0x1F, 0x0F,
/* 1030 */ 0x12, 0x51, 0x1E, 0xE4, 0x0D, 0xF5, 0x30, 0x6F,
/* 1038 */ 0xA8, 0x93, 0x7F, 0x90, 0x37, 0x56, 0xD8, 0x40,
/* 1040 */ 0x4F, 0x6C, 0x2F, 0x6A, 0x21, 0x8D, 0xF0, 0xA8,
/* 1048 */ 0xC6, 0x04, 0xBD, 0x3C, 0x74, 0x94, 0xF2, 0x51,
/* 1050 */ 0x0D, 0xD8, 0xFE, 0xFF, 0x8F, 0x6A, 0x80, 0xB1,
/* 1058 */ 0xC3, 0x3C, 0xC0, 0xA6, 0xFF, 0xFF, 0x61, 0x1E,
/* 1060 */ 0x18, 0x9E, 0x9E, 0x00, 0xFF, 0xC7, 0x1A, 0xDC,
/* 1068 */ 0x51, 0x11, 0x6C, 0xE7, 0x27, 0xE0, 0xF8, 0xFF,
/* 1070 */ 0x3F, 0x3F, 0x01, 0xA3, 0xA1, 0xFB, 0xFC, 0x04,
/* 1078 */ 0xE6, 0xD1, 0xC2, 0x3C, 0x20, 0x20, 0xCE, 0x8A,
/* 1080 */ 0xA8, 0xF0, 0x0F, 0x19, 0xC3, 0xA1, 0x82, 0x03,
/* 1088 */ 0xE9, 0x17, 0xE5, 0x23, 0x20, 0x70, 0x39, 0x2A,
/* 1090 */ 0x02, 0x87, 0x33, 0x0B, 0x5E, 0xC8, 0xA9, 0x03,
/* 1098 */ 0x3D, 0x1E, 0x83, 0xBE, 0x72, 0xF8, 0x4A, 0xC0,
/* 10A0 */ 0x8F, 0x1C, 0x2C, 0xF4, 0x91, 0x03, 0x54, 0x87,
/* 10A8 */ 0x45, 0xF0, 0x0D, 0x81, 0xFD, 0xFF, 0x8F, 0x1C,
/* 10B0 */ 0xB0, 0xAF, 0x57, 0x81, 0xB1, 0xB7, 0x83, 0xD7,
/* 10B8 */ 0x4F, 0x4F, 0xE2, 0x31, 0xEA, 0x38, 0x43, 0x14,
/* 10C0 */ 0x8E, 0x49, 0x0E, 0x06, 0x91, 0xDE, 0xC1, 0xD8,
/* 10C8 */ 0x00, 0x5F, 0x5E, 0x7C, 0xA8, 0xF2, 0x31, 0x10,
/* 10D0 */ 0x18, 0x42, 0x9C, 0x0D, 0x3F, 0x5D, 0x18, 0xF3,
/* 10D8 */ 0x74, 0xF8, 0x31, 0x10, 0xB0, 0x2E, 0xF5, 0x0C,
/* 10E0 */ 0x88, 0x12, 0x77, 0x0C, 0x04, 0xD9, 0xFF, 0xFF,
/* 10E8 */ 0x18, 0x08, 0x38, 0xB9, 0x04, 0x7A, 0xCC, 0x67,
/* 10F0 */ 0xFC, 0xE6, 0xF7, 0xE4, 0x17, 0xE5, 0xF5, 0xFF,
/* 10F8 */ 0xF5, 0xEF, 0xDD, 0xC0, 0x58, 0x0F, 0x01, 0x4F,
/* 1100 */ 0x80, 0xBE, 0xFF, 0xF9, 0x58, 0x11, 0x25, 0x60,
/* 1108 */ 0x94, 0x58, 0x2F, 0x82, 0xC6, 0x8C, 0x11, 0xEC,
/* 1110 */ 0x1D, 0x30, 0xE6, 0x23, 0xA1, 0x47, 0x18, 0x2D,
/* 1118 */ 0xB8, 0x81, 0x1E, 0x03, 0x99, 0xB0, 0x63, 0x20,
/* 1120 */ 0x40, 0x8E, 0xFF, 0xFF, 0x31, 0x10, 0x60, 0xEE,
/* 1128 */ 0x09, 0x0A, 0x58, 0xFC, 0xFF, 0x4F, 0x50, 0x80,
/* 1130 */ 0xC9, 0xA3, 0x20, 0x98, 0xCF, 0x50, 0x80, 0xB5,
/* 1138 */ 0xA3, 0x20, 0xD8, 0x47, 0xCB, 0xFF, 0xFF, 0xA3,
/* 1140 */ 0x85, 0x31, 0x0A, 0x2E, 0xE8, 0xE5, 0x61, 0x20,
/* 1148 */ 0x2A, 0x01, 0x06, 0x45, 0xE0, 0xF8, 0x6B, 0x13,
/* 1150 */ 0x8C, 0x43, 0x9D, 0x5E, 0xD0, 0x07, 0x05, 0x0F,
/* 1158 */ 0xFB, 0xA9, 0xC0, 0x93, 0x38, 0x55, 0x5F, 0x0B,
/* 1160 */ 0x8E, 0xE2, 0x09, 0xC0, 0x87, 0x41, 0xE0, 0x3F,
/* 1168 */ 0x34, 0x58, 0x93, 0x28, 0x7E, 0x68, 0xA0, 0x3E,
/* 1170 */ 0x7B, 0x80, 0x6F, 0x68, 0xE0, 0x88, 0x7A, 0xC6,
/* 1178 */ 0x41, 0x9F, 0x88, 0x7C, 0x36, 0x88, 0xF9, 0xE6,
/* 1180 */ 0x11, 0xE1, 0xC9, 0xC3, 0xD7, 0x07, 0x76, 0xF2,
/* 1188 */ 0xF4, 0xA9, 0x29, 0x50, 0x94, 0xF7, 0x0D, 0x1E,
/* 1190 */ 0xE7, 0x94, 0x03, 0xAA, 0xC3, 0x2F, 0xF6, 0xFF,
/* 1198 */ 0x3F, 0x3C, 0x58, 0x07, 0x5E, 0x78, 0xC7, 0x29,
/* 11A0 */ 0x1F, 0x4B, 0xC0, 0x77, 0x26, 0x85, 0x73, 0x73,
/* 11A8 */ 0xF1, 0x1D, 0x8F, 0x9D, 0x06, 0xC0, 0x66, 0xE3,
/* 11B0 */ 0x34, 0x00, 0x94, 0x8E, 0x55, 0xFC, 0x3C, 0x09,
/* 11B8 */ 0x26, 0x98, 0x83, 0x79, 0xBF, 0xB6, 0xF7, 0xE3,
/* 11C0 */ 0x0D, 0x3D, 0x4D, 0x02, 0xEE, 0xFE, 0xFF, 0xA7,
/* 11C8 */ 0x49, 0x30, 0x8B, 0x38, 0x4A, 0xA2, 0x62, 0x3F,
/* 11D0 */ 0xA4, 0x7C, 0x9A, 0x04, 0xE4, 0xDD, 0x19, 0x8C,
/* 11D8 */ 0x70, 0xFE, 0x21, 0x1E, 0x20, 0x42, 0x3C, 0x48,
/* 11E0 */ 0x1A, 0x24, 0x4E, 0x90, 0x97, 0x81, 0xA7, 0x49,
/* 11E8 */ 0x5F, 0x26, 0xE3, 0x3C, 0x50, 0x46, 0x79, 0x9D,
/* 11F0 */ 0x34, 0xC2, 0xD1, 0xC7, 0x33, 0xD0, 0x8B, 0x64,
/* 11F8 */ 0x88, 0x57, 0xC9, 0x07, 0xCB, 0xF7, 0x49, 0xA3,
/* 1200 */ 0xC5, 0x0A, 0x7E, 0x8C, 0x4F, 0x93, 0x2C, 0xF2,
/* 1208 */ 0x8A, 0x75, 0x9A, 0x04, 0x2C, 0xFD, 0xFF, 0x4F,
/* 1210 */ 0x93, 0x00, 0xFF, 0xFF, 0xFF, 0x67, 0x07, 0xB0,
/* 1218 */ 0x1D, 0xAC, 0x00, 0xA7, 0xE7, 0x79, 0xF0, 0x1C,
/* 1220 */ 0x1F, 0x61, 0x1C, 0x99, 0x00, 0x87, 0xFF, 0xFF,
/* 1228 */ 0x23, 0x13, 0x78, 0xC6, 0x0A, 0x63, 0x0C, 0x3C,
/* 1230 */ 0xF5, 0xE3, 0xD0, 0xC7, 0x01, 0x2A, 0xEA, 0xC0,
/* 1238 */ 0x24, 0x18, 0xCE, 0xE2, 0xC3, 0x82, 0x8F, 0x08,
/* 1240 */ 0xFC, 0xB0, 0xE0, 0x11, 0x54, 0x3C, 0x4E, 0x7A,
/* 1248 */ 0x2C, 0xF2, 0x61, 0x92, 0x1D, 0x12, 0x7C, 0x08,
/* 1250 */ 0xF1, 0x20, 0x7D, 0x42, 0x05, 0xCF, 0xC1, 0x0A,
/* 1258 */ 0xDE, 0x75, 0x09, 0xCE, 0xA9, 0x00, 0x70, 0x93,
/* 1260 */ 0xEB, 0xAD, 0xA2, 0xD3, 0x85, 0x03, 0x1C, 0xC0,
/* 1268 */ 0x64, 0xE3, 0x18, 0x42, 0x39, 0x1C, 0xF3, 0xED,
/* 1270 */ 0xA1, 0x69, 0xB2, 0x23, 0x19, 0xCC, 0x58, 0x90,
/* 1278 */ 0x3A, 0x09, 0x78, 0x00, 0x0E, 0x04, 0x23, 0xED,
/* 1280 */ 0x24, 0x1A, 0x8D, 0xE1, 0xAC, 0x16, 0x46, 0x70,
/* 1288 */ 0x06, 0xF1, 0x71, 0xC4, 0xB9, 0x8E, 0x54, 0xE8,
/* 1290 */ 0xCF, 0x81, 0x8F, 0x53, 0xEC, 0xFF, 0x3F, 0x71,
/* 1298 */ 0x07, 0xB9, 0x97, 0xD0, 0x79, 0xFB, 0x6E, 0xC0,
/* 12A0 */ 0xDF, 0x69, 0x1E, 0x8B, 0x81, 0x7D, 0x3B, 0x01,
/* 12A8 */ 0xC7, 0x5C, 0xAC, 0x06, 0x14, 0x35, 0x00, 0xA3,
/* 12B0 */ 0x61, 0x4E, 0x01, 0x4F, 0x25, 0xE0, 0x0A, 0x36,
/* 12B8 */ 0x37, 0xF4, 0x85, 0xC5, 0x5A, 0xA7, 0xA2, 0xE3,
/* 12C0 */ 0xD3, 0xFB, 0xC0, 0xC1, 0x01, 0x8F, 0xD9, 0x7B,
/* 12C8 */ 0x70, 0xB0, 0xD0, 0x3C, 0x38, 0xB0, 0x65, 0x1B,
/* 12D0 */ 0x1C, 0x5A, 0xC9, 0x5D, 0x84, 0x1C, 0x3E, 0xF0,
/* 12D8 */ 0xB3, 0x03, 0x0E, 0x80, 0x9E, 0x1D, 0x2C, 0x24,
/* 12E0 */ 0xCF, 0x0E, 0x6C, 0xFA, 0x70, 0xC9, 0xFF, 0xFF,
/* 12E8 */ 0x2C, 0x02, 0x1B, 0xC8, 0xF7, 0x0E, 0x9F, 0x5B,
/* 12F0 */ 0x9E, 0x3D, 0xD8, 0x18, 0x1E, 0x5D, 0x8C, 0x66,
/* 12F8 */ 0x74, 0xAE, 0xE9, 0x36, 0x81, 0x52, 0x71, 0x9B,
/* 1300 */ 0xA0, 0x20, 0xBE, 0x01, 0x38, 0x21, 0x8D, 0xEE,
/* 1308 */ 0x69, 0xB8, 0x99, 0x18, 0xFF, 0x11, 0xC3, 0x47,
/* 1310 */ 0x84, 0x43, 0x3A, 0x5B, 0x13, 0xCC, 0x03, 0xA9,
/* 1318 */ 0xF7, 0xA3, 0x2F, 0x7B, 0xF8, 0xD9, 0x87, 0x7C,
/* 1320 */ 0x70, 0xF1, 0x34, 0x7C, 0xBD, 0x21, 0xF7, 0x0E,
/* 1328 */ 0x3A, 0x6D, 0x9F, 0x19, 0x30, 0x27, 0x64, 0x5F,
/* 1330 */ 0xA7, 0x12, 0x58, 0xD6, 0x55, 0x82, 0x7A, 0xB8,
/* 1338 */ 0x80, 0xD0, 0x0B, 0x8D, 0xEF, 0x85, 0x09, 0x1E,
/* 1340 */ 0xCE, 0x7C, 0x3B, 0x7B, 0x2F, 0x61, 0x87, 0xC3,
/* 1348 */ 0x04, 0xEF, 0x86, 0x09, 0xE6, 0x1D, 0x04, 0x6A,
/* 1350 */ 0x54, 0x1E, 0x04, 0xE6, 0xF2, 0xCF, 0xF2, 0x8D,
/* 1358 */ 0x01, 0x95, 0xEC, 0xA2, 0x45, 0xCF, 0x30, 0xEF,
/* 1360 */ 0x30, 0xBE, 0x24, 0xF8, 0xFA, 0xE1, 0x73, 0x8B,
/* 1368 */ 0x17, 0xF0, 0xBA, 0x05, 0x83, 0xE0, 0x19, 0xE8,
/* 1370 */ 0xD5, 0xC5, 0xB7, 0x7C, 0x03, 0xBF, 0x0A, 0xBC,
/* 1378 */ 0xD1, 0x84, 0x08, 0x66, 0xD8, 0xC3, 0x7F, 0xDB,
/* 1380 */ 0x37, 0xAA, 0x6F, 0x3A, 0xC6, 0x7A, 0x1D, 0xF1,
/* 1388 */ 0x48, 0xF9, 0xB1, 0xE5, 0x80, 0x22, 0xBD, 0xF5,
/* 1390 */ 0x79, 0x02, 0x3E, 0xCB, 0xF8, 0x38, 0x78, 0x52,
/* 1398 */ 0xBE, 0x57, 0x1A, 0xFD, 0x15, 0xC2, 0x87, 0x1F,
/* 13A0 */ 0x23, 0xFB, 0x9C, 0xC3, 0x0E, 0x86, 0x6C, 0x50,
/* 13A8 */ 0x1C, 0xF1, 0x81, 0xE1, 0xA5, 0xC6, 0x53, 0x61,
/* 13B0 */ 0xE7, 0x2E, 0x18, 0x07, 0x07, 0x76, 0x2C, 0xC2,
/* 13B8 */ 0x5C, 0x1C, 0xB0, 0xFF, 0xFF, 0xA3, 0x1E, 0xEC,
/* 13C0 */ 0x93, 0x8D, 0x4F, 0x0E, 0x60, 0x86, 0xC7, 0x9C,
/* 13C8 */ 0x98, 0x7D, 0xDE, 0xF0, 0xCD, 0xC0, 0xE3, 0xE2,
/* 13D0 */ 0x47, 0x0E, 0x1F, 0xEF, 0x18, 0xF6, 0x69, 0xFA,
/* 13D8 */ 0x68, 0xF4, 0xF2, 0xE6, 0xD3, 0x0B, 0x06, 0xD6,
/* 13E0 */ 0x97, 0x06, 0x0E, 0x6B, 0xB4, 0xB0, 0x8F, 0x01,
/* 13E8 */ 0x67, 0xEE, 0x0B, 0x11, 0xEE, 0xD4, 0x09, 0x16,
/* 13F0 */ 0x40, 0xFC, 0xAD, 0xE4, 0x91, 0xC3, 0x13, 0x30,
/* 13F8 */ 0x20, 0xD3, 0xB4, 0x2E, 0x1D, 0x88, 0xF8, 0x29,
/* 1400 */ 0xCF, 0xCA, 0x57, 0xA6, 0xCB, 0x10, 0xC3, 0x78,
/* 1408 */ 0x1C, 0x7D, 0xFC, 0xF0, 0x6C, 0x7C, 0x14, 0xF0,
/* 1410 */ 0x31, 0xCA, 0x33, 0x3F, 0xA3, 0x48, 0xAF, 0x0C,
/* 1418 */ 0x04, 0x54, 0x27, 0x22, 0xAE, 0x10, 0x46, 0x62,
/* 1420 */ 0x68, 0x74, 0xE7, 0xE0, 0xF1, 0x87, 0x48, 0x41,
/* 1428 */ 0x0C, 0xE8, 0x9B, 0x0B, 0x30, 0x3D, 0x13, 0x81,
/* 1430 */ 0xEB, 0xFF, 0x7F, 0x73, 0x01, 0xF8, 0xFF, 0xFF,
/* 1438 */ 0xBF, 0xB9, 0x00, 0xEE, 0xEE, 0x0F, 0xBE, 0xB9,
/* 1440 */ 0x00, 0xD7, 0x48, 0xAB, 0xA2, 0x37, 0x7D, 0x87,
/* 1448 */ 0x80, 0x41, 0x5D, 0xF6, 0x01, 0x6B, 0xC7, 0x8D,
/* 1450 */ 0x97, 0x88, 0x87, 0x8D, 0xFF, 0xFF, 0x93, 0xC1,
/* 1458 */ 0xEB, 0x7D, 0x94, 0x67, 0x82, 0x53, 0x78, 0xCA,
/* 1460 */ 0x3F, 0xAC, 0x38, 0xEF, 0x1B, 0x21, 0x5E, 0xF6,
/* 1468 */ 0x7D, 0xCB, 0xF7, 0xD9, 0xF4, 0x65, 0xDF, 0x37,
/* 1470 */ 0x7D, 0xA3, 0x45, 0x09, 0xF6, 0xAC, 0x1F, 0x22,
/* 1478 */ 0x68, 0xA4, 0x10, 0x01, 0x43, 0x3C, 0xF2, 0xC7,
/* 1480 */ 0x0A, 0x17, 0xFD, 0x65, 0x9F, 0x05, 0x78, 0x13,
/* 1488 */ 0xE8, 0x28, 0xE3, 0xCB, 0x3E, 0xC0, 0x8F, 0x33,
/* 1490 */ 0xEC, 0xBB, 0x34, 0x78, 0xAF, 0xBA, 0xC0, 0xEA,
/* 1498 */ 0xFF, 0x7F, 0xD5, 0x05, 0x9E, 0x82, 0xEF, 0xD3,
/* 14A0 */ 0x20, 0x1F, 0x2F, 0x18, 0xC6, 0xC1, 0x95, 0x93,
/* 14A8 */ 0xD0, 0x63, 0x81, 0xB5, 0xC2, 0xA0, 0xEE, 0xD4,
/* 14B0 */ 0xE0, 0xD2, 0x04, 0xAE, 0x8B, 0xAF, 0x0F, 0x35,
/* 14B8 */ 0x3E, 0xD2, 0xE2, 0xCF, 0x17, 0xB8, 0x00, 0x43,
/* 14C0 */ 0xA6, 0xA7, 0x32, 0x18, 0xD7, 0x14, 0x9F, 0xCA,
/* 14C8 */ 0x30, 0x77, 0x07, 0x0F, 0xC8, 0x47, 0x0C, 0xE0,
/* 14D0 */ 0xB3, 0x0A, 0x0F, 0x0C, 0x77, 0x5A, 0xF0, 0x4D,
/* 14D8 */ 0xC9, 0xA0, 0xE7, 0x18, 0xD4, 0x47, 0x9E, 0x93,
/* 14E0 */ 0xF7, 0x3D, 0xE1, 0x71, 0xC2, 0x51, 0xCF, 0x41,
/* 14E8 */ 0x74, 0x6C, 0xF8, 0xFF, 0xFF, 0xD8, 0xE0, 0x1C,
/* 14F0 */ 0x37, 0xC0, 0x71, 0xB8, 0xC1, 0x1D, 0x74, 0x7C,
/* 14F8 */ 0x31, 0x38, 0x2E, 0x0C, 0xDC, 0x73, 0x81, 0x87,
/* 1500 */ 0xE1, 0x9B, 0x8E, 0x47, 0x84, 0x19, 0xFF, 0xEB,
/* 1508 */ 0x9F, 0x11, 0x02, 0xE2, 0x2F, 0x46, 0x6C, 0xC0,
/* 1510 */ 0x60, 0xBC, 0xB5, 0xF9, 0xFA, 0x86, 0x1B, 0xB0,
/* 1518 */ 0xAF, 0x0E, 0xBE, 0x60, 0xF8, 0x04, 0x66, 0xF4,
/* 1520 */ 0x17, 0x98, 0x27, 0x31, 0x1F, 0x1B, 0xC8, 0x05,
/* 1528 */ 0x8E, 0x0E, 0x18, 0x1C, 0x80, 0x1E, 0x30, 0xFC,
/* 1530 */ 0xC3, 0xC5, 0xBB, 0x1C, 0x18, 0xAE, 0x82, 0x3E,
/* 1538 */ 0x2E, 0xF8, 0xD8, 0x63, 0x45, 0x77, 0x39, 0xF4,
/* 1540 */ 0x4D, 0xCE, 0x30, 0x71, 0x0C, 0xF1, 0x06, 0xC6,
/* 1548 */ 0xEE, 0x12, 0xE4, 0x30, 0x07, 0xF5, 0x2E, 0xE1,
/* 1550 */ 0x39, 0xF0, 0xB3, 0x85, 0x4F, 0x70, 0xBE, 0xF9,
/* 1558 */ 0x84, 0x38, 0xD5, 0x47, 0xAB, 0xF7, 0x00, 0x1F,
/* 1560 */ 0x3D, 0xDE, 0xBB, 0x7C, 0x76, 0x62, 0x17, 0x01,
/* 1568 */ 0x1F, 0xB9, 0x8C, 0xE3, 0x69, 0xFA, 0x0A, 0xE8,
/* 1570 */ 0x21, 0x1B, 0xEC, 0x55, 0xC3, 0x27, 0x30, 0x1F,
/* 1578 */ 0xDD, 0xF8, 0xFF, 0x1F, 0xD7, 0xC7, 0x28, 0xCF,
/* 1580 */ 0xC4, 0xD3, 0xF7, 0x1D, 0x84, 0x1D, 0x49, 0x8E,
/* 1588 */ 0x3A, 0xD4, 0x35, 0x3D, 0xA2, 0x9C, 0xD0, 0x81,
/* 1590 */ 0xF8, 0xD6, 0x06, 0xCE, 0x68, 0xF7, 0x0F, 0xF4,
/* 1598 */ 0x36, 0x3D, 0x32, 0xCC, 0xD1, 0x00, 0xD6, 0x25,
/* 15A0 */ 0x04, 0x5C, 0x77, 0x0C, 0x5F, 0x42, 0x80, 0x4F,
/* 15A8 */ 0xD0, 0x4B, 0x04, 0xFA, 0x9A, 0xE1, 0xD1, 0x3D,
/* 15B0 */ 0x02, 0x60, 0xAE, 0x18, 0xEC, 0x58, 0xE0, 0xC3,
/* 15B8 */ 0x86, 0xAF, 0x01, 0xEC, 0x5E, 0xE0, 0x30, 0xF7,
/* 15C0 */ 0x08, 0x50, 0x81, 0x7A, 0x78, 0xF0, 0xD5, 0xDE,
/* 15C8 */ 0x23, 0x40, 0x71, 0xB2, 0xF4, 0xA1, 0xC1, 0x03,
/* 15D0 */ 0xB5, 0xAA, 0x33, 0x26, 0x94, 0x23, 0x26, 0x87,
/* 15D8 */ 0x8A, 0xC6, 0x6E, 0x05, 0xEC, 0x76, 0xE9, 0x9B,
/* 15E0 */ 0x04, 0xEE, 0xFF, 0x7F, 0x93, 0xC0, 0xE7, 0x99,
/* 15E8 */ 0x05, 0x2A, 0xC9, 0x4D, 0x02, 0x3A, 0x4C, 0x97,
/* 15F0 */ 0x97, 0x19, 0x3A, 0xFF, 0x03, 0xF7, 0xAD, 0xCE,
/* 15F8 */ 0x23, 0xF4, 0x21, 0x82, 0xA1, 0xBC, 0xE7, 0xF9,
/* 1600 */ 0x14, 0xC6, 0xCF, 0x10, 0x3E, 0x60, 0xB2, 0x33,
/* 1608 */ 0x05, 0x3F, 0x6B, 0xE2, 0xEE, 0x00, 0x46, 0x79,
/* 1610 */ 0xF3, 0xF4, 0x04, 0xD8, 0xF9, 0xD3, 0xC8, 0xEF,
/* 1618 */ 0x06, 0xEF, 0x02, 0x9E, 0xBE, 0xEF, 0x45, 0xFC,
/* 1620 */ 0x44, 0x01, 0xBE, 0x60, 0x77, 0x3A, 0x28, 0xD0,
/* 1628 */ 0x27, 0xE4, 0x11, 0x19, 0xD5, 0x47, 0x04, 0x7E,
/* 1630 */ 0x49, 0x02, 0xE3, 0x91, 0xC4, 0x07, 0x0A, 0x20,
/* 1638 */ 0x74, 0x2F, 0x40, 0x9D, 0x3E, 0x38, 0xEA, 0x19,
/* 1640 */ 0xBF, 0xA0, 0x1A, 0xF3, 0xDD, 0xEA, 0x11, 0xCE,
/* 1648 */ 0x93, 0xC3, 0x5C, 0x0E, 0x58, 0x9C, 0x6B, 0x12,
/* 1650 */ 0xA8, 0x8E, 0xBB, 0x7C, 0x74, 0x98, 0xFF, 0xFF,
/* 1658 */ 0xE8, 0x60, 0x5C, 0x5B, 0xF1, 0x83, 0x7B, 0x67,
/* 1660 */ 0x79, 0xE7, 0x33, 0x94, 0x07, 0x09, 0xBE, 0x6B,
/* 1668 */ 0x2B, 0x38, 0xAE, 0x6A, 0x30, 0x8E, 0x2D, 0xFC,
/* 1670 */ 0x92, 0x07, 0xD8, 0x19, 0x16, 0x17, 0xFC, 0xF7,
/* 1678 */ 0x30, 0x10, 0x95, 0x08, 0x83, 0x22, 0xB0, 0xBC,
/* 1680 */ 0x7B, 0x2B, 0x85, 0x3F, 0x64, 0x30, 0xDE, 0x14,
/* 1688 */ 0xF8, 0xA4, 0xB1, 0xA3, 0x06, 0x3E, 0xFF, 0xFF,
/* 1690 */ 0x51, 0x03, 0x9B, 0xA1, 0xE2, 0x6E, 0x8A, 0x60,
/* 1698 */ 0x9D, 0x2A, 0x66, 0x08, 0x3C, 0xD8, 0x03, 0xC0,
/* 16A0 */ 0xE7, 0x2B, 0x9F, 0x01, 0x14, 0x05, 0x06, 0x75,
/* 16A8 */ 0x68, 0x87, 0x73, 0x1B, 0x06, 0x1C, 0x8C, 0x18,
/* 16B0 */ 0x77, 0x29, 0x84, 0x3B, 0xE5, 0x77, 0x94, 0xD8,
/* 16B8 */ 0xCF, 0xE5, 0x6C, 0xBA, 0xB8, 0xAB, 0xB9, 0x4F,
/* 16C0 */ 0x27, 0xEC, 0x82, 0x0C, 0xE3, 0x2C, 0xF0, 0x08,
/* 16C8 */ 0xF0, 0x6A, 0xCE, 0x2F, 0xC8, 0x2F, 0xC4, 0x2F,
/* 16D0 */ 0x04, 0x6F, 0xC8, 0xBE, 0x29, 0x3D, 0x1B, 0xBC,
/* 16D8 */ 0xEC, 0xC4, 0x78, 0x37, 0xF6, 0x29, 0xD9, 0xE7,
/* 16E0 */ 0x9D, 0x17, 0x64, 0x63, 0x1C, 0x4D, 0xC4, 0x28,
/* 16E8 */ 0xE7, 0xF6, 0x30, 0xF0, 0x9A, 0x6C, 0x94, 0xF7,
/* 16F0 */ 0x93, 0x17, 0x82, 0x88, 0xD1, 0x0C, 0x11, 0x34,
/* 16F8 */ 0x46, 0xA0, 0x58, 0xFF, 0xFF, 0x40, 0xF1, 0x5E,
/* 1700 */ 0x90, 0x99, 0xC0, 0xB7, 0x82, 0x0E, 0x2E, 0xBE,
/* 1708 */ 0x20, 0x03, 0xFC, 0x38, 0x19, 0x01, 0x36, 0xFF,
/* 1710 */ 0xFF, 0x27, 0x0E, 0xEC, 0xA5, 0x1A, 0x7C, 0x27,
/* 1718 */ 0x1B, 0xC0, 0xD9, 0xD0, 0x7D, 0xB2, 0x01, 0xF7,
/* 1720 */ 0x68, 0xE1, 0x1D, 0x4D, 0x10, 0x27, 0x1B, 0x0A,
/* 1728 */ 0xE4, 0xE0, 0xEB, 0xA2, 0x70, 0x3C, 0xF4, 0x49,
/* 1730 */ 0x84, 0x1E, 0x9D, 0x7C, 0x94, 0xC4, 0x9D, 0x19,
/* 1738 */ 0x3C, 0x91, 0x77, 0x16, 0x8F, 0xE2, 0x65, 0xD0,
/* 1740 */ 0xF7, 0x82, 0x13, 0x79, 0x7D, 0xB0, 0x9C, 0x63,
/* 1748 */ 0x24, 0xA8, 0x46, 0xE2, 0xE3, 0x03, 0xFC, 0xEB,
/* 1750 */ 0x8B, 0x8F, 0x91, 0xD8, 0xFF, 0xFF, 0x31, 0x12,
/* 1758 */ 0x06, 0x9F, 0x7F, 0x58, 0x1E, 0x8C, 0x21, 0x7D,
/* 1760 */ 0x8A, 0xE4, 0x20, 0xCF, 0x2E, 0x8F, 0x21, 0xFC,
/* 1768 */ 0x02, 0x09, 0xF7, 0x34, 0x73, 0x00, 0x18, 0x59,
/* 1770 */ 0x97, 0x47, 0xF4, 0xD9, 0x91, 0x63, 0xC4, 0xF5,
/* 1778 */ 0x45, 0xD1, 0x57, 0x60, 0x1F, 0x04, 0xCE, 0xE7,
/* 1780 */ 0x39, 0x11, 0xAC, 0xA3, 0xE6, 0x47, 0x1B, 0x3E,
/* 1788 */ 0x7E, 0x0E, 0xFE, 0x56, 0xF0, 0x40, 0xE9, 0x63,
/* 1790 */ 0x51, 0x88, 0x47, 0x24, 0x7E, 0x4E, 0x04, 0x97,
/* 1798 */ 0x89, 0x73, 0x22, 0x90, 0x38, 0xF4, 0xC2, 0x38,
/* 17A0 */ 0x2D, 0xE0, 0x06, 0xE2, 0x33, 0x25, 0x76, 0xCA,
/* 17A8 */ 0x27, 0xC2, 0xCE, 0x25, 0x98, 0xD1, 0x81, 0xEB,
/* 17B0 */ 0x72, 0xEF, 0xD1, 0x81, 0xF1, 0xFF, 0x7F, 0x12,
/* 17B8 */ 0x80, 0x8D, 0xF5, 0x78, 0x07, 0xBE, 0x93, 0xBA,
/* 17C0 */ 0xEF, 0x26, 0xBE, 0xC8, 0xF8, 0x50, 0xF4, 0x7C,
/* 17C8 */ 0x07, 0xF8, 0x0F, 0x77, 0xB8, 0x43, 0xC5, 0x39,
/* 17D0 */ 0xDF, 0x01, 0x52, 0xFE, 0xFF, 0xE7, 0x3B, 0xC0,
/* 17D8 */ 0xC2, 0xD9, 0xFA, 0xF9, 0x0E, 0xEC, 0x22, 0xCF,
/* 17E0 */ 0x77, 0x00, 0x71, 0xFE, 0xFF, 0xE7, 0x3B, 0xC0,
/* 17E8 */ 0xDE, 0x19, 0x0D, 0x77, 0xBE, 0x03, 0xDB, 0xD1,
/* 17F0 */ 0x06, 0x30, 0x37, 0x8D, 0x47, 0x1B, 0x70, 0x0F,
/* 17F8 */ 0x17, 0xFF, 0xFF, 0x3F, 0xE1, 0xC1, 0x52, 0x68,
/* 1800 */ 0xD3, 0xA7, 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4,
/* 1808 */ 0x28, 0xD3, 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19,
/* 1810 */ 0x8B, 0x0F, 0xA5, 0x80, 0x8F, 0x0A, 0x8D, 0xCD,
/* 1818 */ 0xF2, 0x28, 0x04, 0x62, 0x31, 0xAF, 0x06, 0x81,
/* 1820 */ 0x38, 0x2C, 0x08, 0x8D, 0xF4, 0xCA, 0x11, 0x88,
/* 1828 */ 0x25, 0x3F, 0xFB, 0x05, 0x62, 0xB9, 0x6F, 0x06,
/* 1830 */ 0x81, 0x38, 0xE0, 0x1B, 0x4C, 0xE0, 0xE4, 0x61,
/* 1838 */ 0x25, 0x70, 0xF2, 0x6E, 0x10, 0x88, 0x23, 0x83,
/* 1840 */ 0x50, 0xA1, 0x3A, 0x40, 0x58, 0x4C, 0x10, 0x1A,
/* 1848 */ 0xCA, 0x07, 0x08, 0x93, 0xFE, 0x48, 0x10, 0x20,
/* 1850 */ 0x31, 0x02, 0xC2, 0xC2, 0xBD, 0xBF, 0x04, 0x62,
/* 1858 */ 0x69, 0xEF, 0x09, 0x81, 0x58, 0x88, 0x15, 0x10,
/* 1860 */ 0x16, 0x17, 0x84, 0x86, 0xD3, 0x02, 0xC2, 0x24,
/* 1868 */ 0x99, 0x01, 0x61, 0x81, 0x40, 0xA8, 0x7C, 0x35,
/* 1870 */ 0x20, 0x4C, 0xA4, 0x1B, 0x40, 0xBA, 0x7A, 0x81,
/* 1878 */ 0x38, 0x88, 0x1E, 0x10, 0x26, 0xC3, 0x0F, 0x08,
/* 1880 */ 0x0B, 0x0D, 0x42, 0xA3, 0x3D, 0x30, 0x04, 0x48,
/* 1888 */ 0x0C, 0x81, 0xB0, 0xF8, 0x8E, 0x40, 0x98, 0xF8,
/* 1890 */ 0x57, 0x91, 0x40, 0x9C, 0xDF, 0x12, 0xC4, 0x4D,
/* 1898 */ 0x69, 0x88, 0x35, 0x01, 0x31, 0x0D, 0x9E, 0x80,
/* 18A0 */ 0x98, 0x22, 0x10, 0x01, 0x39, 0xF6, 0xD3, 0x43,
/* 18A8 */ 0x40, 0xD6, 0x60, 0x0A, 0x88, 0x45, 0x07, 0x11,
/* 18B0 */ 0x90, 0x85, 0xA8, 0x02, 0x62, 0x79, 0x5D, 0x01,
/* 18B8 */ 0xB1, 0xF0, 0x20, 0x02, 0x72, 0xE6, 0x97, 0x9F,
/* 18C0 */ 0x80, 0xAC, 0xE0, 0xA5, 0xF3, 0x10, 0xC0, 0xDE,
/* 18C8 */ 0x10, 0x81, 0x48, 0x72, 0x10, 0x01, 0x39, 0xB0,
/* 18D0 */ 0x2F, 0x20, 0x16, 0x1F, 0x44, 0x40, 0xCE, 0xFA,
/* 18D8 */ 0x28, 0x14, 0x90, 0x83, 0x83, 0x68, 0x10, 0xE4,
/* 18E0 */ 0x6B, 0x26, 0x20, 0xA7, 0x07, 0x11, 0x10, 0xF9,
/* 18E8 */ 0x04, 0x05, 0x21, 0x6A, 0xBD, 0x81, 0x30, 0x3D,
/* 18F0 */ 0x8F, 0x42, 0x0D, 0x85, 0x80, 0x50, 0xE5, 0xEA,
/* 18F8 */ 0xCE, 0x31, 0x2C, 0x07, 0x08, 0xF9, 0xFF, 0x13,
/* 1900 */ 0xCC, 0x05, 0x22, 0x30, 0xAB, 0x70, 0x07, 0xC4,
/* 1908 */ 0x54, 0x81, 0x08, 0xC8, 0x09, 0x80, 0x68, 0x2A,
/* 1910 */ 0x10, 0x9A, 0x12, 0x8C, 0xEA, 0x92, 0x07, 0xC4,
/* 1918 */ 0x12, 0x80, 0xD0, 0x54, 0x20, 0x34, 0x25, 0x88,
/* 1920 */ 0x00, 0xAD, 0xCA, 0x1E, 0x10, 0x53, 0x0A, 0x42,
/* 1928 */ 0x95, 0x83, 0xD0, 0x74, 0x20, 0x54, 0xB6, 0xBE,
/* 1930 */ 0xC3, 0x02, 0x05, 0x11, 0x90, 0xA3, 0x83, 0x50,
/* 1938 */ 0xE1, 0xFE, 0x40, 0x98, 0xDE, 0x97, 0x86, 0x00,
/* 1940 */ 0x9D, 0x0E, 0x44, 0x40, 0x4E, 0x0C, 0x42, 0x15,
/* 1948 */ 0x7C, 0x32, 0x82, 0x10, 0xB1, 0x20, 0x54, 0xC1,
/* 1950 */ 0x27, 0x23, 0x28, 0xD1, 0xF2, 0xB2, 0x13, 0x90,
/* 1958 */ 0xF5, 0x81, 0x50, 0xBD, 0x20, 0x02, 0x73, 0x36,
/* 1960 */ 0x20, 0x9A, 0x17, 0x84, 0xE6, 0x07, 0xA3, 0x5A,
/* 1968 */ 0x8D, 0x02, 0x31, 0xFD, 0x20, 0x34, 0x0F, 0x88,
/* 1970 */ 0xC0, 0xAC, 0xE0, 0xF9, 0x71, 0xC0, 0x0C, 0x84,
/* 1978 */ 0xAA, 0x04, 0x11, 0x98, 0x73, 0x01, 0xD1, 0xAC,
/* 1980 */ 0x20, 0x34, 0x3B, 0x18, 0xD5, 0xFE, 0x0F, 0xD1,
/* 1988 */ 0x00, 0x08, 0x08, 0xCD, 0x07, 0xA2, 0xC3, 0x00,
/* 1990 */ 0x79, 0x96, 0x09, 0xC8, 0x1A, 0x41, 0xA8, 0x66,
/* 1998 */ 0x10, 0x1D, 0x0F, 0x08, 0x10, 0xCD, 0x0F, 0x42,
/* 19A0 */ 0xF5, 0xFC, 0x4D, 0x82, 0x91, 0x0C, 0x20, 0x02,
/* 19A8 */ 0xB2, 0x96, 0x27, 0x68, 0x20, 0x92, 0xEA, 0x19,
/* 19B0 */ 0x14, 0x88, 0x24, 0x05, 0xA1, 0xC9, 0x41, 0x04,
/* 19B8 */ 0x66, 0xA5, 0x6F, 0x1D, 0x01, 0x59, 0x3D, 0x08,
/* 19C0 */ 0x4D, 0x03, 0x22, 0x30, 0x67, 0x71, 0x0B, 0xC2,
/* 19C8 */ 0x94, 0x3C, 0x5B, 0x04, 0xE2, 0x94, 0x20, 0x34,
/* 19D0 */ 0xA1, 0xDD, 0x23, 0x02, 0x7D, 0xAF, 0x3C, 0x1A,
/* 19D8 */ 0x30, 0x10, 0x9A, 0x12, 0x44, 0x47, 0x04, 0x22,
/* 19E0 */ 0x18, 0xC8, 0xFF, 0xFF, 0x41, 0x0B, 0x84, 0x6A,
/* 19E8 */ 0x07, 0xD1, 0xD0, 0x08, 0x10, 0xCD, 0x0F, 0x42,
/* 19F0 */ 0xF5, 0xBC, 0xD1, 0x34, 0x4C, 0xF2, 0x41, 0x12,
/* 19F8 */ 0x88, 0xD3, 0x80, 0x50, 0x95, 0x5F, 0x2B, 0x1D,
/* 1A00 */ 0x08, 0xC8, 0x97, 0x48, 0x07, 0x02, 0x02, 0x42,
/* 1A08 */ 0xF5, 0x82, 0xE8, 0x40, 0x40, 0x80, 0x68, 0x5E,
/* 1A10 */ 0x10, 0x9A, 0x1F, 0x8C, 0xE6, 0x7F, 0x07, 0xE9,
/* 1A18 */ 0xF8, 0x41, 0x1E, 0x6E, 0x1A, 0x18, 0x01, 0xA1,
/* 1A20 */ 0xEA, 0x7E, 0x35, 0x41, 0x88, 0xB2, 0xA7, 0x95,
/* 1A28 */ 0x40, 0xC8, 0xAB, 0x26, 0x30, 0xFB, 0xD5, 0x6A,
/* 1A30 */ 0x00, 0xD6, 0x64, 0xFC, 0x18, 0x40, 0x41, 0x04,
/* 1A38 */ 0xE6, 0x4C, 0x40, 0x34, 0x27, 0x08, 0xCD, 0x0D,
/* 1A40 */ 0x42, 0xF5, 0x7C, 0x71, 0x34, 0x4C, 0x02, 0x22,
/* 1A48 */ 0x50, 0xEB, 0x7D, 0xEC, 0x04, 0x21, 0x69, 0x41,
/* 1A50 */ 0x68, 0x92, 0x97, 0x58, 0x10, 0x92, 0xC2, 0xFB,
/* 1A58 */ 0x20, 0xA9, 0x78, 0x10, 0xA6, 0x5B, 0x3D, 0x38,
/* 1A60 */ 0xCB, 0x02, 0x42, 0xB3, 0x81, 0x68, 0xA0, 0xE4,
/* 1A68 */ 0x6D, 0x77, 0xA0, 0x0C, 0x84, 0xEA, 0x05, 0x11,
/* 1A70 */ 0x98, 0x73, 0x02, 0xD1, 0xEC, 0x20, 0x54, 0xD9,
/* 1A78 */ 0x33, 0x4D, 0xC3, 0x20, 0x20, 0x02, 0x72, 0x32,
/* 1A80 */ 0x10, 0x9A, 0x14, 0x8C, 0x26, 0xF5, 0x0F, 0xC2,
/* 1A88 */ 0x74, 0xBE, 0x52, 0x35, 0x60, 0x52, 0x60, 0xA0,
/* 1A90 */ 0x14, 0x84, 0x26, 0x4D, 0x70, 0xA8, 0xA1, 0x19,
/* 1A98 */ 0xC0, 0x99, 0x24, 0x10, 0x2A, 0x13, 0x44, 0x07,
/* 1AA0 */ 0x15, 0x6B, 0x06, 0x11, 0xA0, 0xE3, 0x81, 0xD1,
/* 1AA8 */ 0xA8, 0x20, 0x34, 0x3E, 0x20, 0xD5, 0xD2, 0xE1,
/* 1AB0 */ 0xA0, 0x42, 0x41, 0x04, 0xE6, 0x14, 0x20, 0x34,
/* 1AB8 */ 0x19, 0x88, 0x00, 0x1D, 0x13, 0x90, 0x86, 0x08,
/* 1AC0 */ 0x01, 0xC6, 0x22, 0x81, 0x90, 0xFF, 0xFF, 0x81,
/* 1AC8 */ 0x44, 0x20, 0x34, 0x69, 0x09, 0x50, 0x96, 0x1B,
/* 1AD0 */ 0x44, 0x83, 0x26, 0x29, 0x8E, 0x12, 0x14, 0x84,
/* 1AD8 */ 0x66, 0x04, 0xA1, 0x99, 0x41, 0x68, 0x98, 0x16,
/* 1AE0 */ 0x20, 0x2C, 0x18, 0x08, 0x0D, 0x0B, 0xA2, 0xE3,
/* 1AE8 */ 0x0D, 0x01, 0xD1, 0xF1, 0x83, 0xC4, 0x38, 0x4C,
/* 1AF0 */ 0x50, 0x10, 0xAA, 0xA6, 0x06, 0x08, 0x0B, 0x0F,
/* 1AF8 */ 0x22, 0x50, 0x4B, 0xC9, 0x01, 0xCA, 0xA2, 0x80,
/* 1B00 */ 0x08, 0xCC, 0x01, 0x41, 0x68, 0x6C, 0x10, 0x2A,
/* 1B08 */ 0xA3, 0x07, 0x08, 0x8B, 0x18, 0x04, 0x94, 0x09,
/* 1B10 */ 0x2C, 0x02, 0xC2, 0x24, 0x36, 0x39, 0xC2, 0x50,
/* 1B18 */ 0x10, 0x1A, 0x03, 0x44, 0x60, 0x0E, 0x0E, 0x44,
/* 1B20 */ 0xC5, 0x44, 0x01, 0x61, 0xE2, 0x40, 0x68, 0x0C,
/* 1B28 */ 0x10, 0x01, 0x12, 0x20, 0x2A, 0xA6, 0x0A, 0x20,
/* 1B30 */ 0x05, 0xA1, 0x29, 0x40, 0xA8, 0xAA, 0x2C, 0x87,
/* 1B38 */ 0x10, 0x0A, 0xA2, 0x43, 0x0A, 0x01, 0xA1, 0x79,
/* 1B40 */ 0xC1, 0xA8, 0xCE, 0x2E, 0x47, 0x0F, 0x0A, 0x42,
/* 1B48 */ 0xB3, 0x80, 0xD0, 0xE0, 0x20, 0x34, 0x57, 0x98,
/* 1B50 */ 0xC3, 0x03, 0x2D, 0x73, 0x78, 0xA0, 0x20, 0x54,
/* 1B58 */ 0x2F, 0x88, 0x8E, 0x25, 0x04, 0x88, 0x26, 0x07,
/* 1B60 */ 0xA1, 0xBA, 0xD2, 0x1C, 0x58, 0x68, 0x9E, 0x03,
/* 1B68 */ 0x0D, 0xED, 0x73, 0x64, 0xA0, 0x20, 0x34, 0x53,
/* 1B70 */ 0xA1, 0x83, 0x06, 0x05, 0xA1, 0xB9, 0x41, 0xA8,
/* 1B78 */ 0xB2, 0x44, 0xC3, 0xA3, 0x20, 0x02, 0x75, 0x72,
/* 1B80 */ 0x20, 0xAA, 0xA6, 0x11, 0x08, 0x53, 0x07, 0xA2,
/* 1B88 */ 0x01, 0x10, 0x20, 0x9A, 0x13, 0x84, 0xE6, 0x06,
/* 1B90 */ 0xA3, 0x0A, 0x3B, 0x81, 0xB0, 0x7C, 0x20, 0xE4,
/* 1B98 */ 0xFF, 0x7F, 0x64, 0x52, 0x28, 0x10, 0xF6, 0xFF,
/* 1BA0 */ 0x07
})
}
}
}
Scope (_PR)
{
Processor (CPU0, 0x01, 0x00000410, 0x06) {}
Processor (CPU1, 0x02, 0x00000410, 0x06) {}
Processor (CPU2, 0x03, 0x00000410, 0x06) {}
Processor (CPU3, 0x04, 0x00000410, 0x06) {}
Processor (CPU4, 0x05, 0x00000410, 0x06) {}
Processor (CPU5, 0x06, 0x00000410, 0x06) {}
Processor (CPU6, 0x07, 0x00000410, 0x06) {}
Processor (CPU7, 0x08, 0x00000410, 0x06) {}
}
OperationRegion (CMS1, SystemIO, 0x72, 0x02)
Field (CMS1, ByteAcc, NoLock, Preserve)
{
CMSI, 8,
CMSD, 8
}
IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve)
{
Offset (0x79),
HBUC, 8,
HBUS, 8
}
Method (CMSR, 1, NotSerialized)
{
Store (Arg0, CMSI)
Return (CMSD)
}
Method (CMSW, 2, NotSerialized)
{
Store (Arg0, CMSI)
Store (Arg1, CMSD)
}
Method (HSMI, 1, NotSerialized)
{
Store (Arg0, SMID)
Store (0xD5, SSMP)
}
Mutex (MUTX, 0x00)
OperationRegion (PRT0, SystemIO, 0x80, 0x04)
Field (PRT0, DWordAcc, Lock, Preserve)
{
P80H, 32
}
Method (P8XH, 3, Serialized)
{
If (LEqual (Arg0, Zero))
{
Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
}
If (LEqual (Arg0, One))
{
Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)
), P80D)
}
If (LEqual (Arg0, 0x02))
{
Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)
), P80D)
}
If (LEqual (Arg0, 0x03))
{
Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)
), P80D)
}
If (LEqual (Arg0, 0x04))
{
Store (Or (And (P80D, Zero), Arg1), P80D)
}
If (LEqual (Arg2, Zero)) {}
If (LEqual (Arg2, One))
{
Store (P80D, P80H)
}
}
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8,
SMID, 8
}
Method (_PIC, 1, NotSerialized)
{
Store (Arg0, GPIC)
Store (Arg0, PICM)
}
OperationRegion (MAIL, SystemIO, 0x0500, 0x02)
Field (MAIL, ByteAcc, NoLock, Preserve)
{
MIDX, 8,
MDTA, 8
}
IndexField (MIDX, MDTA, ByteAcc, NoLock, Preserve)
{
Offset (0x02),
BATC, 8,
Offset (0x04),
BATD, 8,
Offset (0x0F),
HKNO, 8
}
OperationRegion (EMOS, SystemIO, 0x72, 0x02)
Field (EMOS, ByteAcc, NoLock, Preserve)
{
CIDX, 8,
CDTA, 8
}
IndexField (CIDX, CDTA, ByteAcc, NoLock, Preserve)
{
Offset (0xC0),
ILST, 1,
, 1,
IAST, 1,
IBST, 1,
IWLN, 1,
, 1,
IWAN, 1,
Offset (0xC1),
DPG1, 8,
DPG2, 8,
Offset (0xC4),
Offset (0xEC),
WLST, 1,
BLTH, 1,
WWAN, 1,
BTLS, 1,
WLON, 1,
BTON, 1,
WAON, 1,
S4FG, 1
}
Name (SACS, Zero)
Name (SDCS, Zero)
Name (SBAT, Zero)
Method (_PTS, 1, NotSerialized)
{
Store (Zero, P80D)
P8XH (Zero, Arg0, Zero)
Store (Arg0, DPG1)
Store (One, WLOF)
Store (Zero, WLRF)
Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (\_SB.PCI0.LPCB.H_EC.ECRG)
{
Store (\_SB.PCI0.LPCB.H_EC.RPWR, SACS)
Store (\_SB.PCI0.LPCB.H_EC.BTAP, SDCS)
Store (\_SB.PCI0.LPCB.H_EC.BRC0, SBAT)
Store (Arg0, \_SB.PCI0.LPCB.H_EC.SLPT)
}
Release (\_SB.PCI0.LPCB.H_EC.ECMX)
Store (RTCE, \_SB.PCI0.LPCB.H_EC.RTC)
Store (Zero, \_SB.PCI0.LPCB.H_EC.AKEY)
Store (0x07, \_SB.PCI0.LPCB.H_EC.GACP)
If (LEqual (Arg0, 0x03))
{
P8XH (0x04, 0x53, Zero)
P8XH (0x04, 0x53, One)
If (LAnd (DTSE, LGreater (TCNT, One)))
{
TRAP (TRTD, 0x1E)
}
}
If (LEqual (Arg0, 0x04))
{
P8XH (0x04, 0x54, Zero)
P8XH (0x04, 0x54, One)
CMSW (0x60, 0x60)
Sleep (0x03E8)
}
If (LEqual (Arg0, 0x05))
{
Store (Zero, \_SB.PCI0.LPCB.H_EC.ACPI)
Store (Zero, \_SB.PCI0.LPCB.H_EC.WIN7)
Sleep (0x03E8)
}
}
Method (_WAK, 1, Serialized)
{
Store (Zero, DPG1)
If (LEqual (IOSR, Zero))
{
Store (WAON, WWRF)
Store (Not (WAON), WWOF)
Store (WLON, WLRF)
Store (Not (BTON), BTOF)
}
Else
{
Store (IWAN, WWRF)
Store (Not (IWAN), WWOF)
Store (IWLN, WLRF)
Store (One, BTOF)
}
Store (Zero, Local0)
Store (Zero, Local1)
Store (Zero, Local2)
Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
Store (Zero, \_SB.PCI0.LPCB.H_EC.SFNO)
If (\_SB.PCI0.LPCB.H_EC.ECRG)
{
If (\_SB.PCI0.LPCB.H_EC.HOTF)
{
Store (Zero, \_SB.PCI0.LPCB.H_EC.HOTF)
Notify (\_TZ.TZ00, 0x81)
}
If (LNotEqual (\_SB.PCI0.LPCB.H_EC.RPWR, SACS))
{
Store (One, Local0)
}
If (LNotEqual (\_SB.PCI0.LPCB.H_EC.BTAP, SDCS))
{
Store (One, Local1)
}
Store (\_SB.PCI0.LPCB.H_EC.BRC0, Local2)
}
Release (\_SB.PCI0.LPCB.H_EC.ECMX)
If (Local0)
{
\_SB.PCI0.LPCB.H_EC._Q06 ()
}
If (LOr (Local1, LOr (LGreaterEqual (Subtract (Local2, SBAT),
0x2C), LGreaterEqual (Subtract (SBAT, Local2), 0x2C))))
{
\_SB.PCI0.LPCB.H_EC._Q08 ()
}
Store (Zero, P80D)
If (NEXP)
{
If (And (OSCC, 0x02))
{
\_SB.PCI0.NHPG ()
}
If (And (OSCC, 0x04))
{
\_SB.PCI0.NPME ()
}
}
If (LEqual (Arg0, 0x03))
{
P8XH (0x04, 0xE3, Zero)
P8XH (0x04, 0xE3, One)
CMSW (0x60, Zero)
}
If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
{
CMSW (0x60, Zero)
If (LLess (OSYS, 0x07D6))
{
If (LEqual (DPMD, 0x02))
{
\_SB.PCI0.P0P2.PEGP._OFF ()
}
}
If (LAnd (DTSE, LGreater (TCNT, One)))
{
TRAP (TRTD, 0x14)
}
If (LEqual (PMEE, One))
{
Store (One, PMEN)
}
If (LEqual (OSYS, 0x07D9))
{
If (LEqual (OSYS, 0x07D2))
{
If (And (CFGD, One))
{
If (LGreater (\_PR.CPU0._PPC, Zero))
{
Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
PNOT ()
Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
PNOT ()
}
Else
{
Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
PNOT ()
Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
PNOT ()
}
}
}
If (LEqual (OSYS, 0x07D9))
{
Store (One, \_SB.PCI0.LPCB.H_EC.WIN7)
}
Else
{
Store (Zero, \_SB.PCI0.LPCB.H_EC.WIN7)
}
If (LAnd (LEqual (\_SB.PCI0.RP02.WLAN.VIDL, 0x14), LEqual (\_SB.PCI0.RP02.WLAN.VIDH, 0x18)))
{
If (LAnd (LEqual (\_SB.PCI0.RP02.WLAN.DIDL, 0x90), LEqual (\_SB.PCI0.RP02.WLAN.DIDH, 0x30)))
{
Store (0x10, \_SB.PCI0.RP02.WLAN.CMPT)
}
}
}
If (LEqual (RP1D, Zero))
{
Notify (\_SB.PCI0.RP01, Zero)
}
If (LEqual (RP2D, Zero))
{
Notify (\_SB.PCI0.RP02, Zero)
}
}
If (LEqual (Arg0, 0x04))
{
P8XH (0x04, 0xE4, Zero)
P8XH (0x04, 0xE4, One)
Notify (\_TZ.TZ00, 0x81)
CMSW (0x60, Zero)
}
If (LNotEqual (LIDS, \_SB.PCI0.LPCB.H_EC.LSTE))
{
Store (\_SB.PCI0.LPCB.H_EC.LSTE, LIDS)
If (IGDS)
{
If (\_SB.PCI0.GFX0.GLID (LIDS))
{
Or (0x80000000, \_SB.PCI0.GFX0.CLID, \_SB.PCI0.GFX0.CLID)
}
}
}
Notify (\_SB.LID0, 0x80)
Store (Zero, \_SB.PCI0.LPCB.H_EC.AKEY)
If (ACTK)
{
Store (One, \_SB.PCI0.LPCB.H_EC.AKEY)
}
Store (Zero, \_SB.PCI0.LPCB.H_EC.SFNO)
\_SB.PCI0.ACEL._INI ()
Notify (\_SB.PCI0.EHC1, One)
Notify (\_SB.PCI0.EHC2, One)
Notify (\_SB.PCI0.USB1, One)
Notify (\_SB.PCI0.USB2, One)
Notify (\_SB.PCI0.USB3, One)
Notify (\_SB.PCI0.USB4, One)
Notify (\_SB.PCI0.USB5, One)
Notify (\_SB.PCI0.USB6, One)
Notify (\_SB.PCI0.USB7, One)
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (GETB, 3, Serialized)
{
Multiply (Arg0, 0x08, Local0)
Multiply (Arg1, 0x08, Local1)
CreateField (Arg2, Local0, Local1, TBF3)
Return (TBF3)
}
Method (PNOT, 0, Serialized)
{
If (LGreater (TCNT, One))
{
If (And (PDC0, 0x08))
{
Notify (\_PR.CPU0, 0x80)
If (And (PDC0, 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU0, 0x81)
}
}
If (And (PDC1, 0x08))
{
Notify (\_PR.CPU1, 0x80)
If (And (PDC1, 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU1, 0x81)
}
}
If (And (PDC2, 0x08))
{
Notify (\_PR.CPU2, 0x80)
If (And (PDC2, 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU2, 0x81)
}
}
If (And (PDC3, 0x08))
{
Notify (\_PR.CPU3, 0x80)
If (And (PDC3, 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU3, 0x81)
}
}
If (And (PDC4, 0x08))
{
Notify (\_PR.CPU4, 0x80)
If (And (PDC4, 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU4, 0x81)
}
}
If (And (PDC5, 0x08))
{
Notify (\_PR.CPU5, 0x80)
If (And (PDC5, 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU5, 0x81)
}
}
If (And (PDC6, 0x08))
{
Notify (\_PR.CPU6, 0x80)
If (And (PDC6, 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU6, 0x81)
}
}
If (And (PDC7, 0x08))
{
Notify (\_PR.CPU7, 0x80)
If (And (PDC7, 0x10))
{
Sleep (0x64)
Notify (\_PR.CPU7, 0x81)
}
}
}
Else
{
Notify (\_PR.CPU0, 0x80)
Sleep (0x64)
Notify (\_PR.CPU0, 0x81)
}
}
Method (TRAP, 2, Serialized)
{
Store (Arg1, SMIF)
If (LEqual (Arg0, TRTP))
{
Store (Zero, TRP0)
}
If (LEqual (Arg0, TRTD))
{
Store (Arg1, DTSF)
Store (Zero, TRPD)
Return (DTSF)
}
If (LEqual (Arg0, TRTI))
{
Store (Zero, TRPH)
}
Return (SMIF)
}
Scope (_SB.PCI0)
{
Method (_INI, 0, NotSerialized)
{
Store (0x07D0, OSYS)
If (CondRefOf (_OSI, Local0))
{
If (_OSI ("Linux"))
{
Store (0x03E8, OSYS)
}
If (_OSI ("Windows 2001"))
{
Store (0x07D1, OSYS)
}
If (_OSI ("Windows 2001 SP1"))
{
Store (0x07D1, OSYS)
}
If (_OSI ("Windows 2001 SP2"))
{
Store (0x07D2, OSYS)
}
If (_OSI ("Windows 2006"))
{
Store (0x07D6, OSYS)
}
If (_OSI ("Windows 2009"))
{
Store (0x07D9, OSYS)
}
}
CMSW (0x60, Zero)
}
Method (NHPG, 0, Serialized)
{
Store (Zero, ^RP01.HPEX)
Store (Zero, ^RP03.HPEX)
Store (Zero, ^RP04.HPEX)
Store (Zero, ^RP05.HPEX)
Store (Zero, ^RP06.HPEX)
Store (Zero, ^RP07.HPEX)
Store (Zero, ^RP08.HPEX)
Store (One, ^RP01.HPSX)
Store (One, ^RP03.HPSX)
Store (One, ^RP04.HPSX)
Store (One, ^RP05.HPSX)
Store (One, ^RP06.HPSX)
Store (One, ^RP07.HPSX)
Store (One, ^RP08.HPSX)
}
Method (NPME, 0, Serialized)
{
Store (Zero, ^RP01.PMEX)
Store (Zero, ^RP03.PMEX)
Store (Zero, ^RP04.PMEX)
Store (Zero, ^RP05.PMEX)
Store (Zero, ^RP06.PMEX)
Store (Zero, ^RP07.PMEX)
Store (Zero, ^RP08.PMEX)
Store (One, ^RP01.PMSX)
Store (One, ^RP03.PMSX)
Store (One, ^RP04.PMSX)
Store (One, ^RP05.PMSX)
Store (One, ^RP06.PMSX)
Store (One, ^RP07.PMSX)
Store (One, ^RP08.PMSX)
}
}
Scope (\)
{
Name (PICM, Zero)
}
Scope (_TZ)
{
PowerResource (FN00, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (One)
}
Method (_ON, 0, NotSerialized)
{
Store (One, VFN0)
}
Method (_OFF, 0, NotSerialized)
{
Store (Zero, VFN0)
}
}
Device (FAN0)
{
Name (_HID, EisaId ("PNP0C0B"))
Name (_UID, Zero)
Name (_PR0, Package (0x01)
{
FN00
})
}
ThermalZone (TZ00)
{
Name (REGN, "Processor Thermal Zone")
Name (FMAX, 0x16DA)
Name (FMIN, Zero)
Method (FRSP, 0, NotSerialized)
{
Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (\_SB.PCI0.LPCB.H_EC.ECRG)
{
Store (\_SB.PCI0.LPCB.H_EC.FANS, Local0)
}
Release (\_SB.PCI0.LPCB.H_EC.ECMX)
If (LOr (LEqual (\_SB.PCI0.LPCB.SSID, 0x1433), LEqual (\_SB.PCI0.LPCB.SSID, 0x1434)))
{
Store (DerefOf (Index (DerefOf (Index (RFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)),
Local1)
Return (Local1)
}
If (LOr (LEqual (\_SB.PCI0.LPCB.SSID, 0x1469), LEqual (\_SB.PCI0.LPCB.SSID, 0x146A)))
{
Store (DerefOf (Index (DerefOf (Index (ZFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)),
Local1)
Return (Local1)
}
If (LOr (LEqual (\_SB.PCI0.LPCB.SSID, 0x146B), LEqual (\_SB.PCI0.LPCB.SSID, 0x146C)))
{
Store (DerefOf (Index (DerefOf (Index (MFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)),
Local1)
Return (Local1)
}
If (LOr (LEqual (\_SB.PCI0.LPCB.SSID, 0x1600), LEqual (\_SB.PCI0.LPCB.SSID, 0x1601)))
{
Store (DerefOf (Index (DerefOf (Index (RFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)),
Local1)
Return (Local1)
}
If (LEqual (\_SB.PCI0.LPCB.SSID, 0x1602))
{
Store (DerefOf (Index (DerefOf (Index (MFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)),
Local1)
Return (Local1)
}
If (LEqual (\_SB.PCI0.LPCB.SSID, 0x1603))
{
Store (DerefOf (Index (DerefOf (Index (ZFT1, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)),
Local1)
Return (Local1)
}
If (LOr (LEqual (\_SB.PCI0.LPCB.SSID, 0x162C), LEqual (\_SB.PCI0.LPCB.SSID, 0x162D)))
{
Store (DerefOf (Index (DerefOf (Index (RFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)),
Local1)
Return (Local1)
}
If (LEqual (\_SB.PCI0.LPCB.SSID, 0x162E))
{
Store (DerefOf (Index (DerefOf (Index (MFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)),
Local1)
Return (Local1)
}
If (LEqual (\_SB.PCI0.LPCB.SSID, 0x162F))
{
Store (DerefOf (Index (DerefOf (Index (ZFT1, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)),
Local1)
Return (Local1)
}
Store (DerefOf (Index (DerefOf (Index (PFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)),
Local1)
Return (Local1)
}
Method (FSSP, 1, NotSerialized)
{
Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (\_SB.PCI0.LPCB.H_EC.ECRG)
{
XOr (Arg0, One, \_SB.PCI0.LPCB.H_EC.FANE)
}
Release (\_SB.PCI0.LPCB.H_EC.ECMX)
}
Name (RFPT, Package (0x02)
{
Package (0x07)
{
Zero,
0x0A69,
0x0B27,
0x0CBA,
0x0E73,
0x1127,
0x139B
},
Package (0x07)
{
Zero,
0x0A69,
0x0B27,
0x0CBA,
0x0E73,
0x1127,
0x139B
}
})
Name (PFPT, Package (0x02)
{
Package (0x07)
{
Zero,
0x0AAA,
0x0B28,
0x0CA0,
0x0EFE,
0x11C6,
0x16DA
},
Package (0x07)
{
Zero,
0x0AAA,
0x0B28,
0x0CA0,
0x0EFE,
0x11C6,
0x16DA
}
})
Name (MFPT, Package (0x02)
{
Package (0x07)
{
Zero,
0x0A8C,
0x0BEA,
0x0D7A,
0x0FD2,
0x1194,
0x1482
},
Package (0x07)
{
Zero,
0x0A8C,
0x0BEA,
0x0D7A,
0x0FD2,
0x1194,
0x1482
}
})
Name (ZFPT, Package (0x02)
{
Package (0x07)
{
Zero,
0x09F6,
0x0B22,
0x0D98,
0x1004,
0x13EC,
0x1770
},
Package (0x07)
{
Zero,
0x09F6,
0x0B22,
0x0D98,
0x1004,
0x13EC,
0x1770
}
})
Name (ZFT1, Package (0x02)
{
Package (0x07)
{
Zero,
0x0B22,
0x0BF4,
0x0D98,
0x0F5A,
0x113A,
0x14A0
},
Package (0x07)
{
Zero,
0x0B22,
0x0BF4,
0x0D98,
0x0F5A,
0x113A,
0x14A0
}
})
Name (PTMP, 0x0BB8)
Method (_SCP, 1, Serialized)
{
Store (Arg0, CTYP)
Store (Arg0, \_SB.PCI0.LPCB.H_EC.SCP)
}
Method (_TMP, 0, NotSerialized)
{
If (\_SB.PCI0.LPCB.H_EC.ECRG)
{
Store (\_SB.PCI0.LPCB.H_EC.DTMP, Local0)
Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
}
Return (PTMP)
}
Method (_AC0, 0, NotSerialized)
{
Store (0x46, Local0)
Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
}
Name (_AL0, Package (0x01)
{
FAN0
})
Method (_PSV, 0, NotSerialized)
{
If (\_SB.PCI0.LPCB.H_EC.ECRG)
{
Store (\_SB.PCI0.LPCB.H_EC.PSV, Local0)
Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
}
Return (0x0FA2)
}
Method (_PSL, 0, Serialized)
{
If (LEqual (TCNT, 0x08))
{
Return (Package (0x08)
{
\_PR.CPU0,
\_PR.CPU1,
\_PR.CPU2,
\_PR.CPU3,
\_PR.CPU4,
\_PR.CPU5,
\_PR.CPU6,
\_PR.CPU7
})
}
If (LEqual (TCNT, 0x04))
{
Return (Package (0x04)
{
\_PR.CPU0,
\_PR.CPU1,
\_PR.CPU2,
\_PR.CPU3
})
}
If (LEqual (TCNT, 0x02))
{
Return (Package (0x02)
{
\_PR.CPU0,
\_PR.CPU1
})
}
Return (Package (0x01)
{
\_PR.CPU0
})
}
Method (_HOT, 0, NotSerialized)
{
Store (0x69, Local0)
Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (\_SB.PCI0.LPCB.H_EC.ECRG)
{
Store (\_SB.PCI0.LPCB.H_EC.CRT, Local0)
If (\_SB.PCI0.LPCB.H_EC.HOTF)
{
Store (\_SB.PCI0.LPCB.H_EC.DTMP, Local0)
Subtract (Local0, 0x03)
}
}
Release (\_SB.PCI0.LPCB.H_EC.ECMX)
Multiply (Local0, 0x0A, Local0)
Add (Local0, 0x0AAC, Local0)
Return (Local0)
}
Method (_CRT, 0, NotSerialized)
{
If (\_SB.PCI0.LPCB.H_EC.ECRG)
{
Store (\_SB.PCI0.LPCB.H_EC.CRT, Local0)
Add (Local0, 0x14, Local0)
Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
}
Return (0x0FA2)
}
Name (_TC1, 0x02)
Name (_TC2, 0x05)
Name (_TSP, 0x96)
Name (_TZP, Zero)
}
ThermalZone (TZ01)
{
Method (_CRT, 0, Serialized)
{
Return (0x0FA2)
}
Method (_TMP, 0, Serialized)
{
Store (0x3C, Local0)
Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (\_SB.PCI0.LPCB.H_EC.ECRG)
{
Store (\_SB.PCI0.LPCB.H_EC.LTMP, Local0)
}
Release (\_SB.PCI0.LPCB.H_EC.ECMX)
Multiply (Local0, 0x0A, Local0)
Add (Local0, 0x0AAC, Local0)
Return (Local0)
}
}
ThermalZone (TZ02)
{
Method (_CRT, 0, Serialized)
{
Return (0x0FA2)
}
Method (_TMP, 0, Serialized)
{
Store (0x3C, Local0)
Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
If (\_SB.PCI0.LPCB.H_EC.ECRG)
{
Store (\_SB.PCI0.LPCB.H_EC.VTMP, Local0)
}
Release (\_SB.PCI0.LPCB.H_EC.ECMX)
Multiply (Local0, 0x0A, Local0)
Add (Local0, 0x0AAC, Local0)
Return (Local0)
}
}
}
Scope (_SB.PCI0)
{
Device (PDRC)
{
Name (_HID, EisaId ("PNP0C02"))
Name (_UID, One)
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00004000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00004000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED20000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED90000, // Address Base
0x00004000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED45000, // Address Base
0x0004B000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFEE00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
)
})
Method (_CRS, 0, Serialized)
{
CreateDWordField (BUF0, 0x04, RBR0)
ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0)
CreateDWordField (BUF0, 0x7C, TBR0)
Store (TBAB, TBR0)
CreateDWordField (BUF0, 0x80, TBLN)
If (LEqual (TBAB, Zero))
{
Store (Zero, TBLN)
}
If (Or (LEqual (And (PNHM, 0x000FFFF0), 0x000106E0), LEqual (And (
PNHM, 0x000FFFF0), 0x000106A0)))
{
CreateDWordField (BUF0, 0x14, MBLN)
Store (Zero, MBLN)
}
Else
{
CreateDWordField (BUF0, 0x10, MBR0)
ShiftLeft (MHBR, 0x0E, MBR0)
}
CreateDWordField (BUF0, 0x1C, DBR0)
ShiftLeft (DIBR, 0x0C, DBR0)
If (Or (LEqual (And (PNHM, 0x000FFFF0), 0x000106E0), LEqual (And (
PNHM, 0x000FFFF0), 0x000106A0)))
{
ShiftLeft (DIBI, 0x0C, DBR0)
}
If (Or (LEqual (And (PNHM, 0x000FFFF0), 0x000106E0), LEqual (And (
PNHM, 0x000FFFF0), 0x000106A0)))
{
CreateDWordField (BUF0, 0x2C, EBLN)
Store (Zero, EBLN)
}
Else
{
CreateDWordField (BUF0, 0x28, EBR0)
ShiftLeft (EPBR, 0x0C, EBR0)
}
CreateDWordField (BUF0, 0x34, XBR0)
ShiftLeft (^^^CPBG.IMCH.PXBR, 0x14, XBR0)
CreateDWordField (BUF0, 0x38, XSZ0)
ShiftRight (0x10000000, ^^^CPBG.IMCH.PXSZ, XSZ0)
CreateDWordField (BUF0, 0x4C, VTB0)
CreateDWordField (BUF0, 0x50, VTLN)
If (Or (LEqual (And (PNHM, 0x000FFFF0), 0x000106E0), LEqual (And (
PNHM, 0x000FFFF0), 0x000106A0)))
{
If (LGreaterEqual (PNHM, 0x000106E1))
{
If (^^IO10.VTEN)
{
ShiftLeft (^^IO10.VTBA, 0x0C, VTB0)
}
Else
{
Store (Zero, VTLN)
}
}
Else
{
If (^^IIO0.VTEN)
{
ShiftLeft (^^IIO0.VTBA, 0x0C, VTB0)
}
Else
{
Store (Zero, VTLN)
}
}
}
Else
{
If (ADVE)
{
ShiftLeft (ADVT, 0x0C, VTB0)
}
Else
{
Store (Zero, VTLN)
}
}
Return (BUF0)
}
}
}
Method (BRTN, 1, Serialized)
{
If (LEqual (And (DID1, 0x0F00), 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD01, Arg0)
}
If (LEqual (And (DID2, 0x0F00), 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD02, Arg0)
}
If (LEqual (And (DID3, 0x0F00), 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD03, Arg0)
}
If (LEqual (And (DID4, 0x0F00), 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD04, Arg0)
}
If (LEqual (And (DID5, 0x0F00), 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD05, Arg0)
}
If (LEqual (And (DID6, 0x0F00), 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD06, Arg0)
}
If (LEqual (And (DID7, 0x0F00), 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD07, Arg0)
}
If (LEqual (And (DID8, 0x0F00), 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD08, Arg0)
}
}
Scope (\)
{
OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
Field (IO_T, ByteAcc, NoLock, Preserve)
{
TRPI, 16,
Offset (0x04),
Offset (0x06),
Offset (0x08),
TRP0, 8,
Offset (0x0A),
Offset (0x0B),
Offset (0x0C),
Offset (0x0D),
Offset (0x0E),
Offset (0x0F),
Offset (0x10)
}
OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
Field (IO_D, ByteAcc, NoLock, Preserve)
{
TRPD, 8
}
OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
Field (IO_H, ByteAcc, NoLock, Preserve)
{
TRPH, 8
}
OperationRegion (PMIO, SystemIO, PMBS, 0x80)
Field (PMIO, ByteAcc, NoLock, Preserve)
{
PM1S, 16,
Offset (0x03),
, 1,
, 1,
RTCE, 1,
Offset (0x10),
, 1,
THDY, 3,
THEN, 1,
Offset (0x20),
, 2,
SPST, 1,
Offset (0x28),
, 11,
PMEN, 1,
Offset (0x42),
, 1,
GPEC, 1,
Offset (0x64),
, 9,
SCIS, 1,
Offset (0x66)
}
OperationRegion (GPIO, SystemIO, GPBS, 0x64)
Field (GPIO, ByteAcc, NoLock, Preserve)
{
GU00, 8,
GU01, 8,
GU02, 8,
GU03, 8,
GIO0, 8,
GIO1, 8,
GIO2, 8,
GIO3, 8,
Offset (0x0C),
IO00, 1,
IO01, 1,
IO02, 1,
IO03, 1,
IO04, 1,
IO05, 1,
IO06, 1,
IO07, 1,
, 4,
BTOF, 1,
, 2,
WLOF, 1,
GL02, 8,
WWOF, 1,
, 2,
WWRF, 1,
GP28, 1,
Offset (0x10),
Offset (0x18),
GB00, 8,
GB01, 8,
GB02, 8,
GB03, 8,
Offset (0x2C),
GIV0, 8,
GIV1, 8,
GIV2, 8,
GIV3, 8,
GU04, 8,
GU05, 8,
GU06, 8,
GU07, 8,
GIO4, 8,
GIO5, 8,
GIO6, 8,
GIO7, 8,
, 5,
, 1,
Offset (0x39),
IO40, 1,
IO41, 1,
IO42, 1,
IO43, 1,
IO44, 1,
IO45, 1,
IO46, 1,
IO47, 1,
GP48, 1,
, 3,
, 1,
, 1,
Offset (0x3B),
, 1,
WLRF, 1,
Offset (0x3C),
Offset (0x40),
GU08, 8,
GU09, 8,
GU0A, 8,
GU0B, 8,
GIO8, 8,
GIO9, 8,
GIOA, 8,
GIOB, 8,
, 1,
GL08, 7,
GL09, 8,
GL0A, 8,
GL0B, 8
}
OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
Field (RCRB, DWordAcc, Lock, Preserve)
{
Offset (0x1000),
Offset (0x3000),
Offset (0x3404),
HPAS, 2,
, 5,
HPAE, 1,
Offset (0x3418),
, 1,
, 1,
SATD, 1,
SMBD, 1,
HDAD, 1,
Offset (0x341A),
RP1D, 1,
RP2D, 1,
RP3D, 1,
RP4D, 1,
RP5D, 1,
RP6D, 1,
RP7D, 1,
RP8D, 1
}
Method (GPI0, 4, NotSerialized)
{
If (LEqual (Or (Arg0, Arg1), Zero))
{
Return (0xFFFFFFFF)
}
Else
{
If (And (LEqual (Arg0, Zero), LEqual (Arg1, One)))
{
Return (0x0384)
}
}
Return (Multiply (0x1E, Subtract (0x09, Add (Arg2, Arg3))
))
}
Method (GDMA, 2, NotSerialized)
{
If (LEqual (Arg0, One))
{
If (LEqual (Arg1, One))
{
Return (0x0F)
}
}
Return (0xFFFFFFFF)
}
Method (SFLG, 5, NotSerialized)
{
Store (Zero, Local0)
Or (Arg1, Local0, Local0)
Or (ShiftLeft (Arg0, One), Local0, Local0)
Or (ShiftLeft (Arg2, 0x03), Local0, Local0)
Or (ShiftLeft (Arg3, 0x02), Local0, Local0)
Or (ShiftLeft (Arg4, 0x04), Local0, Local0)
Return (Local0)
}
Method (SPIO, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00
})
CreateByteField (PBUF, Zero, RCT)
CreateByteField (PBUF, One, ISP)
CreateByteField (PBUF, 0x02, FAST)
CreateByteField (PBUF, 0x03, DMAE)
CreateByteField (PBUF, 0x04, PIOT)
If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, 0xFFFFFFFF)))
{
Return (PBUF)
}
If (LGreater (Arg0, 0xF0))
{
Store (One, DMAE)
Store (Zero, PIOT)
}
Else
{
Store (One, FAST)
If (And (Arg1, 0x02))
{
If (And (LEqual (Arg0, 0x78), And (Arg2, 0x02)))
{
Store (0x03, RCT)
Store (0x02, ISP)
Store (0x04, PIOT)
Return (PBUF)
}
If (And (LLessEqual (Arg0, 0xB4), And (Arg2, One)
))
{
Store (One, RCT)
Store (0x02, ISP)
Store (0x03, PIOT)
Return (PBUF)
}
Else
{
Store (Zero, RCT)
Store (One, ISP)
Store (0x02, PIOT)
}
}
}
Return (PBUF)
}
Method (SDMA, 3, NotSerialized)
{
Name (PBUF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00
})
CreateByteField (PBUF, Zero, PCT)
CreateByteField (PBUF, One, PCB)
CreateByteField (PBUF, 0x02, UDMT)
CreateByteField (PBUF, 0x03, UDME)
CreateByteField (PBUF, 0x04, DMAT)
If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, 0xFFFFFFFF)))
{
Return (PBUF)
}
If (LLessEqual (Arg0, 0x78))
{
If (And (Arg1, 0x04))
{
Store (One, UDME)
If (And (LLessEqual (Arg0, 0x0F), And (Arg2, 0x40)
))
{
Store (One, UDMT)
Store (One, PCB)
Store (One, PCT)
Store (0x06, DMAT)
Return (PBUF)
}
If (And (LLessEqual (Arg0, 0x14), And (Arg2, 0x20)
))
{
Store (One, UDMT)
Store (One, PCB)
Store (One, PCT)
Store (0x05, DMAT)
Return (PBUF)
}
If (And (LLessEqual (Arg0, 0x1E), And (Arg2, 0x10)
))
{
Store (One, PCB)
Store (0x02, PCT)
Store (0x04, DMAT)
Return (PBUF)
}
If (And (LLessEqual (Arg0, 0x2D), And (Arg2, 0x08)
))
{
Store (One, PCB)
Store (One, PCT)
Store (0x03, DMAT)
Return (PBUF)
}
If (And (LLessEqual (Arg0, 0x3C), And (Arg2, 0x04)
))
{
Store (0x02, PCT)
Store (0x02, DMAT)
Return (PBUF)
}
If (And (LLessEqual (Arg0, 0x5A), And (Arg2, 0x02)
))
{
Store (One, PCT)
Store (One, DMAT)
Return (PBUF)
}
If (And (LLessEqual (Arg0, 0x78), And (Arg2, One)
))
{
Store (Zero, DMAT)
}
}
}
Return (PBUF)
}
Method (SETT, 3, Serialized)
{
If (And (Arg1, 0x02))
{
If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
{
Return (0x0B)
}
If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
{
Return (0x09)
}
}
Return (0x04)
}
}
Scope (_SB.PCI0)
{
Device (SBUS)
{
Name (_ADR, 0x001F0003)
OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
Field (SMBP, DWordAcc, NoLock, Preserve)
{
, 2,
I2CE, 1
}
OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
Field (SMPB, DWordAcc, NoLock, Preserve)
{
, 5,
SBAR, 11
}
OperationRegion (SMBI, SystemIO, ShiftLeft (SBAR, 0x05), 0x10)
Field (SMBI, ByteAcc, NoLock, Preserve)
{
HSTS, 8,
Offset (0x02),
HCON, 8,
HCOM, 8,
TXSA, 8,
DAT0, 8,
DAT1, 8,
HBDR, 8,
PECR, 8,
RXSA, 8,
SDAT, 16
}
Method (SMBA, 3, Serialized)
{
Acquire (_GL, 0xFFFF)
Store (Zero, Local2)
Store (0x01F4, Local0)
While (LAnd (And (HSTS, One), LGreater (Local0, Zero)))
{
Stall (0x64)
Decrement (Local0)
}
If (Local0)
{
Store (Arg1, HCOM)
Store (Arg0, TXSA)
If (LEqual (And (Arg0, One), Zero))
{
Store (Arg2, DAT0)
}
Store (0xFF, HSTS)
Store (0x48, HCON)
Store (0x01F4, Local0)
While (LAnd (LEqual (And (HSTS, 0x1E), Zero), LGreater (Local0,
Zero)))
{
Stall (0x64)
Decrement (Local0)
}
And (HSTS, 0x1C, Local1)
Store (0xFF, HSTS)
If (LAnd (LEqual (Local1, Zero), And (Arg0, One)))
{
Store (DAT0, Local2)
}
}
Else
{
Store (One, Local1)
}
Release (_GL)
If (And (Arg0, One))
{
ShiftLeft (Local1, 0x08, Local3)
Or (Local3, Local2, Local1)
}
Return (Local1)
}
}
}
Scope (_GPE)
{
Method (_L01, 0, NotSerialized)
{
Add (L01C, One, L01C)
If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP01.PDCX)
{
Store (One, \_SB.PCI0.RP01.PDCX)
Store (One, \_SB.PCI0.RP01.HPSX)
Notify (\_SB.PCI0.RP01, Zero)
If (LEqual (\_SB.PCI0.RP01.PDSX, One))
{
Sleep (0x64)
Store (0x42, \_SB.PCI0.RP01.ASPM)
Store (0x42, \_SB.PCI0.RP01.NIC.ASPM)
}
Else
{
Sleep (0x64)
Store (0x42, \_SB.PCI0.RP01.ASPM)
Store (0x42, \_SB.PCI0.RP01.NIC.ASPM)
}
}
Else
{
Store (One, \_SB.PCI0.RP01.HPSX)
}
}
Sleep (0x64)
Notify (\_SB.PCI0.RP01, Zero)
Notify (\_SB.PCI0.RP02, Zero)
If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP03.PDCX)
{
Store (One, \_SB.PCI0.RP03.PDCX)
Store (One, \_SB.PCI0.RP03.HPSX)
Notify (\_SB.PCI0.RP03, Zero)
If (LEqual (\_SB.PCI0.RP03.PDSX, One))
{
Store (One, \_SB.PCI0.RP03.APL0)
}
Else
{
Store (Zero, \_SB.PCI0.RP03.APL0)
}
}
Else
{
Store (One, \_SB.PCI0.RP03.HPSX)
}
}
If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP04.PDCX)
{
Store (One, \_SB.PCI0.RP04.PDCX)
Store (One, \_SB.PCI0.RP04.HPSX)
Notify (\_SB.PCI0.RP04, Zero)
}
Else
{
Store (One, \_SB.PCI0.RP04.HPSX)
}
}
If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP05.PDCX)
{
Store (One, \_SB.PCI0.RP05.PDCX)
Store (One, \_SB.PCI0.RP05.HPSX)
Notify (\_SB.PCI0.RP05, Zero)
If (LEqual (\_SB.PCI0.RP05.PDSX, One))
{
Store (One, \_SB.PCI0.RP05.APL0)
}
Else
{
Store (Zero, \_SB.PCI0.RP05.APL0)
}
}
Else
{
Store (One, \_SB.PCI0.RP05.HPSX)
}
}
If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP06.PDCX)
{
Store (One, \_SB.PCI0.RP06.PDCX)
Store (One, \_SB.PCI0.RP06.HPSX)
Notify (\_SB.PCI0.RP06, Zero)
}
Else
{
Store (One, \_SB.PCI0.RP06.HPSX)
}
}
If (LAnd (LEqual (RP7D, Zero), \_SB.PCI0.RP07.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP07.PDCX)
{
Store (One, \_SB.PCI0.RP07.PDCX)
Store (One, \_SB.PCI0.RP07.HPSX)
}
Else
{
Store (One, \_SB.PCI0.RP07.HPSX)
}
}
If (LAnd (LEqual (RP8D, Zero), \_SB.PCI0.RP08.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP08.PDCX)
{
Store (One, \_SB.PCI0.RP08.PDCX)
Store (One, \_SB.PCI0.RP08.HPSX)
}
Else
{
Store (One, \_SB.PCI0.RP08.HPSX)
}
}
}
Method (_L02, 0, NotSerialized)
{
Store (Zero, GPEC)
If (CondRefOf (\_SB.PCI0.IEIT.EITV))
{
\_SB.PCI0.IEIT.EITV ()
}
If (CondRefOf (TNOT))
{
TNOT ()
}
}
Method (_L09, 0, NotSerialized)
{
Notify (\_SB.PCI0.P0P2, 0x02)
Notify (\_SB.PCI0.P0P2.PEGP, 0x02)
Notify (\_SB.PCI0.RP01, 0x02)
Notify (\_SB.PCI0.RP02, 0x02)
Notify (\_SB.PCI0.RP03, 0x02)
Notify (\_SB.PCI0.RP04, 0x02)
Notify (\_SB.PCI0.RP05, 0x02)
Notify (\_SB.PCI0.RP06, 0x02)
Notify (\_SB.PCI0.RP07, 0x02)
Notify (\_SB.PCI0.RP08, 0x02)
Notify (\_SB.PCI0.PEG3, 0x02)
Notify (\_SB.PCI0.PEG5, 0x02)
Notify (\_SB.PCI0.PEG6, 0x02)
}
Method (_L0B, 0, NotSerialized)
{
Notify (\_SB.PCI0.P0P1, 0x02)
}
Method (_L0D, 0, NotSerialized)
{
Notify (\_SB.PCI0.EHC1, 0x02)
Notify (\_SB.PCI0.EHC2, 0x02)
Notify (\_SB.PCI0.HDEF, 0x02)
}
Method (_L03, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB1, 0x02)
}
Method (_L04, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB2, 0x02)
}
Method (_L0C, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB3, 0x02)
}
Method (_L0E, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB4, 0x02)
}
Method (_L05, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB5, 0x02)
}
Method (_L20, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB6, 0x02)
}
Method (_L25, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB7, 0x02)
}
Method (_L16, 0, NotSerialized)
{
If (LNotEqual (DPMD, 0x02))
{
XOr (\_SB.PCI0.LPCB.GINV, 0x40, \_SB.PCI0.LPCB.GINV)
Return (Zero)
}
If (LLess (OSYS, 0x07D6))
{
XOr (\_SB.PCI0.LPCB.GINV, 0x40, \_SB.PCI0.LPCB.GINV)
Return (Zero)
}
If (LEqual (\_SB.PCI0.P0P2.PEGP.PO36, One))
{
If (LEqual (\_SB.PCI0.P0P2.PEGP.PI06, Zero))
{
If (CondRefOf (\_SB.PCI0.GFX0.AFN6))
{
\_SB.PCI0.GFX0.AFN6 ()
}
}
Stall (0x14)
XOr (\_SB.PCI0.LPCB.GINV, 0x40, \_SB.PCI0.LPCB.GINV)
}
Else
{
Stall (0x14)
XOr (\_SB.PCI0.LPCB.GINV, 0x40, \_SB.PCI0.LPCB.GINV)
}
}
}
OperationRegion (PBIC, PCI_Config, Zero, 0xF0)
Field (PBIC, DWordAcc, NoLock, Preserve)
{
Offset (0x7C),
SR0, 32,
SR1, 32,
SR2, 32,
SR3, 32,
SR4, 32,
SR5, 32,
SR6, 32,
SR7, 32,
SR8, 32,
SR9, 32
}
OperationRegion (IBUS, PCI_Config, 0xD0, 0xE0)
Field (IBUS, DWordAcc, NoLock, Preserve)
{
, 26,
TOLM, 6,
, 26,
TOHM, 38,
Offset (0xB0),
VTEN, 1,
, 11,
VTBA, 20
}
Scope (_SB)
{
Device (CPBG)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_UID, 0xFF)
Name (_BBN, 0xFF)
Name (_ADR, Zero)
Name (BUF0, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x00FF, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0001, // Length
,, )
})
Method (_CRS, 0, Serialized)
{
CreateWordField (BUF0, 0x08, PBMN)
Store (Subtract (ShiftRight (PELN, 0x14), One), PBMN)
CreateWordField (BUF0, 0x0A, PBMX)
Store (Subtract (ShiftRight (PELN, 0x14), One), PBMX)
Return (BUF0)
}
Device (IMCH)
{
Name (_ADR, One)
OperationRegion (PBUS, PCI_Config, Zero, 0xC0)
Field (PBUS, DWordAcc, NoLock, Preserve)
{
Offset (0x40),
, 4,
PM0H, 2,
Offset (0x41),
PM1L, 2,
, 2,
PM1H, 2,
Offset (0x42),
PM2L, 2,
, 2,
PM2H, 2,
Offset (0x43),
PM3L, 2,
, 2,
PM3H, 2,
Offset (0x44),
PM4L, 2,
, 2,
PM4H, 2,
Offset (0x45),
PM5L, 2,
, 2,
PM5H, 2,
Offset (0x46),
PM6L, 2,
, 2,
PM6H, 2,
Offset (0x47),
Offset (0x48),
, 7,
HENA, 1,
Offset (0x50),
PXEN, 1,
PXSZ, 2,
, 17,
PXBR, 12
}
}
}
}
Name (_S0, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
If (LEqual (S3DS, One))
{
Name (_S3, Package (0x04)
{
0x05,
Zero,
Zero,
Zero
})
}
Name (_S4, Package (0x04)
{
0x06,
Zero,
Zero,
Zero
})
Name (_S5, Package (0x04)
{
0x07,
Zero,
Zero,
Zero
})
}
Follow ups