/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20200925 (64-bit version) * Copyright (c) 2000 - 2020 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of iASLnd07Oa.aml, Wed Jan 18 16:14:08 2023 * * Original Table Header: * Signature "DSDT" * Length 0x0000A5B0 (42416) * Revision 0x01 **** 32-bit table (V1), no 64-bit math support * Checksum 0xD7 * OEM ID "HP " * OEM Table ID "VADER " * OEM Revision 0x00000001 (1) * Compiler ID "INTL" * Compiler Version 0x20120420 (538051616) */ DefinitionBlock ("", "DSDT", 1, "HP ", "VADER ", 0x00000001) { Name (SP2O, 0x4E) Name (SP1O, 0x164E) Name (IO1B, 0x0600) Name (IO1L, 0x70) Name (IO2B, 0x0680) Name (IO2L, 0x20) Name (IO3B, 0x0290) Name (IO3L, 0x10) Name (MCHB, 0xFED10000) Name (MCHL, 0x4000) Name (EGPB, 0xFED19000) Name (EGPL, 0x1000) Name (DMIB, 0xFED18000) 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, 0x0500) Name (GPLN, 0x40) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (PM30, 0x0430) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (SUSW, 0xFF) Name (ACPH, 0xDE) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, One) Name (SHPC, One) Name (PEPM, One) Name (PEER, One) Name (PECS, One) Name (ITKE, Zero) 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 (PSSS, 0x2B) Name (SOOT, 0x35) Name (ESCS, 0x48) Name (PDBR, 0x4D) Name (SMBL, 0x10) OperationRegion (GPIO, SystemIO, 0x0500, 0x3C) Field (GPIO, ByteAcc, NoLock, Preserve) { GU00, 32, GIO0, 32, Offset (0x0C), GPL0, 32, Offset (0x18), GB00, 32, Offset (0x2C), GIV, 32, GU01, 32, GIO1, 32, GPL1, 32 } OperationRegion (PMBA, SystemIO, 0x0400, 0x80) Field (PMBA, ByteAcc, NoLock, Preserve) { Offset (0x28), , 2, SPST, 1, Offset (0x42), , 1, GPEC, 1, Offset (0x64), , 9, SCIS, 1, Offset (0x66) } OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x4000) Field (RCRB, DWordAcc, Lock, Preserve) { Offset (0x1000), Offset (0x3000), Offset (0x3404), HPAS, 2, , 5, HPAE, 1, Offset (0x3418), , 1, PATD, 1, SATD, 1, SMBD, 1, HDAD, 1, Offset (0x341A), RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1 } OperationRegion (MBOX, SystemMemory, 0xBDFBEC18, 0x02BC) 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, COMA, 8, CAIO, 8, CAIP, 8, CAMD, 8, CADA, 8, COMB, 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, PMIO, 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, AC30, 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, OSYS, 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, KRSV, 480, LANE, 8, AORS, 8, P0HP, 8, P1HP, 8, P4HP, 8, P5HP, 8, P0IL, 8, P1IL, 8, P2IL, 8, PEGS, 8, D2F1, 8, IGMT, 8, DTSZ, 8, CLKC, 8, CKSC, 8, 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, PRE0, 8, PRE1, 8, PRE2, 8, PRE3, 8, PRE4, 8, PRE5, 8, PRA0, 8, PRA1, 8, PRA2, 8, PRA3, 8, PRA4, 8, PRA5, 8, PRV0, 8, PRV1, 8, PRV2, 8, PRV3, 8, PRV4, 8, PRV5, 8, PAA0, 8, PAA1, 8, PAA2, 8, PAA3, 8, PAA4, 8, PAA5, 8, L0S0, 8, L0S1, 8, L0S2, 8, L0S3, 8, L0S4, 8, L0S5, 8, AL10, 8, AL11, 8, AL12, 8, AL13, 8, AL14, 8, AL15, 8, PES0, 8, PES1, 8, PES2, 8, PES3, 8, PES4, 8, PES5, 8, PRU0, 8, PRU1, 8, PRU2, 8, PRU3, 8, PRU4, 8, PRU5, 8, PRF0, 8, PRF1, 8, PRF2, 8, PRF3, 8, PRF4, 8, PRF5, 8, PRN0, 8, PRN1, 8, PRN2, 8, PRN3, 8, PRN4, 8, PRN5, 8, PRC0, 8, PRC1, 8, PRC2, 8, PRC3, 8, PRC4, 8, PRC5, 8, CTD0, 8, CTD1, 8, CTD2, 8, CTD3, 8, CTD4, 8, CTD5, 8, PIE0, 8, PIE1, 8, PIE2, 8, PIE3, 8, PIE4, 8, PIE5, 8, SFE0, 8, SFE1, 8, SFE2, 8, SFE3, 8, SFE4, 8, SFE5, 8, SNE0, 8, SNE1, 8, SNE2, 8, SNE3, 8, SNE4, 8, SNE5, 8, SCE0, 8, SCE1, 8, SCE2, 8, SCE3, 8, SCE4, 8, SCE5, 8, MCE0, 8, MCE1, 8, MCE2, 8, MCE3, 8, MCE4, 8, MCE5, 8, PCE0, 8, PCE1, 8, PCE2, 8, PCE3, 8, PCE4, 8, PCE5, 8, PTC0, 8, PTC1, 8, PTC2, 8, PTC3, 8, PTC4, 8, PTC5, 8, DAPM, 8, DPMA, 8, DL0S, 8, DAL1, 8, PEGA, 8, PGAA, 8, PGL0, 8, PL0A, 8, PGL1, 8, PGES, 8, PAVP, 8, ISTC, 8, TRML, 8, FNON, 8, TRON, 8, NXMD, 8, PCRR, 8, C4EN, 8, C43D, 8, EMTT, 8, PROH, 8, DFSB, 8, TUBM, 8, TSTE, 8, BPST, 8, QKS4, 8, POPU, 8, POPD, 8, NXFE, 8, VTST, 8, VTFE, 8, S5FG, 8, CSTS, 8, ENCS, 8, DEC4, 8, HC4E, 8, ENC6, 8, CSTR, 8, CMPE, 8, CSMD, 8, DTSE, 8, DTSC, 8, RAID, 8, PSHM, 8, PEXC, 8, DTST, 8, TXTS, 8, C4ET, 8, VTDE, 8, SMRR, 8, CART, 8, CATT, 8, ITPM, 8, STBE, 8, PEBE, 8, PCBE, 8, EHBE, 8, UHBE, 8, HABE, 8, MTME, 8, MTSD, 8, MTML, 8, ERS2, 8, GLPM, 8, C6SP, 8, SMFQ, 8, UPFF, 8, UPFT, 8, GRTT, 8, CRID, 8, CRSV, 472, HPOP, 16, F910, 8, CDRB, 8, FPBT, 8, FN11, 8, BSSP, 8, EDCB, 8, DSMN, 8, ACOM, 8, UMDI, 8, JD3E, 8, B147, 8, FSBS, 8, S2HT, 8, SOUN, 8, B11A, 8, TJ85, 8, ORSV, 416, CFAN, 8, SPOS, 8, DRSV, 784 } OperationRegion (IO_T, SystemIO, 0x0800, 0x10) Field (IO_T, ByteAcc, NoLock, Preserve) { Offset (0x02), 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, 0x08) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (IO_H, SystemIO, 0x0820, 0x04) Field (IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } OperationRegion (NVST, SystemMemory, 0xBDFBEED4, 0xCD) Field (NVST, AnyAcc, Lock, Preserve) { 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, CRTT, 8, Offset (0x15), DTS1, 8, DTS2, 8, DTSF, 8, BNUM, 8, APIC, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, 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, BDSP, 8, PTY1, 8, PTY2, 8, PSCL, 8, TVF1, 8, TVF2, 8, GETM, 8, BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, EMAE, 8, EMAP, 16, EMAL, 16, MEFE, 8, DSTS, 8, TPMP, 8, TPME, 8, GTF0, 56, GTF2, 56, IDEM, 8, GTF1, 56, BID, 8, 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, IPC, 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, DSEN, 8, ECON, 8, GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, LCDA, 16, BVAL, 32, EBID, 8, SRID, 40, CMTF, 8, CMTI, 32, CMTO, 8, FANF, 8, KSV0, 32, KSV1, 8, WWID, 32, BTID, 32, TPID, 8, GPSA, 8, WWAT, 8, UNDP, 8 } Scope (_PR) { Processor (CPU0, 0x01, 0x00000410, 0x06){} Processor (CPU1, 0x02, 0x00000410, 0x06){} Processor (CPU2, 0x03, 0x00000410, 0x06){} Processor (CPU3, 0x04, 0x00000410, 0x06){} } OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } Method (P8XH, 2, Serialized) { If ((Arg0 == Zero)) { P80D = ((P80D & 0xFFFFFF00) | Arg1) } If ((Arg0 == One)) { P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08)) } If ((Arg0 == 0x02)) { P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10)) } If ((Arg0 == 0x03)) { P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18)) } P80H = P80D /* \P80D */ } Method (TRAP, 2, Serialized) { SMIF = Arg1 If ((Arg0 == TRTP)) { TRP0 = Zero } If ((Arg0 == TRTD)) { DTSF = Arg1 TRPD = Zero Return (DTSF) /* \DTSF */ } If ((Arg0 == TRTI)) { TRPH = Zero } Return (SMIF) /* \SMIF */ } OperationRegion (CMS1, SystemIO, 0x72, 0x02) Field (CMS1, ByteAcc, NoLock, Preserve) { CMSI, 8, CMSD, 8 } Method (CMSR, 1, NotSerialized) { CMSI = Arg0 Local0 = CMSD /* \CMSD */ Return (Local0) } Method (CMSW, 2, NotSerialized) { CMSI = Arg0 CMSD = Arg1 } Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If ((Arg0 == 0x03)) { P80H = 0x53 } GIO0 &= 0xFFFFDFFF If ((Arg0 == 0x04)) { CMSW (0x6E, 0x6E) } GPL0 |= 0x01000000 GPL1 |= 0x0100 Return (Zero) } Method (_WAK, 1, NotSerialized) // _WAK: Wake { Local0 = CMSR (0x3E) If ((Local0 == One)) { Notify (\_SB.PWRB, 0x02) // Device Wake CMSW (0x3E, Zero) } CMSW (0x6E, Zero) \_SB.HSWK (Arg0) Notify (\_SB.PCI0.EXP5, Zero) // Bus Check If ((RP1D == Zero)) { If ((\_SB.PCI0.EXP1.PDSX == One)) { Notify (\_SB.PCI0.EXP1, Zero) // Bus Check } } If ((RP2D == Zero)) { If ((\_SB.PCI0.EXP2.PDSX == One)) { Notify (\_SB.PCI0.EXP2, Zero) // Bus Check } } If ((RP3D == Zero)) { If ((\_SB.PCI0.EXP3.PDSX == One)) { Notify (\_SB.PCI0.EXP3, Zero) // Bus Check } } If ((RP4D == Zero)) { If ((\_SB.PCI0.EXP4.PDSX == One)) { Notify (\_SB.PCI0.EXP4, Zero) // Bus Check } } If ((RP5D == Zero)) { If ((\_SB.PCI0.EXP5.PDSX == One)) { Notify (\_SB.PCI0.EXP5, Zero) // Bus Check } } If ((Arg0 == 0x03)) { If ((DTSE && CMPE)) { DTSF = 0x14 TRPD = Zero } Notify (\_SB.PCI0.PVGA.EVGA.LCD, 0x02) // Device Wake P80H = 0xE3 } If ((Arg0 == 0x04)) { If ((DTSE && CMPE)) { DTSF = 0x14 TRPD = Zero } Notify (\_SB.PCI0.PVGA.EVGA.LCD, 0x02) // Device Wake \_SB.PCI0.LPC.EC0.OSTE () } \_SB.PCI0.ACEL.ITAL () \_SB.CHWL () Notify (\_SB.PCI0.EXP4, Zero) // Bus Check Return (Zero) } If ((DAS3 == One)) { Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, 0x05, Zero, Zero }) } Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, 0x06, Zero, Zero }) Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, 0x07, Zero, Zero }) Scope (_GPE) { Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { L01C += One P8XH (Zero, One) P8XH (One, L01C) If ((\_SB.PCI0.EXP1.VDID != 0xFFFF)) { If (\_SB.PCI0.EXP1.HPSX) { If (\_SB.PCI0.EXP1.PDCX) { \_SB.PCI0.EXP1.PDCX = One } \_SB.PCI0.EXP1.HPSX = One } } If ((\_SB.PCI0.EXP2.VDID != 0xFFFF)) { If (\_SB.PCI0.EXP2.HPSX) { If (\_SB.PCI0.EXP2.PDCX) { \_SB.PCI0.EXP2.PDCX = One } \_SB.PCI0.EXP2.HPSX = One } } If ((\_SB.PCI0.EXP3.VDID != 0xFFFF)) { If (\_SB.PCI0.EXP3.HPSX) { If (\_SB.PCI0.EXP3.PDCX) { \_SB.PCI0.EXP3.PDCX = One } \_SB.PCI0.EXP3.HPSX = One } } If ((\_SB.PCI0.EXP4.VDID != 0xFFFF)) { If (\_SB.PCI0.EXP4.HPSX) { If (\_SB.PCI0.EXP4.PDCX) { \_SB.PCI0.EXP4.PDCX = One } \_SB.PCI0.EXP4.HPSX = One } } If (((RP5D == Zero) && \_SB.PCI0.EXP5.HPSX)) { Sleep (0x64) If (\_SB.PCI0.EXP5.PDCX) { \_SB.PCI0.EXP5.PDCX = One \_SB.PCI0.EXP5.HPSX = One If (\_SB.PCI0.EXP5.PDSX) { Local2 = 0x0A While ((Local2 > Zero)) { Sleep (0x64) \_SB.PCI0.EXP5.J380.LAT0 = 0x88 \_SB.PCI0.EXP5.J380.PMC0 = 0x80 \_SB.WMID.SSMP = 0x5A Local2 = Zero } } Else { Sleep (0x64) } Notify (\_SB.PCI0.EXP5, Zero) // Bus Check } Else { \_SB.PCI0.EXP5.HPSX = One } } If ((\_SB.PCI0.EXP6.VDID != 0xFFFF)) { If (\_SB.PCI0.EXP6.HPSX) { If (\_SB.PCI0.EXP6.PDCX) { \_SB.PCI0.EXP6.PDCX = One } \_SB.PCI0.EXP6.HPSX = One } } Sleep (0x64) If ((\_SB.PCI0.EXP1.VDID != 0xFFFF)) { Notify (\_SB.PCI0.EXP1, Zero) // Bus Check } If ((\_SB.PCI0.EXP2.VDID != 0xFFFF)) { Notify (\_SB.PCI0.EXP2, Zero) // Bus Check } If ((\_SB.PCI0.EXP3.VDID != 0xFFFF)) { Notify (\_SB.PCI0.EXP3, Zero) // Bus Check } If ((\_SB.PCI0.EXP4.VDID != 0xFFFF)) { Notify (\_SB.PCI0.EXP4, Zero) // Bus Check } If ((\_SB.PCI0.EXP5.VDID != 0xFFFF)) { Notify (\_SB.PCI0.EXP5, Zero) // Bus Check } If ((\_SB.PCI0.EXP6.VDID != 0xFFFF)) { Notify (\_SB.PCI0.EXP6, Zero) // Bus Check } } Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If (\_SB.PCI0.OVGA.GSSE) { \_SB.PCI0.OVGA.GSCI () } Else { SCIS = One } } Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { } Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.EXP1, 0x02) // Device Wake Notify (\_SB.PCI0.EXP1.PXSX, 0x02) // Device Wake Notify (\_SB.PCI0.EXP2, 0x02) // Device Wake Notify (\_SB.PCI0.EXP3, 0x02) // Device Wake Notify (\_SB.PCI0.EXP4, 0x02) // Device Wake Notify (\_SB.PCI0.EXP5, 0x02) // Device Wake Notify (\_SB.PCI0.EXP6, 0x02) // Device Wake } Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.P32, 0x02) // Device Wake } Method (_L03, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.UHC1, 0x02) // Device Wake } Method (_L04, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.UHC2, 0x02) // Device Wake } Method (_L0C, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.UHC3, 0x02) // Device Wake } Method (_L20, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { } Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { } Method (_L0E, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { } Method (_L05, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { } Method (_L1B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Local0 = (GIV ^ 0x0800) GIV = Local0 Notify (\_SB.LID0, 0x80) // Status Change \_SB.PCI0.ACEL.AJAL () } } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 } Scope (_TZ) { PowerResource (FN00, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { If (ECON) { If (\_SB.PCI0.LPC.EC0.FAN1) { Return (One) } Else { Return (Zero) } } Return (One) } Method (_ON, 0, Serialized) // _ON_: Power On { If (ECON) { \_SB.PCI0.LPC.EC0.FAN1 = One } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (ECON) { \_SB.PCI0.LPC.EC0.FAN1 = Zero } } } Device (FAN) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN00 }) } ThermalZone (THRM) { Name (REGN, "Processor Thermal Zone") Name (FMAX, 0x11F8) Name (FMIN, 0x08FC) Method (FRSP, 0, NotSerialized) { If (ECON) { Return ((\_SB.PCI0.LPC.EC0.FNSP * 0x64)) } Return (Zero) } Method (FSSP, 1, NotSerialized) { If (ECON) { \_SB.PCI0.LPC.EC0.FNFG = (!Arg0 & One) } } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (ECON) { Return ((0x0AAC + (\_SB.PCI0.LPC.EC0.CTMP * 0x0A))) } Return (0x0BB8) } Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 { If (ECON) { Return ((0x0AAC + (\_SB.PCI0.LPC.EC0.CTMP * 0x0A))) } Return (0x0BB8) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If (ECON) { If ((TJ85 == 0x55)) { Return (0x0E12) } If ((TJ85 == 0x5A)) { Return (0x0E30) } If ((TJ85 == 0x64)) { Return (0x0E94) } Else { Return (0x0EA8) } } Return (Zero) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If (ECON) { If ((TJ85 == 0x55)) { Return (0x0E44) } If ((TJ85 == 0x5A)) { Return (0x0E76) } If ((TJ85 == 0x64)) { Return (0x0EDA) } Else { Return (0x0EDA) } } Return (0x1388) } Method (_HOT, 0, NotSerialized) // _HOT: Hot Temperature { If ((OSYS >= 0x07D6)) { If (ECON) { If ((TJ85 == 0x55)) { Return (0x0E30) } If ((TJ85 == 0x5A)) { Return (0x0E62) } If ((TJ85 == 0x64)) { Return (0x0EC6) } Else { Return (0x0EC6) } } } Return (0x1388) } Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy { CTYP = Arg0 } Name (_AL0, Package (0x01) // _ALx: Active List, x=0-9 { FAN }) Method (_PSL, 0, Serialized) // _PSL: Passive List { If (CMPE) { Return (Package (0x02) { \_PR.CPU0, \_PR.CPU1 }) } Return (Package (0x01) { \_PR.CPU0 }) } Name (_TC1, 0x02) // _TC1: Thermal Constant 1 Name (_TC2, 0x05) // _TC2: Thermal Constant 2 Name (_TSP, 0x0A) // _TSP: Thermal Sampling Period } } Scope (_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0B) } } Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_LID, 0, NotSerialized) // _LID: Lid Status { Local0 = Zero If ((GPL0 & 0x0800)) { Local0 = One } Return (Local0) } } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x1D, 0x04 }) } Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_STA, 0, NotSerialized) // _STA: Status { If (ECON) { Sleep (0x40) If (^^PCI0.LPC.EC0.BAL0) { Sleep (0x30) Return (0x1F) } } Sleep (0x30) Return (0x0F) } Name (PKG1, Package (0x0D) { One, 0x1290, 0x1290, One, 0x2A30, 0x01DB, 0x0100, 0x0108, 0x0EC4, "Primary", "", "Lion", "Hewlett-Packard" }) Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { If (ECON) { Sleep (0x30) Local0 = ^^PCI0.LPC.EC0.BDC0 /* \_SB_.PCI0.LPC_.EC0_.BDC0 */ PKG1 [One] = Local0 Sleep (0x30) Local0 = ^^PCI0.LPC.EC0.BFC0 /* \_SB_.PCI0.LPC_.EC0_.BFC0 */ PKG1 [0x02] = Local0 If (Local0) { Local2 = (Local0 % 0x64) Local3 = (Local2 * 0x05) PKG1 [0x05] = Local3 Local2 *= 0x03 PKG1 [0x06] = Local2 } Sleep (0x30) Local0 = ^^PCI0.LPC.EC0.BDV0 /* \_SB_.PCI0.LPC_.EC0_.BDV0 */ PKG1 [0x04] = Local0 } Return (PKG1) /* \_SB_.BAT0.PKG1 */ } Name (PKG2, Package (0x04) { Zero, One, One, 0x39D0 }) Method (_BST, 0, NotSerialized) // _BST: Battery Status { If (ECON) { Sleep (0x30) Local0 = ^^PCI0.LPC.EC0.BST0 /* \_SB_.PCI0.LPC_.EC0_.BST0 */ Local0 &= 0x07 Sleep (0x30) Local1 = ^^PCI0.LPC.EC0.BRC0 /* \_SB_.PCI0.LPC_.EC0_.BRC0 */ Sleep (0x30) Local2 = ^^PCI0.LPC.EC0.BPV0 /* \_SB_.PCI0.LPC_.EC0_.BPV0 */ PKG2 [Zero] = Local0 PKG2 [One] = Zero PKG2 [0x02] = Local1 PKG2 [0x03] = Local2 } Return (PKG2) /* \_SB_.BAT0.PKG2 */ } } Device (AC) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_PSR, 0, NotSerialized) // _PSR: Power Source { If (ECON) { Sleep (0x40) PWRS = ^^PCI0.LPC.EC0.ADP /* \_SB_.PCI0.LPC_.EC0_.ADP_ */ ^^PCI0.ACEL.AJAL () Sleep (0x40) } Return (PWRS) /* \PWRS */ } } Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (_OSI)) { If (_OSI ("Linux")) { OSYS = 0x03E8 } If (_OSI ("Windows 2001")) { OSYS = 0x07D1 } If (_OSI ("Windows 2006")) { OSYS = 0x07D6 } If (_OSI ("Windows 2009")) { OSYS = 0x07D9 } } Else { OSYS = 0x07D0 } } Name (_BBN, Zero) // _BBN: BIOS Bus Number OperationRegion (HBUS, PCI_Config, 0x40, 0xC0) Field (HBUS, DWordAcc, NoLock, Preserve) { EPEN, 1, , 11, EPBR, 20, Offset (0x08), MHEN, 1, , 13, MHBR, 18, Offset (0x20), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x28), DIEN, 1, , 11, DIBR, 20, Offset (0x30), IPEN, 1, , 11, IPBR, 20, Offset (0x50), , 4, PM0H, 2, Offset (0x51), PM1L, 2, , 2, PM1H, 2, Offset (0x52), PM2L, 2, , 2, PM2H, 2, Offset (0x53), PM3L, 2, , 2, PM3H, 2, Offset (0x54), PM4L, 2, , 2, PM4H, 2, Offset (0x55), PM5L, 2, , 2, PM5H, 2, Offset (0x56), PM6L, 2, , 2, PM6H, 2, Offset (0x57), , 7, HENA, 1, Offset (0x62), TUUD, 16, Offset (0x70), , 4, TLUD, 12, Offset (0x89), , 3, GTSE, 1, Offset (0x8A) } OperationRegion (MCHT, SystemMemory, 0xFED11000, 0xFF) Field (MCHT, ByteAcc, NoLock, Preserve) { Offset (0x1E), T0IS, 16, Offset (0x5E), T1IS, 16, Offset (0xEF), ESCS, 8 } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic, DenseTranslation) 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, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y00, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEBFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFEC00000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0xFED40000, // Range Minimum 0xFED44FFF, // Range Maximum 0x00000000, // Translation Offset 0x00005000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (PM1L) { CreateDWordField (BUF0, \_SB.PCI0._Y00._LEN, C0LN) // _LEN: Length C0LN = Zero } If ((PM1L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y00._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (PM1H) { CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C4LN) // _LEN: Length C4LN = Zero } If ((PM1H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (PM2L) { CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C8LN) // _LEN: Length C8LN = Zero } If ((PM2L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (PM2H) { CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, CCLN) // _LEN: Length CCLN = Zero } If ((PM2H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y03._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (PM3L) { CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, D0LN) // _LEN: Length D0LN = Zero } If ((PM3L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y04._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (PM3H) { CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D4LN) // _LEN: Length D4LN = Zero } If ((PM3H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (PM4L) { CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D8LN) // _LEN: Length D8LN = Zero } If ((PM4L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (PM4H) { CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, DCLN) // _LEN: Length DCLN = Zero } If ((PM4H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y07._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (PM5L) { CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, E0LN) // _LEN: Length E0LN = Zero } If ((PM5L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y08._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (PM5H) { CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E4LN) // _LEN: Length E4LN = Zero } If ((PM5H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (PM6L) { CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E8LN) // _LEN: Length E8LN = Zero } If ((PM6L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (PM6H) { CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, ECLN) // _LEN: Length ECLN = Zero } If ((PM6H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, ECRW) // _RW_: Read-Write Status ECRW = Zero } If (PM0H) { CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, F0LN) // _LEN: Length F0LN = Zero } If ((PM0H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PCI0._Y0D._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0D._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, M1LN) // _LEN: Length M1MN = (TLUD << 0x14) M1LN = ((M1MX - M1MN) + One) Return (BUF0) /* \_SB_.PCI0.BUF0 */ } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If ((GPIC == Zero)) { Return (Package (0x1B) { Package (0x04) { 0x0001FFFF, Zero, ^LPC.LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, ^LPC.LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, ^LPC.LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, ^LPC.LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, ^LPC.LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, ^LPC.LNKA, Zero }, Package (0x04) { 0x0003FFFF, One, ^LPC.LNKB, Zero }, Package (0x04) { 0x0003FFFF, 0x02, ^LPC.LNKC, Zero }, Package (0x04) { 0x0003FFFF, 0x03, ^LPC.LNKD, Zero }, Package (0x04) { 0x0019FFFF, One, ^LPC.LNKG, Zero }, Package (0x04) { 0x001AFFFF, Zero, ^LPC.LNKA, Zero }, Package (0x04) { 0x001AFFFF, One, ^LPC.LNKB, Zero }, Package (0x04) { 0x001AFFFF, 0x02, ^LPC.LNKC, Zero }, Package (0x04) { 0x001AFFFF, 0x03, ^LPC.LNKD, Zero }, Package (0x04) { 0x001BFFFF, One, ^LPC.LNKG, Zero }, Package (0x04) { 0x001CFFFF, Zero, ^LPC.LNKA, Zero }, Package (0x04) { 0x001CFFFF, One, ^LPC.LNKB, Zero }, Package (0x04) { 0x001CFFFF, 0x02, ^LPC.LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, ^LPC.LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, ^LPC.LNKE, Zero }, Package (0x04) { 0x001DFFFF, One, ^LPC.LNKG, Zero }, Package (0x04) { 0x001DFFFF, 0x02, ^LPC.LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, ^LPC.LNKD, Zero }, Package (0x04) { 0x001FFFFF, Zero, ^LPC.LNKA, Zero }, Package (0x04) { 0x001FFFFF, One, ^LPC.LNKF, Zero }, Package (0x04) { 0x001FFFFF, 0x02, ^LPC.LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, ^LPC.LNKD, Zero } }) } Else { Return (Package (0x1B) { 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) { 0x0003FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0003FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0003FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0003FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0019FFFF, One, Zero, 0x16 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001AFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001AFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001BFFFF, One, Zero, 0x16 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x16 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x13 } }) } } Device (OVGA) { Name (_ADR, 0x00020000) // _ADR: Address OperationRegion (IGFX, PCI_Config, Zero, 0xA4) Field (IGFX, DWordAcc, NoLock, Preserve) { IVID, 16, Offset (0x95), IRES, 24 } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DSEN = (Arg0 & 0x07) } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { NDID = Zero If ((DIDL != Zero)) { DID1 = SDDL (DID1) } If ((DDL2 != Zero)) { DID2 = SDDL (DID2) } If ((DDL3 != Zero)) { DID3 = SDDL (DID3) } If ((DDL4 != Zero)) { DID4 = SDDL (DID4) } If ((DDL5 != Zero)) { DID5 = SDDL (DID5) } If ((NDID == One)) { Name (TMP1, Package (0x01) { Ones }) TMP1 [Zero] = (0x00010000 | DID1) Return (TMP1) /* \_SB_.PCI0.OVGA._DOD.TMP1 */ } If ((NDID == 0x02)) { Name (TMP2, Package (0x02) { Ones, Ones }) TMP2 [Zero] = (0x00010000 | DID1) TMP2 [One] = (0x00010000 | DID2) Return (TMP2) /* \_SB_.PCI0.OVGA._DOD.TMP2 */ } If ((NDID == 0x03)) { Name (TMP3, Package (0x03) { Ones, Ones, Ones }) TMP3 [Zero] = (0x00010000 | DID1) TMP3 [One] = (0x00010000 | DID2) TMP3 [0x02] = (0x00010000 | DID3) Return (TMP3) /* \_SB_.PCI0.OVGA._DOD.TMP3 */ } If ((NDID == 0x04)) { Name (TMP4, Package (0x04) { Ones, Ones, Ones, Ones }) TMP4 [Zero] = (0x00010000 | DID1) TMP4 [One] = (0x00010000 | DID2) TMP4 [0x02] = (0x00010000 | DID3) TMP4 [0x03] = (0x00010000 | DID4) Return (TMP4) /* \_SB_.PCI0.OVGA._DOD.TMP4 */ } If ((NDID > 0x04)) { Name (TMP5, Package (0x05) { Ones, Ones, Ones, Ones, Ones }) TMP5 [Zero] = (0x00010000 | DID1) TMP5 [One] = (0x00010000 | DID2) TMP5 [0x02] = (0x00010000 | DID3) TMP5 [0x03] = (0x00010000 | DID4) TMP5 [0x04] = (0x00010000 | DID5) Return (TMP5) /* \_SB_.PCI0.OVGA._DOD.TMP5 */ } Return (Package (0x01) { 0x0400 }) } Device (DD01) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID1 == Zero)) { Return (One) } Else { Return ((0xFFFF & DID1)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (CDDS (DID1)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID1)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Device (DD02) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID2 == Zero)) { Return (0x02) } Else { Return ((0xFFFF & DID2)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (CDDS (DID2)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID2)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Device (DD03) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID3 == Zero)) { Return (0x03) } Else { Return ((0xFFFF & DID3)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID3 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID3)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID3)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x0D) { 0x64, 0x32, Zero, 0x0A, 0x14, 0x1E, 0x28, 0x32, 0x3C, 0x46, 0x50, 0x5A, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (ECON) { Divide (Arg0, 0x0A, Local1) ^^^LPC.EC0.BRTS = Local1 } } } Device (DD04) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID4 == Zero)) { Return (0x04) } Else { Return ((0xFFFF & DID4)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID4 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID4)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID4)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Device (DD05) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID5 == Zero)) { Return (0x05) } Else { Return ((0xFFFF & DID5)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID5 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID5)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (NDDS (DID5)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Method (SDDL, 1, NotSerialized) { NDID++ Local0 = (Arg0 & 0x0F0F) Local1 = (0x80000000 | Local0) If ((DIDL == Local0)) { Return (Local1) } If ((DDL2 == Local0)) { Return (Local1) } If ((DDL3 == Local0)) { Return (Local1) } If ((DDL4 == Local0)) { Return (Local1) } If ((DDL5 == Local0)) { Return (Local1) } If ((DDL6 == Local0)) { Return (Local1) } If ((DDL7 == Local0)) { Return (Local1) } If ((DDL8 == Local0)) { Return (Local1) } Return (Zero) } Method (CDDS, 1, NotSerialized) { If ((CADL == (Arg0 & 0x0F0F))) { Return (0x1F) } If ((CAL2 == (Arg0 & 0x0F0F))) { Return (0x1F) } If ((CAL3 == (Arg0 & 0x0F0F))) { Return (0x1F) } If ((CAL4 == (Arg0 & 0x0F0F))) { Return (0x1F) } If ((CAL5 == (Arg0 & 0x0F0F))) { Return (0x1F) } If ((CAL6 == (Arg0 & 0x0F0F))) { Return (0x1F) } If ((CAL7 == (Arg0 & 0x0F0F))) { Return (0x1F) } If ((CAL8 == (Arg0 & 0x0F0F))) { Return (0x1F) } Return (0x1D) } Method (NDDS, 1, NotSerialized) { If ((NADL == (Arg0 & 0x0F0F))) { Return (One) } If ((NDL2 == (Arg0 & 0x0F0F))) { Return (One) } If ((NDL3 == (Arg0 & 0x0F0F))) { Return (One) } If ((NDL4 == (Arg0 & 0x0F0F))) { Return (One) } If ((NDL5 == (Arg0 & 0x0F0F))) { Return (One) } If ((NDL6 == (Arg0 & 0x0F0F))) { Return (One) } If ((NDL7 == (Arg0 & 0x0F0F))) { Return (One) } If ((NDL8 == (Arg0 & 0x0F0F))) { 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, BCLM, 320, 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 ((GESF == Zero)) { PARM = 0x0679 GESF = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == One)) { PARM = 0x0240 GESF = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x04)) { PARM &= 0xEFFF0000 PARM &= (DerefOf (DBTB [IBTT]) << 0x10) PARM |= IBTT /* \_SB_.PCI0.OVGA.PARM */ GESF = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x05)) { PARM = IPSC /* \IPSC */ PARM |= (IPAT << 0x08) PARM += 0x0100 PARM |= (LIDS << 0x10) PARM += 0x00010000 PARM |= (IBIA << 0x14) GESF = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x06)) { PARM = ITVF /* \ITVF */ PARM |= (ITVM << 0x04) GESF = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x07)) { PARM = GIVD /* \_SB_.PCI0.OVGA.GIVD */ PARM ^= One PARM |= (GMFN << One) PARM |= 0x1800 PARM |= (IDMS << 0x11) PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 0x15) /* \_SB_.PCI0.OVGA.PARM */ GESF = One Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x0A)) { PARM = Zero If (ISSC) { PARM |= 0x03 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x0B)) { PARM = KSV0 /* \KSV0 */ GESF = KSV1 /* \KSV1 */ Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } GESF = Zero Return (CRIT) /* \_SB_.PCI0.OVGA.CRIT */ } Method (SBCB, 0, Serialized) { If ((GESF == Zero)) { PARM = Zero GESF = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == One)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x03)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x04)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x05)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x06)) { ITVF = (PARM & 0x0F) ITVM = ((PARM & 0xF0) >> 0x04) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x07)) { If ((PARM == Zero)) { Local0 = CLID /* \_SB_.PCI0.OVGA.CLID */ If ((0x80000000 & Local0)) { CLID &= 0x0F GLID (CLID) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x08)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x09)) { IBTT = (PARM & 0xFF) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x0A)) { IPSC = (PARM & 0xFF) If (((PARM >> 0x08) & 0xFF)) { IPAT = ((PARM >> 0x08) & 0xFF) IPAT-- } IBIA = ((PARM >> 0x14) & 0x07) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x0B)) { IF1E = ((PARM >> One) & One) If ((PARM & 0x0001E000)) { IDMS = ((PARM >> 0x0D) & 0x0F) } Else { IDMS = ((PARM >> 0x11) & 0x0F) } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x10)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x11)) { PARM = (LIDS << 0x08) PARM += 0x0100 GESF = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x12)) { If ((PARM & One)) { If (((PARM >> One) == One)) { ISSC = One } Else { GESF = Zero Return (CRIT) /* \_SB_.PCI0.OVGA.CRIT */ } } Else { ISSC = Zero } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x13)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GESF == 0x14)) { PAVP = (PARM & 0x0F) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } GESF = Zero Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ } If ((GEFC == 0x04)) { GXFC = GBDA () } If ((GEFC == 0x06)) { GXFC = SBCB () } GEFC = Zero SCIS = One GSSE = Zero SCIE = Zero Return (Zero) } Method (PDRD, 0, NotSerialized) { If (!DRDY) { Sleep (ASLP) } Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If (((CHPD == Zero) && (Arg1 == Zero))) { If (((OSYS > 0x07D0) || (OSYS < 0x07D6))) { Notify (PCI0, Arg1) } Else { Notify (OVGA, Arg1) } } Notify (OVGA, 0x80) // Status Change Return (Zero) } Method (GHDS, 1, NotSerialized) { TIDX = Arg0 Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { CLID = Arg0 Return (GNOT (0x02, Zero)) } Method (GDCK, 1, NotSerialized) { CDCK = Arg0 Return (GNOT (0x04, Zero)) } Method (PARD, 0, NotSerialized) { If (!ARDY) { Sleep (ASLP) } Return (!ARDY) } Method (AINT, 2, NotSerialized) { If (!(TCHE & (One << Arg0))) { Return (One) } If (PARD ()) { Return (One) } If ((Arg0 == 0x02)) { If (CPFM) { Local0 = (CPFM & 0x0F) Local1 = (EPFM & 0x0F) If ((Local0 == One)) { If ((Local1 & 0x06)) { PFIT = 0x06 } ElseIf ((Local1 & 0x08)) { PFIT = 0x08 } Else { PFIT = One } } If ((Local0 == 0x06)) { If ((Local1 & 0x08)) { PFIT = 0x08 } ElseIf ((Local1 & One)) { PFIT = One } Else { PFIT = 0x06 } } If ((Local0 == 0x08)) { If ((Local1 & One)) { PFIT = One } ElseIf ((Local1 & 0x06)) { PFIT = 0x06 } Else { PFIT = 0x08 } } } Else { PFIT ^= 0x07 } PFIT |= 0x80000000 ASLC = 0x04 } ElseIf ((Arg0 == One)) { BCLP = ((Arg1 * 0xFF) / 0x64) BCLP |= 0x80000000 ASLC = 0x02 } ElseIf ((Arg0 == Zero)) { ALSI = Arg1 ASLC = One } Else { Return (One) } LBPC = Zero Return (Zero) } Method (SCIP, 0, NotSerialized) { If ((OVER != Zero)) { Return (!GSMI) } Return (Zero) } } Device (PVGA) { Name (_ADR, 0x00010000) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If (MHEN) { Return (0x0F) } Return (Zero) } Name (DSS0, Zero) Name (DCS0, Zero) Name (DGS0, Zero) Name (TIDX, Zero) Name (ADIS, Zero) Name (SEQ0, Buffer (0x06) { 0x01, 0x02, 0x04, 0x05, 0x03, 0x01 // ...... }) Name (SEQ1, Buffer (0x06) { 0x01, 0x02, 0x03, 0x01, 0x01, 0x01 // ...... }) Name (SEQ2, Buffer (0x06) { 0x01, 0x04, 0x00, 0x00, 0x05, 0x01 // ...... }) Device (EVGA) { Name (DLIS, Buffer (0x0C) { /* 0000 */ 0x00, 0x01, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, // ........ /* 0008 */ 0x21, 0x01, 0x00, 0x00 // !... }) Name (DLCD, Zero) Name (DCRT, Zero) Name (DHDM, Zero) Method (NVIF, 3, NotSerialized) { Local1 = Buffer (0x08){} CreateDWordField (Local1, Zero, RETS) CreateDWordField (Local1, 0x04, RETD) Debug = "NVIF" Debug = Arg0 Debug = Arg1 Debug = Arg2 If ((Arg0 == One)) { If ((Arg1 == Zero)) { RETS = Zero RETD = One } Else { RETS = 0x80000002 RETD = Zero } } If ((Arg0 == 0x08)) { RETS = 0x80000002 RETD = Zero } If ((Arg0 == 0x09)) { RETS = 0x80000002 RETD = Zero } If ((Arg0 == 0x0A)) { RETS = 0x80000002 RETD = Zero } If ((Arg0 == 0x0D)) { RETS = 0x80000002 RETD = Zero } If ((Arg0 == 0x0B)) { If ((Arg1 == Zero)) { RETS = Zero RETD = Zero } If ((Arg1 == One)) { RETS = Zero Local1 = Buffer (0x10){} CreateDWordField (Local1, Zero, RSBR) CreateField (Local1, 0x20, ((SizeOf (Local1) * 0x08) - 0x20), RDBR) RSBR = Zero RDBR = DLIS /* \_SB_.PCI0.PVGA.EVGA.DLIS */ } If ((Arg1 == 0x02)) { RETS = Zero RETD = Zero } If ((Arg1 == 0x03)) { RETS = Zero RETD = Zero CreateDWordField (Arg2, Zero, DD01) CreateDWordField (Arg2, 0x04, DD02) CreateDWordField (Arg2, 0x08, DD03) DCRT = DD01 /* \_SB_.PCI0.PVGA.EVGA.NVIF.DD01 */ DLCD = DD02 /* \_SB_.PCI0.PVGA.EVGA.NVIF.DD02 */ DHDM = DD03 /* \_SB_.PCI0.PVGA.EVGA.NVIF.DD03 */ DCS0 = Zero DSS0 = Zero If ((DLCD & 0x00100000)) { DCS0 |= One } If ((DCRT & 0x00100000)) { DCS0 |= 0x02 } If ((DHDM & 0x00100000)) { DCS0 |= 0x04 } If ((DLCD & 0x00040000)) { DSS0 |= One } If ((DCRT & 0x00040000)) { DSS0 |= 0x02 } If ((DHDM & 0x00040000)) { DSS0 |= 0x04 } Debug = "DCS0 " Debug = DCS0 /* \_SB_.PCI0.PVGA.DCS0 */ Debug = DGS0 /* \_SB_.PCI0.PVGA.DGS0 */ If ((DGS0 == Zero)) { DGS0 = DSS0 /* \_SB_.PCI0.PVGA.DSS0 */ } Else { If ((DCS0 == 0x03)) { DGS0 = DerefOf (SEQ1 [DGS0]) If ((DGS0 == DSS0)) { DGS0 = DerefOf (SEQ1 [DGS0]) } } If ((DCS0 == 0x05)) { DGS0 = DerefOf (SEQ2 [DGS0]) If ((DGS0 == DSS0)) { DGS0 = DerefOf (SEQ2 [DGS0]) } } If ((DCS0 == 0x07)) { DGS0 = DerefOf (SEQ0 [DGS0]) If ((DGS0 == DSS0)) { DGS0 = DerefOf (SEQ0 [DGS0]) } } } } If ((Arg1 == 0x05)) { RETS = Zero RETD = Zero } } Debug = Local1 Return (Local1) } Scope (\_SB) { Device (WMI0) { Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "NVIF") // _UID: Unique ID Name (_WDG, Buffer (0x78) { /* 0000 */ 0xF2, 0x9A, 0x79, 0xA1, 0x29, 0x94, 0x29, 0x45, // ..y.).)E /* 0008 */ 0x92, 0x7E, 0xDF, 0xE1, 0x37, 0x36, 0xEE, 0xBA, // .~..76.. /* 0010 */ 0x41, 0x42, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // AB..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x00, // ..).BA.. /* 0028 */ 0xC3, 0x9A, 0x79, 0xA1, 0x29, 0x94, 0x29, 0x45, // ..y.).)E /* 0030 */ 0x92, 0x7E, 0xDF, 0xE1, 0x37, 0x36, 0xEE, 0xBA, // .~..76.. /* 0038 */ 0xC3, 0x00, 0x00, 0x08, 0xC5, 0x9A, 0x79, 0xA1, // ......y. /* 0040 */ 0x29, 0x94, 0x29, 0x45, 0x92, 0x7E, 0xDF, 0xE1, // ).)E.~.. /* 0048 */ 0x37, 0x36, 0xEE, 0xBA, 0xC5, 0x00, 0x00, 0x08, // 76...... /* 0050 */ 0xCA, 0x9A, 0x79, 0xA1, 0x29, 0x94, 0x29, 0x45, // ..y.).)E /* 0058 */ 0x92, 0x7E, 0xDF, 0xE1, 0x37, 0x36, 0xEE, 0xBA, // .~..76.. /* 0060 */ 0xCA, 0x00, 0x00, 0x08, 0xCB, 0x9A, 0x79, 0xA1, // ......y. /* 0068 */ 0x29, 0x94, 0x29, 0x45, 0x92, 0x7E, 0xDF, 0xE1, // ).)E.~.. /* 0070 */ 0x37, 0x36, 0xEE, 0xBA, 0xCA, 0x00, 0x00, 0x08 // 76...... }) Name (WQBA, Buffer (0x1067) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x57, 0x10, 0x00, 0x00, 0x78, 0x4F, 0x00, 0x00, // W...xO.. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x28, 0x43, 0xA7, 0x00, 0x01, 0x06, 0x18, 0x42, // (C.....B /* 0020 */ 0x10, 0x3D, 0x10, 0x12, 0x46, 0x62, 0x02, 0xC9, // .=..Fb.. /* 0028 */ 0x82, 0x90, 0x14, 0x18, 0xF1, 0x18, 0xC6, 0x20, // ....... /* 0030 */ 0x96, 0x04, 0x21, 0x07, 0x7C, 0x4C, 0x80, 0x10, // ..!.|L.. /* 0038 */ 0x08, 0xC9, 0x14, 0xE0, 0x5B, 0x80, 0x63, 0x01, // ....[.c. /* 0040 */ 0x86, 0x05, 0xC8, 0x16, 0x60, 0x19, 0x8A, 0x98, // ....`... /* 0048 */ 0x90, 0x00, 0x31, 0x34, 0x88, 0x38, 0x34, 0x84, // ..14.84. /* 0050 */ 0x10, 0x12, 0x01, 0x4B, 0x65, 0x8C, 0xC1, 0x10, // ...Ke... /* 0058 */ 0xDA, 0x4A, 0xD8, 0xB6, 0x61, 0xA9, 0x57, 0x01, // .J..a.W. /* 0060 */ 0x36, 0x05, 0x98, 0x84, 0x44, 0xC9, 0x83, 0x41, // 6...D..A /* 0068 */ 0x8D, 0xC3, 0xFD, 0x09, 0xE4, 0x57, 0x00, 0x42, // .....W.B /* 0070 */ 0x87, 0x33, 0x91, 0x41, 0x01, 0x4E, 0x11, 0x44, // .3.A.N.D /* 0078 */ 0x10, 0xC8, 0x23, 0xE0, 0xCE, 0x05, 0x08, 0x47, // ..#....G /* 0080 */ 0xD1, 0x7C, 0xCE, 0xC1, 0x02, 0xE1, 0x51, 0x62, // .|....Qb /* 0088 */ 0xE0, 0x51, 0xB0, 0xD1, 0xCF, 0xA4, 0x45, 0x78, // .Q....Ex /* 0090 */ 0x09, 0x45, 0xD1, 0x14, 0xA2, 0x24, 0x28, 0x17, // .E...$(. /* 0098 */ 0x41, 0xBA, 0x20, 0xA4, 0x74, 0x7C, 0x42, 0x28, // A. .t|B( /* 00A0 */ 0x1D, 0x9A, 0x48, 0x1B, 0x26, 0x4A, 0xCE, 0x78, // ..H.&J.x /* 00A8 */ 0x20, 0x69, 0x44, 0x21, 0x1E, 0x67, 0x44, 0x06, // iD!.gD. /* 00B0 */ 0x83, 0x95, 0x4B, 0x4E, 0x47, 0x6E, 0x81, 0x30, // ..KNGn.0 /* 00B8 */ 0xA8, 0xC1, 0x83, 0x47, 0x0A, 0xA1, 0x3C, 0xC0, // ...G..<. /* 00C0 */ 0x28, 0xCA, 0x28, 0x50, 0x03, 0xF2, 0xE8, 0x3D, // (.(P...= /* 00C8 */ 0x78, 0xDC, 0xD4, 0x3C, 0x06, 0x0B, 0x82, 0x90, // x..<.... /* 00D0 */ 0x8B, 0x63, 0x00, 0x4A, 0x39, 0xA0, 0x30, 0x4B, // .c.J9.0K /* 00D8 */ 0x06, 0xA7, 0x03, 0x64, 0x80, 0x7C, 0x10, 0x76, // ...d.|.v /* 00E0 */ 0x0D, 0x28, 0xF3, 0x70, 0xF4, 0x54, 0x80, 0x1B, // .(.p.T.. /* 00E8 */ 0x94, 0xFF, 0xFF, 0x03, 0x7D, 0x21, 0x38, 0xF0, // ....}!8. /* 00F0 */ 0x52, 0x05, 0x98, 0x1D, 0xB8, 0xC6, 0xED, 0x53, // R......S /* 00F8 */ 0xC0, 0x99, 0x1C, 0x44, 0xD3, 0x02, 0x74, 0x0B, // ...D..t. /* 0100 */ 0xF0, 0x0C, 0x49, 0x02, 0x41, 0xC8, 0xC9, 0xA8, // ..I.A... /* 0108 */ 0x50, 0xE7, 0x00, 0x8F, 0xD0, 0xDE, 0x05, 0x48, // P......H /* 0110 */ 0x1C, 0x8D, 0x60, 0x4F, 0x23, 0x7C, 0xDC, 0x13, // ..`O#|.. /* 0118 */ 0x63, 0x03, 0x03, 0x8E, 0xD6, 0xC7, 0x45, 0xA6, // c.....E. /* 0120 */ 0xD2, 0x99, 0x00, 0x65, 0x90, 0x24, 0xD2, 0xC0, // ...e.$.. /* 0128 */ 0xD0, 0xE3, 0xB0, 0x48, 0x48, 0xCD, 0xAF, 0xE8, // ...HH... /* 0130 */ 0x89, 0x41, 0x19, 0x19, 0xB0, 0x9E, 0xD2, 0x31, // .A.....1 /* 0138 */ 0x60, 0x46, 0xC6, 0x81, 0x9F, 0x00, 0x6A, 0x06, // `F....j. /* 0140 */ 0xD6, 0x70, 0x1E, 0x1A, 0x7C, 0xC6, 0x30, 0x42, // .p..|.0B /* 0148 */ 0x8C, 0x03, 0x62, 0xE2, 0xCE, 0x0F, 0x74, 0x28, // ..b...t( /* 0150 */ 0xF0, 0x15, 0x1F, 0x30, 0xC8, 0x15, 0xC2, 0xD3, // ...0.... /* 0158 */ 0x3B, 0x98, 0x04, 0xB1, 0x1E, 0x40, 0xC0, 0x70, // ;....@.p /* 0160 */ 0x1A, 0x61, 0x0A, 0x27, 0x46, 0xB0, 0xCF, 0xE7, // .a.'F... /* 0168 */ 0xFF, 0x7F, 0x94, 0xA7, 0xC4, 0xCE, 0x1C, 0x47, // .......G /* 0170 */ 0x64, 0x94, 0xE3, 0x0B, 0xF5, 0x12, 0xC2, 0x8E, // d....... /* 0178 */ 0x00, 0x3E, 0x85, 0x80, 0x19, 0xE5, 0x3D, 0x85, // .>....=. /* 0180 */ 0x9F, 0x43, 0xC0, 0x1E, 0xE4, 0x10, 0x82, 0x92, // .C...... /* 0188 */ 0x7E, 0x0E, 0x01, 0xA5, 0xC8, 0x73, 0x08, 0x0D, // ~....s.. /* 0190 */ 0x73, 0x0E, 0x41, 0x03, 0xFB, 0xE0, 0xF0, 0xAA, // s.A..... /* 0198 */ 0x61, 0xED, 0xB8, 0x02, 0x79, 0x10, 0x01, 0xBC, // a...y... /* 01A0 */ 0xFF, 0xFF, 0x0F, 0x22, 0x80, 0xC3, 0x38, 0xE7, // ..."..8. /* 01A8 */ 0x04, 0xF4, 0x51, 0xCA, 0xD0, 0x6F, 0x0C, 0x07, // ..Q..o.. /* 01B0 */ 0xF3, 0x16, 0xE2, 0x0B, 0x10, 0xE6, 0xA0, 0x00, // ........ /* 01B8 */ 0x9C, 0xCF, 0x08, 0x4F, 0x25, 0xE0, 0xB8, 0x02, // ...O%... /* 01C0 */ 0x1C, 0xC1, 0xC9, 0x61, 0xAE, 0x24, 0xF6, 0x79, // ...a.$.y /* 01C8 */ 0x2A, 0xD1, 0xC1, 0x02, 0x7F, 0x28, 0x01, 0x4E, // *....(.N /* 01D0 */ 0xFF, 0xFF, 0x43, 0x09, 0xF8, 0x84, 0x93, 0x53, // ..C....S /* 01D8 */ 0x20, 0x4B, 0x85, 0xD1, 0x91, 0xC4, 0x70, 0x5C, // K....p\ /* 01E0 */ 0x26, 0x90, 0x54, 0x1C, 0x70, 0xE8, 0x71, 0x0D, // &.T.p.q. /* 01E8 */ 0x37, 0x12, 0x1F, 0xD7, 0x60, 0x9C, 0x77, 0xD8, // 7...`.w. /* 01F0 */ 0x3C, 0xC3, 0x62, 0xC4, 0x83, 0xA3, 0x47, 0xF7, // <.b...G. /* 01F8 */ 0x88, 0xC0, 0xE6, 0x1C, 0xF7, 0xBD, 0xC0, 0xEE, // ........ /* 0200 */ 0x27, 0xAD, 0xCB, 0x42, 0x88, 0xD6, 0x26, 0x22, // '..B..&" /* 0208 */ 0x84, 0x27, 0x9C, 0x20, 0x6D, 0xE1, 0xE8, 0x52, // .'. m..R /* 0210 */ 0x10, 0xA6, 0x31, 0x14, 0x41, 0x44, 0x88, 0x19, // ..1.AD.. /* 0218 */ 0x27, 0x4A, 0x73, 0x08, 0x1A, 0x71, 0x14, 0x43, // 'Js..q.C /* 0220 */ 0x44, 0x38, 0x81, 0x10, 0x27, 0x7B, 0x92, 0x41, // D8..'{.A /* 0228 */ 0xC2, 0xC7, 0x08, 0x1B, 0x2D, 0x4A, 0xFB, 0x23, // ....-J.# /* 0230 */ 0x44, 0x10, 0xF8, 0x38, 0x86, 0x13, 0x35, 0x24, // D..8..5$ /* 0238 */ 0x3A, 0x1C, 0x9F, 0x07, 0x0E, 0xEE, 0x51, 0xC2, // :.....Q. /* 0240 */ 0x87, 0x12, 0x1F, 0x1C, 0x0C, 0xF1, 0x32, 0xF4, // ......2. /* 0248 */ 0x1C, 0xE3, 0xA1, 0x7B, 0xDA, 0x47, 0x75, 0x3C, // ...{.Gu< /* 0250 */ 0x47, 0xE5, 0x1B, 0xC5, 0x21, 0x1D, 0x53, 0x6F, // G...!.So /* 0258 */ 0xD3, 0xD0, 0x3C, 0x62, 0x9C, 0xCE, 0xD9, 0xC4, // ..<....7 /* 02B8 */ 0xD8, 0x81, 0xB2, 0x23, 0x0A, 0x3F, 0x4F, 0xBC, // ...#.?O. /* 02C0 */ 0x88, 0x3C, 0x7B, 0x78, 0xFE, 0x46, 0x80, 0x31, // .<{x.F.1 /* 02C8 */ 0xB5, 0x18, 0x3E, 0x47, 0x84, 0xC2, 0xA9, 0x03, // ..>G.... /* 02D0 */ 0xA1, 0x03, 0xC1, 0x88, 0x1D, 0x0B, 0xFA, 0x9C, // ........ /* 02D8 */ 0xE8, 0x03, 0xC6, 0xA1, 0x3C, 0x78, 0xF8, 0xDE, // ......i /* 02F8 */ 0xC0, 0x27, 0x47, 0x70, 0x9C, 0x24, 0xCE, 0xC4, // .'Gp.$.. /* 0300 */ 0x17, 0x01, 0x1F, 0x25, 0x38, 0xD0, 0xB9, 0xF8, // ...%8... /* 0308 */ 0x0A, 0xE2, 0x23, 0x08, 0x70, 0x3F, 0x48, 0x78, // ..#.p?Hx /* 0310 */ 0x80, 0x70, 0x30, 0xA3, 0x9E, 0x45, 0x6C, 0x1F, // .p0..El. /* 0318 */ 0xD1, 0xB0, 0x62, 0x15, 0x1C, 0x46, 0x30, 0xF2, // ..b..F0. /* 0320 */ 0x60, 0x74, 0x18, 0xC1, 0x49, 0x03, 0x12, 0x8C, // `t..I... /* 0328 */ 0x87, 0x64, 0x11, 0xEB, 0xF0, 0x49, 0x94, 0x8E, // .d...I.. /* 0330 */ 0xD2, 0xB3, 0x85, 0x31, 0x0C, 0xEC, 0x29, 0x85, // ...1..). /* 0338 */ 0xFF, 0xFF, 0x47, 0xCC, 0xCF, 0x60, 0x1E, 0xCF, // ..G..`.. /* 0340 */ 0xE3, 0xC2, 0x4B, 0x68, 0x84, 0xE0, 0x81, 0x4F, // ..Kh...O /* 0348 */ 0xF5, 0x71, 0xE0, 0xF0, 0xA2, 0x3F, 0x0F, 0xF8, // .q...?.. /* 0350 */ 0x0C, 0x01, 0x67, 0x00, 0xE0, 0x18, 0xCC, 0x23, // ..g....# /* 0358 */ 0x04, 0x1B, 0x00, 0x9C, 0x31, 0xE1, 0x46, 0xED, // ....1.F. /* 0360 */ 0x11, 0x7A, 0x00, 0x78, 0xE4, 0x17, 0x84, 0x48, // .z.x...H /* 0368 */ 0x2F, 0x15, 0x06, 0x7A, 0xCE, 0x80, 0x7F, 0x4A, // /..z...J /* 0370 */ 0xC0, 0x1D, 0x94, 0x7C, 0xFA, 0xF0, 0x20, 0xF0, // ...|.. . /* 0378 */ 0xE7, 0x87, 0x77, 0x09, 0x8F, 0xD2, 0x47, 0x1A, // ..w...G. /* 0380 */ 0x76, 0x2F, 0x78, 0x1B, 0x30, 0xE6, 0x29, 0x18, // v/x.0.). /* 0388 */ 0x9E, 0x1F, 0x65, 0x7C, 0x90, 0x00, 0xC7, 0x7D, // ..e|...} /* 0390 */ 0xC4, 0xD7, 0x0A, 0x5F, 0x07, 0x7D, 0xF8, 0xF3, // ..._.}.. /* 0398 */ 0x61, 0x00, 0x7F, 0x08, 0xF4, 0x49, 0x23, 0xCE, // a....I#. /* 03A0 */ 0x43, 0x13, 0x9B, 0x1F, 0xEE, 0x88, 0x04, 0x58, // C......X /* 03A8 */ 0x90, 0x77, 0x52, 0xA6, 0xFF, 0x7F, 0x20, 0x0B, // .wR... . /* 03B0 */ 0x3A, 0x29, 0xD3, 0x51, 0x21, 0x68, 0x74, 0x40, // :).Q!ht@ /* 03B8 */ 0xF6, 0x31, 0x02, 0x9C, 0x82, 0x0F, 0x00, 0xA0, // .1...... /* 03C0 */ 0x19, 0xE1, 0x23, 0x81, 0x4F, 0x70, 0x4F, 0x2C, // ..#.OpO, /* 03C8 */ 0x1E, 0x3F, 0xE0, 0x2B, 0xE4, 0xA9, 0x04, 0x15, // .?.+.... /* 03D0 */ 0xEB, 0x54, 0x82, 0x8E, 0x04, 0x24, 0x13, 0x47, // .T...$.G /* 03D8 */ 0x1B, 0xF4, 0x19, 0xCB, 0x27, 0x0D, 0x9F, 0xB8, // ....'... /* 03E0 */ 0x60, 0xCC, 0xEC, 0x3D, 0xCD, 0x27, 0x29, 0xDF, // `..=.'). /* 03E8 */ 0xB9, 0x30, 0x87, 0x2E, 0x70, 0x5D, 0x86, 0xDE, // .0..p].. /* 03F0 */ 0xA0, 0x5E, 0x74, 0x5E, 0x8A, 0x62, 0xBD, 0xEA, // .^t^.b.. /* 03F8 */ 0x84, 0x78, 0x9C, 0x7A, 0x8F, 0x3A, 0xBB, 0xA3, // .x.z.:.. /* 0400 */ 0x08, 0x11, 0xC5, 0x87, 0x2E, 0x2C, 0xD4, 0x6B, // .....,.k /* 0408 */ 0x95, 0x0F, 0x5D, 0x30, 0xFE, 0xFF, 0x87, 0x2E, // ..]0.... /* 0410 */ 0x38, 0x27, 0x01, 0x8F, 0x9B, 0x0F, 0xCF, 0x67, // 8'.....g /* 0418 */ 0x10, 0x4F, 0xE6, 0xF4, 0x5E, 0x41, 0xDE, 0x0B, // .O..^A.. /* 0420 */ 0x7C, 0x73, 0xF5, 0xF9, 0xD5, 0xB7, 0x02, 0x3E, // |s.....> /* 0428 */ 0xF3, 0x58, 0x67, 0xE8, 0x23, 0x12, 0x1B, 0x33, // .Xg.#..3 /* 0430 */ 0xEE, 0x84, 0x05, 0x9C, 0x8E, 0x51, 0x00, 0x2F, // .....Q./ /* 0438 */ 0x0E, 0x02, 0x3E, 0x46, 0x81, 0xE1, 0xD2, 0xF0, // ..>F.... /* 0440 */ 0x0C, 0x80, 0x7C, 0x1B, 0xE8, 0xFF, 0x7F, 0x2E, // ..|..... /* 0448 */ 0xE0, 0x87, 0x16, 0x7E, 0x0E, 0x06, 0x97, 0x90, // ...~.... /* 0450 */ 0xA3, 0x0B, 0x3D, 0x2C, 0xE2, 0x8E, 0xD3, 0xB0, // ..=,.... /* 0458 */ 0x0F, 0x1B, 0x98, 0x33, 0x0A, 0xF0, 0x3F, 0x57, // ...3..?W /* 0460 */ 0xE0, 0xA0, 0x71, 0x88, 0x2F, 0x13, 0xAF, 0xA8, // ..q./... /* 0468 */ 0x1E, 0xCA, 0xF9, 0xE1, 0xCE, 0x0B, 0x0C, 0xEB, // ........ /* 0470 */ 0xA5, 0xE4, 0x3D, 0x95, 0xDF, 0x1F, 0x62, 0x1C, // ..=...b. /* 0478 */ 0xF4, 0x41, 0x62, 0x07, 0xC1, 0xC3, 0x9D, 0x83, // .Ab..... /* 0480 */ 0x50, 0x71, 0xCE, 0x41, 0xE8, 0x28, 0x34, 0xB2, // Pq.A.(4. /* 0488 */ 0x30, 0x7A, 0x7E, 0x0E, 0x42, 0x1D, 0x0A, 0xD9, // 0z~.B... /* 0490 */ 0x39, 0x08, 0xCE, 0xE9, 0x00, 0x2B, 0x1F, 0xC6, // 9....+.. /* 0498 */ 0x0F, 0x2D, 0x1F, 0xB5, 0xE8, 0x61, 0xC8, 0x33, // .-...a.3 /* 04A0 */ 0xC2, 0x18, 0xBD, 0x6C, 0x09, 0xDD, 0x57, 0x8D, // ...l..W. /* 04A8 */ 0xE3, 0x7B, 0x00, 0x62, 0x83, 0xE5, 0x23, 0x32, // .{.b..#2 /* 04B0 */ 0x84, 0xC7, 0xEE, 0xF3, 0x88, 0x8F, 0x08, 0x1E, // ........ /* 04B8 */ 0x60, 0xC0, 0xFF, 0xFF, 0x11, 0x54, 0x05, 0xA1, // `....T.. /* 04C0 */ 0xB3, 0xEC, 0xE9, 0xF8, 0xD8, 0x11, 0xE5, 0xD1, // ........ /* 04C8 */ 0x00, 0xCE, 0x78, 0xF8, 0x81, 0xC6, 0x27, 0x0F, // ..x...'. /* 04D0 */ 0x70, 0xDC, 0x72, 0x60, 0x5C, 0x93, 0xC0, 0x70, // p.r`\..p /* 04D8 */ 0x4C, 0x02, 0x1C, 0x84, 0x39, 0x26, 0xA1, 0xE4, // L...9&.. /* 04E0 */ 0x1F, 0x93, 0xD0, 0xD2, 0x81, 0x74, 0x84, 0xF7, // .....t.. /* 04E8 */ 0xD9, 0x15, 0xEC, 0xC7, 0xA2, 0xE7, 0xA1, 0xE3, // ........ /* 04F0 */ 0x79, 0x5B, 0x35, 0xCA, 0xA9, 0xD5, 0x76, 0x38, // y[5...v8 /* 04F8 */ 0x22, 0x18, 0x2F, 0x0A, 0x91, 0x9E, 0x5D, 0x8D, // "./...]. /* 0500 */ 0xE4, 0x03, 0x2C, 0x3B, 0x15, 0x19, 0x27, 0xCA, // ..,;..'. /* 0508 */ 0x7B, 0x52, 0x54, 0x43, 0x3F, 0xCC, 0x3C, 0xEC, // {RTC?.<. /* 0510 */ 0x1A, 0xCA, 0x48, 0x21, 0x1F, 0x8E, 0xF0, 0x47, // ..H!...G /* 0518 */ 0x27, 0x58, 0xC3, 0x01, 0xCB, 0xFF, 0x7F, 0x38, // 'X.....8 /* 0520 */ 0xE0, 0x3E, 0x1D, 0xE0, 0x86, 0xE3, 0xF3, 0x8B, // .>...... /* 0528 */ 0x4F, 0x5A, 0xB8, 0xA3, 0xBB, 0x0F, 0x4B, 0xEC, // OZ....K. /* 0530 */ 0x20, 0x11, 0xFE, 0xD9, 0xC0, 0x57, 0x70, 0xE3, // ....Wp. /* 0538 */ 0xBC, 0x13, 0xBC, 0x34, 0xBC, 0x65, 0xF8, 0x94, // ...4.e.. /* 0540 */ 0x04, 0xF0, 0x63, 0x38, 0x5C, 0xD2, 0xB1, 0x02, // ..c8\... /* 0548 */ 0x25, 0xE2, 0x58, 0x81, 0x16, 0x00, 0x24, 0x0D, // %.X...$. /* 0550 */ 0xE7, 0x0B, 0x43, 0xA1, 0x0E, 0x31, 0x3E, 0xBA, // ..C..1>. /* 0558 */ 0xF8, 0x70, 0xF6, 0x10, 0x03, 0x63, 0x64, 0x1C, // .p...cd. /* 0560 */ 0xCD, 0x23, 0xF3, 0xFF, 0x1F, 0xA5, 0xF7, 0xF1, // .#...... /* 0568 */ 0x0B, 0xF1, 0x05, 0xF9, 0x94, 0x61, 0x43, 0xBF, // .....aC. /* 0570 */ 0x26, 0x70, 0x7B, 0x02, 0x14, 0x5D, 0x13, 0xA0, // &p{..].. /* 0578 */ 0x03, 0x3E, 0x39, 0x60, 0x5D, 0x9C, 0xE1, 0xD0, // .>9`]... /* 0580 */ 0x47, 0x55, 0xF0, 0x4C, 0xFC, 0x10, 0x30, 0x87, // GU.L..0. /* 0588 */ 0x1F, 0x0F, 0x81, 0x1F, 0x09, 0x7C, 0x02, 0xF0, // .....|.. /* 0590 */ 0xE1, 0x16, 0x1E, 0x38, 0xEE, 0x90, 0x0A, 0x78, // ...8...x /* 0598 */ 0x96, 0x40, 0x4E, 0x8F, 0x0C, 0x0E, 0x7D, 0x78, // .@N...}x /* 05A0 */ 0xA0, 0x30, 0x66, 0xF1, 0x19, 0x0D, 0xEE, 0xFF, // .0f..... /* 05A8 */ 0xFF, 0x8C, 0xC6, 0xCF, 0xED, 0xB8, 0x33, 0x8A, // ......3. /* 05B0 */ 0x6F, 0x5C, 0x11, 0xDE, 0x5F, 0xD8, 0x01, 0x86, // o\.._... /* 05B8 */ 0x8D, 0xEF, 0xCD, 0xC5, 0x40, 0x4F, 0x2D, 0x31, // ....@O-1 /* 05C0 */ 0x9E, 0x22, 0x7D, 0x71, 0x31, 0xC4, 0x69, 0x3D, // ."}q1.i= /* 05C8 */ 0x4A, 0xF2, 0x2B, 0x8C, 0xAF, 0x2E, 0x3E, 0x1A, // J.+...>. /* 05D0 */ 0x3C, 0xE9, 0xFB, 0x28, 0x69, 0xAC, 0x47, 0x49, // <..(i.GI /* 05D8 */ 0x43, 0x45, 0x8B, 0xF5, 0xDA, 0x6F, 0xA0, 0x07, // CE...o.. /* 05E0 */ 0x18, 0x2E, 0xF4, 0x74, 0x41, 0x83, 0x9C, 0xB1, // ...tA... /* 05E8 */ 0x50, 0x63, 0xF5, 0xD0, 0x7C, 0x1C, 0xF0, 0x35, // Pc..|..5 /* 05F0 */ 0xE0, 0x71, 0xC0, 0xF3, 0xF2, 0x65, 0x20, 0xC4, // .q...e . /* 05F8 */ 0xCB, 0xC0, 0x23, 0xC0, 0xA9, 0xFB, 0x26, 0xF0, // ..#...&. /* 0600 */ 0xC0, 0xE2, 0x43, 0x82, 0x0F, 0x2F, 0x1E, 0xA6, // ..C../.. /* 0608 */ 0xD9, 0x7D, 0x6A, 0xE0, 0xA3, 0x33, 0x7A, 0xC4, // .}j..3z. /* 0610 */ 0xE7, 0x21, 0x0F, 0x82, 0x1D, 0xF0, 0x7D, 0x5E, // .!....}^ /* 0618 */ 0xC0, 0x0E, 0xE8, 0x24, 0x9F, 0x05, 0x5E, 0xD7, // ...$..^. /* 0620 */ 0x9A, 0xBD, 0xA8, 0x91, 0x23, 0x97, 0xEF, 0x68, // ....#..h /* 0628 */ 0x7C, 0x28, 0xCF, 0x65, 0x64, 0x50, 0xE8, 0xC3, // |(.edP.. /* 0630 */ 0x85, 0x07, 0x05, 0xE7, 0xCC, 0x60, 0xE3, 0xE7, // .....`.. /* 0638 */ 0x09, 0x41, 0x9D, 0x8C, 0x07, 0xC3, 0x46, 0x05, // .A....F. /* 0640 */ 0xBC, 0x8E, 0x76, 0xB8, 0x73, 0x20, 0xCC, 0xDB, // ..v.s .. /* 0648 */ 0x09, 0x07, 0x3B, 0x38, 0x38, 0x90, 0x8F, 0x19, // ..;88... /* 0650 */ 0x86, 0x38, 0xB9, 0x30, 0x0F, 0x17, 0xF8, 0xFF, // .8.0.... /* 0658 */ 0xFF, 0x71, 0x10, 0x30, 0x75, 0x10, 0xF3, 0x99, // .q.0u... /* 0660 */ 0xC4, 0x10, 0x07, 0x89, 0x1F, 0x04, 0x0F, 0xB2, // ........ /* 0668 */ 0x26, 0x1A, 0xF5, 0x70, 0x66, 0x18, 0x14, 0x8B, // &..pf... /* 0670 */ 0xCF, 0x08, 0x3E, 0x16, 0xF0, 0x83, 0x8F, 0x27, // ..>....' /* 0678 */ 0xF2, 0x60, 0xF6, 0x8C, 0xC2, 0x8F, 0x7C, 0x3E, // .`....|> /* 0680 */ 0x18, 0xF0, 0xB3, 0x07, 0x38, 0x02, 0x9C, 0x3D, // ....8..= /* 0688 */ 0x20, 0x5F, 0xC1, 0x5E, 0x38, 0x9E, 0x3C, 0x42, // _.^8.{. /* 06A0 */ 0xE6, 0xD9, 0xC3, 0x68, 0x11, 0xA2, 0x3C, 0x1D, // ...h..<. /* 06A8 */ 0x3C, 0x7B, 0xB0, 0x53, 0x88, 0x11, 0x42, 0x1E, // <{.S..B. /* 06B0 */ 0x6F, 0xD8, 0x97, 0x31, 0x06, 0xF2, 0xEC, 0xF1, // o..1.... /* 06B8 */ 0x54, 0x74, 0xEE, 0xE7, 0xF3, 0x5A, 0x83, 0x27, // Tt...Z.' /* 06C0 */ 0x18, 0xE8, 0x00, 0x42, 0xE3, 0x0C, 0x09, 0x75, // ...B...u /* 06C8 */ 0x04, 0xF0, 0x98, 0x7C, 0x20, 0xC3, 0x9D, 0x98, // ...| ... /* 06D0 */ 0x3C, 0x46, 0x9F, 0x2A, 0xE0, 0xFE, 0xFF, 0x47, // Jx. /* 06F0 */ 0xEF, 0x14, 0x1E, 0x61, 0x50, 0xDF, 0x8E, 0x5E, // ...aP..^ /* 06F8 */ 0x80, 0x30, 0xE7, 0x0F, 0xE0, 0x15, 0x68, 0x44, // .0....hD /* 0700 */ 0x68, 0x68, 0x36, 0x89, 0xE3, 0xC1, 0x8D, 0x1C, // hh6..... /* 0708 */ 0x78, 0x9C, 0x33, 0x3C, 0x30, 0xF0, 0x1D, 0x42, // x.3<0..B /* 0710 */ 0xC1, 0x31, 0x02, 0x76, 0xF0, 0xF0, 0x69, 0x83, // .1.v..i. /* 0718 */ 0x5D, 0xA8, 0xD8, 0x79, 0xD6, 0xA7, 0x0A, 0x9F, // ]..y.... /* 0720 */ 0x1B, 0x7C, 0x21, 0x7B, 0xE0, 0xF2, 0x69, 0xE1, // .|!{..i. /* 0728 */ 0xA9, 0x0A, 0xAC, 0xFF, 0xFF, 0x53, 0x15, 0x70, // .....S.p /* 0730 */ 0x13, 0xF9, 0x6E, 0xF6, 0x69, 0x85, 0xCA, 0x82, // ..n.i... /* 0738 */ 0x41, 0x9D, 0x15, 0x7C, 0x28, 0xC1, 0x1F, 0x3E, // A..|(..> /* 0740 */ 0x7D, 0x28, 0x01, 0x6F, 0x58, 0x42, 0xA9, 0x38, // }(.oXB.8 /* 0748 */ 0xAD, 0x18, 0x42, 0x56, 0x0E, 0x0B, 0xA8, 0x91, // ..BV.... /* 0750 */ 0x78, 0x5E, 0xAF, 0x08, 0xBE, 0x1B, 0xF9, 0x6A, // x^.....j /* 0758 */ 0x60, 0xF4, 0x87, 0xC7, 0x27, 0x1F, 0x5F, 0xEF, // `...'._. /* 0760 */ 0xD8, 0x98, 0x0E, 0xFE, 0xD9, 0x83, 0x1F, 0xE4, // ........ /* 0768 */ 0x7C, 0x0C, 0xF4, 0x09, 0x01, 0xFE, 0x6D, 0xC9, // |.....m. /* 0770 */ 0x47, 0x55, 0x5F, 0x4E, 0x4E, 0xDB, 0xA3, 0x81, // GU_NN... /* 0778 */ 0x35, 0x0C, 0x7E, 0x3B, 0x61, 0xC7, 0x7F, 0x8F, // 5.~;a... /* 0780 */ 0x06, 0x58, 0xDF, 0x3B, 0xD9, 0x91, 0xCC, 0x08, // .X.;.... /* 0788 */ 0x8F, 0x0B, 0x0F, 0x06, 0x6C, 0x34, 0xF8, 0xFF, // ....l4.. /* 0790 */ 0xFF, 0x68, 0xC0, 0x7D, 0x0E, 0x80, 0x33, 0x1A, // .h.}..3. /* 0798 */ 0xE0, 0x32, 0xC2, 0xA3, 0xC1, 0x9E, 0x19, 0x3C, // .2.....< /* 07A0 */ 0x1A, 0x38, 0x3E, 0xCF, 0x0F, 0x52, 0x7D, 0xC8, // .8>..R}. /* 07A8 */ 0xA6, 0x83, 0x01, 0x3E, 0xC7, 0x00, 0x38, 0x83, // ...>..8. /* 07B0 */ 0x01, 0x1E, 0x47, 0x5D, 0x9F, 0xD3, 0xC0, 0x76, // ..G]...v /* 07B8 */ 0x82, 0x60, 0x07, 0x15, 0xE0, 0xF2, 0xFF, 0x3F, // .`.....? /* 07C0 */ 0xA8, 0x80, 0x53, 0xF4, 0x09, 0x0D, 0x74, 0x27, // ..S...t' /* 07C8 */ 0x1C, 0xF0, 0x8E, 0x84, 0x47, 0x78, 0x07, 0xF8, // ....Gx.. /* 07D0 */ 0xFC, 0x42, 0x45, 0xC3, 0xA0, 0x8E, 0x30, 0xC0, // .BE...0. /* 07D8 */ 0x47, 0xCA, 0x38, 0xF4, 0xB3, 0xF1, 0x39, 0x00, // G.8...9. /* 07E0 */ 0x77, 0x2C, 0x00, 0xD7, 0x70, 0x0F, 0xE2, 0x1D, // w,..p... /* 07E8 */ 0xF8, 0x4D, 0xEB, 0x0C, 0x0D, 0xF1, 0x64, 0x00, // .M....d. /* 07F0 */ 0xEC, 0xC7, 0x83, 0x3B, 0x19, 0xC0, 0xFD, 0xFF, // ...;.... /* 07F8 */ 0x9F, 0x0C, 0xF8, 0x51, 0x02, 0xDE, 0x39, 0x10, // ...Q..9. /* 0800 */ 0x71, 0x1C, 0x40, 0x49, 0x3F, 0x11, 0x00, 0x35, // q.@I?..5 /* 0808 */ 0x41, 0x27, 0x02, 0x7A, 0xDC, 0x04, 0xE3, 0xE8, // A'.z.... /* 0810 */ 0xD8, 0x94, 0x5F, 0x21, 0x30, 0xA7, 0x47, 0x5F, // .._!0.G_ /* 0818 */ 0xD0, 0x1E, 0x0A, 0x00, 0xAB, 0x91, 0x17, 0x44, // .......D /* 0820 */ 0x81, 0x1C, 0x12, 0x46, 0xA7, 0x76, 0x5C, 0x40, // ...F.v\@ /* 0828 */ 0x20, 0x9D, 0xF0, 0x3C, 0x34, 0x8B, 0x58, 0x8F, // ..<4.X. /* 0830 */ 0x8F, 0x05, 0x74, 0xB4, 0x3E, 0x66, 0xE3, 0xFF, // ..t.>f.. /* 0838 */ 0xFF, 0x87, 0x62, 0x02, 0x8F, 0xE2, 0xF5, 0x38, // ..b....8 /* 0840 */ 0xF9, 0xA9, 0xCF, 0xA7, 0x03, 0x5F, 0x4C, 0x7C, // ....._L| /* 0848 */ 0x06, 0xF0, 0x21, 0x81, 0x5F, 0x4C, 0xD8, 0xC5, // ..!._L.. /* 0850 */ 0xE0, 0x79, 0xE8, 0x9D, 0xE7, 0xF5, 0xC0, 0xE3, // .y...... /* 0858 */ 0xC1, 0x1D, 0x17, 0xC9, 0x09, 0x98, 0xC2, 0xFB, // ........ /* 0860 */ 0xEC, 0xE2, 0xC3, 0xAF, 0x0F, 0x0D, 0xEF, 0x3B, // .......; /* 0868 */ 0x8F, 0x0A, 0xE1, 0xCF, 0xF3, 0xC9, 0xDC, 0x46, // .......F /* 0870 */ 0x0F, 0x48, 0xE4, 0xCC, 0x67, 0x34, 0x13, 0xF8, // .H..g4.. /* 0878 */ 0xFE, 0xE9, 0x21, 0x18, 0xC2, 0x87, 0x20, 0x63, // ..!... c /* 0880 */ 0xBD, 0x2B, 0xFB, 0x24, 0xC4, 0xF6, 0x50, 0x15, // .+.$..P. /* 0888 */ 0x84, 0x06, 0x7C, 0x7A, 0xBE, 0x26, 0x44, 0x79, // ..|z.&Dy /* 0890 */ 0x28, 0xF2, 0x25, 0xC1, 0xD3, 0x8E, 0x17, 0x32, // (.%....2 /* 0898 */ 0x48, 0xD8, 0x47, 0x56, 0x6C, 0x8C, 0x11, 0xA1, // H.GVl... /* 08A0 */ 0x0E, 0xF3, 0x3E, 0x26, 0x79, 0x44, 0x9E, 0xC0, // ..>&yD.. /* 08A8 */ 0xD1, 0xF8, 0xF8, 0xC4, 0x8E, 0xB0, 0x6C, 0x4C, // ......lL /* 08B0 */ 0xC0, 0x70, 0x0C, 0x3E, 0x51, 0xE2, 0xCE, 0x1E, // .p.>Q... /* 08B8 */ 0xBE, 0x2C, 0xBC, 0xA4, 0xFA, 0x7C, 0x8F, 0x9B, // .,...|.. /* 08C0 */ 0x93, 0x87, 0x04, 0xE3, 0x54, 0x80, 0x3B, 0x5E, // ....T.;^ /* 08C8 */ 0xE0, 0x8E, 0x01, 0x3E, 0xEF, 0xC3, 0xBB, 0x15, // ...>.... /* 08D0 */ 0x9C, 0xEA, 0x81, 0xBC, 0x60, 0x78, 0x00, 0x60, // ....`x.` /* 08D8 */ 0xF9, 0xFF, 0x0F, 0x80, 0x9F, 0x18, 0x02, 0x1D, // ........ /* 08E0 */ 0x80, 0xAF, 0x17, 0x4F, 0x14, 0x8F, 0x14, 0xF1, // ...O.... /* 08E8 */ 0x4E, 0xC0, 0xD0, 0xFC, 0xE0, 0x80, 0x1B, 0xA0, // N....... /* 08F0 */ 0x8F, 0x11, 0x1E, 0x00, 0x1E, 0xF8, 0x28, 0x23, // ......(# /* 08F8 */ 0x9D, 0xB3, 0xEF, 0xFD, 0xD8, 0x41, 0xC1, 0x39, // .....A.9 /* 0900 */ 0x73, 0xE0, 0x7E, 0x06, 0x3E, 0x19, 0x78, 0x10, // s.~.>.x. /* 0908 */ 0xF8, 0xB3, 0xAB, 0x4F, 0x03, 0x1E, 0xB7, 0x09, // ...O.... /* 0910 */ 0x3C, 0x2C, 0x38, 0x07, 0x50, 0x70, 0x00, 0xB1, // <,8.Pp.. /* 0918 */ 0x6B, 0x01, 0xBF, 0x6F, 0xE0, 0x6F, 0x0D, 0x3E, // k..o.o.> /* 0920 */ 0x93, 0x3E, 0x54, 0xB1, 0xE1, 0x61, 0x0F, 0xA0, // .>T..a.. /* 0928 */ 0x80, 0x03, 0x39, 0x47, 0x21, 0x0A, 0x44, 0x60, // ..9G!.D` /* 0930 */ 0x74, 0x14, 0xC1, 0x85, 0x87, 0xD0, 0xD1, 0xC7, // t....... /* 0938 */ 0x07, 0x0B, 0x9F, 0xA9, 0x71, 0x23, 0xF1, 0x00, // ....q#.. /* 0940 */ 0x9F, 0x98, 0x31, 0x20, 0xC7, 0x79, 0x2E, 0x67, // ..1 .y.g /* 0948 */ 0xF4, 0x5C, 0xF7, 0x50, 0xFD, 0x44, 0x80, 0x3B, // .\.P.D.; /* 0950 */ 0xCF, 0xF1, 0xFF, 0xFF, 0xF8, 0xE1, 0x8F, 0x81, // ........ /* 0958 */ 0xCF, 0xE0, 0xB9, 0xE0, 0x7D, 0xC5, 0xB3, 0xF0, // ....}... /* 0960 */ 0xB8, 0x01, 0x07, 0xD1, 0xC6, 0x4D, 0xC3, 0x41, // .....M.A /* 0968 */ 0x28, 0x0C, 0x0C, 0x6A, 0x10, 0xBE, 0x1D, 0x7B, // (..j...{ /* 0970 */ 0x60, 0xB8, 0xE3, 0x34, 0xBC, 0x29, 0x45, 0x3B, // `..4.)E; /* 0978 */ 0xA6, 0x17, 0x8A, 0xB7, 0x06, 0x3C, 0xD2, 0xCB, // .....<.. /* 0980 */ 0x0E, 0x66, 0xC0, 0xBE, 0x3F, 0x44, 0x7A, 0x4F, // .f..?DzO /* 0988 */ 0xC1, 0xCC, 0xF1, 0x91, 0x83, 0x1F, 0xE2, 0xB1, // ........ /* 0990 */ 0xD3, 0xF5, 0x84, 0x4F, 0xC2, 0x20, 0x3E, 0x60, // ...O. >` /* 0998 */ 0xF9, 0xB4, 0x05, 0xEB, 0xFE, 0x78, 0xA0, 0xCF, // .....x.. /* 09A0 */ 0x18, 0x3E, 0x75, 0xB0, 0xD3, 0x96, 0x03, 0x43, // .>u....C /* 09A8 */ 0xD2, 0xA3, 0x08, 0xEE, 0xB4, 0x05, 0x73, 0xFE, // ......s. /* 09B0 */ 0xBE, 0xB8, 0xBF, 0x37, 0x79, 0x50, 0x07, 0xF6, // ...7yP.. /* 09B8 */ 0x44, 0x14, 0xE8, 0xF8, 0x9E, 0xE7, 0x3C, 0x52, // D......2.8 /* 0A30 */ 0xE7, 0x10, 0x2B, 0x48, 0x60, 0xDF, 0xF0, 0xB0, // ..+H`... /* 0A38 */ 0xE7, 0x04, 0xE0, 0x72, 0x1C, 0xF2, 0x39, 0x08, // ...r..9. /* 0A40 */ 0x7F, 0x28, 0x81, 0x0D, 0x7F, 0x6E, 0xFC, 0x88, // .(...n.. /* 0A48 */ 0x00, 0xB8, 0x18, 0x12, 0xEE, 0x34, 0x09, 0xEF, // .....4.. /* 0A50 */ 0xFF, 0x7F, 0x9A, 0xC4, 0xC1, 0x19, 0xAB, 0xF8, // ........ /* 0A58 */ 0x33, 0x17, 0x39, 0xC8, 0x78, 0x40, 0x4F, 0xC6, // 3.9.x@O. /* 0A60 */ 0x1E, 0x27, 0x76, 0x10, 0x5C, 0xBA, 0x87, 0xB3, // .'v.\... /* 0A68 */ 0x00, 0x3D, 0x36, 0x48, 0x2C, 0x0C, 0x6A, 0x64, // .=6H,.jd /* 0A70 */ 0x0E, 0x78, 0x00, 0xD0, 0xB9, 0x01, 0x3C, 0x77, // .x....l2 /* 0B08 */ 0xA4, 0x33, 0x78, 0x02, 0xF0, 0xC4, 0xD8, 0x20, // .3x.... /* 0B10 */ 0xD8, 0x10, 0xFE, 0xFF, 0x67, 0x86, 0x3D, 0xFA, // ....g.=. /* 0B18 */ 0x00, 0x23, 0x89, 0x16, 0x20, 0x6A, 0x38, 0x99, // .#.. j8. /* 0B20 */ 0xD1, 0x53, 0x29, 0x3F, 0x52, 0x18, 0xDE, 0xC7, // .S)?R... /* 0B28 */ 0x05, 0x38, 0xF3, 0x78, 0xE3, 0xF0, 0x45, 0xEE, // .8.x..E. /* 0B30 */ 0x7D, 0xD1, 0xA7, 0x26, 0x0B, 0x06, 0xD7, 0x49, // }..&...I /* 0B38 */ 0x9A, 0x9C, 0x22, 0x40, 0x33, 0x0A, 0x18, 0x73, // .."@3..s /* 0B40 */ 0x0C, 0xDA, 0xD4, 0xF9, 0x85, 0xCE, 0xDB, 0x37, // .......7 /* 0B48 */ 0x00, 0x0F, 0xD7, 0x47, 0x05, 0x4F, 0xD7, 0x97, // ...G.O.. /* 0B50 */ 0x56, 0x06, 0xF6, 0x0A, 0xC0, 0x5C, 0xC3, 0x68, // V....\.h /* 0B58 */ 0x0A, 0x2F, 0x03, 0xE7, 0xED, 0x3B, 0x03, 0x3B, // ./...;.; /* 0B60 */ 0x24, 0x60, 0xCE, 0x0E, 0xD8, 0x63, 0x80, 0x41, // $`...c.A /* 0B68 */ 0xD8, 0x1C, 0x18, 0xB8, 0xE7, 0xE1, 0xB3, 0x81, // ........ /* 0B70 */ 0xC7, 0xE7, 0x81, 0x18, 0xEE, 0x01, 0xC3, 0x57, // .......W /* 0B78 */ 0x02, 0x4F, 0xE9, 0xFD, 0x06, 0x73, 0x5D, 0x80, // .O...s]. /* 0B80 */ 0x33, 0x16, 0x76, 0x60, 0xE0, 0xC7, 0x08, 0x5F, // 3.v`..._ /* 0B88 */ 0x49, 0x7C, 0x1E, 0xF4, 0x91, 0x82, 0xA9, 0x43, // I|.....C /* 0B90 */ 0xD2, 0x7D, 0xD3, 0xF7, 0x13, 0xCF, 0xFB, 0x01, // .}...... /* 0B98 */ 0xE5, 0x89, 0xE0, 0x84, 0xDF, 0x05, 0x9E, 0x5D, // .......] /* 0BA0 */ 0x0E, 0xFE, 0x31, 0x06, 0x43, 0xE0, 0xBB, 0xCB, // ..1.C... /* 0BA8 */ 0xD3, 0x0D, 0xF6, 0x50, 0xF0, 0x5E, 0x11, 0x2E, // ...P.^.. /* 0BB0 */ 0x6E, 0xB3, 0x97, 0x15, 0x72, 0xC6, 0xF5, 0x3D, // n...r..= /* 0BB8 */ 0x85, 0x4F, 0x2A, 0x81, 0xFF, 0xFF, 0xD2, 0xDF, // .O*..... /* 0BC0 */ 0x01, 0x3A, 0x16, 0xE0, 0xCE, 0x0B, 0x3E, 0x16, // .:....>. /* 0BC8 */ 0xC0, 0x39, 0xC8, 0x79, 0xC0, 0x38, 0x02, 0x8B, // .9.y.8.. /* 0BD0 */ 0x83, 0xD7, 0xAF, 0x89, 0x8C, 0xC0, 0xE7, 0x02, // ........ /* 0BD8 */ 0x50, 0xCC, 0xEC, 0xE1, 0xC2, 0x77, 0x12, 0x78, // P....w.x /* 0BE0 */ 0x07, 0x03, 0xCC, 0x15, 0x04, 0xC6, 0xCD, 0x04, // ........ /* 0BE8 */ 0xCE, 0x09, 0x80, 0x5D, 0x57, 0xF8, 0x3D, 0x00, // ...]W.=. /* 0BF0 */ 0xF6, 0x05, 0x84, 0x21, 0xB2, 0x4B, 0x88, 0xAF, // ...!.K.. /* 0BF8 */ 0x0B, 0x70, 0x8E, 0x07, 0x98, 0xDB, 0x08, 0x3B, // .p.....; /* 0C00 */ 0x24, 0xB0, 0x2B, 0x81, 0x4F, 0x58, 0x98, 0x69, // $.+.OX.i /* 0C08 */ 0x61, 0xEF, 0x24, 0x3E, 0x22, 0xFB, 0xAE, 0xEF, // a.$>"... /* 0C10 */ 0x79, 0x18, 0x9D, 0x1F, 0x4B, 0x18, 0x8E, 0xE7, // y...K... /* 0C18 */ 0xF5, 0x74, 0x85, 0x9D, 0x2D, 0x87, 0x38, 0x5B, // .t..-.8[ /* 0C20 */ 0x7E, 0x10, 0xE5, 0x97, 0x13, 0x0E, 0x8C, 0xB9, // ~....... /* 0C28 */ 0x00, 0x18, 0xC5, 0xA3, 0xF1, 0xE8, 0xE1, 0x40, // .......@ /* 0C30 */ 0x9D, 0xB5, 0xC7, 0x62, 0xA8, 0x43, 0x79, 0x7B, // ...b.Cy{ /* 0C38 */ 0x36, 0xE2, 0x49, 0xF8, 0x58, 0x81, 0x99, 0x17, // 6.I.X... /* 0C40 */ 0x9B, 0x33, 0x9B, 0x18, 0x66, 0x54, 0xB8, 0xAB, // .3..fT.. /* 0C48 */ 0xC2, 0xFF, 0xFF, 0x85, 0x04, 0xFE, 0x41, 0x83, // ......A. /* 0C50 */ 0xDD, 0x01, 0x7C, 0x94, 0x61, 0xC7, 0x31, 0x4F, // ..|.a.1O /* 0C58 */ 0x82, 0x41, 0x46, 0x7A, 0x78, 0x61, 0xA7, 0x09, // .AFzxa.. /* 0C60 */ 0xF0, 0x1D, 0xAB, 0x70, 0xC7, 0x30, 0x98, 0x07, // ...p.0.. /* 0C68 */ 0x7E, 0xDC, 0xC1, 0x09, 0xF6, 0x69, 0x0C, 0xB0, // ~....i.. /* 0C70 */ 0x78, 0xA6, 0xF0, 0x1D, 0xCF, 0xC7, 0x7A, 0x8F, // x.....z. /* 0C78 */ 0x13, 0x3B, 0x08, 0x1E, 0xFB, 0xF4, 0x49, 0x4F, // .;....IO /* 0C80 */ 0x84, 0x0E, 0x0A, 0x83, 0x3A, 0x14, 0x82, 0x15, // ....:... /* 0C88 */ 0x83, 0xFD, 0xFF, 0xCF, 0x54, 0xEC, 0xEC, 0xE5, // ....T... /* 0C90 */ 0x13, 0x37, 0xBF, 0xE9, 0x33, 0xA0, 0x67, 0x27, // .7..3.g' /* 0C98 */ 0xDF, 0x7C, 0xD8, 0x79, 0x0C, 0x73, 0x24, 0xE4, // .|.y.s$. /* 0CA0 */ 0xF7, 0x86, 0xB3, 0xF0, 0x81, 0x84, 0xDD, 0x09, // ........ /* 0CA8 */ 0xE1, 0x9C, 0xA0, 0x80, 0x4D, 0x6C, 0x48, 0x7A, // ....MlHz /* 0CB0 */ 0x58, 0x07, 0xC7, 0x79, 0x82, 0x1D, 0x06, 0x7C, // X..y...| /* 0CB8 */ 0x02, 0x60, 0xE7, 0x74, 0x76, 0xC4, 0xF3, 0xD5, // .`.tv... /* 0CC0 */ 0xC3, 0x27, 0x57, 0x9F, 0xDD, 0x60, 0x9C, 0x47, // .'W..`.G /* 0CC8 */ 0x01, 0x27, 0xD2, 0x0E, 0xA3, 0x28, 0x31, 0xE7, // .'...(1. /* 0CD0 */ 0x51, 0x20, 0x70, 0x56, 0x80, 0xF9, 0xFF, 0x3F, // Q pV...? /* 0CD8 */ 0x2B, 0x00, 0x3E, 0xA4, 0x9D, 0x47, 0xE9, 0xC1, // +.>..G.. /* 0CE0 */ 0x1E, 0x1C, 0x27, 0x17, 0xEC, 0xC4, 0xD8, 0x19, // ..'..... /* 0CE8 */ 0x01, 0x70, 0x71, 0x1F, 0x78, 0x66, 0x01, 0xDB, // .pq.xf.. /* 0CF0 */ 0xF9, 0x02, 0xBC, 0x23, 0xE1, 0x82, 0x8E, 0x0E, // ...#.... /* 0CF8 */ 0x28, 0x09, 0xA7, 0x07, 0xD0, 0xFC, 0xFF, 0x4F, // (......O /* 0D00 */ 0x0F, 0x80, 0x43, 0x41, 0xA7, 0x07, 0x3A, 0x9B, // ..CA..:. /* 0D08 */ 0xA7, 0x07, 0xB0, 0x1E, 0x09, 0x0E, 0xF0, 0xC5, // ........ /* 0D10 */ 0xED, 0x74, 0xDE, 0x02, 0x0C, 0xF1, 0x00, 0x01, // .t...... /* 0D18 */ 0x98, 0x18, 0x24, 0xEE, 0x00, 0x01, 0x8E, 0x43, // ..$....C /* 0D20 */ 0x07, 0xBC, 0x11, 0x70, 0xC1, 0xA7, 0x06, 0x2A, // ...p...* /* 0D28 */ 0x66, 0xF0, 0x92, 0x08, 0x43, 0xFF, 0xFF, 0x30, // f...C..0 /* 0D30 */ 0x1E, 0x96, 0x23, 0x1E, 0x1C, 0x00, 0x15, 0x48, // ..#....H /* 0D38 */ 0x7D, 0xDD, 0x88, 0x29, 0xC2, 0x43, 0xE9, 0x73, // }..).C.s /* 0D40 */ 0x1F, 0xC3, 0xF1, 0xA1, 0xEB, 0xDD, 0xD0, 0x88, // ........ /* 0D48 */ 0xEC, 0x14, 0x01, 0xFC, 0x64, 0x9D, 0x22, 0xE8, // ....d.". /* 0D50 */ 0xD9, 0x0E, 0x8C, 0xB3, 0x64, 0x77, 0x84, 0x57, // ....dw.W /* 0D58 */ 0x13, 0xCC, 0xA5, 0x98, 0x1D, 0x24, 0x00, 0x2B, // .....$.+ /* 0D60 */ 0xFF, 0xFF, 0x83, 0x04, 0x70, 0x39, 0x92, 0xF8, // ....p9.. /* 0D68 */ 0xD0, 0xC8, 0x25, 0xC0, 0xA0, 0x58, 0x7C, 0x2E, // ..%..X|. /* 0D70 */ 0xC0, 0x5F, 0x1E, 0xF0, 0x07, 0x5A, 0x06, 0x31, // ._...Z.1 /* 0D78 */ 0xEA, 0x10, 0xE9, 0xDC, 0x1F, 0x07, 0xC0, 0x00, // ........ /* 0D80 */ 0x12, 0xFD, 0x91, 0xE1, 0xA8, 0xC2, 0x3C, 0xFA, // ......<. /* 0D88 */ 0x62, 0x14, 0x1E, 0x27, 0xE8, 0x29, 0x0D, 0x70, // b..'.).p /* 0D90 */ 0x22, 0x6F, 0xD4, 0x14, 0xC8, 0x63, 0xE7, 0x03, // "o...c.. /* 0D98 */ 0x43, 0x1C, 0x26, 0xE8, 0x70, 0xC1, 0x3B, 0xC2, // C.&.p.;. /* 0DA0 */ 0x67, 0x8E, 0x77, 0x5C, 0x36, 0x5C, 0xB0, 0xFD, // g.w\6\.. /* 0DA8 */ 0xFF, 0x87, 0x0B, 0xDC, 0xC6, 0x88, 0x3B, 0x48, // ......;H /* 0DB0 */ 0x80, 0x65, 0x3A, 0x9E, 0x22, 0x6E, 0x00, 0x98, // .e:."n.. /* 0DB8 */ 0xF8, 0xEB, 0xF6, 0x10, 0x3C, 0x74, 0x89, 0x5E, // ........ /* 0DE8 */ 0x1F, 0x05, 0x43, 0xE3, 0xD0, 0xD8, 0x13, 0x0C, // ..C..... /* 0DF0 */ 0x03, 0x7B, 0x34, 0x63, 0xE7, 0x09, 0x86, 0x7B, // .{4c...{ /* 0DF8 */ 0x94, 0x4F, 0x00, 0xC7, 0xFF, 0x9A, 0xFA, 0x02, // .O...... /* 0E00 */ 0xC0, 0x09, 0xC2, 0x85, 0xC6, 0xC8, 0x80, 0xD0, // ........ /* 0E08 */ 0xD8, 0x0F, 0xF9, 0x28, 0xCE, 0xDC, 0x04, 0xDD, // ...(.... /* 0E10 */ 0x0F, 0x59, 0xC6, 0x04, 0x78, 0x43, 0x15, 0x42, // .Y..xC.B /* 0E18 */ 0x94, 0x67, 0x80, 0x27, 0x91, 0xB6, 0x50, 0x04, // .g.'..P. /* 0E20 */ 0x1F, 0x24, 0x46, 0x94, 0x20, 0xAD, 0xA1, 0x50, // .$F. ..P /* 0E28 */ 0x88, 0x20, 0x31, 0x8F, 0x3C, 0x4A, 0xF0, 0x98, // . 1.= 0x04)) { CreateDWordField (Arg2, Zero, FUNC) Local2 = Zero If ((SizeOf (Arg2) >= 0x08)) { Local2 = Arg2 } CreateDWordField (Arg2, 0x04, SUBF) Local2 = Zero If ((SizeOf (Arg2) > 0x08)) { Local2 = (SizeOf (Arg2) - 0x08) Local2 <<= 0x03 } CreateField (Arg2, 0x40, Local2, ARGS) Return (^^PCI0.PVGA.EVGA.NVIF (FUNC, SUBF, ARGS)) } Return (Zero) } Return (Zero) } Return (Zero) } Name (_ADR, Zero) // _ADR: Address OperationRegion (IGFE, PCI_Config, Zero, 0xA4) Field (IGFE, DWordAcc, NoLock, Preserve) { IVID, 16, Offset (0x95), IRES, 24 } Method (GDIS, 0, NotSerialized) { If ((DCS0 == 0x03)) { DGS0 = DerefOf (SEQ1 [DGS0]) } If ((DCS0 == 0x05)) { DGS0 = DerefOf (SEQ2 [DGS0]) } If ((DCS0 == 0x07)) { DGS0 = DerefOf (SEQ0 [DGS0]) } } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { Return (Package (0x03) { 0x0100, 0x0110, 0x0121 }) } Device (LCD) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (0x0110) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (0x1F) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Debug = DGS0 /* \_SB_.PCI0.PVGA.DGS0 */ If ((DGS0 & One)) { Return (One) } Return (Zero) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x0D) { 0x64, 0x32, Zero, 0x0A, 0x14, 0x1E, 0x28, 0x32, 0x3C, 0x46, 0x50, 0x5A, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (ECON) { Divide (Arg0, 0x0A, Local1) ^^^^LPC.EC0.BRTS = Local1 } } } Device (CRT) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (0x0100) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (0x1F) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Debug = DGS0 /* \_SB_.PCI0.PVGA.DGS0 */ If ((DGS0 & 0x02)) { Return (One) } Return (Zero) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } } Device (HDMI) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (0x0121) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (0x1F) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Debug = DGS0 /* \_SB_.PCI0.PVGA.DGS0 */ If ((DGS0 & 0x04)) { Return (One) } Return (Zero) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } } } } Device (P32) { Name (_ADR, 0x001E0000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((WKPM == One)) { Return (Package (0x02) { 0x0B, 0x04 }) } Else { Return (Package (0x02) { 0x0B, Zero }) } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If ((GPIC == Zero)) { Return (Package (0x04) { Package (0x04) { 0x0002FFFF, Zero, ^^LPC.LNKD, Zero }, Package (0x04) { 0x0002FFFF, One, ^^LPC.LNKC, Zero }, Package (0x04) { 0x0002FFFF, 0x02, ^^LPC.LNKA, Zero }, Package (0x04) { 0x0002FFFF, 0x03, ^^LPC.LNKB, Zero } }) } Else { Return (Package (0x04) { Package (0x04) { 0x0002FFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x0002FFFF, One, Zero, 0x12 }, Package (0x04) { 0x0002FFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0x0002FFFF, 0x03, Zero, 0x11 } }) } } } Device (LPC) { Name (_ADR, 0x001F0000) // _ADR: Address OperationRegion (PRR0, PCI_Config, 0x60, 0x04) Field (PRR0, AnyAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8 } OperationRegion (PRR1, PCI_Config, 0x68, 0x04) Field (PRR1, AnyAcc, NoLock, Preserve) { PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } OperationRegion (PRR2, PCI_Config, 0x80, 0x02) Field (PRR2, AnyAcc, NoLock, Preserve) { IODL, 8, IODH, 8 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((PIRA & 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRA |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If ((PIRA & 0x80)) { Local0 = Zero } Else { Local0 = One } IRQW = (Local0 << (PIRA & 0x0F)) Return (BUF0) /* \_SB_.PCI0.LPC_.LNKA._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0 &= 0x7F Local0-- } Else { Local0 |= 0x80 } PIRA = Local0 } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((PIRB & 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRB |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If ((PIRB & 0x80)) { Local0 = Zero } Else { Local0 = One } IRQW = (Local0 << (PIRB & 0x0F)) Return (BUF0) /* \_SB_.PCI0.LPC_.LNKB._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0 &= 0x7F Local0-- } Else { Local0 |= 0x80 } PIRB = Local0 } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((PIRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If ((PIRC & 0x80)) { Local0 = Zero } Else { Local0 = One } IRQW = (Local0 << (PIRC & 0x0F)) Return (BUF0) /* \_SB_.PCI0.LPC_.LNKC._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0 &= 0x7F Local0-- } Else { Local0 |= 0x80 } PIRC = Local0 } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((PIRD & 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRD |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If ((PIRD & 0x80)) { Local0 = Zero } Else { Local0 = One } IRQW = (Local0 << (PIRD & 0x0F)) Return (BUF0) /* \_SB_.PCI0.LPC_.LNKD._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0 &= 0x7F Local0-- } Else { Local0 |= 0x80 } PIRD = Local0 } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((PIRE & 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRE |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If ((PIRE & 0x80)) { Local0 = Zero } Else { Local0 = One } IRQW = (Local0 << (PIRE & 0x0F)) Return (BUF0) /* \_SB_.PCI0.LPC_.LNKE._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0 &= 0x7F Local0-- } Else { Local0 |= 0x80 } PIRE = Local0 } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((PIRF & 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRF |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If ((PIRF & 0x80)) { Local0 = Zero } Else { Local0 = One } IRQW = (Local0 << (PIRF & 0x0F)) Return (BUF0) /* \_SB_.PCI0.LPC_.LNKF._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0 &= 0x7F Local0-- } Else { Local0 |= 0x80 } PIRF = Local0 } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((PIRG & 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRG |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If ((PIRG & 0x80)) { Local0 = Zero } Else { Local0 = One } IRQW = (Local0 << (PIRG & 0x0F)) Return (BUF0) /* \_SB_.PCI0.LPC_.LNKG._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0 &= 0x7F Local0-- } Else { Local0 |= 0x80 } PIRG = Local0 } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((PIRH & 0x80)) { Return (0x09) } Else { Return (0x0B) } } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRH |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {0} }) CreateWordField (BUF0, One, IRQW) If ((PIRH & 0x80)) { Local0 = Zero } Else { Local0 = One } IRQW = (Local0 << (PIRH & 0x0F)) Return (BUF0) /* \_SB_.PCI0.LPC_.LNKH._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,7,9,10,11,12} }) Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQW) FindSetRightBit (IRQW, Local0) If ((IRQW != Zero)) { Local0 &= 0x7F Local0-- } Else { Local0 |= 0x80 } PIRH = Local0 } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { 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, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0068, // Range Minimum 0x0068, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x006C, // Range Minimum 0x006C, // 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, 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, 0x0600, // Range Minimum 0x0600, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0610, // Range Minimum 0x0610, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0810, // Range Minimum 0x0810, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0820, // Range Minimum 0x0820, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x40, // Length ) Memory32Fixed (ReadWrite, 0xF8000000, // Address Base 0x04000000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED1C000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED10000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED18000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED19000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEC00000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00070000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEE00000, // Address Base 0x00001000, // Address Length ) }) } Device (DMAC) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 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 (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {8} }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((HPTS == One)) { Return (BUF0) /* \_SB_.PCI0.LPC_.RTC_.BUF0 */ } Else { Return (BUF1) /* \_SB_.PCI0.LPC_.RTC_.BUF1 */ } } } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (BUF0, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length _Y0E) }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07D1)) { If ((HPTS == One)) { Return (0x0F) } Else { Return (Zero) } } ElseIf (HPTS) { Return (0x0B) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If ((HPTS == One)) { CreateDWordField (BUF0, \_SB.PCI0.LPC.HPET._Y0E._BAS, HPT0) // _BAS: Base Address If ((HPTA == One)) { HPT0 = 0xFED01000 } If ((HPTA == 0x02)) { HPT0 = 0xFED02000 } If ((HPTA == 0x03)) { HPT0 = 0xFED03000 } } Return (BUF0) /* \_SB_.PCI0.LPC_.HPET.BUF0 */ } } Device (PIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 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 (FPU) { Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (HPTS) { Return (BUF0) /* \_SB_.PCI0.LPC_.TIMR.BUF0 */ } Return (BUF1) /* \_SB_.PCI0.LPC_.TIMR.BUF1 */ } } Device (FWHD) { Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadOnly, 0xFF800000, // Address Base 0x00800000, // Address Length ) }) } Device (KBC) { Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (MOUE) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((TPID & 0x04)) { Return (0x56012E4F) } Else { Return (0x1502A906) } } Name (_CID, Package (0x03) // _CID: Compatible ID { EisaId ("SYN0100"), EisaId ("SYN0002"), EisaId ("PNP0F13") /* PS/2 Mouse */ }) Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (EC0) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_GPE, 0x17) // _GPE: General Purpose Events Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { 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) /* \_SB_.PCI0.LPC_.EC0_._CRS.BFFR */ } OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF) Field (ERAM, ByteAcc, Lock, Preserve) { Offset (0x02), MCER, 8, Offset (0x10), BMFN, 72, Offset (0x20), , 4, BMF1, 3, BTY1, 1, BST1, 8, BRC1, 16, BTM1, 16, BPV1, 16, BDV1, 16, BDC1, 16, BSME, 16, GAU1, 8, Offset (0x60), SMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMD0, 256, BCNT, 8, SMAA, 8, Offset (0x90), REC1, 8, REC2, 8, WEC1, 8, WEC2, 8, CHGC, 16, CHGV, 8, SHKM, 8, GHID, 8, Offset (0x9A), BAL0, 1, BAL1, 1, BAL2, 1, BAL3, 1, Offset (0x9C), BEEP, 1, FAN1, 1, FAN2, 1, CRT, 1, EXFD, 1, PHDD, 1, SHDD, 1, FDD, 1, SBTN, 1, VIDO, 1, VOLD, 1, VOLU, 1, MUTE, 1, CONT, 1, BRGT, 1, HBTN, 1, S4S, 1, SKEY, 1, BKEY, 1, , 1, LIDA, 1, Offset (0x9F), , 1, ELID, 1, Offset (0xA1), , 2, VIST, 1, RFLG, 1, , 3, DCKS, 1, DTSD, 8, S0LD, 1, S3LD, 1, VGAQ, 1, PCMQ, 1, PCMR, 1, ADP, 1, HDHL, 1, SYS7, 1, PWAK, 1, MWAK, 1, LWAK, 1, Offset (0xB0), CTMP, 8, Offset (0xB2), SKTA, 8, SKTB, 8, SKTC, 8, DTMP, 8, NTMP, 8, SADP, 8, , 4, SC20, 1, FNFG, 1, DUTE, 1, Offset (0xB9), BRTS, 8, Offset (0xBB), WLAT, 1, BTAT, 1, WLEX, 1, BTEX, 1, KLSW, 1, Offset (0xBD), CPUN, 8, FNSP, 8, Offset (0xC0), , 7, BTY0, 1, BST0, 8, BRC0, 16, BSN0, 16, BPV0, 16, BDV0, 16, BDC0, 16, BFC0, 16, GAU0, 8, BSCY, 8, BSCU, 16, BAC0, 16, BPTC, 8, Offset (0xD7), BSTM, 16, Offset (0xDE), BSTS, 16, Offset (0xE3), BSC1, 16, BSC2, 16, BSC3, 16, BSC4, 16, Offset (0xF4), BMD0, 16 } OperationRegion (CCLK, SystemIO, 0x0410, 0x04) Field (CCLK, DWordAcc, NoLock, Preserve) { , 1, DUTY, 3, THEN, 1, Offset (0x01), FTT, 1, , 8, TSTS, 1 } OperationRegion (ECRM, EmbeddedControl, Zero, 0xFF) Field (ECRM, ByteAcc, Lock, Preserve) { Offset (0x94), ERIB, 16, ERBD, 8, Offset (0xAC), SDTM, 8, FSSN, 4, FANU, 4, PTVL, 3, , 4, TTHR, 1, Offset (0xBC), PJID, 8, Offset (0xBE), Offset (0xF9), RFRD, 16 } Mutex (FAMX, 0x00) Method (FANG, 1, NotSerialized) { Acquire (FAMX, 0xFFFF) ERIB = Arg0 Local0 = ERBD /* \_SB_.PCI0.LPC_.EC0_.ERBD */ Release (FAMX) Return (Local0) } Method (FANW, 2, NotSerialized) { Acquire (FAMX, 0xFFFF) ERIB = Arg0 ERBD = Arg1 Release (FAMX) Return (Arg1) } Method (TUVR, 1, NotSerialized) { Return (0x03) } Method (THRO, 1, NotSerialized) { If ((Arg0 == Zero)) { Return (THEN) /* \_SB_.PCI0.LPC_.EC0_.THEN */ } ElseIf ((Arg0 == One)) { Return (DUTY) /* \_SB_.PCI0.LPC_.EC0_.DUTY */ } ElseIf ((Arg0 == 0x02)) { Return (TTHR) /* \_SB_.PCI0.LPC_.EC0_.TTHR */ } Else { Return (0xFF) } } Method (CLCK, 1, NotSerialized) { If ((Arg0 == Zero)) { THEN = Zero } Else { DUTY = Arg0 THEN = One } Return (THEN) /* \_SB_.PCI0.LPC_.EC0_.THEN */ } Method (PCLK, 0, NotSerialized) { Local0 = PTVL /* \_SB_.PCI0.LPC_.EC0_.PTVL */ If ((Local0 == Zero)) { THEN = Zero } Else { Local0 = ~Local0 Local0 += One Local0 &= 0x07 DUTY = Local0 If ((Local0 == Zero)) { THEN = Zero } Else { THEN = One } } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x03) && (Arg1 == One))) { ECON = One PWRS = ADP /* \_SB_.PCI0.LPC_.EC0_.ADP_ */ OSTE () CHWL () HTEV (0x02) } } Method (OSTE, 0, NotSerialized) { VIST = Zero RFLG = One If ((OSYS == 0x07D9)) { VIST = One RFLG = One } If ((OSYS == 0x07D6)) { VIST = One RFLG = Zero } If ((OSYS == 0x07D1)) { VIST = Zero RFLG = Zero } } Method (DSSW, 0, NotSerialized) { ^^^OVGA.GHDS (One) } Method (_Q11, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80H = 0x11 Notify (^^^OVGA.DD03, 0x87) // Device-Specific Notify (^^^PVGA.EVGA.LCD, 0x87) // Device-Specific } Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80H = 0x12 Notify (^^^OVGA.DD03, 0x86) // Device-Specific Notify (^^^PVGA.EVGA.LCD, 0x86) // Device-Specific } Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { If (ECON) { Notify (\_TZ.THRM, 0x80) // Thermal Status Change } } Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { If (ECON) { If ((SHKM == Zero)) { DSSW () Notify (^^^PVGA.EVGA, 0xCB) // Hardware-Specific Sleep (0x64) Notify (^^^PVGA.EVGA, 0x80) // Status Change } } } Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { PCLK () } Method (_Q22, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Notify (BAT0, 0x80) // Status Change } Method (_Q25, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { If (BAL0) { If (WWAN) { GPL1 |= 0x0400 } Else { GPL1 &= 0xFFFFFBFF } } Else { GPL1 &= 0xFFFFFBFF } If ((WWID != Ones)) { ^^^^WMID.WEID = 0x05 Notify (WMID, 0x80) // Status Change } Notify (BAT0, 0x81) // Information Change Notify (BAT0, 0x80) // Status Change } Method (_Q2A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { } Method (_Q2C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { ^^^^WMID.WEID = 0x03 Notify (WMID, 0x80) // Status Change } Method (_Q37, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Notify (AC, 0x80) // Status Change PWRS = One Notify (\_PR.CPU0, 0x81) // C-State Change Notify (\_PR.CPU1, 0x81) // C-State Change } Method (_Q38, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { Notify (AC, 0x80) // Status Change PWRS = Zero Notify (\_PR.CPU0, 0x81) // C-State Change Notify (\_PR.CPU1, 0x81) // C-State Change } Method (_Q43, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80H = 0x43 If (BTLS) { GPL0 &= 0xFEFFFFFF GPL1 |= 0x0100 GPL1 &= 0xFFFFFBFF BTLS = Zero } Else { If (WLAN) { GPL0 |= 0x01000000 } Else { GPL0 &= 0xFEFFFFFF } If (BLTH) { GPL1 &= 0xFFFFFEFF } Else { GPL1 |= 0x0100 } If (BAL0) { If (WWAN) { GPL1 |= 0x0400 } Else { GPL1 &= 0xFFFFFBFF } } BTLS = One } ^^^^WMID.WEID = 0x05 Notify (WMID, 0x80) // Status Change } Method (_Q44, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80H = 0x44 HTEV (0x80) ^^^^WMID.WEID = 0x04 ^^^^WMID.WEDA = Zero Notify (WMID, 0x80) // Status Change } Method (_Q45, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80H = 0x45 ^^^^WMID.WEID = 0x04 ^^^^WMID.WEDA = Zero Notify (WMID, 0x80) // Status Change } } } Device (UHC1) { Name (_ADR, 0x001D0000) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x03, Zero }) OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { URES = 0x03 } Else { URES = Zero } } Name (_S3D, 0x03) // _S3D: S3 Device State Name (_S4D, 0x03) // _S4D: S4 Device State } Device (UHC2) { Name (_ADR, 0x001D0001) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x04, Zero }) OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { URES = 0x03 } Else { URES = Zero } } Name (_S3D, 0x03) // _S3D: S3 Device State Name (_S4D, 0x03) // _S4D: S4 Device State } Device (UHC3) { Name (_ADR, 0x001D0002) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0C, Zero }) OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { URES = 0x03 } Else { URES = Zero } } Name (_S3D, 0x03) // _S3D: S3 Device State Name (_S4D, 0x03) // _S4D: S4 Device State } Device (UHC6) { Name (_ADR, 0x001D0003) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x20, Zero }) OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { URES = 0x03 } Else { URES = Zero } } Name (_S3D, 0x03) // _S3D: S3 Device State Name (_S4D, 0x03) // _S4D: S4 Device State } Device (EHC1) { Name (_ADR, 0x001D0007) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0D, Zero }) OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { URES = 0x03 } Else { URES = Zero } } Name (_S3D, 0x03) // _S3D: S3 Device State Name (_S4D, 0x03) // _S4D: S4 Device State Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (PRT5) { Name (_ADR, 0x05) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { Buffer (0x04) { 0x81, 0x00, 0x30, 0x00 // ..0. } }) } } } Device (UHC4) { Name (_ADR, 0x001A0000) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0E, Zero }) OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { URES = 0x03 } Else { URES = Zero } } Name (_S3D, 0x03) // _S3D: S3 Device State Name (_S4D, 0x03) // _S4D: S4 Device State Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (PRT1) { Name (_ADR, One) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { Buffer (0x04) { 0x81, 0x00, 0x30, 0x00 // ..0. } }) } Device (PRT2) { Name (_ADR, 0x02) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { Buffer (0x04) { 0x81, 0x00, 0x30, 0x00 // ..0. } }) } } } Device (UHC5) { Name (_ADR, 0x001A0001) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x05, Zero }) OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { URES = 0x03 } Else { URES = Zero } } Name (_S3D, 0x03) // _S3D: S3 Device State Name (_S4D, 0x03) // _S4D: S4 Device State } Device (EHC2) { Name (_ADR, 0x001A0007) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0D, Zero }) OperationRegion (USBR, PCI_Config, 0xC4, One) Field (USBR, AnyAcc, NoLock, Preserve) { URES, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { URES = 0x03 } Else { URES = Zero } } Name (_S3D, 0x03) // _S3D: S3 Device State Name (_S4D, 0x03) // _S4D: S4 Device State } Device (EXP1) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0xE0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { VDID, 16, Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } OperationRegion (P1CS, PCI_Config, 0x40, 0x0100) Field (P1CS, AnyAcc, NoLock, Preserve) { Offset (0x10), , 4, LKD1, 1, Offset (0x1A), ABP1, 1, , 2, PDC1, 1, , 2, PDS1, 1, Offset (0x20), RID1, 16, PSP1, 1, PPP1, 1, Offset (0x9C), , 30, HPCS, 1, PMCS, 1 } Device (PXS1) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PS1C, PCI_Config, Zero, 0x30) Field (PS1C, AnyAcc, NoLock, Preserve) { WVIL, 8, WVIH, 8, WDIL, 8, WDIH, 8, Offset (0x2C), WSVL, 8, WSVH, 8, WSSL, 8, WSSH, 8 } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x05 }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If ((GPIC == Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKA, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKD, Zero } }) } Else { Return (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 } }) } } } Device (EXP2) { Name (_ADR, 0x001C0001) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0xE0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { VDID, 16, Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x05 }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If ((GPIC == Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKB, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKA, Zero } }) } Else { Return (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 } }) } } } Device (EXP3) { Name (_ADR, 0x001C0002) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0xE0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { VDID, 16, Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x05 }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If ((GPIC == Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKC, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKB, Zero } }) } Else { Return (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 } }) } } } Device (EXP4) { Name (_ADR, 0x001C0003) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0xE0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { VDID, 16, Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x05 }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If ((GPIC == Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKD, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKC, Zero } }) } Else { Return (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 } }) } } Device (LANR) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x05 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { ^^^LPC.EC0.LWAK = One } Else { ^^^LPC.EC0.LWAK = Zero } } } } Device (EXP5) { Name (_ADR, 0x001C0004) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0xE0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { VDID, 16, Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x05 }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If ((GPIC == Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKA, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKD, Zero } }) } Else { Return (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 } }) } } Device (J380) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCFG, PCI_Config, Zero, 0xFF) Field (PCFG, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x2C), SSID, 32, Offset (0xAC), D3EF, 8, Offset (0xB2), LAT0, 8, Offset (0xCF), ATRB, 8, Offset (0xD3), PMC0, 8 } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } Method (JMBP, 1, NotSerialized) { If (JD3E) { If (Arg0) { ^^^^WMID.SSMP = 0x5B D3EF = Zero } Else { D3EF = 0x40 } } } } Device (J381) { Name (_ADR, One) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { If ((OSYS >= 0x07D6)) { Return (Zero) } ElseIf ((JD3E == One)) { Return (Zero) } Else { Return (One) } } } Device (J382) { Name (_ADR, 0x02) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { If ((OSYS >= 0x07D6)) { Return (Zero) } ElseIf ((JD3E == One)) { Return (Zero) } Else { Return (One) } } } Device (J383) { Name (_ADR, 0x03) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { If ((OSYS >= 0x07D6)) { Return (Zero) } ElseIf ((JD3E == One)) { Return (Zero) } Else { Return (One) } } } Device (J384) { Name (_ADR, 0x04) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { If ((OSYS >= 0x07D6)) { Return (Zero) } ElseIf ((JD3E == One)) { Return (Zero) } Else { Return (One) } } } } Device (EXP6) { Name (_ADR, 0x001C0005) // _ADR: Address OperationRegion (PXCS, PCI_Config, Zero, 0xE0) Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { VDID, 16, Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), LSCX, 1, Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEN, 1, PMEN, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x05 }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If ((GPIC == Zero)) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC.LNKB, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC.LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC.LNKA, Zero } }) } Else { Return (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 } }) } } } Device (SBUS) { Name (_ADR, 0x001F0003) // _ADR: Address OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) Field (SMBP, DWordAcc, NoLock, Preserve) { , 2, I2CE, 1 } OperationRegion (SMBI, SystemIO, 0x8000, 0x10) Field (SMBI, ByteAcc, NoLock, Preserve) { HSSS, 8, Offset (0x02), HSCT, 8, HSCD, 8, XMSL, 8, HSD0, 8 } Method (SMAB, 3, Serialized) { Acquire (_GL, 0xFFFF) Local2 = Zero Local0 = 0xFA While (((HSSS & One) && (Local0 > Zero))) { Stall (0x64) Local0-- } If (Local0) { HSCD = Arg1 XMSL = Arg0 If (((Arg0 & One) == Zero)) { HSD0 = Arg2 } HSSS = 0xFF HSCT = 0x48 Local0 = 0xFA While ((((HSSS & 0x1E) == Zero) && (Local0 > Zero))) { Stall (0x64) Local0-- } Local1 = (HSSS & 0x1C) HSSS = 0xFF If (((Local1 == Zero) && (Arg0 & One))) { Local2 = HSD0 /* \_SB_.PCI0.SBUS.HSD0 */ } } Else { Local1 = One } Release (_GL) If ((Arg0 & One)) { Local3 = (Local1 << 0x08) Local1 = (Local3 | Local2) } Return (Local1) } } Device (AZAL) { Name (_ADR, 0x001B0000) // _ADR: Address Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If (ECON) { ^^LPC.EC0.DUTE = Zero } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If (ECON) { ^^LPC.EC0.DUTE = One } } } Device (ACEL) { Name (_HID, EisaId ("HPQ0004")) // _HID: Hardware ID Name (DEPT, 0xFF) Name (CTST, 0xFF) Method (_INI, 0, NotSerialized) // _INI: Initialize { ITAL () } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, ) { 0x00000017, } }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((DEPT == 0xFF)) { Local0 = Zero If ((OSYS >= 0x07D1)) { Local0 = 0x0F Local1 = ^^SBUS.SMAB (0x3B, 0x20, Zero) If ((Local1 & 0xFF00)) { Local0 = Zero } } DEPT = Local0 } Return (DEPT) /* \_SB_.PCI0.ACEL.DEPT */ } Method (ITAL, 0, Serialized) { If (_STA ()) { ^^SBUS.SMAB (0x3A, 0x20, 0x47) ^^SBUS.SMAB (0x3A, 0x21, 0x0A) ^^SBUS.SMAB (0x3A, 0x32, 0x14) ^^SBUS.SMAB (0x3A, 0x33, 0x02) ^^SBUS.SMAB (0x3A, 0x30, 0x95) ^^SBUS.SMAB (0x3B, 0x23, Zero) ^^SBUS.SMAB (0x3A, 0x36, 0x11) ^^SBUS.SMAB (0x3A, 0x37, One) ^^SBUS.SMAB (0x3A, 0x34, 0x2A) CTST = 0xFF AJAL () } } Method (AJAL, 0, Serialized) { If (_STA ()) { Local0 = PWRS /* \PWRS */ If (((^^^LID0._LID () == Zero) && (Local0 == Zero))) { If ((CTST != One)) { CTST = One ^^SBUS.SMAB (0x3A, 0x22, 0x02) } } ElseIf ((CTST != Zero)) { CTST = Zero ^^SBUS.SMAB (0x3A, 0x22, One) } } } Method (CLRI, 0, Serialized) { Local2 = Zero If ((^^^AC._PSR () == Zero)) { Local0 = 0x04 If ((^^^BAT0._STA () == 0x1F)) { Local0 = ^^LPC.EC0.BST0 /* \_SB_.PCI0.LPC_.EC0_.BST0 */ } If ((Local0 & 0x04)) { Local2 = One } } Return (Local2) } Method (ALRD, 1, Serialized) { Local0 = ^^SBUS.SMAB (0x3B, Arg0, Zero) Return (Local0) } Method (ALWR, 2, Serialized) { Local0 = ^^SBUS.SMAB (0x3A, Arg0, Arg1) Return (Local0) } Method (ALED, 1, Serialized) { If (Arg0) { GPL0 &= 0xFFF7FFFF } Else { GPL0 |= 0x00080000 } } Method (ALID, 1, Serialized) { Return (^^^LID0._LID ()) } Method (ADSN, 0, Serialized) { Local0 = Zero Return (Local0) } } Device (MIR) { Name (_HID, EisaId ("ENE0100")) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0B) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0xFD60, // Range Minimum 0xFD60, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {4} }) Return (BUF0) /* \_SB_.PCI0.MIR_._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IO (Decode16, 0xFD60, // Range Minimum 0xFD60, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {4} }) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x1C, 0x05 }) } } OperationRegion (EXCO, SystemIO, 0x72, 0x02) Field (EXCO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0xEC), BTLS, 1, WLAN, 1, BLTH, 1, WWAN, 1, Offset (0xF2), BDID, 8, Offset (0xFA), , 1, PJRV, 1 } Name (WMIE, Zero) Device (WMID) { Name (WCDS, Package (0x10) { 0x04, 0x04, 0x04, Zero, 0x04, 0x04, Zero, Zero, 0x04, 0x04, 0x0C, Zero, Zero, Zero, Zero, 0x05 }) OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Method (CSMI, 2, Serialized) { CMTF = Arg0 CMTI = Arg1 SSMP = 0xC1 Return (CMTO) /* \CMTO */ } Method (HWMC, 2, NotSerialized) { CreateDWordField (Arg1, Zero, SGIN) CreateDWordField (Arg1, 0x04, COMD) CreateDWordField (Arg1, 0x08, CTPE) CreateDWordField (Arg1, 0x0C, DSIN) If ((Arg0 == One)) { Local0 = Zero } If ((Arg0 == 0x02)) { Local0 = 0x04 } If ((Arg0 == 0x03)) { Local0 = 0x80 } If ((Arg0 == 0x04)) { Local0 = 0x0400 } If ((Arg0 == 0x05)) { Local0 = 0x1000 } Local1 = Buffer ((0x08 + Local0)){} CreateDWordField (Local1, Zero, SGOT) CreateDWordField (Local1, 0x04, RCOD) Local5 = DSIN /* \_SB_.WMID.HWMC.DSIN */ If ((DSIN > 0x1000)) { Local5 = 0x1000 } CreateField (Arg1, Zero, ((Local5 + 0x10) * 0x08), DAIN) SGOT = 0x4C494146 RCOD = 0x02 If ((SGIN == 0x55434553)) { RCOD = 0x03 If ((COMD == One)) { Debug = "Read command start-----------" RCOD = 0x04 If ((CTPE == 0x08)) { Local2 = GBBT () RCOD = Zero } If ((CTPE == 0x04)) { Local2 = GDOC () RCOD = Zero } If ((CTPE == 0x09)) { Debug = "command type9 read-----------" Local2 = GHKS () RCOD = Zero } If ((CTPE == 0x0A)) { Debug = "command typeA read-----------" Local2 = GHKF () If (ECON) { RCOD = Zero } } If ((CTPE == 0x0C)) { Debug = "command typeC read-----------" Local2 = GBBV () RCOD = Zero } If ((CTPE == 0x03)) { RCOD = Zero } If ((CTPE == 0x0E)) { Debug = "command typeE read-----------" Local2 = GWID () RCOD = Zero } If ((CTPE == 0x0F)) { Debug = "command typeF read-----------" } If ((CTPE == 0x05)) { Local2 = GWST () RCOD = Zero } CreateByteField (Arg1, 0x10, GTDA) If ((CTPE == 0x07)) { Local2 = BATT (GTDA) RCOD = Zero } If ((CTPE == One)) { Local2 = WQBC () RCOD = Zero } If ((CTPE == 0x10)) { Local2 = QSID () P80H = 0x10 RCOD = Zero } } If ((COMD == 0x02)) { Debug = "write command start-----------" RCOD = 0x04 If (((CTPE > Zero) && (CTPE <= 0x10))) { If ((DSIN < DerefOf (WCDS [(CTPE - One)]))) { RCOD = 0x05 } Else { CreateDWordField (Arg1, 0x10, DDWD) If ((CTPE == 0x09)) { Debug = "command type9 write-----------" Local2 = SHKS (DDWD) RCOD = Zero } If ((CTPE == 0x0A)) { Debug = "command typeA write-----------" Local2 = SHKF (DDWD) RCOD = Zero } If ((CTPE == 0x0B)) { Debug = "command typeB write-----------" Local2 = SMCE (DDWD) RCOD = Zero } If ((CTPE == 0x05)) { Local2 = SWST (DDWD) RCOD = Zero WEID = 0x05 Notify (WMID, 0x80) // Status Change } If ((CTPE == One)) { Local2 = WSBC (DDWD) RCOD = Zero } If ((CTPE == 0x10)) { Debug = "Set Service ID" Debug = DAIN /* \_SB_.WMID.HWMC.DAIN */ Local2 = WSID (DAIN) P80H = 0x11 RCOD = Zero } } } } If ((COMD == 0x00020002)) { If ((CTPE == One)) { Debug = "Get Computrace Status" P80H = 0xC1 Local2 = Package (0x03) { Zero, Zero, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } } Local2 [Zero] = Zero Local2 [One] = 0x04 CSMI (One, Zero) DerefOf (Local2 [0x02]) [Zero] = CMTO /* \CMTO */ RCOD = Zero P80H = 0x1C } If ((CTPE == 0x02)) { Debug = "Activate Computrace" P80H = 0xC2 Local2 = Package (0x03) { Zero, Zero, Zero } CSMI (0x02, DAIN) Local2 [Zero] = CMTO /* \CMTO */ RCOD = Zero P80H = 0x2C } If ((CTPE == 0x03)) { Debug = "Deactivate Computrace" P80H = 0xC3 Local2 = Package (0x03) { Zero, Zero, Zero } CSMI (0x03, DAIN) Local2 [Zero] = CMTO /* \CMTO */ RCOD = Zero P80H = 0x3C } } } If ((RCOD == Zero)) { RCOD = DerefOf (Local2 [Zero]) If ((RCOD == Zero)) { If ((DerefOf (Local2 [One]) <= Local0)) { Local0 = Zero While ((Local0 < DerefOf (Local2 [One]))) { Local1 [(Local0 + 0x08)] = DerefOf (DerefOf ( Local2 [0x02]) [Local0]) Local0++ } SGOT = 0x53534150 } Else { RCOD = 0x05 } } } Return (Local1) } Name (_HID, "PNP0c14") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (WEID, Zero) Name (WEDA, Zero) Name (_WDG, Buffer (0x50) { /* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, // 4.._c,.E /* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, // ..=D.... /* 0010 */ 0x41, 0x44, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, // AD..yB.. /* 0018 */ 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, // {M4C.... /* 0020 */ 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, // .~...... /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0038 */ 0x41, 0x45, 0x01, 0x00, 0xD4, 0x2B, 0x99, 0xD0, // AE...+.. /* 0040 */ 0x7C, 0xA4, 0xFE, 0x4E, 0xB0, 0x72, 0x32, 0x4A, // |..N.r2J /* 0048 */ 0xEC, 0x92, 0x29, 0x6C, 0x42, 0x43, 0x01, 0x00 // ..)lBC.. }) Method (WMAA, 3, Serialized) { } Method (GBBT, 0, NotSerialized) { Debug = "BezelButtonTable-----" If ((BDID == 0xA6)) { Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) { /* 0000 */ 0x31, 0x01, 0x9B, 0x01, 0xFF, 0x01, 0x63, 0x02, // 1.....c. /* 0008 */ 0xAE, 0x01, 0x64, 0x02, 0x9D, 0x01, 0xB6, 0x01, // ..d..... /* 0010 */ 0xB7, 0x01, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, // ..e.f.g. /* 0018 */ 0x68, 0x02, 0xFF, 0xFF, 0xE6, 0x20, 0xE4, 0x20, // h.... . /* 0020 */ 0x41, 0x21, 0x42, 0x21, 0xE5, 0x20, 0x3B, 0x21, // A!B!. ;! /* 0028 */ 0xE8, 0x20, 0x00, 0x00 // . .. } } } ElseIf ((BDID == 0xC6)) { Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) { /* 0000 */ 0x31, 0x01, 0x9B, 0x01, 0xFF, 0x01, 0x63, 0x02, // 1.....c. /* 0008 */ 0xAE, 0x01, 0x64, 0x02, 0x9D, 0x01, 0xB6, 0x01, // ..d..... /* 0010 */ 0xB7, 0x01, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, // ..e.f.g. /* 0018 */ 0x68, 0x02, 0xFF, 0xFF, 0x00, 0x00 // h..... } } } Else { Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) { /* 0000 */ 0x31, 0x01, 0x9B, 0x01, 0xFF, 0x01, 0x63, 0x02, // 1.....c. /* 0008 */ 0xAE, 0x01, 0x64, 0x02, 0x9D, 0x01, 0xB6, 0x01, // ..d..... /* 0010 */ 0xB7, 0x01, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, // ..e.f.g. /* 0018 */ 0x68, 0x02, 0xFF, 0xFF, 0xE6, 0x20, 0xE4, 0x20, // h.... . /* 0020 */ 0x42, 0x21, 0xE5, 0x20, 0x3B, 0x21, 0xE8, 0x20, // B!. ;!. /* 0028 */ 0x00, 0x00 // .. } } } Return (Local0) } Method (GHKS, 0, NotSerialized) { Debug = "GetHotkeyState-----" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04){} } If (ECON) { DerefOf (Local0 [0x02]) [Zero] = ^^PCI0.LPC.EC0.SHKM /* \_SB_.PCI0.LPC_.EC0_.SHKM */ } Return (Local0) } Method (SHKS, 1, Serialized) { Debug = "SetHotkeyState-----" If (ECON) { ^^PCI0.LPC.EC0.SHKM = Arg0 } Return (Package (0x02) { Zero, Zero }) } Method (HKFR, 0, NotSerialized) { Debug = "HotkeyFunctionResponse-----" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04){} } If (ECON) { Local1 = ^^PCI0.LPC.EC0.REC1 /* \_SB_.PCI0.LPC_.EC0_.REC1 */ ^^PCI0.LPC.EC0.REC1 = Zero DerefOf (Local0 [0x02]) [Zero] = Local1 Local2 = ^^PCI0.LPC.EC0.REC2 /* \_SB_.PCI0.LPC_.EC0_.REC2 */ ^^PCI0.LPC.EC0.REC2 = Zero DerefOf (Local0 [0x02]) [One] = Local2 } If (((Local1 == 0xB6) && (Local2 == One))) { Notify (^^PCI0.OVGA.DD03, 0x87) // Device-Specific Notify (^^PCI0.PVGA.EVGA.LCD, 0x87) // Device-Specific Sleep (0x01F4) DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPC.EC0.BRTS /* \_SB_.PCI0.LPC_.EC0_.BRTS */ DerefOf (Local0 [0x02]) [0x03] = 0x0A } If (((Local1 == 0xB7) && (Local2 == One))) { Notify (^^PCI0.OVGA.DD03, 0x86) // Device-Specific Notify (^^PCI0.PVGA.EVGA.LCD, 0x86) // Device-Specific Sleep (0x01F4) DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPC.EC0.BRTS /* \_SB_.PCI0.LPC_.EC0_.BRTS */ DerefOf (Local0 [0x02]) [0x03] = 0x0A } If (((Local1 == 0xAE) && (Local2 == One))) { If ((GPL0 & 0x08000000)) { Local3 = Zero Local3 = ^^PCI0.PVGA.DGS0 /* \_SB_.PCI0.PVGA.DGS0 */ If ((Local3 == Zero)) { Notify (^^PCI0.PVGA.EVGA, 0xCB) // Hardware-Specific Sleep (0x01F4) Local3 = ^^PCI0.PVGA.DGS0 /* \_SB_.PCI0.PVGA.DGS0 */ } Local4 = Local3 Local3 &= 0x03 If ((Local4 & 0x04)) { Local3 |= 0x10 } DerefOf (Local0 [0x02]) [0x03] = Local3 If ((Local3 == Zero)) { DerefOf (Local0 [0x02]) [0x03] = One } Notify (^^PCI0.PVGA.EVGA, 0xCB) // Hardware-Specific Sleep (0x01F4) Local3 = Zero Local3 = ^^PCI0.PVGA.DGS0 /* \_SB_.PCI0.PVGA.DGS0 */ Local4 = Local3 Local3 &= 0x03 If ((Local4 & 0x04)) { Local3 |= 0x10 } DerefOf (Local0 [0x02]) [0x02] = Local3 Sleep (0x64) Notify (^^PCI0.PVGA.EVGA, 0x80) // Status Change } Else { Local1 = Zero Local2 = Package (0x08){} Local2 [Zero] = ^^PCI0.OVGA.CADL /* \_SB_.PCI0.OVGA.CADL */ Local2 [One] = ^^PCI0.OVGA.CAL2 /* \_SB_.PCI0.OVGA.CAL2 */ Local2 [0x02] = ^^PCI0.OVGA.CAL3 /* \_SB_.PCI0.OVGA.CAL3 */ Local2 [0x03] = ^^PCI0.OVGA.CAL4 /* \_SB_.PCI0.OVGA.CAL4 */ Local2 [0x04] = ^^PCI0.OVGA.CAL5 /* \_SB_.PCI0.OVGA.CAL5 */ Local2 [0x05] = ^^PCI0.OVGA.CAL6 /* \_SB_.PCI0.OVGA.CAL6 */ Local2 [0x06] = ^^PCI0.OVGA.CAL7 /* \_SB_.PCI0.OVGA.CAL7 */ Local2 [0x07] = ^^PCI0.OVGA.CAL8 /* \_SB_.PCI0.OVGA.CAL8 */ Local3 = Zero Local4 = DerefOf (Local2 [Local3]) While (((Local3 < 0x08) && (Local4 != Zero))) { Local4 = ((Local4 >> 0x08) & 0x0F) If ((Local4 == 0x04)) { Local1 |= One } ElseIf ((Local4 == One)) { Local1 |= 0x02 } ElseIf ((Local4 == 0x02)) { Local1 |= 0x04 } ElseIf ((Local4 == 0x03)) { Local1 |= 0x10 } Local3++ Local4 = DerefOf (Local2 [Local3]) } DerefOf (Local0 [0x02]) [0x03] = Local1 Local1 = Zero Local2 = Package (0x08){} Local2 [Zero] = ^^PCI0.OVGA.NADL /* \_SB_.PCI0.OVGA.NADL */ Local2 [One] = ^^PCI0.OVGA.NDL2 /* \_SB_.PCI0.OVGA.NDL2 */ Local2 [0x02] = ^^PCI0.OVGA.NDL3 /* \_SB_.PCI0.OVGA.NDL3 */ Local2 [0x03] = ^^PCI0.OVGA.NDL4 /* \_SB_.PCI0.OVGA.NDL4 */ Local2 [0x04] = ^^PCI0.OVGA.NDL5 /* \_SB_.PCI0.OVGA.NDL5 */ Local2 [0x05] = ^^PCI0.OVGA.NDL6 /* \_SB_.PCI0.OVGA.NDL6 */ Local2 [0x06] = ^^PCI0.OVGA.NDL7 /* \_SB_.PCI0.OVGA.NDL7 */ Local2 [0x07] = ^^PCI0.OVGA.NDL8 /* \_SB_.PCI0.OVGA.NDL8 */ Local3 = Zero Local4 = DerefOf (Local2 [Local3]) While (((Local3 < 0x08) && (Local4 != Zero))) { Local4 = ((Local4 >> 0x08) & 0x0F) If ((Local4 == 0x04)) { Local1 |= One } ElseIf ((Local4 == One)) { Local1 |= 0x02 } ElseIf ((Local4 == 0x02)) { Local1 |= 0x04 } ElseIf ((Local4 == 0x03)) { Local1 |= 0x10 } Local3++ Local4 = DerefOf (Local2 [Local3]) } DerefOf (Local0 [0x02]) [0x02] = Local1 ^^PCI0.OVGA.GHDS (One) Sleep (0x01F4) } } Debug = Local0 Return (Local0) } Method (GHKF, 0, NotSerialized) { Debug = "GetHotkeyFunction-----" Local1 = HKFR () Return (Local1) } Method (GADP, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04){} } DerefOf (Local0 [0x02]) [Zero] = One If (ECON) { Local1 = ^^PCI0.LPC.EC0.SADP /* \_SB_.PCI0.LPC_.EC0_.SADP */ If ((Local1 == One)) { DerefOf (Local0 [0x02]) [Zero] = 0x03 } If ((Local1 == 0x10)) { DerefOf (Local0 [0x02]) [Zero] = 0x02 } If ((Local1 == 0x11)) { DerefOf (Local0 [0x02]) [Zero] = One } } Debug = Local0 Return (Local0) } Method (SHKF, 1, NotSerialized) { Debug = "SetHotkeyFunction-----" Local0 = (Local0 = Arg0 & 0xFF) Local1 = ((Local1 = (Local1 = Arg0 >> 0x08)) & 0xFF) If (ECON) { ^^PCI0.LPC.EC0.WEC1 = Local0 ^^PCI0.LPC.EC0.WEC2 = Local1 ^^PCI0.LPC.EC0.REC1 = Local0 ^^PCI0.LPC.EC0.REC2 = Local1 } Return (HKFR ()) } Method (SMCE, 1, NotSerialized) { Debug = "MCERemoteControl-----" Local0 = (Arg0 & One) Local1 = ((Arg0 >> 0x20) & 0x07) Local2 = ((Arg0 >> 0x40) & One) Local0 = (Local2 | (Local0 | Local1)) If (ECON) { ^^PCI0.LPC.EC0.MCER = Local0 } Return (Package (0x02) { Zero, Zero }) } Method (GBBV, 0, NotSerialized) { Debug = "GetBezelButtonValue-----" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04){} } If (ECON) { Local1 = ^^PCI0.LPC.EC0.REC1 /* \_SB_.PCI0.LPC_.EC0_.REC1 */ ^^PCI0.LPC.EC0.REC1 = Zero DerefOf (Local0 [0x02]) [Zero] = Local1 Local1 = ^^PCI0.LPC.EC0.REC2 /* \_SB_.PCI0.LPC_.EC0_.REC2 */ ^^PCI0.LPC.EC0.REC2 = Zero } DerefOf (Local0 [0x02]) [One] = Local1 If (BSSP) { DerefOf (Local0 [0x02]) [0x02] = 0x02 } Else { DerefOf (Local0 [0x02]) [0x02] = Zero } Return (Local0) } Method (GWID, 0, NotSerialized) { Local0 = Zero If ((BTID != Ones)) { Local1 = Buffer (0x06) { 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 // ...... } Local1 [0x02] = (BTID & 0xFF) Local1 [0x03] = ((BTID >> 0x08) & 0xFF) Local1 [0x04] = ((BTID >> 0x10) & 0xFF) Local1 [0x05] = ((BTID >> 0x18) & 0xFF) Local0 += 0x06 } If ((WWID != Ones)) { Local2 = Buffer (0x06) { 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 // ...... } Local2 [0x02] = (WWID & 0xFF) Local2 [0x03] = ((WWID >> 0x08) & 0xFF) Local2 [0x04] = ((WWID >> 0x10) & 0xFF) Local2 [0x05] = ((WWID >> 0x18) & 0xFF) If ((Local0 == Zero)) { Local1 = Local2 } Else { Concatenate (Local1, Local2, Local3) Local1 = Local3 } Local0 += 0x06 } Local2 = Buffer (0x0A) { /* 0000 */ 0x01, 0x01, 0x80, 0x86, 0x42, 0x29, 0x80, 0x86, // ....B).. /* 0008 */ 0x11, 0x00 // .. } If ((^^PCI0.EXP1.PXS1.WVIL != 0xFF)) { Local2 [0x02] = ^^PCI0.EXP1.PXS1.WVIL /* \_SB_.PCI0.EXP1.PXS1.WVIL */ Local2 [0x03] = ^^PCI0.EXP1.PXS1.WVIH /* \_SB_.PCI0.EXP1.PXS1.WVIH */ Local2 [0x04] = ^^PCI0.EXP1.PXS1.WDIL /* \_SB_.PCI0.EXP1.PXS1.WDIL */ Local2 [0x05] = ^^PCI0.EXP1.PXS1.WDIH /* \_SB_.PCI0.EXP1.PXS1.WDIH */ Local2 [0x06] = ^^PCI0.EXP1.PXS1.WSVL /* \_SB_.PCI0.EXP1.PXS1.WSVL */ Local2 [0x07] = ^^PCI0.EXP1.PXS1.WSVH /* \_SB_.PCI0.EXP1.PXS1.WSVH */ Local2 [0x08] = ^^PCI0.EXP1.PXS1.WSSL /* \_SB_.PCI0.EXP1.PXS1.WSSL */ Local2 [0x09] = ^^PCI0.EXP1.PXS1.WSSH /* \_SB_.PCI0.EXP1.PXS1.WSSH */ If ((Local0 == Zero)) { Local1 = Local2 } Else { Concatenate (Local1, Local2, Local3) Local1 = Local3 } Local0 += 0x0A } Local2 = Package (0x03){} Local2 [Zero] = Zero Local2 [One] = Local0 Local2 [0x02] = Local1 Debug = Local2 Return (Local2) } Method (GDOC, 0, NotSerialized) { Local1 = Package (0x03) { Zero, One, Buffer (One){} } Local0 = Zero If ((^^PCI0.LPC.EC0.DCKS & One)) { Local0 = One } DerefOf (Local1 [0x02]) [Zero] = Local0 Return (Local1) } Method (QSID, 0, NotSerialized) { Debug = "Get Service ID" Local1 = Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 // ..... } Local2 = Package (0x03) { Zero, 0x05, Buffer (0x05){} } Debug = SRID /* \SRID */ Local1 = SRID /* \SRID */ Local2 [0x02] = Local1 Debug = Local1 Debug = Local2 Return (Local2) } Method (WSID, 1, NotSerialized) { Debug = "WSID Method" Debug = Arg0 CreateField (Arg0, 0x80, 0x28, TSID) SRID = TSID /* \_SB_.WMID.WSID.TSID */ Debug = SRID /* \SRID */ SSMP = 0xEA Return (Package (0x02) { Zero, Zero }) } Method (WQBC, 0, NotSerialized) { Debug = "1" If ((GPL0 & 0x08000000)) { Local1 = One Notify (^^PCI0.PVGA.EVGA, 0xCB) // Hardware-Specific Sleep (0x01F4) Local0 = ^^PCI0.PVGA.DCS0 /* \_SB_.PCI0.PVGA.DCS0 */ If ((Local0 & 0x04)) { Local1 |= 0x10 } If ((Local0 & 0x02)) { Local1 |= 0x02 } Local2 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } } DerefOf (Local2 [0x02]) [Zero] = Local1 Return (Local2) } Else { Local0 = Zero Local2 = Package (0x08){} Local2 [Zero] = ^^PCI0.OVGA.CPDL /* \_SB_.PCI0.OVGA.CPDL */ Local2 [One] = ^^PCI0.OVGA.CPL2 /* \_SB_.PCI0.OVGA.CPL2 */ Local2 [0x02] = ^^PCI0.OVGA.CPL3 /* \_SB_.PCI0.OVGA.CPL3 */ Local2 [0x03] = ^^PCI0.OVGA.CPL4 /* \_SB_.PCI0.OVGA.CPL4 */ Local2 [0x04] = ^^PCI0.OVGA.CPL5 /* \_SB_.PCI0.OVGA.CPL5 */ Local2 [0x05] = ^^PCI0.OVGA.CPL6 /* \_SB_.PCI0.OVGA.CPL6 */ Local2 [0x06] = ^^PCI0.OVGA.CPL7 /* \_SB_.PCI0.OVGA.CPL7 */ Local2 [0x07] = ^^PCI0.OVGA.CPL8 /* \_SB_.PCI0.OVGA.CPL8 */ Local3 = Zero Local4 = DerefOf (Local2 [Local3]) Debug = Local2 While (((Local3 < 0x08) && (Local4 != Zero))) { Local4 = ((Local4 >> 0x08) & 0x0F) If ((Local4 == 0x04)) { Local0 |= One } ElseIf ((Local4 == One)) { Local0 |= 0x02 } ElseIf ((Local4 == 0x03)) { Local0 |= 0x10 } Local3++ Local4 = DerefOf (Local2 [Local3]) } Local1 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } } DerefOf (Local1 [0x02]) [Zero] = Local0 Debug = Local1 Return (Local1) } } Method (WSBC, 1, NotSerialized) { Debug = "2" If ((^^PCI0.OVGA.IVID == 0x8086)) { Local1 = Zero CADL &= 0x0B Local1 |= ((CADL << One) & 0x06) Local1 |= ((CADL >> 0x03) & One) Local2 = Zero CSTE &= 0x0B Local2 |= ((CSTE << One) & 0x06) Local2 |= ((CSTE >> 0x03) & One) } Else { Local3 = ^^PCI0.PVGA.DGS0 /* \_SB_.PCI0.PVGA.DGS0 */ If ((Local3 == Zero)) { Notify (^^PCI0.PVGA.EVGA, 0xCB) // Hardware-Specific Sleep (0x01F4) Local3 = ^^PCI0.PVGA.DGS0 /* \_SB_.PCI0.PVGA.DGS0 */ } Local2 = (Local3 & 0x03) If ((Local3 & 0x04)) { Local2 |= 0x10 } } Local0 = Arg0 Local0 &= 0x13 If ((Local0 == Local2)) { Notify (^^PCI0.PVGA.EVGA, 0x80) // Status Change Sleep (0x64) Return (Package (0x02) { Zero, Zero }) } Else { If ((^^PCI0.OVGA.IVID == 0x8086)) { If ((Local0 == One)) { NSTE = 0x08 } If ((Local0 == 0x02)) { NSTE = One } If ((Local0 == 0x03)) { NSTE = 0x09 } If ((Local0 == 0x04)) { NSTE = 0x02 } If ((Local0 == 0x05)) { NSTE = 0x0A } If ((Local0 == 0x06)) { NSTE = 0x03 } Notify (^^PCI0.OVGA, 0x80) // Status Change } Else { Local1 = (Local0 & 0x03) If ((Local0 & 0x10)) { Local1 |= 0x04 } ^^PCI0.PVGA.DGS0 = Local1 Notify (^^PCI0.PVGA.EVGA, 0x80) // Status Change Sleep (0x64) } Return (Package (0x02) { Zero, Zero }) } } Method (BATT, 1, NotSerialized) { If ((Arg0 != Zero)) { Local0 = Package (0x02) { 0x06, Zero } } ElseIf (ECON) { Local2 = ^^PCI0.LPC.EC0.BDC0 /* \_SB_.PCI0.LPC_.EC0_.BDC0 */ Local0 = Package (0x03) { Zero, 0x3E, Buffer (0x3E){} } DerefOf (Local0 [0x02]) [Zero] = Local2 DerefOf (Local0 [0x02]) [One] = (Local2 >> 0x08 ) Local3 = ^^PCI0.LPC.EC0.BFC0 /* \_SB_.PCI0.LPC_.EC0_.BFC0 */ DerefOf (Local0 [0x02]) [0x02] = Local3 DerefOf (Local0 [0x02]) [0x03] = (Local3 >> 0x08 ) DerefOf (Local0 [0x02]) [0x06] = ^^PCI0.LPC.EC0.BSME /* \_SB_.PCI0.LPC_.EC0_.BSME */ DerefOf (Local0 [0x02]) [0x07] = (^^PCI0.LPC.EC0.BSME >> 0x08 ) DerefOf (Local0 [0x02]) [0x10] = ^^PCI0.LPC.EC0.BDV0 /* \_SB_.PCI0.LPC_.EC0_.BDV0 */ DerefOf (Local0 [0x02]) [0x11] = (^^PCI0.LPC.EC0.BDV0 >> 0x08 ) Local7 = ^^PCI0.LPC.EC0.BSN0 /* \_SB_.PCI0.LPC_.EC0_.BSN0 */ Name (SERN, Buffer (0x06) { 0x30, 0x30, 0x30, 0x30, 0x30, 0x20 // 00000 }) Local6 = 0x04 While (Local7) { Divide (Local7, 0x0A, Local5, Local7) SERN [Local6] = (Local5 + 0x30) Local6-- } CreateField (DerefOf (Local0 [0x02]), 0xE0, (SizeOf (SERN) * 0x08), BSNO) BSNO = SERN /* \_SB_.WMID.BATT.SERN */ Local7 = ^^PCI0.LPC.EC0.BMD0 /* \_SB_.PCI0.LPC_.EC0_.BMD0 */ Name (BMDN, Buffer (0x0A) { /* 0000 */ 0x30, 0x30, 0x2F, 0x30, 0x30, 0x2F, 0x20, 0x20, // 00/00/ /* 0008 */ 0x20, 0x20 // }) Local4 = ((Local7 >> 0x05) & 0x0F) Local6 = One While (Local4) { Divide (Local4, 0x0A, Local5, Local4) BMDN [Local6] = (Local5 + 0x30) Local6-- } Local4 = (Local7 & 0x1F) Local6 = 0x04 While (Local4) { Divide (Local4, 0x0A, Local5, Local4) BMDN [Local6] = (Local5 + 0x30) Local6-- } Local4 = (Local7 >> 0x09) Local4 += 0x07BC Local6 = 0x09 While (Local4) { Divide (Local4, 0x0A, Local5, Local4) BMDN [Local6] = (Local5 + 0x30) Local6-- } CreateField (DerefOf (Local0 [0x02]), 0x0110, (SizeOf (BMDN) * 0x08), BMNO) BMNO = BMDN /* \_SB_.WMID.BATT.BMDN */ DerefOf (Local0 [0x02]) [0x04] = ^^PCI0.LPC.EC0.BRC0 /* \_SB_.PCI0.LPC_.EC0_.BRC0 */ DerefOf (Local0 [0x02]) [0x05] = (^^PCI0.LPC.EC0.BRC0 >> 0x08 ) DerefOf (Local0 [0x02]) [0x0C] = ^^PCI0.LPC.EC0.BPV0 /* \_SB_.PCI0.LPC_.EC0_.BPV0 */ DerefOf (Local0 [0x02]) [0x0D] = (^^PCI0.LPC.EC0.BPV0 >> 0x08 ) DerefOf (Local0 [0x02]) [0x12] = ^^PCI0.LPC.EC0.BSTS /* \_SB_.PCI0.LPC_.EC0_.BSTS */ DerefOf (Local0 [0x02]) [0x13] = (^^PCI0.LPC.EC0.BSTS >> 0x08 ) DerefOf (Local0 [0x02]) [0x14] = ^^PCI0.LPC.EC0.BSC1 /* \_SB_.PCI0.LPC_.EC0_.BSC1 */ DerefOf (Local0 [0x02]) [0x15] = (^^PCI0.LPC.EC0.BSC1 >> 0x08 ) DerefOf (Local0 [0x02]) [0x16] = ^^PCI0.LPC.EC0.BSC2 /* \_SB_.PCI0.LPC_.EC0_.BSC2 */ DerefOf (Local0 [0x02]) [0x17] = (^^PCI0.LPC.EC0.BSC2 >> 0x08 ) DerefOf (Local0 [0x02]) [0x18] = ^^PCI0.LPC.EC0.BSC3 /* \_SB_.PCI0.LPC_.EC0_.BSC3 */ DerefOf (Local0 [0x02]) [0x19] = (^^PCI0.LPC.EC0.BSC3 >> 0x08 ) DerefOf (Local0 [0x02]) [0x08] = ^^PCI0.LPC.EC0.BSCY /* \_SB_.PCI0.LPC_.EC0_.BSCY */ DerefOf (Local0 [0x02]) [0x09] = (^^PCI0.LPC.EC0.BSCY >> 0x08 ) DerefOf (Local0 [0x02]) [0x0A] = ^^PCI0.LPC.EC0.BSTM /* \_SB_.PCI0.LPC_.EC0_.BSTM */ DerefOf (Local0 [0x02]) [0x0E] = ^^PCI0.LPC.EC0.BSCU /* \_SB_.PCI0.LPC_.EC0_.BSCU */ DerefOf (Local0 [0x02]) [0x0F] = (^^PCI0.LPC.EC0.BSCU >> 0x08 ) DerefOf (Local0 [0x02]) [0x1A] = ^^PCI0.LPC.EC0.BSC4 /* \_SB_.PCI0.LPC_.EC0_.BSC4 */ DerefOf (Local0 [0x02]) [0x1B] = (^^PCI0.LPC.EC0.BSC4 >> 0x08 ) Local1 = ^^PCI0.LPC.EC0.BMFN /* \_SB_.PCI0.LPC_.EC0_.BMFN */ CreateField (DerefOf (Local0 [0x02]), 0x0160, (SizeOf (Local1) * 0x08), BMA0) BMA0 = Local1 } Return (Local0) } Method (WMAD, 3, Serialized) { Local0 = HWMC (Arg1, Arg2) Return (Local0) } Method (GWST, 0, NotSerialized) { Debug = "Get WMIWLAN status===" WMIE = One Name (GWLS, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) CreateByteField (GWLS, Zero, GWL0) CreateByteField (GWLS, One, GWL1) CreateByteField (GWLS, 0x02, GWL2) CreateByteField (GWLS, 0x03, GWL3) GWL0 = 0x20 If ((^^PCI0.EXP1.PXS1.WVIL != 0xFF)) { GWL0 |= One GWL1 = ((GPL0 & 0x01000000) >> 0x18) GWL1 |= (WLAN << One) /* \_SB_.WMID.GWST.GWL1 */ GWL1 |= 0x04 /* \_SB_.WMID.GWST.GWL1 */ GWL1 |= (BTLS << 0x03) /* \_SB_.WMID.GWST.GWL1 */ } If ((BTID != Ones)) { GWL0 |= 0x02 GWL2 = ((~GPL1 & 0x0100) >> 0x08) GWL2 |= (BLTH << One) /* \_SB_.WMID.GWST.GWL2 */ GWL2 |= 0x04 /* \_SB_.WMID.GWST.GWL2 */ GWL2 |= (BTLS << 0x03) /* \_SB_.WMID.GWST.GWL2 */ } If ((WWID != Ones)) { GWL0 |= (WWAT << 0x06) GWL0 |= (GPSA << 0x07) GWL0 |= 0x04 GWL3 = ((GPL1 & 0x0400) >> 0x0A) GWL3 |= (WWAN << One) /* \_SB_.WMID.GWST.GWL3 */ GWL3 |= 0x04 /* \_SB_.WMID.GWST.GWL3 */ GWL3 |= (BTLS << 0x03) /* \_SB_.WMID.GWST.GWL3 */ If ((^^PCI0.LPC.EC0.BAL0 == Zero)) { GWL3 |= 0x10 /* \_SB_.WMID.GWST.GWL3 */ } If ((UNDP != 0xFF)) { GWL3 |= ((UNDP << 0x05) & 0xE0) /* \_SB_.WMID.GWST.GWL3 */ } } Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x01, 0x02, 0x03, 0x04 // .... } } DerefOf (Local0 [0x02]) [Zero] = GWL0 /* \_SB_.WMID.GWST.GWL0 */ DerefOf (Local0 [0x02]) [One] = GWL1 /* \_SB_.WMID.GWST.GWL1 */ DerefOf (Local0 [0x02]) [0x02] = GWL2 /* \_SB_.WMID.GWST.GWL2 */ DerefOf (Local0 [0x02]) [0x03] = GWL3 /* \_SB_.WMID.GWST.GWL3 */ Debug = Local0 Return (Local0) } Method (SWST, 1, NotSerialized) { Debug = "Set WMIWLAN status===" Debug = Arg0 WMIE = One Local0 = (Arg0 & 0x0F) Local1 = ((Arg0 >> 0x08) & 0x0F) If ((BTLS == Zero)){} ElseIf ((Local1 & 0x08)) { If ((Local0 & 0x08)) { If (BTLS) { BLTH = One WLAN = One If ((^^PCI0.LPC.EC0.BAL0 == One)) { WWAN = One GPL1 |= 0x0400 } GPL0 |= 0x01000000 GPL1 &= 0xFFFFFEFF } } Else { BLTH = Zero WLAN = Zero GPL0 &= 0xFEFFFFFF GPL1 |= 0x0100 If ((^^PCI0.LPC.EC0.BAL0 == One)) { WWAN = Zero GPL1 &= 0xFFFFFBFF } } } Else { If ((Local1 & One)) { If ((Local0 & One)) { If (BTLS) { WLAN = One GPL0 |= 0x01000000 } } ElseIf (BTLS) { WLAN = Zero GPL0 &= 0xFEFFFFFF } } If ((Local1 & 0x02)) { If ((Local0 & 0x02)) { If (BTLS) { BLTH = One GPL1 &= 0xFFFFFEFF } } ElseIf (BTLS) { BLTH = Zero GPL1 |= 0x0100 } } If ((Local1 & 0x04)) { If ((Local0 & 0x04)) { If ((^^PCI0.LPC.EC0.BAL0 == One)) { WWAN = One GPL1 |= 0x0400 } } ElseIf ((^^PCI0.LPC.EC0.BAL0 == One)) { WWAN = Zero GPL1 &= 0xFFFFFBFF } } } Local2 = Package (0x02) { Zero, Zero } Return (Local2) } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { Concatenate (WEID, WEDA, Local0) Return (Local0) } Name (WQAE, Buffer (0x08A9) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x99, 0x08, 0x00, 0x00, 0x8A, 0x3A, 0x00, 0x00, // .....:.. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x98, 0x4B, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42, // .K.....B /* 0020 */ 0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!... /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8. /* 0030 */ 0x84, 0x1C, 0x40, 0x88, 0x59, 0x50, 0x08, 0x21, // ..@.YP.! /* 0038 */ 0x10, 0xEA, 0x4F, 0x20, 0xBF, 0x02, 0x10, 0x3A, // ..O ...: /* 0040 */ 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, 0x11, // . S.A.N. /* 0048 */ 0x44, 0xD0, 0xAB, 0x00, 0x9B, 0x02, 0x4C, 0x0A, // D.....L. /* 0050 */ 0xB0, 0x28, 0x40, 0xBB, 0x00, 0xCB, 0x02, 0x74, // .(@....t /* 0058 */ 0x0B, 0x90, 0x0E, 0x4B, 0x44, 0x82, 0xA3, 0xC4, // ...KD... /* 0060 */ 0x80, 0xA3, 0x74, 0x62, 0x0B, 0x37, 0x6C, 0xF0, // ..tb.7l. /* 0068 */ 0x42, 0x51, 0x34, 0x83, 0x28, 0x09, 0x2A, 0x17, // BQ4.(.*. /* 0070 */ 0xE0, 0x1B, 0x41, 0xE0, 0xE5, 0x0A, 0x90, 0x3C, // ..A....< /* 0078 */ 0x01, 0x69, 0x16, 0x60, 0x58, 0x80, 0x75, 0x01, // .i.`X.u. /* 0080 */ 0xB2, 0x87, 0x40, 0xA5, 0x0E, 0x01, 0x25, 0x67, // ..@...%g /* 0088 */ 0x08, 0xA8, 0x01, 0xB4, 0x3A, 0x01, 0xE1, 0x57, // ....:..W /* 0090 */ 0x3A, 0x25, 0x24, 0x41, 0x38, 0x63, 0x15, 0x8F, // :%$A8c.. /* 0098 */ 0xAF, 0x59, 0x34, 0x3D, 0x27, 0x39, 0xC7, 0x90, // .Y4='9.. /* 00A0 */ 0xE3, 0x71, 0xA1, 0x07, 0xC1, 0x05, 0x78, 0x18, // .q....x. /* 00A8 */ 0x06, 0x1D, 0xB2, 0x22, 0x6B, 0x80, 0xC1, 0x58, // ..."k..X /* 00B0 */ 0x18, 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, // ..u1j.H. /* 00B8 */ 0x80, 0x0C, 0x51, 0x12, 0x1C, 0x6A, 0xD4, 0x96, // ..Q..j.. /* 00C0 */ 0x28, 0xC0, 0xFC, 0x38, 0x34, 0xBB, 0xB6, 0xC7, // (..84... /* 00C8 */ 0x42, 0x20, 0x99, 0xB4, 0xA1, 0xA0, 0xA4, 0x40, // B .....@ /* 00D0 */ 0x68, 0x6C, 0x67, 0xEA, 0x19, 0x45, 0x3C, 0x52, // hlg..E..[.. /* 0150 */ 0x3B, 0x8B, 0x47, 0x85, 0x83, 0xF6, 0xF0, 0xD8, // ;.G..... /* 0158 */ 0x6D, 0xC0, 0x67, 0x08, 0x9F, 0x02, 0xF0, 0xAE, // m.g..... /* 0160 */ 0x01, 0x35, 0xFD, 0x83, 0x67, 0x82, 0xE0, 0x50, // .5..g..P /* 0168 */ 0x43, 0xF4, 0xA8, 0xC3, 0x9D, 0xC0, 0x21, 0x32, // C.....!2 /* 0170 */ 0x40, 0x4F, 0xEA, 0xB8, 0xB1, 0x83, 0x3B, 0x99, // @O....;. /* 0178 */ 0x83, 0x7E, 0x6F, 0x68, 0xF6, 0xC6, 0x40, 0x08, // .~oh..@. /* 0180 */ 0x8E, 0xC7, 0x97, 0x05, 0x36, 0xE1, 0x04, 0x96, // ....6... /* 0188 */ 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, 0x51, 0x9E, // ?.....Q. /* 0190 */ 0x56, 0xCC, 0x90, 0xCF, 0x0C, 0x26, 0xB0, 0x58, // V....&.X /* 0198 */ 0x08, 0x29, 0x80, 0xD0, 0x78, 0xC0, 0x7F, 0x03, // .)..x... /* 01A0 */ 0x78, 0xC0, 0xF0, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, // x.....5. /* 01A8 */ 0xB0, 0x10, 0x32, 0xB2, 0x0A, 0x8F, 0x87, 0x8E, // ..2..... /* 01B0 */ 0xC2, 0xD7, 0x83, 0xC3, 0x39, 0xAD, 0x78, 0x26, // ....9.x& /* 01B8 */ 0x18, 0x0E, 0x42, 0x27, 0x09, 0x8B, 0x1A, 0x36, // ..B'...6 /* 01C0 */ 0x3D, 0x39, 0xF0, 0x43, 0x03, 0xBB, 0x19, 0x9C, // =9.C.... /* 01C8 */ 0xC1, 0x23, 0x80, 0x47, 0x72, 0x42, 0xFE, 0x98, // .#.GrB.. /* 01D0 */ 0x78, 0x60, 0xF0, 0x01, 0xF1, 0xDE, 0xA7, 0x4C, // x`.....L /* 01D8 */ 0x46, 0x70, 0xA6, 0x06, 0xF4, 0x71, 0xC0, 0xFF, // Fp...q.. /* 01E0 */ 0xFF, 0xA1, 0xF0, 0x21, 0x7A, 0x7C, 0xA7, 0x7C, // ...!z|.| /* 01E8 */ 0xBC, 0x96, 0x00, 0x21, 0x59, 0xE3, 0x84, 0x7E, // ...!Y..~ /* 01F0 */ 0x87, 0xF0, 0xF1, 0xC3, 0x47, 0x16, 0x47, 0x84, // ....G.G. /* 01F8 */ 0x90, 0x93, 0x53, 0x00, 0x1A, 0xF8, 0x74, 0xCF, // ..S...t. /* 0200 */ 0x2E, 0xC2, 0xE9, 0x7A, 0x52, 0x0E, 0x34, 0x0C, // ...zR.4. /* 0208 */ 0x3A, 0x4E, 0x70, 0x9C, 0x07, 0xC0, 0x31, 0x4E, // :Np...1N /* 0210 */ 0xF8, 0xE7, 0x02, 0xF8, 0x03, 0xE4, 0xA7, 0x8C, // ........ /* 0218 */ 0x57, 0x8C, 0x04, 0x8E, 0x39, 0x42, 0xF4, 0xB9, // W...9B.. /* 0220 */ 0xC6, 0x23, 0xC4, 0xC2, 0x3F, 0x55, 0x14, 0x3E, // .#..?U.> /* 0228 */ 0x10, 0x32, 0x46, 0x70, 0x01, 0x7A, 0x8C, 0xC0, // .2Fp.z.. /* 0230 */ 0x37, 0xE0, 0x18, 0xD1, 0x47, 0x09, 0xAE, 0xFE, // 7...G... /* 0238 */ 0xA0, 0x41, 0x07, 0x88, 0xFB, 0xFF, 0x0F, 0x10, // .A...... /* 0240 */ 0x3E, 0xA8, 0x07, 0x08, 0x7C, 0xA3, 0x1F, 0x3D, // >...|..= /* 0248 */ 0xD0, 0xE3, 0xB2, 0xE8, 0xF3, 0x80, 0x8C, 0x9F, // ........ /* 0250 */ 0x68, 0x34, 0x2F, 0x7E, 0x3A, 0xE0, 0x87, 0x0F, // h4/~:... /* 0258 */ 0xF0, 0x80, 0x7A, 0x48, 0x38, 0x50, 0xCC, 0xB4, // ..zH8P.. /* 0260 */ 0x39, 0xE8, 0xB3, 0xCB, 0xA1, 0x63, 0x87, 0x0B, // 9....c.. /* 0268 */ 0xFE, 0x13, 0x08, 0xB8, 0xE4, 0x1D, 0xC2, 0x40, // .......@ /* 0270 */ 0x31, 0x62, 0xFC, 0x39, 0xC8, 0xA7, 0x30, 0xF0, // 1b.9..0. /* 0278 */ 0xFF, 0xFF, 0x4F, 0x61, 0xB8, 0x11, 0xF0, 0x20, // ..Oa... /* 0280 */ 0xAF, 0x05, 0x9F, 0xB6, 0xA8, 0x74, 0x18, 0xD4, // .....t.. /* 0288 */ 0x81, 0x0B, 0x30, 0x09, 0x1A, 0xE1, 0x59, 0xA2, // ..0...Y. /* 0290 */ 0x36, 0x08, 0x01, 0xBF, 0x4D, 0xBC, 0x6D, 0xF9, // 6...M.m. /* 0298 */ 0x16, 0x10, 0xE7, 0xC8, 0x7B, 0x3B, 0x70, 0x11, // ....{;p. /* 02A0 */ 0x8C, 0x08, 0xA7, 0x1D, 0xCA, 0x63, 0x88, 0x18, // .....c.. /* 02A8 */ 0x23, 0xCA, 0xE3, 0x96, 0x51, 0xDE, 0xB6, 0x5E, // #...Q..^ /* 02B0 */ 0x00, 0xE2, 0x9D, 0xE5, 0xF3, 0x96, 0x31, 0x82, // ......1. /* 02B8 */ 0x47, 0x7E, 0xE0, 0x62, 0x62, 0xDF, 0x13, 0xFA, // G~.bb... /* 02C0 */ 0xB9, 0xF9, 0xC0, 0x05, 0x38, 0xFB, 0xFF, 0x1F, // ....8... /* 02C8 */ 0xB8, 0x00, 0x0E, 0x05, 0x3D, 0x0C, 0xA1, 0x87, // ....=... /* 02D0 */ 0xE1, 0xA9, 0x9C, 0xCB, 0x13, 0xE5, 0xA9, 0x44, // .......D /* 02D8 */ 0x8C, 0x1A, 0x26, 0xEA, 0x33, 0x94, 0x2F, 0x1A, // ..&.3./. /* 02E0 */ 0x3E, 0x10, 0x81, 0xEF, 0xCC, 0x05, 0xFC, 0xFE, // >....... /* 02E8 */ 0xFF, 0x07, 0x22, 0x38, 0x02, 0xCF, 0x34, 0xA0, // .."8..4. /* 02F0 */ 0xF4, 0x39, 0x03, 0x81, 0x9C, 0x8A, 0x0F, 0x35, // .9.....5 /* 02F8 */ 0xC0, 0x48, 0xF4, 0xAB, 0xC1, 0x27, 0x1A, 0x2A, // .H...'.* /* 0300 */ 0x13, 0x06, 0x75, 0xA8, 0x01, 0x4C, 0x5E, 0x61, // ..u..L^a /* 0308 */ 0x9E, 0x46, 0xCF, 0xF9, 0x59, 0xC6, 0xA7, 0x1A, // .F..Y... /* 0310 */ 0x1F, 0x4A, 0x8D, 0x63, 0x88, 0x97, 0x99, 0x87, // .J.c.... /* 0318 */ 0x1A, 0x1F, 0x0B, 0x5E, 0x49, 0x7D, 0xA8, 0x31, // ...^I}.1 /* 0320 */ 0x54, 0x9C, 0x87, 0x1A, 0x9F, 0x48, 0x03, 0x45, // T....H.E /* 0328 */ 0x7D, 0xB3, 0x79, 0xB6, 0x31, 0x7A, 0x7C, 0xDF, // }.y.1z|. /* 0330 */ 0x50, 0x0D, 0xF1, 0x50, 0xC3, 0x84, 0xBD, 0x23, // P..P...# /* 0338 */ 0xF4, 0xC1, 0xF5, 0xA1, 0x06, 0x1C, 0xFF, 0xFF, // ........ /* 0340 */ 0x43, 0x0D, 0xC0, 0xFF, 0xFF, 0xFF, 0xA1, 0x06, // C....... /* 0348 */ 0x70, 0x74, 0x34, 0x80, 0x73, 0x64, 0xC4, 0x1D, // pt4.sd.. /* 0350 */ 0x0D, 0xC0, 0x75, 0x28, 0x05, 0x0E, 0x47, 0x03, // ..u(..G. /* 0358 */ 0xE0, 0x71, 0x14, 0x02, 0xF3, 0x85, 0xC6, 0x47, // .q.....G /* 0360 */ 0x21, 0x60, 0xF1, 0xFF, 0x3F, 0x0A, 0xE1, 0x64, // !`..?..d /* 0368 */ 0x9F, 0x83, 0x50, 0x42, 0x8F, 0x42, 0x80, 0x54, // ..PB.B.T /* 0370 */ 0xC8, 0xA7, 0x88, 0x67, 0x1F, 0x5F, 0x7E, 0x1E, // ...g._~. /* 0378 */ 0x08, 0x22, 0xBC, 0xE6, 0xFB, 0x14, 0xE4, 0x43, // .".....C /* 0380 */ 0xBE, 0x8F, 0x42, 0x0C, 0xC6, 0x50, 0xBE, 0x06, // ..B..P.. /* 0388 */ 0xF9, 0x28, 0xC4, 0xA0, 0x5E, 0x83, 0x7C, 0xDF, // .(..^.|. /* 0390 */ 0x37, 0xC8, 0x91, 0x18, 0xFB, 0x99, 0xC0, 0x47, // 7......G /* 0398 */ 0x21, 0x26, 0xED, 0x28, 0x04, 0x28, 0xFC, 0xFF, // !&.(.(.. /* 03A0 */ 0x1F, 0x85, 0x00, 0xFE, 0xFF, 0xFF, 0x8F, 0x42, // .......B /* 03A8 */ 0x80, 0xB3, 0x00, 0x47, 0x03, 0xD0, 0x4D, 0xEB, // ...G..M. /* 03B0 */ 0x51, 0x08, 0xBC, 0x77, 0x96, 0xD3, 0x3E, 0x01, // Q..w..>. /* 03B8 */ 0x9F, 0x85, 0x00, 0xB3, 0xFF, 0xFF, 0xB3, 0x10, // ........ /* 03C0 */ 0x30, 0x3B, 0x0A, 0x45, 0x3D, 0xE8, 0x57, 0xA1, // 0;.E=.W. /* 03C8 */ 0x27, 0x80, 0x17, 0x80, 0x18, 0x61, 0xDE, 0x81, // '....a.. /* 03D0 */ 0x5E, 0x32, 0xD9, 0x5D, 0xDC, 0x38, 0x4F, 0x2E, // ^2.].8O. /* 03D8 */ 0xA7, 0x6D, 0x94, 0x97, 0x20, 0x1F, 0x28, 0x9E, // .m.. .(. /* 03E0 */ 0x85, 0x0C, 0xF5, 0x2E, 0x14, 0xF4, 0x8D, 0xDC, // ........ /* 03E8 */ 0xA3, 0x8C, 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, // ...?...! /* 03F0 */ 0x9E, 0x85, 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, // ...v...B /* 03F8 */ 0x00, 0xFF, 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, // ....G../ /* 0400 */ 0x00, 0x9F, 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, // .......A /* 0408 */ 0xDB, 0x67, 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, // .g!.3... /* 0410 */ 0x0F, 0x7A, 0x60, 0xEF, 0x11, 0x9E, 0xF5, 0x71, // .z`....q /* 0418 */ 0xBF, 0x5E, 0x7A, 0xE0, 0x0F, 0x05, 0xCF, 0x42, // .^z....B /* 0420 */ 0x0C, 0xEB, 0x98, 0x7C, 0x16, 0x62, 0x10, 0x2F, // ...|.b./ /* 0428 */ 0x9A, 0x86, 0x78, 0xE1, 0xF4, 0x61, 0xC0, 0xFF, // ..x..a.. /* 0430 */ 0x7F, 0xBC, 0xC0, 0xAF, 0x9C, 0x06, 0x0A, 0x12, // ........ /* 0438 */ 0xE8, 0x59, 0x08, 0x60, 0xFC, 0xFF, 0xFF, 0x2C, // .Y.`..., /* 0440 */ 0x04, 0x90, 0x71, 0x8D, 0x3A, 0x0B, 0x01, 0xCB, // ..q.:... /* 0448 */ 0x63, 0x0C, 0x3B, 0xAD, 0x24, 0xF8, 0xFF, 0x3F, // c.;.$..? /* 0450 */ 0x0B, 0x01, 0x9F, 0x5C, 0x46, 0x0E, 0x42, 0x98, // ...\F.B. /* 0458 */ 0x88, 0x6F, 0x05, 0x1F, 0x33, 0x01, 0xA5, 0xE7, // .o..3... /* 0460 */ 0xA0, 0x17, 0x77, 0x63, 0x04, 0x7E, 0x91, 0x78, // ..wc.~.x /* 0468 */ 0xCC, 0x64, 0x47, 0x4D, 0xC3, 0x3C, 0x0B, 0x19, // .dGM.<.. /* 0470 */ 0xEF, 0x30, 0xCE, 0xE0, 0x09, 0xDE, 0x93, 0x7F, // .0...... /* 0478 */ 0x16, 0x62, 0x60, 0xC7, 0x18, 0xEC, 0x51, 0xC8, // .b`...Q. /* 0480 */ 0xA0, 0x06, 0x8F, 0x1D, 0x22, 0x4C, 0xA0, 0x67, // ...."L.g /* 0488 */ 0x21, 0x16, 0x6A, 0xDC, 0x3A, 0x7F, 0xF8, 0x2C, // !.j.:.., /* 0490 */ 0x04, 0xBC, 0xFF, 0xFF, 0x67, 0x21, 0xC0, 0xD3, // ....g!.. /* 0498 */ 0x61, 0xC3, 0x67, 0x0D, 0xF0, 0x0C, 0xDF, 0xA3, // a.g..... /* 04A0 */ 0x3A, 0x87, 0xC7, 0x63, 0xE0, 0x92, 0x55, 0xC7, // :..c..U. /* 04A8 */ 0x09, 0x83, 0xE5, 0x5E, 0xA7, 0x6C, 0x9C, 0x61, // ...^.l.a /* 04B0 */ 0xE8, 0x20, 0xAC, 0x0E, 0x48, 0xC3, 0xC1, 0xDC, // . ..H... /* 04B8 */ 0x43, 0x0E, 0xE2, 0x7C, 0xD8, 0x40, 0xAD, 0x08, // C..|.@.. /* 04C0 */ 0x4E, 0xC7, 0x24, 0x0F, 0xDA, 0x5A, 0x28, 0xA4, // N.$..Z(. /* 04C8 */ 0x80, 0x46, 0x03, 0x32, 0xBC, 0x33, 0x9F, 0x96, // .F.2.3.. /* 04D0 */ 0x28, 0x88, 0x01, 0x7D, 0x02, 0xB2, 0x8D, 0x73, // (..}...s /* 04D8 */ 0x00, 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xDA, 0x60, // .j/..9.` /* 04E0 */ 0xF4, 0x5F, 0x16, 0xE8, 0x6C, 0x7C, 0x0D, 0xE0, // ._..l|.. /* 04E8 */ 0x1A, 0x20, 0x74, 0x30, 0x30, 0xB4, 0xD5, 0xDC, // . t00... /* 04F0 */ 0x62, 0x50, 0x60, 0xC6, 0x7F, 0x70, 0x31, 0x81, // bP`..p1. /* 04F8 */ 0x8F, 0x2E, 0xF8, 0xB3, 0x00, 0xEE, 0xFF, 0x3F, // .......? /* 0500 */ 0x5C, 0x8F, 0xF6, 0x5D, 0xA0, 0xEA, 0xC9, 0xEA, // \..].... /* 0508 */ 0x8A, 0x60, 0x75, 0x97, 0x17, 0x08, 0x33, 0x32, // .`u...32 /* 0510 */ 0x41, 0x7D, 0x07, 0x02, 0x50, 0x00, 0xF9, 0x0E, // A}..P... /* 0518 */ 0xE0, 0xA3, 0xD3, 0x73, 0x00, 0x9B, 0x48, 0x88, // ...s..H. /* 0520 */ 0x30, 0xD1, 0x8C, 0x8E, 0x98, 0x30, 0x2A, 0xFA, // 0....0*. /* 0528 */ 0x84, 0x29, 0x88, 0x27, 0xEC, 0x58, 0x13, 0x46, // .).'.X.F /* 0530 */ 0xCF, 0xC4, 0x77, 0x1B, 0x36, 0x62, 0x4C, 0x88, // ..w.6bL. /* 0538 */ 0xDB, 0x06, 0xB4, 0x09, 0x06, 0xF5, 0x3D, 0x08, // ......=. /* 0540 */ 0xD6, 0x90, 0xF9, 0x58, 0x7C, 0x67, 0xC0, 0x4D, // ...X|g.M /* 0548 */ 0x19, 0x8C, 0x73, 0x62, 0xD7, 0x04, 0x0B, 0x9C, // ..sb.... /* 0550 */ 0x33, 0xC8, 0xE1, 0x31, 0xD7, 0x2F, 0x7E, 0x5B, // 3..1./~[ /* 0558 */ 0xF2, 0xE8, 0xF8, 0x41, 0xC1, 0x37, 0x1C, 0x86, // ...A.7.. /* 0560 */ 0xFD, 0x30, 0xE6, 0x19, 0xBD, 0x8A, 0xF9, 0xE6, // .0...... /* 0568 */ 0x86, 0x81, 0xF5, 0x78, 0x39, 0xAC, 0xD1, 0xC2, // ...x9... /* 0570 */ 0x1E, 0xDA, 0xAB, 0x87, 0xCF, 0x2D, 0x3E, 0x4F, // .....->O /* 0578 */ 0x18, 0x23, 0xAC, 0x2F, 0x2C, 0xE0, 0x00, 0xFC, // .#./,... /* 0580 */ 0xFF, 0xBF, 0x5A, 0xC1, 0xBE, 0x6B, 0x80, 0xE7, // ..Z..k.. /* 0588 */ 0x26, 0xE4, 0xBB, 0x06, 0xC0, 0xDA, 0xFF, 0xFF, // &....... /* 0590 */ 0x5D, 0x03, 0xFE, 0x35, 0xC1, 0x77, 0x0D, 0xE0, // ]..5.w.. /* 0598 */ 0x3D, 0x74, 0xDF, 0x35, 0x80, 0x6B, 0xF6, 0xBB, // =t.5.k.. /* 05A0 */ 0x06, 0xEA, 0x18, 0x60, 0x85, 0x77, 0x0D, 0x68, // ...`.w.h /* 05A8 */ 0xB7, 0xB4, 0x57, 0xB4, 0x87, 0x2A, 0x6B, 0xBA, // ..W..*k. /* 05B0 */ 0x6C, 0xA0, 0xD4, 0x5C, 0x36, 0x00, 0x6D, 0xFF, // l..\6.m. /* 05B8 */ 0xFF, 0xCB, 0x06, 0xB0, 0x91, 0x32, 0x61, 0x54, // .....2aT /* 05C0 */ 0xF8, 0x09, 0x53, 0x10, 0x4F, 0xD8, 0xC1, 0x2E, // ..S.O... /* 05C8 */ 0x1B, 0xA0, 0x88, 0x71, 0xD9, 0x00, 0xFD, 0xD8, // ...q.... /* 05D0 */ 0x5E, 0x36, 0x80, 0xC1, 0x3D, 0x81, 0xDF, 0x36, // ^6..=..6 /* 05D8 */ 0x80, 0x37, 0xA4, 0x6F, 0x1B, 0xC0, 0xF4, 0xFF, // .7.o.... /* 05E0 */ 0x0F, 0x31, 0xFF, 0x6D, 0x03, 0xC5, 0x61, 0x95, // .1.m..a. /* 05E8 */ 0xB7, 0x0D, 0x88, 0x87, 0x77, 0x46, 0x60, 0x55, // ....wF`U /* 05F0 */ 0xD7, 0x0D, 0x94, 0x9E, 0xEB, 0x06, 0x40, 0x02, // ......@. /* 05F8 */ 0x31, 0x13, 0x46, 0xC5, 0x9F, 0x30, 0x05, 0xF1, // 1.F..0.. /* 0600 */ 0x84, 0x1D, 0xED, 0xBA, 0x01, 0x8A, 0x20, 0xD7, // ...... . /* 0608 */ 0x0D, 0xD0, 0xCF, 0xEB, 0x94, 0xC1, 0xFA, 0xFF, // ........ /* 0610 */ 0xBF, 0x6E, 0x60, 0x2F, 0x0A, 0x98, 0xFB, 0x06, // .n`/.... /* 0618 */ 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xC0, 0xC7, 0xE5, // ........ /* 0620 */ 0x1B, 0x73, 0xDF, 0x00, 0x6C, 0xFE, 0xFF, 0xEF, // .s..l... /* 0628 */ 0x1B, 0x00, 0x13, 0x2E, 0x0A, 0xB8, 0xFB, 0x06, // ........ /* 0630 */ 0xF0, 0xBE, 0x48, 0xFB, 0xBE, 0x01, 0x5C, 0x83, // ..H...\. /* 0638 */ 0x49, 0xF8, 0xFF, 0xDF, 0xF5, 0xE8, 0x0B, 0x40, // I......@ /* 0640 */ 0x51, 0x60, 0x50, 0x43, 0xF2, 0x99, 0x00, 0x3F, // Q`PC...? /* 0648 */ 0xBA, 0x83, 0x3B, 0xA6, 0xE0, 0x4C, 0x12, 0x1C, // ..;..L.. /* 0650 */ 0x6A, 0xE0, 0xBE, 0x02, 0x3C, 0xCD, 0x9F, 0xD6, // j...<... /* 0658 */ 0x7B, 0xBD, 0xE7, 0xF1, 0x24, 0x10, 0x92, 0x1D, // {...$... /* 0660 */ 0x61, 0x7C, 0x6C, 0x43, 0x9C, 0x0C, 0xC8, 0x41, // a|lC...A /* 0668 */ 0xDC, 0x47, 0xF7, 0x88, 0xEF, 0xE1, 0x86, 0x49, // .G.....I /* 0670 */ 0xE0, 0x21, 0x33, 0x34, 0x0E, 0x8D, 0x1D, 0x86, // .!34.... /* 0678 */ 0xEF, 0x02, 0xC1, 0x0E, 0xE2, 0x30, 0xCE, 0xD7, // .....0.. /* 0680 */ 0x04, 0x9E, 0xD0, 0x83, 0xC0, 0x7B, 0xF9, 0xA3, // .....{.. /* 0688 */ 0x41, 0xF1, 0x77, 0x03, 0x4A, 0x60, 0xB8, 0xD0, // A.w.J`.. /* 0690 */ 0x98, 0x91, 0xFA, 0x6C, 0xFF, 0x8E, 0x70, 0x24, // ...l..p$ /* 0698 */ 0x26, 0xB0, 0x7B, 0x48, 0x59, 0x13, 0xA0, 0xF1, // &.{HY... /* 06A0 */ 0x96, 0x43, 0x20, 0x7A, 0xC3, 0x91, 0x2D, 0x14, // .C z..-. /* 06A8 */ 0xCD, 0x2D, 0xCA, 0xFB, 0x42, 0x14, 0x3B, 0x43, // .-..B.;C /* 06B0 */ 0x10, 0x46, 0x94, 0x60, 0x41, 0x9E, 0xD6, 0x62, // .F.`A..b /* 06B8 */ 0x45, 0x79, 0x66, 0x37, 0x42, 0xC4, 0x10, 0xAF, // Eyf7B... /* 06C0 */ 0x0C, 0x81, 0x5E, 0x12, 0xC2, 0x07, 0x79, 0xEC, // ..^...y. /* 06C8 */ 0x89, 0xD3, 0xFE, 0x20, 0x88, 0xF8, 0x17, 0x82, // ... .... /* 06D0 */ 0x3C, 0x80, 0x28, 0xD2, 0x68, 0x50, 0xE7, 0x06, // <.(.hP.. /* 06D8 */ 0x8F, 0xDD, 0x87, 0x10, 0x5F, 0xFE, 0x7D, 0xB8, // ...._.}. /* 06E0 */ 0xF7, 0xE8, 0x0E, 0xEE, 0x45, 0xFE, 0xA0, 0x3D, // ....E..= /* 06E8 */ 0x3C, 0x76, 0xC2, 0xF0, 0x41, 0x03, 0x8E, 0x6B, // gL.q` /* 0768 */ 0xFE, 0xFF, 0xCF, 0x38, 0xEC, 0xD2, 0xC3, 0x07, // ...8.... /* 0770 */ 0x6A, 0x78, 0x13, 0xF8, 0xFE, 0x8C, 0x3B, 0xD2, // jx....;. /* 0778 */ 0x18, 0x9C, 0x1F, 0x33, 0x1E, 0x76, 0x18, 0xF8, // ...3.v.. /* 0780 */ 0xFB, 0x8E, 0x67, 0x70, 0x34, 0x3E, 0xA0, 0x18, // ..gp4>.. /* 0788 */ 0x21, 0xF8, 0x73, 0xC9, 0x73, 0x8A, 0x35, 0x0F, // !.s.s.5. /* 0790 */ 0x52, 0x33, 0x7A, 0x67, 0x38, 0x04, 0x76, 0xB3, // R3zg8.v. /* 0798 */ 0xC2, 0x1D, 0x38, 0x3C, 0x04, 0x3E, 0x80, 0x56, // ..8<.>.V /* 07A0 */ 0x27, 0x47, 0x4E, 0x3F, 0xA7, 0x84, 0x1B, 0x3E, // 'GN?...> /* 07A8 */ 0xBF, 0x0A, 0x60, 0x0E, 0x41, 0x38, 0x85, 0x36, // ..`.A8.6 /* 07B0 */ 0x7D, 0x6A, 0x34, 0x6A, 0xD5, 0xA0, 0x4C, 0x8D, // }j4j..L. /* 07B8 */ 0x32, 0x0D, 0x6A, 0xF5, 0xA9, 0xD4, 0x98, 0xB1, // 2.j..... /* 07C0 */ 0x0B, 0x8B, 0x03, 0xBE, 0x02, 0x74, 0x1C, 0xB0, // .....t.. /* 07C8 */ 0x3C, 0x0A, 0x1D, 0xC1, 0xC8, 0x9B, 0x40, 0x20, // <.....@ /* 07D0 */ 0x0E, 0x0B, 0x42, 0x23, 0xBD, 0x71, 0x04, 0x62, // ..B#.q.b /* 07D8 */ 0xC9, 0xEF, 0x2F, 0x81, 0x58, 0xEE, 0x03, 0x45, // ../.X..E /* 07E0 */ 0x20, 0x0E, 0x68, 0x02, 0x9C, 0xAA, 0x00, 0xA7, // .h..... /* 07E8 */ 0xAF, 0x01, 0x81, 0x38, 0x32, 0x08, 0x15, 0xFA, // ...82... /* 07F0 */ 0x35, 0x13, 0x88, 0x63, 0x82, 0xD0, 0x50, 0x3E, // 5..c..P> /* 07F8 */ 0x40, 0x98, 0xF4, 0x17, 0x80, 0x00, 0x89, 0x11, // @....... /* 0800 */ 0x10, 0x16, 0xEE, 0xE5, 0x20, 0x10, 0x4B, 0x7B, // .... .K{ /* 0808 */ 0x2D, 0x08, 0xC4, 0x42, 0xAC, 0x80, 0xB0, 0xB8, // -..B.... /* 0810 */ 0x20, 0x34, 0x9C, 0x16, 0x10, 0x26, 0xC9, 0x0C, // 4...&.. /* 0818 */ 0x08, 0x0B, 0x04, 0x42, 0xE5, 0x3F, 0xD3, 0x04, // ...B.?.. /* 0820 */ 0x62, 0x91, 0x6E, 0x00, 0xE9, 0xBA, 0x05, 0xE2, // b.n..... /* 0828 */ 0x20, 0x7A, 0x40, 0x98, 0x0C, 0x3F, 0x20, 0x2C, // z@..? , /* 0830 */ 0x34, 0x08, 0x8D, 0xF6, 0x6C, 0x10, 0x20, 0x31, // 4...l. 1 /* 0838 */ 0x04, 0xC2, 0xE2, 0x3B, 0x02, 0x61, 0xE2, 0xDF, // ...;.a.. /* 0840 */ 0x44, 0x02, 0x71, 0x4A, 0x4B, 0x10, 0x37, 0xA5, // D.qJK.7. /* 0848 */ 0x01, 0x06, 0x11, 0x90, 0x93, 0x6A, 0x02, 0x62, // .....j.b /* 0850 */ 0xB9, 0x41, 0x34, 0x24, 0xF2, 0xB0, 0x10, 0x90, // .A4$.... /* 0858 */ 0x93, 0x82, 0x68, 0xC0, 0xC4, 0x14, 0x90, 0xFF, // ..h..... /* 0860 */ 0xFF, 0x43, 0x13, 0x88, 0x80, 0x9C, 0xCA, 0x15, // .C...... /* 0868 */ 0x10, 0x8B, 0x08, 0x22, 0x20, 0x27, 0x7B, 0x52, // ..." '{R /* 0870 */ 0x09, 0xC8, 0x39, 0x41, 0x74, 0x04, 0x20, 0xBA, // ..9At. . /* 0878 */ 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x96, 0x2F, // .X>..9./ /* 0880 */ 0x20, 0x16, 0x12, 0x44, 0x40, 0x4E, 0xF4, 0xF3, // ..D@N.. /* 0888 */ 0x09, 0x44, 0xE2, 0x81, 0x68, 0x10, 0xE4, 0x3F, // .D..h..? /* 0890 */ 0x21, 0x20, 0x67, 0x04, 0x11, 0x10, 0x79, 0x12, // ! g...y. /* 0898 */ 0x05, 0x21, 0x9A, 0x3E, 0x62, 0x02, 0x71, 0x6A, // .!.>b.qj /* 08A0 */ 0x10, 0x9A, 0xEC, 0x27, 0x14, 0x84, 0xFC, 0xFF, // ...'.... /* 08A8 */ 0x01 // . }) Name (WQAB, Buffer (0x08A9) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x99, 0x08, 0x00, 0x00, 0x8A, 0x3A, 0x00, 0x00, // .....:.. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x98, 0x4B, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42, // .K.....B /* 0020 */ 0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!... /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8. /* 0030 */ 0x84, 0x1C, 0x40, 0x88, 0x59, 0x50, 0x08, 0x21, // ..@.YP.! /* 0038 */ 0x10, 0xEA, 0x4F, 0x20, 0xBF, 0x02, 0x10, 0x3A, // ..O ...: /* 0040 */ 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, 0x11, // . S.A.N. /* 0048 */ 0x44, 0xD0, 0xAB, 0x00, 0x9B, 0x02, 0x4C, 0x0A, // D.....L. /* 0050 */ 0xB0, 0x28, 0x40, 0xBB, 0x00, 0xCB, 0x02, 0x74, // .(@....t /* 0058 */ 0x0B, 0x90, 0x0E, 0x4B, 0x44, 0x82, 0xA3, 0xC4, // ...KD... /* 0060 */ 0x80, 0xA3, 0x74, 0x62, 0x0B, 0x37, 0x6C, 0xF0, // ..tb.7l. /* 0068 */ 0x42, 0x51, 0x34, 0x83, 0x28, 0x09, 0x2A, 0x17, // BQ4.(.*. /* 0070 */ 0xE0, 0x1B, 0x41, 0xE0, 0xE5, 0x0A, 0x90, 0x3C, // ..A....< /* 0078 */ 0x01, 0x69, 0x16, 0x60, 0x58, 0x80, 0x75, 0x01, // .i.`X.u. /* 0080 */ 0xB2, 0x87, 0x40, 0xA5, 0x0E, 0x01, 0x25, 0x67, // ..@...%g /* 0088 */ 0x08, 0xA8, 0x01, 0xB4, 0x3A, 0x01, 0xE1, 0x57, // ....:..W /* 0090 */ 0x3A, 0x25, 0x24, 0x41, 0x38, 0x63, 0x15, 0x8F, // :%$A8c.. /* 0098 */ 0xAF, 0x59, 0x34, 0x3D, 0x27, 0x39, 0xC7, 0x90, // .Y4='9.. /* 00A0 */ 0xE3, 0x71, 0xA1, 0x07, 0xC1, 0x05, 0x78, 0x18, // .q....x. /* 00A8 */ 0x06, 0x1D, 0xB2, 0x22, 0x6B, 0x80, 0xC1, 0x58, // ..."k..X /* 00B0 */ 0x18, 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, // ..u1j.H. /* 00B8 */ 0x80, 0x0C, 0x51, 0x12, 0x1C, 0x6A, 0xD4, 0x96, // ..Q..j.. /* 00C0 */ 0x28, 0xC0, 0xFC, 0x38, 0x34, 0xBB, 0xB6, 0xC7, // (..84... /* 00C8 */ 0x42, 0x20, 0x99, 0xB4, 0xA1, 0xA0, 0xA4, 0x40, // B .....@ /* 00D0 */ 0x68, 0x6C, 0x67, 0xEA, 0x19, 0x45, 0x3C, 0x52, // hlg..E..[.. /* 0150 */ 0x3B, 0x8B, 0x47, 0x85, 0x83, 0xF6, 0xF0, 0xD8, // ;.G..... /* 0158 */ 0x6D, 0xC0, 0x67, 0x08, 0x9F, 0x02, 0xF0, 0xAE, // m.g..... /* 0160 */ 0x01, 0x35, 0xFD, 0x83, 0x67, 0x82, 0xE0, 0x50, // .5..g..P /* 0168 */ 0x43, 0xF4, 0xA8, 0xC3, 0x9D, 0xC0, 0x21, 0x32, // C.....!2 /* 0170 */ 0x40, 0x4F, 0xEA, 0xB8, 0xB1, 0x83, 0x3B, 0x99, // @O....;. /* 0178 */ 0x83, 0x7E, 0x6F, 0x68, 0xF6, 0xC6, 0x40, 0x08, // .~oh..@. /* 0180 */ 0x8E, 0xC7, 0x97, 0x05, 0x36, 0xE1, 0x04, 0x96, // ....6... /* 0188 */ 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, 0x51, 0x9E, // ?.....Q. /* 0190 */ 0x56, 0xCC, 0x90, 0xCF, 0x0C, 0x26, 0xB0, 0x58, // V....&.X /* 0198 */ 0x08, 0x29, 0x80, 0xD0, 0x78, 0xC0, 0x7F, 0x03, // .)..x... /* 01A0 */ 0x78, 0xC0, 0xF0, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, // x.....5. /* 01A8 */ 0xB0, 0x10, 0x32, 0xB2, 0x0A, 0x8F, 0x87, 0x8E, // ..2..... /* 01B0 */ 0xC2, 0xD7, 0x83, 0xC3, 0x39, 0xAD, 0x78, 0x26, // ....9.x& /* 01B8 */ 0x18, 0x0E, 0x42, 0x27, 0x09, 0x8B, 0x1A, 0x36, // ..B'...6 /* 01C0 */ 0x3D, 0x39, 0xF0, 0x43, 0x03, 0xBB, 0x19, 0x9C, // =9.C.... /* 01C8 */ 0xC1, 0x23, 0x80, 0x47, 0x72, 0x42, 0xFE, 0x98, // .#.GrB.. /* 01D0 */ 0x78, 0x60, 0xF0, 0x01, 0xF1, 0xDE, 0xA7, 0x4C, // x`.....L /* 01D8 */ 0x46, 0x70, 0xA6, 0x06, 0xF4, 0x71, 0xC0, 0xFF, // Fp...q.. /* 01E0 */ 0xFF, 0xA1, 0xF0, 0x21, 0x7A, 0x7C, 0xA7, 0x7C, // ...!z|.| /* 01E8 */ 0xBC, 0x96, 0x00, 0x21, 0x59, 0xE3, 0x84, 0x7E, // ...!Y..~ /* 01F0 */ 0x87, 0xF0, 0xF1, 0xC3, 0x47, 0x16, 0x47, 0x84, // ....G.G. /* 01F8 */ 0x90, 0x93, 0x53, 0x00, 0x1A, 0xF8, 0x74, 0xCF, // ..S...t. /* 0200 */ 0x2E, 0xC2, 0xE9, 0x7A, 0x52, 0x0E, 0x34, 0x0C, // ...zR.4. /* 0208 */ 0x3A, 0x4E, 0x70, 0x9C, 0x07, 0xC0, 0x31, 0x4E, // :Np...1N /* 0210 */ 0xF8, 0xE7, 0x02, 0xF8, 0x03, 0xE4, 0xA7, 0x8C, // ........ /* 0218 */ 0x57, 0x8C, 0x04, 0x8E, 0x39, 0x42, 0xF4, 0xB9, // W...9B.. /* 0220 */ 0xC6, 0x23, 0xC4, 0xC2, 0x3F, 0x55, 0x14, 0x3E, // .#..?U.> /* 0228 */ 0x10, 0x32, 0x46, 0x70, 0x01, 0x7A, 0x8C, 0xC0, // .2Fp.z.. /* 0230 */ 0x37, 0xE0, 0x18, 0xD1, 0x47, 0x09, 0xAE, 0xFE, // 7...G... /* 0238 */ 0xA0, 0x41, 0x07, 0x88, 0xFB, 0xFF, 0x0F, 0x10, // .A...... /* 0240 */ 0x3E, 0xA8, 0x07, 0x08, 0x7C, 0xA3, 0x1F, 0x3D, // >...|..= /* 0248 */ 0xD0, 0xE3, 0xB2, 0xE8, 0xF3, 0x80, 0x8C, 0x9F, // ........ /* 0250 */ 0x68, 0x34, 0x2F, 0x7E, 0x3A, 0xE0, 0x87, 0x0F, // h4/~:... /* 0258 */ 0xF0, 0x80, 0x7A, 0x48, 0x38, 0x50, 0xCC, 0xB4, // ..zH8P.. /* 0260 */ 0x39, 0xE8, 0xB3, 0xCB, 0xA1, 0x63, 0x87, 0x0B, // 9....c.. /* 0268 */ 0xFE, 0x13, 0x08, 0xB8, 0xE4, 0x1D, 0xC2, 0x40, // .......@ /* 0270 */ 0x31, 0x62, 0xFC, 0x39, 0xC8, 0xA7, 0x30, 0xF0, // 1b.9..0. /* 0278 */ 0xFF, 0xFF, 0x4F, 0x61, 0xB8, 0x11, 0xF0, 0x20, // ..Oa... /* 0280 */ 0xAF, 0x05, 0x9F, 0xB6, 0xA8, 0x74, 0x18, 0xD4, // .....t.. /* 0288 */ 0x81, 0x0B, 0x30, 0x09, 0x1A, 0xE1, 0x59, 0xA2, // ..0...Y. /* 0290 */ 0x36, 0x08, 0x01, 0xBF, 0x4D, 0xBC, 0x6D, 0xF9, // 6...M.m. /* 0298 */ 0x16, 0x10, 0xE7, 0xC8, 0x7B, 0x3B, 0x70, 0x11, // ....{;p. /* 02A0 */ 0x8C, 0x08, 0xA7, 0x1D, 0xCA, 0x63, 0x88, 0x18, // .....c.. /* 02A8 */ 0x23, 0xCA, 0xE3, 0x96, 0x51, 0xDE, 0xB6, 0x5E, // #...Q..^ /* 02B0 */ 0x00, 0xE2, 0x9D, 0xE5, 0xF3, 0x96, 0x31, 0x82, // ......1. /* 02B8 */ 0x47, 0x7E, 0xE0, 0x62, 0x62, 0xDF, 0x13, 0xFA, // G~.bb... /* 02C0 */ 0xB9, 0xF9, 0xC0, 0x05, 0x38, 0xFB, 0xFF, 0x1F, // ....8... /* 02C8 */ 0xB8, 0x00, 0x0E, 0x05, 0x3D, 0x0C, 0xA1, 0x87, // ....=... /* 02D0 */ 0xE1, 0xA9, 0x9C, 0xCB, 0x13, 0xE5, 0xA9, 0x44, // .......D /* 02D8 */ 0x8C, 0x1A, 0x26, 0xEA, 0x33, 0x94, 0x2F, 0x1A, // ..&.3./. /* 02E0 */ 0x3E, 0x10, 0x81, 0xEF, 0xCC, 0x05, 0xFC, 0xFE, // >....... /* 02E8 */ 0xFF, 0x07, 0x22, 0x38, 0x02, 0xCF, 0x34, 0xA0, // .."8..4. /* 02F0 */ 0xF4, 0x39, 0x03, 0x81, 0x9C, 0x8A, 0x0F, 0x35, // .9.....5 /* 02F8 */ 0xC0, 0x48, 0xF4, 0xAB, 0xC1, 0x27, 0x1A, 0x2A, // .H...'.* /* 0300 */ 0x13, 0x06, 0x75, 0xA8, 0x01, 0x4C, 0x5E, 0x61, // ..u..L^a /* 0308 */ 0x9E, 0x46, 0xCF, 0xF9, 0x59, 0xC6, 0xA7, 0x1A, // .F..Y... /* 0310 */ 0x1F, 0x4A, 0x8D, 0x63, 0x88, 0x97, 0x99, 0x87, // .J.c.... /* 0318 */ 0x1A, 0x1F, 0x0B, 0x5E, 0x49, 0x7D, 0xA8, 0x31, // ...^I}.1 /* 0320 */ 0x54, 0x9C, 0x87, 0x1A, 0x9F, 0x48, 0x03, 0x45, // T....H.E /* 0328 */ 0x7D, 0xB3, 0x79, 0xB6, 0x31, 0x7A, 0x7C, 0xDF, // }.y.1z|. /* 0330 */ 0x50, 0x0D, 0xF1, 0x50, 0xC3, 0x84, 0xBD, 0x23, // P..P...# /* 0338 */ 0xF4, 0xC1, 0xF5, 0xA1, 0x06, 0x1C, 0xFF, 0xFF, // ........ /* 0340 */ 0x43, 0x0D, 0xC0, 0xFF, 0xFF, 0xFF, 0xA1, 0x06, // C....... /* 0348 */ 0x70, 0x74, 0x34, 0x80, 0x73, 0x64, 0xC4, 0x1D, // pt4.sd.. /* 0350 */ 0x0D, 0xC0, 0x75, 0x28, 0x05, 0x0E, 0x47, 0x03, // ..u(..G. /* 0358 */ 0xE0, 0x71, 0x14, 0x02, 0xF3, 0x85, 0xC6, 0x47, // .q.....G /* 0360 */ 0x21, 0x60, 0xF1, 0xFF, 0x3F, 0x0A, 0xE1, 0x64, // !`..?..d /* 0368 */ 0x9F, 0x83, 0x50, 0x42, 0x8F, 0x42, 0x80, 0x54, // ..PB.B.T /* 0370 */ 0xC8, 0xA7, 0x88, 0x67, 0x1F, 0x5F, 0x7E, 0x1E, // ...g._~. /* 0378 */ 0x08, 0x22, 0xBC, 0xE6, 0xFB, 0x14, 0xE4, 0x43, // .".....C /* 0380 */ 0xBE, 0x8F, 0x42, 0x0C, 0xC6, 0x50, 0xBE, 0x06, // ..B..P.. /* 0388 */ 0xF9, 0x28, 0xC4, 0xA0, 0x5E, 0x83, 0x7C, 0xDF, // .(..^.|. /* 0390 */ 0x37, 0xC8, 0x91, 0x18, 0xFB, 0x99, 0xC0, 0x47, // 7......G /* 0398 */ 0x21, 0x26, 0xED, 0x28, 0x04, 0x28, 0xFC, 0xFF, // !&.(.(.. /* 03A0 */ 0x1F, 0x85, 0x00, 0xFE, 0xFF, 0xFF, 0x8F, 0x42, // .......B /* 03A8 */ 0x80, 0xB3, 0x00, 0x47, 0x03, 0xD0, 0x4D, 0xEB, // ...G..M. /* 03B0 */ 0x51, 0x08, 0xBC, 0x77, 0x96, 0xD3, 0x3E, 0x01, // Q..w..>. /* 03B8 */ 0x9F, 0x85, 0x00, 0xB3, 0xFF, 0xFF, 0xB3, 0x10, // ........ /* 03C0 */ 0x30, 0x3B, 0x0A, 0x45, 0x3D, 0xE8, 0x57, 0xA1, // 0;.E=.W. /* 03C8 */ 0x27, 0x80, 0x17, 0x80, 0x18, 0x61, 0xDE, 0x81, // '....a.. /* 03D0 */ 0x5E, 0x32, 0xD9, 0x5D, 0xDC, 0x38, 0x4F, 0x2E, // ^2.].8O. /* 03D8 */ 0xA7, 0x6D, 0x94, 0x97, 0x20, 0x1F, 0x28, 0x9E, // .m.. .(. /* 03E0 */ 0x85, 0x0C, 0xF5, 0x2E, 0x14, 0xF4, 0x8D, 0xDC, // ........ /* 03E8 */ 0xA3, 0x8C, 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, // ...?...! /* 03F0 */ 0x9E, 0x85, 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, // ...v...B /* 03F8 */ 0x00, 0xFF, 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, // ....G../ /* 0400 */ 0x00, 0x9F, 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, // .......A /* 0408 */ 0xDB, 0x67, 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, // .g!.3... /* 0410 */ 0x0F, 0x7A, 0x60, 0xEF, 0x11, 0x9E, 0xF5, 0x71, // .z`....q /* 0418 */ 0xBF, 0x5E, 0x7A, 0xE0, 0x0F, 0x05, 0xCF, 0x42, // .^z....B /* 0420 */ 0x0C, 0xEB, 0x98, 0x7C, 0x16, 0x62, 0x10, 0x2F, // ...|.b./ /* 0428 */ 0x9A, 0x86, 0x78, 0xE1, 0xF4, 0x61, 0xC0, 0xFF, // ..x..a.. /* 0430 */ 0x7F, 0xBC, 0xC0, 0xAF, 0x9C, 0x06, 0x0A, 0x12, // ........ /* 0438 */ 0xE8, 0x59, 0x08, 0x60, 0xFC, 0xFF, 0xFF, 0x2C, // .Y.`..., /* 0440 */ 0x04, 0x90, 0x71, 0x8D, 0x3A, 0x0B, 0x01, 0xCB, // ..q.:... /* 0448 */ 0x63, 0x0C, 0x3B, 0xAD, 0x24, 0xF8, 0xFF, 0x3F, // c.;.$..? /* 0450 */ 0x0B, 0x01, 0x9F, 0x5C, 0x46, 0x0E, 0x42, 0x98, // ...\F.B. /* 0458 */ 0x88, 0x6F, 0x05, 0x1F, 0x33, 0x01, 0xA5, 0xE7, // .o..3... /* 0460 */ 0xA0, 0x17, 0x77, 0x63, 0x04, 0x7E, 0x91, 0x78, // ..wc.~.x /* 0468 */ 0xCC, 0x64, 0x47, 0x4D, 0xC3, 0x3C, 0x0B, 0x19, // .dGM.<.. /* 0470 */ 0xEF, 0x30, 0xCE, 0xE0, 0x09, 0xDE, 0x93, 0x7F, // .0...... /* 0478 */ 0x16, 0x62, 0x60, 0xC7, 0x18, 0xEC, 0x51, 0xC8, // .b`...Q. /* 0480 */ 0xA0, 0x06, 0x8F, 0x1D, 0x22, 0x4C, 0xA0, 0x67, // ...."L.g /* 0488 */ 0x21, 0x16, 0x6A, 0xDC, 0x3A, 0x7F, 0xF8, 0x2C, // !.j.:.., /* 0490 */ 0x04, 0xBC, 0xFF, 0xFF, 0x67, 0x21, 0xC0, 0xD3, // ....g!.. /* 0498 */ 0x61, 0xC3, 0x67, 0x0D, 0xF0, 0x0C, 0xDF, 0xA3, // a.g..... /* 04A0 */ 0x3A, 0x87, 0xC7, 0x63, 0xE0, 0x92, 0x55, 0xC7, // :..c..U. /* 04A8 */ 0x09, 0x83, 0xE5, 0x5E, 0xA7, 0x6C, 0x9C, 0x61, // ...^.l.a /* 04B0 */ 0xE8, 0x20, 0xAC, 0x0E, 0x48, 0xC3, 0xC1, 0xDC, // . ..H... /* 04B8 */ 0x43, 0x0E, 0xE2, 0x7C, 0xD8, 0x40, 0xAD, 0x08, // C..|.@.. /* 04C0 */ 0x4E, 0xC7, 0x24, 0x0F, 0xDA, 0x5A, 0x28, 0xA4, // N.$..Z(. /* 04C8 */ 0x80, 0x46, 0x03, 0x32, 0xBC, 0x33, 0x9F, 0x96, // .F.2.3.. /* 04D0 */ 0x28, 0x88, 0x01, 0x7D, 0x02, 0xB2, 0x8D, 0x73, // (..}...s /* 04D8 */ 0x00, 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xDA, 0x60, // .j/..9.` /* 04E0 */ 0xF4, 0x5F, 0x16, 0xE8, 0x6C, 0x7C, 0x0D, 0xE0, // ._..l|.. /* 04E8 */ 0x1A, 0x20, 0x74, 0x30, 0x30, 0xB4, 0xD5, 0xDC, // . t00... /* 04F0 */ 0x62, 0x50, 0x60, 0xC6, 0x7F, 0x70, 0x31, 0x81, // bP`..p1. /* 04F8 */ 0x8F, 0x2E, 0xF8, 0xB3, 0x00, 0xEE, 0xFF, 0x3F, // .......? /* 0500 */ 0x5C, 0x8F, 0xF6, 0x5D, 0xA0, 0xEA, 0xC9, 0xEA, // \..].... /* 0508 */ 0x8A, 0x60, 0x75, 0x97, 0x17, 0x08, 0x33, 0x32, // .`u...32 /* 0510 */ 0x41, 0x7D, 0x07, 0x02, 0x50, 0x00, 0xF9, 0x0E, // A}..P... /* 0518 */ 0xE0, 0xA3, 0xD3, 0x73, 0x00, 0x9B, 0x48, 0x88, // ...s..H. /* 0520 */ 0x30, 0xD1, 0x8C, 0x8E, 0x98, 0x30, 0x2A, 0xFA, // 0....0*. /* 0528 */ 0x84, 0x29, 0x88, 0x27, 0xEC, 0x58, 0x13, 0x46, // .).'.X.F /* 0530 */ 0xCF, 0xC4, 0x77, 0x1B, 0x36, 0x62, 0x4C, 0x88, // ..w.6bL. /* 0538 */ 0xDB, 0x06, 0xB4, 0x09, 0x06, 0xF5, 0x3D, 0x08, // ......=. /* 0540 */ 0xD6, 0x90, 0xF9, 0x58, 0x7C, 0x67, 0xC0, 0x4D, // ...X|g.M /* 0548 */ 0x19, 0x8C, 0x73, 0x62, 0xD7, 0x04, 0x0B, 0x9C, // ..sb.... /* 0550 */ 0x33, 0xC8, 0xE1, 0x31, 0xD7, 0x2F, 0x7E, 0x5B, // 3..1./~[ /* 0558 */ 0xF2, 0xE8, 0xF8, 0x41, 0xC1, 0x37, 0x1C, 0x86, // ...A.7.. /* 0560 */ 0xFD, 0x30, 0xE6, 0x19, 0xBD, 0x8A, 0xF9, 0xE6, // .0...... /* 0568 */ 0x86, 0x81, 0xF5, 0x78, 0x39, 0xAC, 0xD1, 0xC2, // ...x9... /* 0570 */ 0x1E, 0xDA, 0xAB, 0x87, 0xCF, 0x2D, 0x3E, 0x4F, // .....->O /* 0578 */ 0x18, 0x23, 0xAC, 0x2F, 0x2C, 0xE0, 0x00, 0xFC, // .#./,... /* 0580 */ 0xFF, 0xBF, 0x5A, 0xC1, 0xBE, 0x6B, 0x80, 0xE7, // ..Z..k.. /* 0588 */ 0x26, 0xE4, 0xBB, 0x06, 0xC0, 0xDA, 0xFF, 0xFF, // &....... /* 0590 */ 0x5D, 0x03, 0xFE, 0x35, 0xC1, 0x77, 0x0D, 0xE0, // ]..5.w.. /* 0598 */ 0x3D, 0x74, 0xDF, 0x35, 0x80, 0x6B, 0xF6, 0xBB, // =t.5.k.. /* 05A0 */ 0x06, 0xEA, 0x18, 0x60, 0x85, 0x77, 0x0D, 0x68, // ...`.w.h /* 05A8 */ 0xB7, 0xB4, 0x57, 0xB4, 0x87, 0x2A, 0x6B, 0xBA, // ..W..*k. /* 05B0 */ 0x6C, 0xA0, 0xD4, 0x5C, 0x36, 0x00, 0x6D, 0xFF, // l..\6.m. /* 05B8 */ 0xFF, 0xCB, 0x06, 0xB0, 0x91, 0x32, 0x61, 0x54, // .....2aT /* 05C0 */ 0xF8, 0x09, 0x53, 0x10, 0x4F, 0xD8, 0xC1, 0x2E, // ..S.O... /* 05C8 */ 0x1B, 0xA0, 0x88, 0x71, 0xD9, 0x00, 0xFD, 0xD8, // ...q.... /* 05D0 */ 0x5E, 0x36, 0x80, 0xC1, 0x3D, 0x81, 0xDF, 0x36, // ^6..=..6 /* 05D8 */ 0x80, 0x37, 0xA4, 0x6F, 0x1B, 0xC0, 0xF4, 0xFF, // .7.o.... /* 05E0 */ 0x0F, 0x31, 0xFF, 0x6D, 0x03, 0xC5, 0x61, 0x95, // .1.m..a. /* 05E8 */ 0xB7, 0x0D, 0x88, 0x87, 0x77, 0x46, 0x60, 0x55, // ....wF`U /* 05F0 */ 0xD7, 0x0D, 0x94, 0x9E, 0xEB, 0x06, 0x40, 0x02, // ......@. /* 05F8 */ 0x31, 0x13, 0x46, 0xC5, 0x9F, 0x30, 0x05, 0xF1, // 1.F..0.. /* 0600 */ 0x84, 0x1D, 0xED, 0xBA, 0x01, 0x8A, 0x20, 0xD7, // ...... . /* 0608 */ 0x0D, 0xD0, 0xCF, 0xEB, 0x94, 0xC1, 0xFA, 0xFF, // ........ /* 0610 */ 0xBF, 0x6E, 0x60, 0x2F, 0x0A, 0x98, 0xFB, 0x06, // .n`/.... /* 0618 */ 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xC0, 0xC7, 0xE5, // ........ /* 0620 */ 0x1B, 0x73, 0xDF, 0x00, 0x6C, 0xFE, 0xFF, 0xEF, // .s..l... /* 0628 */ 0x1B, 0x00, 0x13, 0x2E, 0x0A, 0xB8, 0xFB, 0x06, // ........ /* 0630 */ 0xF0, 0xBE, 0x48, 0xFB, 0xBE, 0x01, 0x5C, 0x83, // ..H...\. /* 0638 */ 0x49, 0xF8, 0xFF, 0xDF, 0xF5, 0xE8, 0x0B, 0x40, // I......@ /* 0640 */ 0x51, 0x60, 0x50, 0x43, 0xF2, 0x99, 0x00, 0x3F, // Q`PC...? /* 0648 */ 0xBA, 0x83, 0x3B, 0xA6, 0xE0, 0x4C, 0x12, 0x1C, // ..;..L.. /* 0650 */ 0x6A, 0xE0, 0xBE, 0x02, 0x3C, 0xCD, 0x9F, 0xD6, // j...<... /* 0658 */ 0x7B, 0xBD, 0xE7, 0xF1, 0x24, 0x10, 0x92, 0x1D, // {...$... /* 0660 */ 0x61, 0x7C, 0x6C, 0x43, 0x9C, 0x0C, 0xC8, 0x41, // a|lC...A /* 0668 */ 0xDC, 0x47, 0xF7, 0x88, 0xEF, 0xE1, 0x86, 0x49, // .G.....I /* 0670 */ 0xE0, 0x21, 0x33, 0x34, 0x0E, 0x8D, 0x1D, 0x86, // .!34.... /* 0678 */ 0xEF, 0x02, 0xC1, 0x0E, 0xE2, 0x30, 0xCE, 0xD7, // .....0.. /* 0680 */ 0x04, 0x9E, 0xD0, 0x83, 0xC0, 0x7B, 0xF9, 0xA3, // .....{.. /* 0688 */ 0x41, 0xF1, 0x77, 0x03, 0x4A, 0x60, 0xB8, 0xD0, // A.w.J`.. /* 0690 */ 0x98, 0x91, 0xFA, 0x6C, 0xFF, 0x8E, 0x70, 0x24, // ...l..p$ /* 0698 */ 0x26, 0xB0, 0x7B, 0x48, 0x59, 0x13, 0xA0, 0xF1, // &.{HY... /* 06A0 */ 0x96, 0x43, 0x20, 0x7A, 0xC3, 0x91, 0x2D, 0x14, // .C z..-. /* 06A8 */ 0xCD, 0x2D, 0xCA, 0xFB, 0x42, 0x14, 0x3B, 0x43, // .-..B.;C /* 06B0 */ 0x10, 0x46, 0x94, 0x60, 0x41, 0x9E, 0xD6, 0x62, // .F.`A..b /* 06B8 */ 0x45, 0x79, 0x66, 0x37, 0x42, 0xC4, 0x10, 0xAF, // Eyf7B... /* 06C0 */ 0x0C, 0x81, 0x5E, 0x12, 0xC2, 0x07, 0x79, 0xEC, // ..^...y. /* 06C8 */ 0x89, 0xD3, 0xFE, 0x20, 0x88, 0xF8, 0x17, 0x82, // ... .... /* 06D0 */ 0x3C, 0x80, 0x28, 0xD2, 0x68, 0x50, 0xE7, 0x06, // <.(.hP.. /* 06D8 */ 0x8F, 0xDD, 0x87, 0x10, 0x5F, 0xFE, 0x7D, 0xB8, // ...._.}. /* 06E0 */ 0xF7, 0xE8, 0x0E, 0xEE, 0x45, 0xFE, 0xA0, 0x3D, // ....E..= /* 06E8 */ 0x3C, 0x76, 0xC2, 0xF0, 0x41, 0x03, 0x8E, 0x6B, // gL.q` /* 0768 */ 0xFE, 0xFF, 0xCF, 0x38, 0xEC, 0xD2, 0xC3, 0x07, // ...8.... /* 0770 */ 0x6A, 0x78, 0x13, 0xF8, 0xFE, 0x8C, 0x3B, 0xD2, // jx....;. /* 0778 */ 0x18, 0x9C, 0x1F, 0x33, 0x1E, 0x76, 0x18, 0xF8, // ...3.v.. /* 0780 */ 0xFB, 0x8E, 0x67, 0x70, 0x34, 0x3E, 0xA0, 0x18, // ..gp4>.. /* 0788 */ 0x21, 0xF8, 0x73, 0xC9, 0x73, 0x8A, 0x35, 0x0F, // !.s.s.5. /* 0790 */ 0x52, 0x33, 0x7A, 0x67, 0x38, 0x04, 0x76, 0xB3, // R3zg8.v. /* 0798 */ 0xC2, 0x1D, 0x38, 0x3C, 0x04, 0x3E, 0x80, 0x56, // ..8<.>.V /* 07A0 */ 0x27, 0x47, 0x4E, 0x3F, 0xA7, 0x84, 0x1B, 0x3E, // 'GN?...> /* 07A8 */ 0xBF, 0x0A, 0x60, 0x0E, 0x41, 0x38, 0x85, 0x36, // ..`.A8.6 /* 07B0 */ 0x7D, 0x6A, 0x34, 0x6A, 0xD5, 0xA0, 0x4C, 0x8D, // }j4j..L. /* 07B8 */ 0x32, 0x0D, 0x6A, 0xF5, 0xA9, 0xD4, 0x98, 0xB1, // 2.j..... /* 07C0 */ 0x0B, 0x8B, 0x03, 0xBE, 0x02, 0x74, 0x1C, 0xB0, // .....t.. /* 07C8 */ 0x3C, 0x0A, 0x1D, 0xC1, 0xC8, 0x9B, 0x40, 0x20, // <.....@ /* 07D0 */ 0x0E, 0x0B, 0x42, 0x23, 0xBD, 0x71, 0x04, 0x62, // ..B#.q.b /* 07D8 */ 0xC9, 0xEF, 0x2F, 0x81, 0x58, 0xEE, 0x03, 0x45, // ../.X..E /* 07E0 */ 0x20, 0x0E, 0x68, 0x02, 0x9C, 0xAA, 0x00, 0xA7, // .h..... /* 07E8 */ 0xAF, 0x01, 0x81, 0x38, 0x32, 0x08, 0x15, 0xFA, // ...82... /* 07F0 */ 0x35, 0x13, 0x88, 0x63, 0x82, 0xD0, 0x50, 0x3E, // 5..c..P> /* 07F8 */ 0x40, 0x98, 0xF4, 0x17, 0x80, 0x00, 0x89, 0x11, // @....... /* 0800 */ 0x10, 0x16, 0xEE, 0xE5, 0x20, 0x10, 0x4B, 0x7B, // .... .K{ /* 0808 */ 0x2D, 0x08, 0xC4, 0x42, 0xAC, 0x80, 0xB0, 0xB8, // -..B.... /* 0810 */ 0x20, 0x34, 0x9C, 0x16, 0x10, 0x26, 0xC9, 0x0C, // 4...&.. /* 0818 */ 0x08, 0x0B, 0x04, 0x42, 0xE5, 0x3F, 0xD3, 0x04, // ...B.?.. /* 0820 */ 0x62, 0x91, 0x6E, 0x00, 0xE9, 0xBA, 0x05, 0xE2, // b.n..... /* 0828 */ 0x20, 0x7A, 0x40, 0x98, 0x0C, 0x3F, 0x20, 0x2C, // z@..? , /* 0830 */ 0x34, 0x08, 0x8D, 0xF6, 0x6C, 0x10, 0x20, 0x31, // 4...l. 1 /* 0838 */ 0x04, 0xC2, 0xE2, 0x3B, 0x02, 0x61, 0xE2, 0xDF, // ...;.a.. /* 0840 */ 0x44, 0x02, 0x71, 0x4A, 0x4B, 0x10, 0x37, 0xA5, // D.qJK.7. /* 0848 */ 0x01, 0x06, 0x11, 0x90, 0x93, 0x6A, 0x02, 0x62, // .....j.b /* 0850 */ 0xB9, 0x41, 0x34, 0x24, 0xF2, 0xB0, 0x10, 0x90, // .A4$.... /* 0858 */ 0x93, 0x82, 0x68, 0xC0, 0xC4, 0x14, 0x90, 0xFF, // ..h..... /* 0860 */ 0xFF, 0x43, 0x13, 0x88, 0x80, 0x9C, 0xCA, 0x15, // .C...... /* 0868 */ 0x10, 0x8B, 0x08, 0x22, 0x20, 0x27, 0x7B, 0x52, // ..." '{R /* 0870 */ 0x09, 0xC8, 0x39, 0x41, 0x74, 0x04, 0x20, 0xBA, // ..9At. . /* 0878 */ 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x96, 0x2F, // .X>..9./ /* 0880 */ 0x20, 0x16, 0x12, 0x44, 0x40, 0x4E, 0xF4, 0xF3, // ..D@N.. /* 0888 */ 0x09, 0x44, 0xE2, 0x81, 0x68, 0x10, 0xE4, 0x3F, // .D..h..? /* 0890 */ 0x21, 0x20, 0x67, 0x04, 0x11, 0x10, 0x79, 0x12, // ! g...y. /* 0898 */ 0x05, 0x21, 0x9A, 0x3E, 0x62, 0x02, 0x71, 0x6A, // .!.>b.qj /* 08A0 */ 0x10, 0x9A, 0xEC, 0x27, 0x14, 0x84, 0xFC, 0xFF, // ...'.... /* 08A8 */ 0x01 // . }) } Method (HSWK, 1, NotSerialized) { If ((Arg0 >= 0x03)) { HTEV (0x02) } } Method (HTEV, 1, NotSerialized) { Local0 = ^PCI0.LPC.EC0.GHID /* \_SB_.PCI0.LPC_.EC0_.GHID */ If ((Local0 == One)) { ^PCI0.LPC.EC0.GHID = Zero Notify (HKFA, Arg0) } If ((Local0 == 0x02)) { ^PCI0.LPC.EC0.GHID = Zero Notify (HKFB, Arg0) } If ((Local0 == 0x03)) { ^PCI0.LPC.EC0.GHID = Zero Notify (HKFC, Arg0) } If ((Local0 == 0x04)) { ^PCI0.LPC.EC0.GHID = Zero Notify (HKFD, Arg0) } If ((Local0 == 0x05)) { ^PCI0.LPC.EC0.GHID = Zero Notify (HKFE, Arg0) } If ((Local0 == 0x06)) { ^PCI0.LPC.EC0.GHID = Zero Notify (HKFF, Arg0) } If ((Local0 == 0x07)) { ^PCI0.LPC.EC0.GHID = Zero Notify (HKFG, Arg0) } If ((Local0 == 0x08)) { ^PCI0.LPC.EC0.GHID = Zero Notify (HKFH, Arg0) } } Device (HKFA) { Name (_HID, "PNP0C32") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (GHID, 0, NotSerialized) { Return (Buffer (One) { 0x01 // . }) } } Device (HKFB) { Name (_HID, "PNP0C32") // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (GHID, 0, NotSerialized) { Return (Buffer (One) { 0x02 // . }) } } Device (HKFC) { Name (_HID, "PNP0C32") // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (GHID, 0, NotSerialized) { Return (Buffer (One) { 0x03 // . }) } } Device (HKFD) { Name (_HID, "PNP0C32") // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (GHID, 0, NotSerialized) { Return (Buffer (One) { 0x04 // . }) } } Device (HKFE) { Name (_HID, "PNP0C32") // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (GHID, 0, NotSerialized) { Return (Buffer (One) { 0x05 // . }) } } Device (HKFF) { Name (_HID, "PNP0C32") // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (GHID, 0, NotSerialized) { Return (Buffer (One) { 0x06 // . }) } } Device (HKFG) { Name (_HID, "PNP0C32") // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (GHID, 0, NotSerialized) { Return (Buffer (One) { 0x07 // . }) } } Device (HKFH) { Name (_HID, "PNP0C32") // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (GHID, 0, NotSerialized) { Return (Buffer (One) { 0x08 // . }) } } Method (CHWL, 0, NotSerialized) { If (BTLS) { If (WLAN) { GPL0 |= 0x01000000 } Else { GPL0 &= 0xFEFFFFFF } If (BLTH) { GPL1 &= 0xFFFFFEFF } Else { GPL1 |= 0x0100 } If (^PCI0.LPC.EC0.BAL0) { If (WWAN) { GPL1 |= 0x0400 } Else { GPL1 &= 0xFFFFFBFF } } Else { GPL1 &= 0xFFFFFBFF } } Else { GPL0 &= 0xFEFFFFFF GPL1 |= 0x0100 GPL1 &= 0xFFFFFBFF } } } }