Attachment 'acpidump-dt.txt'

Download

   1 /*
   2   RSD PTR: OEM=ACRSYS, ACPI_Rev=2.0x (2)
   3 	XSDT=0x0000000096ffe210, length=36, cksum=85
   4  */
   5 /*
   6   XSDT: Length=156, Revision=1, Checksum=38,
   7 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
   8 	Creator ID=, Creator Revision=0x1000013
   9 	Entries={ 0x0000000096ffa000, 0x0000000096ffd000, 0x0000000096ffc000, 0x0000000096ffb000, 0x0000000096ff9000, 0x0000000096ff8000, 0x0000000096ff7000, 0x0000000096fe4000, 0x0000000096fe2000, 0x0000000096fde000, 0x0000000096fdc000, 0x0000000096fdb000, 0x0000000096fda000, 0x0000000096fd9000, 0x0000000096fd5000 }
  10  */
  11 /*
  12   FACP: Length=268, Revision=5, Checksum=183,
  13 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
  14 	Creator ID=1025, Creator Revision=0x40000
  15  	FACS=0x96faf000, DSDT=0x96fe5000
  16 	INT_MODEL=APIC
  17 	Preferred_PM_Profile=Mobile (2)
  18 	SCI_INT=9
  19 	SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0
  20 	PSTATE_CNT=0x80
  21 	PM1a_EVT_BLK=0x400-0x403
  22 	PM1a_CNT_BLK=0x404-0x405
  23 	PM2_CNT_BLK=0x450-0x450
  24 	PM_TMR_BLK=0x408-0x40b
  25 	GPE0_BLK=0x420-0x42f
  26 	CST_CNT=0x85
  27 	P_LVL2_LAT=101 us, P_LVL3_LAT=57 us
  28 	FLUSH_SIZE=1024, FLUSH_STRIDE=16
  29 	DUTY_OFFSET=1, DUTY_WIDTH=3
  30 	DAY_ALRM=13, MON_ALRM=0, CENTURY=0
  31 	IAPC_BOOT_ARCH={LEGACY_DEVICES,8042,NO_ASPM}
  32 	Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER,PLATFORM_CLOCK,S4_RTC_VALID,REMOTE_POWER_ON}
  33 	RESET_REG=0xb2:0[8] (IO), RESET_VALUE=0xfb
  34  */
  35 /*
  36   FACS:	Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
  37 	Global_Lock=
  38 	Flags=
  39 	Version=2
  40  */
  41 /*
  42   DSDT: Length=73465, Revision=1, Checksum=45,
  43 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0,
  44 	Creator ID=1025, Creator Revision=0x40000
  45  */
  46 /*
  47   ECDT: Length=193, Revision=1, Checksum=115,
  48 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
  49 	Creator ID=1025, Creator Revision=0x40000
  50 	EC_CONTROL=0x66:0[8] (IO)
  51 	EC_DATA=0x62:0[8] (IO)
  52 	UID=0, GPE_BIT=0x1b
  53 	EC_ID=\_SB.PCI0.LPCB.EC0
  54  */
  55 /*
  56   UEFI: Length=566, Revision=1, Checksum=159,
  57 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
  58 	Creator ID=1025, Creator Revision=0x40000
  59  */
  60 /*
  61   ASF!: Length=165, Revision=32, Checksum=231,
  62 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
  63 	Creator ID=1025, Creator Revision=0x40000
  64  */
  65 /*
  66   HPET: Length=56, Revision=1, Checksum=170,
  67 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
  68 	Creator ID=1025, Creator Revision=0x40000
  69 	HPET Number=0
  70 	ADDR=0xfed00000:0[0] (Memory)	HW Rev=0x1
  71 	Comparators=2
  72 	Counter Size=1
  73 	Legacy IRQ routing capable={TRUE}
  74 	PCI Vendor ID=0x8086
  75 	Minimal Tick=128
  76 	Flags=0x00
  77  */
  78 /*
  79   APIC: Length=140, Revision=3, Checksum=244,
  80 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
  81 	Creator ID=1025, Creator Revision=0x40000
  82 	Local APIC ADDR=0xfee00000
  83 	Flags={PC-AT}
  84 
  85 	Type=Local APIC
  86 	ACPI CPU=1
  87 	Flags={ENABLED}
  88 	APIC ID=0
  89 
  90 	Type=Local APIC
  91 	ACPI CPU=2
  92 	Flags={ENABLED}
  93 	APIC ID=1
  94 
  95 	Type=Local APIC
  96 	ACPI CPU=3
  97 	Flags={ENABLED}
  98 	APIC ID=2
  99 
 100 	Type=Local APIC
 101 	ACPI CPU=4
 102 	Flags={ENABLED}
 103 	APIC ID=3
 104 
 105 	Type=Local APIC
 106 	ACPI CPU=5
 107 	Flags={ENABLED}
 108 	APIC ID=4
 109 
 110 	Type=Local APIC
 111 	ACPI CPU=6
 112 	Flags={ENABLED}
 113 	APIC ID=5
 114 
 115 	Type=Local APIC
 116 	ACPI CPU=7
 117 	Flags={ENABLED}
 118 	APIC ID=6
 119 
 120 	Type=Local APIC
 121 	ACPI CPU=8
 122 	Flags={ENABLED}
 123 	APIC ID=7
 124 
 125 	Type=IO APIC
 126 	APIC ID=0
 127 	INT BASE=0
 128 	ADDR=0x00000000fec00000
 129 
 130 	Type=INT Override
 131 	BUS=0
 132 	IRQ=0
 133 	INTR=2
 134 	Flags={Polarity=conforming, Trigger=conforming}
 135 
 136 	Type=INT Override
 137 	BUS=0
 138 	IRQ=9
 139 	INTR=9
 140 	Flags={Polarity=active-hi, Trigger=level}
 141  */
 142 /*
 143   MCFG: Length=60, Revision=1, Checksum=130,
 144 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 145 	Creator ID=1025, Creator Revision=0x40000
 146 
 147 	Base Address=0x00000000f0000000
 148 	Segment Group=0x0000
 149 	Start Bus=0
 150 	End Bus=63
 151  */
 152 /*
 153   SSDT: Length=2235, Revision=1, Checksum=89,
 154 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000,
 155 	Creator ID=1025, Creator Revision=0x40000
 156  */
 157 /*
 158   BOOT: Length=40, Revision=1, Checksum=106,
 159 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 160 	Creator ID=1025, Creator Revision=0x40000
 161  */
 162 /*
 163   ASPT: Length=52, Revision=7, Checksum=152,
 164 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 165 	Creator ID=1025, Creator Revision=0x40000
 166  */
 167 /*
 168   FPDT: Length=68, Revision=1, Checksum=225,
 169 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 170 	Creator ID=1025, Creator Revision=0x40000
 171  */
 172 /*
 173   MSDM: Length=85, Revision=3, Checksum=228,
 174 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 175 	Creator ID=1025, Creator Revision=0x40000
 176  */
 177 /*
 178   SSDT: Length=2341, Revision=1, Checksum=120,
 179 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000,
 180 	Creator ID=1025, Creator Revision=0x40000
 181  */
 182 /*
 183   SSDT: Length=2696, Revision=1, Checksum=133,
 184 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000,
 185 	Creator ID=1025, Creator Revision=0x40000
 186  */
 187 /*
 188   SSDT: Length=10906, Revision=1, Checksum=248,
 189 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000,
 190 	Creator ID=1025, Creator Revision=0x40000
 191  */
 192 /*
 193  * Intel ACPI Component Architecture
 194  * AML/ASL+ Disassembler version 20170303 (64-bit version)
 195  * Copyright (c) 2000 - 2017 Intel Corporation
 196  *
 197  * Disassembling to symbolic ASL+ operators
 198  *
 199  * Disassembly of /tmp/acpidump.NDKBiA/acpdump.din, Wed Apr  5 21:31:46 2017
 200  *
 201  * Original Table Header:
 202  *     Signature        "DSDT"
 203  *     Length           0x0001656B (91499)
 204  *     Revision         0x01 **** 32-bit table (V1), no 64-bit math support
 205  *     Checksum         0x55
 206  *     OEM ID           "ACRSYS"
 207  *     OEM Table ID     "ACRPRDCT"
 208  *     OEM Revision     0x00000000 (0)
 209  *     Compiler ID      "1025"
 210  *     Compiler Version 0x00040000 (262144)
 211  */
 212 DefinitionBlock ("", "DSDT", 1, "ACRSYS", "ACRPRDCT", 0x00000000)
 213 {
 214     /*
 215      * iASL Warning: There were 5 external control methods found during
 216      * disassembly, but only 0 were resolved (5 unresolved). Additional
 217      * ACPI tables may be required to properly disassemble the code. This
 218      * resulting disassembler output file may not compile because the
 219      * disassembler did not know how many arguments to assign to the
 220      * unresolved methods. Note: SSDTs can be dynamically loaded at
 221      * runtime and may or may not be available via the host OS.
 222      *
 223      * To specify the tables needed to resolve external control method
 224      * references, the -e option can be used to specify the filenames.
 225      * Example iASL invocations:
 226      *     iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
 227      *     iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
 228      *     iasl -e ssdt*.aml -d dsdt.aml
 229      *
 230      * In addition, the -fe option can be used to specify a file containing
 231      * control method external declarations with the associated method
 232      * argument counts. Each line of the file must be of the form:
 233      *     External (<method pathname>, MethodObj, <argument count>)
 234      * Invocation:
 235      *     iasl -fe refs.txt -d dsdt.aml
 236      *
 237      * The following methods were unresolved and many not compile properly
 238      * because the disassembler had to guess at the number of arguments
 239      * required for each:
 240      */
 241     External (_SB_.PCI0.IEIT.EITV, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 242     External (_TZ_._TMP, IntObj)
 243     External (HDOS, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 244     External (HNOT, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 245     External (HWID, IntObj)
 246     External (IDAB, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 247     External (NPSS, IntObj)
 248     External (TNOT, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 249 
 250     Name (SS1, Zero)
 251     Name (SS2, Zero)
 252     Name (SS3, One)
 253     Name (SS4, One)
 254     Name (IOST, 0xFFFF)
 255     Name (SP2O, 0x4E)
 256     Name (SP1O, 0x2E)
 257     Name (IO1B, 0x0600)
 258     Name (IO1L, 0x70)
 259     Name (IO2B, 0x0600)
 260     Name (IO2L, 0x20)
 261     Name (IO3B, 0x0290)
 262     Name (IO3L, 0x10)
 263     Name (SP3O, 0x2E)
 264     Name (IO4B, 0x0A20)
 265     Name (IO4L, 0x20)
 266     Name (MCHB, 0xFED10000)
 267     Name (MCHL, 0x8000)
 268     Name (EGPB, 0xFED19000)
 269     Name (EGPL, 0x1000)
 270     Name (DMIB, 0xFED18000)
 271     Name (DMIL, 0x1000)
 272     Name (IFPB, 0xFED14000)
 273     Name (IFPL, 0x1000)
 274     Name (PEBS, 0xF0000000)
 275     Name (PELN, 0x04000000)
 276     Name (SMBS, 0x0580)
 277     Name (SMBL, 0x20)
 278     Name (PBLK, 0x0410)
 279     Name (PMBS, 0x0400)
 280     Name (PMLN, 0x80)
 281     Name (LVL2, 0x0414)
 282     Name (LVL3, 0x0415)
 283     Name (LVL4, 0x0416)
 284     Name (SMIP, 0xB2)
 285     Name (GPBS, 0x0500)
 286     Name (GPLN, 0x80)
 287     Name (APCB, 0xFEC00000)
 288     Name (APCL, 0x1000)
 289     Name (PM30, 0x0430)
 290     Name (SRCB, 0xFED1C000)
 291     Name (SRCL, 0x4000)
 292     Name (HPTB, 0xFED00000)
 293     Name (HPTC, 0xFED1F404)
 294     Name (ACPH, 0xDE)
 295     Name (ASSB, Zero)
 296     Name (AOTB, Zero)
 297     Name (AAXB, Zero)
 298     Name (DSSP, Zero)
 299     Name (FHPP, Zero)
 300     Name (FMBL, One)
 301     Name (FDTP, 0x02)
 302     Name (FUPS, 0x03)
 303     Name (BEL, One)
 304     Name (BEH, 0x02)
 305     Name (BRH, 0x03)
 306     Name (BTF, 0x04)
 307     Name (BYB, 0x06)
 308     Name (BWB, 0x06)
 309     Name (BELC, 0x09)
 310     Name (BRHP, 0x0A)
 311     Name (BTFC, 0x0B)
 312     Name (BEHP, 0x0C)
 313     Name (BELP, 0x0E)
 314     Name (BTL, 0x10)
 315     Name (BTFP, 0x11)
 316     Name (BSR, 0x14)
 317     Name (BCC, 0x1C)
 318     Name (BEF, 0x21)
 319     Name (BLLE, 0x22)
 320     Name (BLLC, 0x23)
 321     Name (BLCA, 0x24)
 322     Name (BLLS, 0x25)
 323     Name (BLLP, 0x26)
 324     Name (BLLD, 0x27)
 325     Name (BKF, 0x28)
 326     Name (BHBE, 0x30)
 327     Name (BHBC, 0x31)
 328     Name (BHBN, 0x32)
 329     Name (BHBM, 0x33)
 330     Name (TCGM, One)
 331     Name (TRTP, One)
 332     Name (WDTE, One)
 333     Name (TRTD, 0x02)
 334     Name (TRTI, 0x03)
 335     Name (GCDD, One)
 336     Name (DSTA, 0x0A)
 337     Name (DSLO, 0x0C)
 338     Name (DSLC, 0x0E)
 339     Name (PITS, 0x10)
 340     Name (SBCS, 0x12)
 341     Name (SALS, 0x13)
 342     Name (LSSS, 0x2A)
 343     Name (SOOT, 0x35)
 344     Name (PDBR, 0x4D)
 345     Name (DPPB, 0xFED98000)
 346     Name (DPPL, 0x8000)
 347     OperationRegion (GNVS, SystemMemory, 0x96FB3C98, 0x00000203)
 348     Field (GNVS, AnyAcc, Lock, Preserve)
 349     {
 350         OSYS,   16,
 351         SMIF,   8,
 352         PRM0,   8,
 353         PRM1,   8,
 354         SCIF,   8,
 355         PRM2,   8,
 356         PRM3,   8,
 357         LCKF,   8,
 358         PRM4,   8,
 359         PRM5,   8,
 360         P80D,   32,
 361         LIDS,   8,
 362         PWRS,   8,
 363         DBGS,   8,
 364         THOF,   8,
 365         ACT1,   8,
 366         ACTT,   8,
 367         PSVT,   8,
 368         TC1V,   8,
 369         TC2V,   8,
 370         TSPV,   8,
 371         CRTT,   8,
 372         DTSE,   8,
 373         DTS1,   8,
 374         DTS2,   8,
 375         DTSF,   8,
 376         Offset (0x25),
 377         REVN,   8,
 378         RES3,   8,
 379         Offset (0x28),
 380         APIC,   8,
 381         TCNT,   8,
 382         PCP0,   8,
 383         PCP1,   8,
 384         PPCM,   8,
 385         PPMF,   32,
 386         C67L,   8,
 387         NATP,   8,
 388         CMAP,   8,
 389         CMBP,   8,
 390         LPTP,   8,
 391         FDCP,   8,
 392         COMA,   8,
 393         COMB,   8,
 394         SMSC,   8,
 395         W381,   8,
 396         SMC1,   8,
 397         IGDS,   8,
 398         TLST,   8,
 399         CADL,   8,
 400         PADL,   8,
 401         CSTE,   16,
 402         NSTE,   16,
 403         SSTE,   16,
 404         NDID,   8,
 405         DID1,   32,
 406         DID2,   32,
 407         DID3,   32,
 408         DID4,   32,
 409         DID5,   32,
 410         KSV0,   32,
 411         KSV1,   8,
 412         Offset (0x67),
 413         BLCS,   8,
 414         BRTL,   8,
 415         ALSE,   8,
 416         ALAF,   8,
 417         LLOW,   8,
 418         LHIH,   8,
 419         Offset (0x6E),
 420         EMAE,   8,
 421         EMAP,   16,
 422         EMAL,   16,
 423         Offset (0x74),
 424         MEFE,   8,
 425         DSTS,   8,
 426         Offset (0x78),
 427         TPMP,   8,
 428         TPME,   8,
 429         MORD,   8,
 430         TCGP,   8,
 431         PPRP,   32,
 432         PPRQ,   8,
 433         LPPR,   8,
 434         GTF0,   56,
 435         GTF2,   56,
 436         IDEM,   8,
 437         GTF1,   56,
 438         BID,    8,
 439         PLID,   8,
 440         Offset (0xAA),
 441         ASLB,   32,
 442         IBTT,   8,
 443         IPAT,   8,
 444         ITVF,   8,
 445         ITVM,   8,
 446         IPSC,   8,
 447         IBLC,   8,
 448         IBIA,   8,
 449         ISSC,   8,
 450         I409,   8,
 451         I509,   8,
 452         I609,   8,
 453         I709,   8,
 454         IPCF,   8,
 455         IDMS,   8,
 456         IF1E,   8,
 457         HVCO,   8,
 458         NXD1,   32,
 459         NXD2,   32,
 460         NXD3,   32,
 461         NXD4,   32,
 462         NXD5,   32,
 463         NXD6,   32,
 464         NXD7,   32,
 465         NXD8,   32,
 466         GSMI,   8,
 467         PAVP,   8,
 468         Offset (0xE1),
 469         OSCC,   8,
 470         NEXP,   8,
 471         SBV1,   8,
 472         SBV2,   8,
 473         Offset (0xEB),
 474         DSEN,   8,
 475         Offset (0xED),
 476         GPIC,   8,
 477         CTYP,   8,
 478         L01C,   8,
 479         VFN0,   8,
 480         VFN1,   8,
 481         VFN2,   8,
 482         VFN3,   8,
 483         VFN4,   8,
 484         Offset (0x100),
 485         NVGA,   32,
 486         NVHA,   32,
 487         AMDA,   32,
 488         DID6,   32,
 489         DID7,   32,
 490         DID8,   32,
 491         EBAS,   32,
 492         CPSP,   32,
 493         EECP,   32,
 494         EVCP,   32,
 495         XBAS,   32,
 496         OBS1,   32,
 497         OBS2,   32,
 498         OBS3,   32,
 499         OBS4,   32,
 500         OBS5,   32,
 501         OBS6,   32,
 502         OBS7,   32,
 503         OBS8,   32,
 504         Offset (0x157),
 505         ATMC,   8,
 506         PTMC,   8,
 507         ATRA,   8,
 508         PTRA,   8,
 509         PNHM,   32,
 510         TBAB,   32,
 511         TBAH,   32,
 512         RTIP,   8,
 513         TSOD,   8,
 514         ATPC,   8,
 515         PTPC,   8,
 516         PFLV,   8,
 517         BREV,   8,
 518         SGMD,   8,
 519         SGFL,   8,
 520         PWOK,   8,
 521         HLRS,   8,
 522         DSEL,   8,
 523         ESEL,   8,
 524         PSEL,   8,
 525         PWEN,   8,
 526         PRST,   8,
 527         MXD1,   32,
 528         MXD2,   32,
 529         MXD3,   32,
 530         MXD4,   32,
 531         MXD5,   32,
 532         MXD6,   32,
 533         MXD7,   32,
 534         MXD8,   32,
 535         GBAS,   16,
 536         SGGP,   8,
 537         Offset (0x19D),
 538         ALFP,   8,
 539         IMON,   8,
 540         PDTS,   8,
 541         PKGA,   8,
 542         PAMT,   8,
 543         AC0F,   8,
 544         AC1F,   8,
 545         DTS3,   8,
 546         DTS4,   8,
 547         Offset (0x1B2),
 548         XHCI,   8,
 549         XHPM,   8,
 550         Offset (0x1B7),
 551         XTUB,   32,
 552         XTUS,   32,
 553         XMPB,   32,
 554         Offset (0x1C4),
 555         LPMV,   8,
 556         Offset (0x1C6),
 557         DDRF,   8,
 558         MM64,   8,
 559         Offset (0x1E0),
 560         CCMD,   8,
 561         COMD,   8,
 562         LPT1,   8,
 563         PSTP,   8,
 564         WKMD,   8,
 565         IDER,   8,
 566         PIE0,   8,
 567         PIE1,   8,
 568         CSTS,   8,
 569         PMEE,   8,
 570         WOLE,   8,
 571         NVAD,   32,
 572         PGVI,   32,
 573         OPTF,   8,
 574         IFSE,   8,
 575         AOAC,   8,
 576         S1C0,   16,
 577         S1C1,   16,
 578         S2C0,   16,
 579         S2C1,   16,
 580         SLPS,   8,
 581         ALAT,   32
 582     }
 583 
 584     OperationRegion (OGNS, SystemMemory, 0x96FB2618, 0x0000057E)
 585     Field (OGNS, AnyAcc, Lock, Preserve)
 586     {
 587         D2DF,   8,
 588         MTID,   8,
 589         WMIB,   8336,
 590         ECDA,   2048,
 591         HDIF,   504,
 592         ODIF,   168,
 593         CTID,   16,
 594         LMST,   8,
 595         EPMS,   8,
 596         DCST,   8,
 597         LEMS,   8,
 598         RFDS,   8,
 599         ODST,   8,
 600         TMGB,   16,
 601         OG00,   8,
 602         OG01,   8,
 603         OG02,   8,
 604         OG03,   8,
 605         OG04,   8,
 606         OG05,   8,
 607         OG06,   8,
 608         OG07,   8,
 609         OG08,   8,
 610         OG09,   8,
 611         OG10,   8,
 612         ECON,   8
 613     }
 614 
 615     Scope (_SB)
 616     {
 617         Name (PRSA, ResourceTemplate ()
 618         {
 619             IRQ (Level, ActiveLow, Shared, )
 620                 {1,3,4,5,6,10,11,12,14,15}
 621         })
 622         Alias (PRSA, PRSB)
 623         Alias (PRSA, PRSC)
 624         Alias (PRSA, PRSD)
 625         Alias (PRSA, PRSE)
 626         Alias (PRSA, PRSF)
 627         Alias (PRSA, PRSG)
 628         Alias (PRSA, PRSH)
 629         Device (PCI0)
 630         {
 631             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
 632             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
 633             Name (_ADR, Zero)  // _ADR: Address
 634             Method (^BN00, 0, NotSerialized)
 635             {
 636                 Return (Zero)
 637             }
 638 
 639             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
 640             {
 641                 Return (BN00 ())
 642             }
 643 
 644             Name (_UID, Zero)  // _UID: Unique ID
 645             Name (PR00, Package (0x25)
 646             {
 647                 Package (0x04)
 648                 {
 649                     0x0014FFFF,
 650                     Zero,
 651                     LNKA,
 652                     Zero
 653                 },
 654 
 655                 Package (0x04)
 656                 {
 657                     0x0016FFFF,
 658                     Zero,
 659                     LNKA,
 660                     Zero
 661                 },
 662 
 663                 Package (0x04)
 664                 {
 665                     0x0016FFFF,
 666                     One,
 667                     LNKB,
 668                     Zero
 669                 },
 670 
 671                 Package (0x04)
 672                 {
 673                     0x0016FFFF,
 674                     0x02,
 675                     LNKC,
 676                     Zero
 677                 },
 678 
 679                 Package (0x04)
 680                 {
 681                     0x0016FFFF,
 682                     0x03,
 683                     LNKD,
 684                     Zero
 685                 },
 686 
 687                 Package (0x04)
 688                 {
 689                     0x0019FFFF,
 690                     Zero,
 691                     LNKE,
 692                     Zero
 693                 },
 694 
 695                 Package (0x04)
 696                 {
 697                     0x001AFFFF,
 698                     Zero,
 699                     LNKA,
 700                     Zero
 701                 },
 702 
 703                 Package (0x04)
 704                 {
 705                     0x001AFFFF,
 706                     One,
 707                     LNKF,
 708                     Zero
 709                 },
 710 
 711                 Package (0x04)
 712                 {
 713                     0x001AFFFF,
 714                     0x02,
 715                     LNKD,
 716                     Zero
 717                 },
 718 
 719                 Package (0x04)
 720                 {
 721                     0x001AFFFF,
 722                     0x03,
 723                     LNKC,
 724                     Zero
 725                 },
 726 
 727                 Package (0x04)
 728                 {
 729                     0x001BFFFF,
 730                     Zero,
 731                     LNKG,
 732                     Zero
 733                 },
 734 
 735                 Package (0x04)
 736                 {
 737                     0x001CFFFF,
 738                     Zero,
 739                     LNKB,
 740                     Zero
 741                 },
 742 
 743                 Package (0x04)
 744                 {
 745                     0x001CFFFF,
 746                     One,
 747                     LNKA,
 748                     Zero
 749                 },
 750 
 751                 Package (0x04)
 752                 {
 753                     0x001CFFFF,
 754                     0x02,
 755                     LNKC,
 756                     Zero
 757                 },
 758 
 759                 Package (0x04)
 760                 {
 761                     0x001CFFFF,
 762                     0x03,
 763                     LNKD,
 764                     Zero
 765                 },
 766 
 767                 Package (0x04)
 768                 {
 769                     0x001DFFFF,
 770                     Zero,
 771                     LNKH,
 772                     Zero
 773                 },
 774 
 775                 Package (0x04)
 776                 {
 777                     0x001DFFFF,
 778                     One,
 779                     LNKD,
 780                     Zero
 781                 },
 782 
 783                 Package (0x04)
 784                 {
 785                     0x001DFFFF,
 786                     0x02,
 787                     LNKC,
 788                     Zero
 789                 },
 790 
 791                 Package (0x04)
 792                 {
 793                     0x001DFFFF,
 794                     0x03,
 795                     LNKA,
 796                     Zero
 797                 },
 798 
 799                 Package (0x04)
 800                 {
 801                     0x001FFFFF,
 802                     Zero,
 803                     LNKF,
 804                     Zero
 805                 },
 806 
 807                 Package (0x04)
 808                 {
 809                     0x001FFFFF,
 810                     One,
 811                     LNKD,
 812                     Zero
 813                 },
 814 
 815                 Package (0x04)
 816                 {
 817                     0x001FFFFF,
 818                     0x02,
 819                     LNKD,
 820                     Zero
 821                 },
 822 
 823                 Package (0x04)
 824                 {
 825                     0x001FFFFF,
 826                     0x03,
 827                     LNKA,
 828                     Zero
 829                 },
 830 
 831                 Package (0x04)
 832                 {
 833                     0x0001FFFF,
 834                     Zero,
 835                     LNKA,
 836                     Zero
 837                 },
 838 
 839                 Package (0x04)
 840                 {
 841                     0x0001FFFF,
 842                     One,
 843                     LNKB,
 844                     Zero
 845                 },
 846 
 847                 Package (0x04)
 848                 {
 849                     0x0001FFFF,
 850                     0x02,
 851                     LNKC,
 852                     Zero
 853                 },
 854 
 855                 Package (0x04)
 856                 {
 857                     0x0001FFFF,
 858                     0x03,
 859                     LNKD,
 860                     Zero
 861                 },
 862 
 863                 Package (0x04)
 864                 {
 865                     0x0002FFFF,
 866                     Zero,
 867                     LNKA,
 868                     Zero
 869                 },
 870 
 871                 Package (0x04)
 872                 {
 873                     0x0004FFFF,
 874                     Zero,
 875                     LNKA,
 876                     Zero
 877                 },
 878 
 879                 Package (0x04)
 880                 {
 881                     0x0004FFFF,
 882                     One,
 883                     LNKB,
 884                     Zero
 885                 },
 886 
 887                 Package (0x04)
 888                 {
 889                     0x0004FFFF,
 890                     0x02,
 891                     LNKC,
 892                     Zero
 893                 },
 894 
 895                 Package (0x04)
 896                 {
 897                     0x0004FFFF,
 898                     0x03,
 899                     LNKD,
 900                     Zero
 901                 },
 902 
 903                 Package (0x04)
 904                 {
 905                     0x0006FFFF,
 906                     Zero,
 907                     LNKD,
 908                     Zero
 909                 },
 910 
 911                 Package (0x04)
 912                 {
 913                     0x0006FFFF,
 914                     One,
 915                     LNKA,
 916                     Zero
 917                 },
 918 
 919                 Package (0x04)
 920                 {
 921                     0x0006FFFF,
 922                     0x02,
 923                     LNKB,
 924                     Zero
 925                 },
 926 
 927                 Package (0x04)
 928                 {
 929                     0x0006FFFF,
 930                     0x03,
 931                     LNKC,
 932                     Zero
 933                 },
 934 
 935                 Package (0x04)
 936                 {
 937                     0x0018FFFF,
 938                     Zero,
 939                     LNKE,
 940                     Zero
 941                 }
 942             })
 943             Name (AR00, Package (0x25)
 944             {
 945                 Package (0x04)
 946                 {
 947                     0x0014FFFF,
 948                     Zero,
 949                     Zero,
 950                     0x15
 951                 },
 952 
 953                 Package (0x04)
 954                 {
 955                     0x0016FFFF,
 956                     Zero,
 957                     Zero,
 958                     0x10
 959                 },
 960 
 961                 Package (0x04)
 962                 {
 963                     0x0016FFFF,
 964                     One,
 965                     Zero,
 966                     0x11
 967                 },
 968 
 969                 Package (0x04)
 970                 {
 971                     0x0016FFFF,
 972                     0x02,
 973                     Zero,
 974                     0x12
 975                 },
 976 
 977                 Package (0x04)
 978                 {
 979                     0x0016FFFF,
 980                     0x03,
 981                     Zero,
 982                     0x13
 983                 },
 984 
 985                 Package (0x04)
 986                 {
 987                     0x0019FFFF,
 988                     Zero,
 989                     Zero,
 990                     0x14
 991                 },
 992 
 993                 Package (0x04)
 994                 {
 995                     0x001AFFFF,
 996                     Zero,
 997                     Zero,
 998                     0x10
 999                 },
1000 
1001                 Package (0x04)
1002                 {
1003                     0x001AFFFF,
1004                     One,
1005                     Zero,
1006                     0x15
1007                 },
1008 
1009                 Package (0x04)
1010                 {
1011                     0x001AFFFF,
1012                     0x02,
1013                     Zero,
1014                     0x13
1015                 },
1016 
1017                 Package (0x04)
1018                 {
1019                     0x001AFFFF,
1020                     0x03,
1021                     Zero,
1022                     0x12
1023                 },
1024 
1025                 Package (0x04)
1026                 {
1027                     0x001BFFFF,
1028                     Zero,
1029                     Zero,
1030                     0x16
1031                 },
1032 
1033                 Package (0x04)
1034                 {
1035                     0x001CFFFF,
1036                     Zero,
1037                     Zero,
1038                     0x11
1039                 },
1040 
1041                 Package (0x04)
1042                 {
1043                     0x001CFFFF,
1044                     One,
1045                     Zero,
1046                     0x10
1047                 },
1048 
1049                 Package (0x04)
1050                 {
1051                     0x001CFFFF,
1052                     0x02,
1053                     Zero,
1054                     0x12
1055                 },
1056 
1057                 Package (0x04)
1058                 {
1059                     0x001CFFFF,
1060                     0x03,
1061                     Zero,
1062                     0x13
1063                 },
1064 
1065                 Package (0x04)
1066                 {
1067                     0x001DFFFF,
1068                     Zero,
1069                     Zero,
1070                     0x17
1071                 },
1072 
1073                 Package (0x04)
1074                 {
1075                     0x001DFFFF,
1076                     One,
1077                     Zero,
1078                     0x13
1079                 },
1080 
1081                 Package (0x04)
1082                 {
1083                     0x001DFFFF,
1084                     0x02,
1085                     Zero,
1086                     0x12
1087                 },
1088 
1089                 Package (0x04)
1090                 {
1091                     0x001DFFFF,
1092                     0x03,
1093                     Zero,
1094                     0x10
1095                 },
1096 
1097                 Package (0x04)
1098                 {
1099                     0x001FFFFF,
1100                     Zero,
1101                     Zero,
1102                     0x15
1103                 },
1104 
1105                 Package (0x04)
1106                 {
1107                     0x001FFFFF,
1108                     One,
1109                     Zero,
1110                     0x13
1111                 },
1112 
1113                 Package (0x04)
1114                 {
1115                     0x001FFFFF,
1116                     0x02,
1117                     Zero,
1118                     0x13
1119                 },
1120 
1121                 Package (0x04)
1122                 {
1123                     0x001FFFFF,
1124                     0x03,
1125                     Zero,
1126                     0x10
1127                 },
1128 
1129                 Package (0x04)
1130                 {
1131                     0x0001FFFF,
1132                     Zero,
1133                     Zero,
1134                     0x10
1135                 },
1136 
1137                 Package (0x04)
1138                 {
1139                     0x0001FFFF,
1140                     One,
1141                     Zero,
1142                     0x11
1143                 },
1144 
1145                 Package (0x04)
1146                 {
1147                     0x0001FFFF,
1148                     0x02,
1149                     Zero,
1150                     0x12
1151                 },
1152 
1153                 Package (0x04)
1154                 {
1155                     0x0001FFFF,
1156                     0x03,
1157                     Zero,
1158                     0x13
1159                 },
1160 
1161                 Package (0x04)
1162                 {
1163                     0x0002FFFF,
1164                     Zero,
1165                     Zero,
1166                     0x10
1167                 },
1168 
1169                 Package (0x04)
1170                 {
1171                     0x0004FFFF,
1172                     Zero,
1173                     Zero,
1174                     0x10
1175                 },
1176 
1177                 Package (0x04)
1178                 {
1179                     0x0004FFFF,
1180                     One,
1181                     Zero,
1182                     0x11
1183                 },
1184 
1185                 Package (0x04)
1186                 {
1187                     0x0004FFFF,
1188                     0x02,
1189                     Zero,
1190                     0x12
1191                 },
1192 
1193                 Package (0x04)
1194                 {
1195                     0x0004FFFF,
1196                     0x03,
1197                     Zero,
1198                     0x13
1199                 },
1200 
1201                 Package (0x04)
1202                 {
1203                     0x0006FFFF,
1204                     Zero,
1205                     Zero,
1206                     0x13
1207                 },
1208 
1209                 Package (0x04)
1210                 {
1211                     0x0006FFFF,
1212                     One,
1213                     Zero,
1214                     0x10
1215                 },
1216 
1217                 Package (0x04)
1218                 {
1219                     0x0006FFFF,
1220                     0x02,
1221                     Zero,
1222                     0x11
1223                 },
1224 
1225                 Package (0x04)
1226                 {
1227                     0x0006FFFF,
1228                     0x03,
1229                     Zero,
1230                     0x12
1231                 },
1232 
1233                 Package (0x04)
1234                 {
1235                     0x0018FFFF,
1236                     Zero,
1237                     Zero,
1238                     0x14
1239                 }
1240             })
1241             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
1242             {
1243                 If (PICM)
1244                 {
1245                     Return (AR00) /* \_SB_.PCI0.AR00 */
1246                 }
1247 
1248                 Return (PR00) /* \_SB_.PCI0.PR00 */
1249             }
1250 
1251             OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
1252             Field (HBUS, DWordAcc, NoLock, Preserve)
1253             {
1254                 Offset (0x40),
1255                 EPEN,   1,
1256                     ,   11,
1257                 EPBR,   20,
1258                 Offset (0x48),
1259                 MHEN,   1,
1260                     ,   14,
1261                 MHBR,   17,
1262                 Offset (0x50),
1263                 GCLK,   1,
1264                 Offset (0x54),
1265                 D0EN,   1,
1266                 Offset (0x60),
1267                 PXEN,   1,
1268                 PXSZ,   2,
1269                     ,   23,
1270                 PXBR,   6,
1271                 Offset (0x68),
1272                 DIEN,   1,
1273                     ,   11,
1274                 DIBR,   20,
1275                 Offset (0x70),
1276                     ,   20,
1277                 MEBR,   12,
1278                 Offset (0x80),
1279                     ,   4,
1280                 PM0H,   2,
1281                 Offset (0x81),
1282                 PM1L,   2,
1283                     ,   2,
1284                 PM1H,   2,
1285                 Offset (0x82),
1286                 PM2L,   2,
1287                     ,   2,
1288                 PM2H,   2,
1289                 Offset (0x83),
1290                 PM3L,   2,
1291                     ,   2,
1292                 PM3H,   2,
1293                 Offset (0x84),
1294                 PM4L,   2,
1295                     ,   2,
1296                 PM4H,   2,
1297                 Offset (0x85),
1298                 PM5L,   2,
1299                     ,   2,
1300                 PM5H,   2,
1301                 Offset (0x86),
1302                 PM6L,   2,
1303                     ,   2,
1304                 PM6H,   2,
1305                 Offset (0x87),
1306                 Offset (0xA8),
1307                     ,   20,
1308                 TUUD,   19,
1309                 Offset (0xBC),
1310                     ,   20,
1311                 TLUD,   12,
1312                 Offset (0xC8),
1313                     ,   7,
1314                 HTSE,   1
1315             }
1316 
1317             OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
1318             Field (MCHT, ByteAcc, NoLock, Preserve)
1319             {
1320             }
1321 
1322             Name (BUF0, ResourceTemplate ()
1323             {
1324                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
1325                     0x0000,             // Granularity
1326                     0x0000,             // Range Minimum
1327                     0x00FF,             // Range Maximum
1328                     0x0000,             // Translation Offset
1329                     0x0100,             // Length
1330                     ,, _Y00)
1331                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
1332                     0x00000000,         // Granularity
1333                     0x00000000,         // Range Minimum
1334                     0x00000CF7,         // Range Maximum
1335                     0x00000000,         // Translation Offset
1336                     0x00000CF8,         // Length
1337                     ,, , TypeStatic, DenseTranslation)
1338                 IO (Decode16,
1339                     0x0CF8,             // Range Minimum
1340                     0x0CF8,             // Range Maximum
1341                     0x01,               // Alignment
1342                     0x08,               // Length
1343                     )
1344                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
1345                     0x00000000,         // Granularity
1346                     0x00000D00,         // Range Minimum
1347                     0x0000FFFF,         // Range Maximum
1348                     0x00000000,         // Translation Offset
1349                     0x0000F300,         // Length
1350                     ,, , TypeStatic, DenseTranslation)
1351                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1352                     0x00000000,         // Granularity
1353                     0x000A0000,         // Range Minimum
1354                     0x000BFFFF,         // Range Maximum
1355                     0x00000000,         // Translation Offset
1356                     0x00020000,         // Length
1357                     ,, , AddressRangeMemory, TypeStatic)
1358                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1359                     0x00000000,         // Granularity
1360                     0x000C0000,         // Range Minimum
1361                     0x000C3FFF,         // Range Maximum
1362                     0x00000000,         // Translation Offset
1363                     0x00004000,         // Length
1364                     ,, _Y01, AddressRangeMemory, TypeStatic)
1365                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1366                     0x00000000,         // Granularity
1367                     0x000C4000,         // Range Minimum
1368                     0x000C7FFF,         // Range Maximum
1369                     0x00000000,         // Translation Offset
1370                     0x00004000,         // Length
1371                     ,, _Y02, AddressRangeMemory, TypeStatic)
1372                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1373                     0x00000000,         // Granularity
1374                     0x000C8000,         // Range Minimum
1375                     0x000CBFFF,         // Range Maximum
1376                     0x00000000,         // Translation Offset
1377                     0x00004000,         // Length
1378                     ,, _Y03, AddressRangeMemory, TypeStatic)
1379                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1380                     0x00000000,         // Granularity
1381                     0x000CC000,         // Range Minimum
1382                     0x000CFFFF,         // Range Maximum
1383                     0x00000000,         // Translation Offset
1384                     0x00004000,         // Length
1385                     ,, _Y04, AddressRangeMemory, TypeStatic)
1386                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1387                     0x00000000,         // Granularity
1388                     0x000D0000,         // Range Minimum
1389                     0x000D3FFF,         // Range Maximum
1390                     0x00000000,         // Translation Offset
1391                     0x00004000,         // Length
1392                     ,, _Y05, AddressRangeMemory, TypeStatic)
1393                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1394                     0x00000000,         // Granularity
1395                     0x000D4000,         // Range Minimum
1396                     0x000D7FFF,         // Range Maximum
1397                     0x00000000,         // Translation Offset
1398                     0x00004000,         // Length
1399                     ,, _Y06, AddressRangeMemory, TypeStatic)
1400                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1401                     0x00000000,         // Granularity
1402                     0x000D8000,         // Range Minimum
1403                     0x000DBFFF,         // Range Maximum
1404                     0x00000000,         // Translation Offset
1405                     0x00004000,         // Length
1406                     ,, _Y07, AddressRangeMemory, TypeStatic)
1407                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1408                     0x00000000,         // Granularity
1409                     0x000DC000,         // Range Minimum
1410                     0x000DFFFF,         // Range Maximum
1411                     0x00000000,         // Translation Offset
1412                     0x00004000,         // Length
1413                     ,, _Y08, AddressRangeMemory, TypeStatic)
1414                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1415                     0x00000000,         // Granularity
1416                     0x000E0000,         // Range Minimum
1417                     0x000E3FFF,         // Range Maximum
1418                     0x00000000,         // Translation Offset
1419                     0x00004000,         // Length
1420                     ,, _Y09, AddressRangeMemory, TypeStatic)
1421                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1422                     0x00000000,         // Granularity
1423                     0x000E4000,         // Range Minimum
1424                     0x000E7FFF,         // Range Maximum
1425                     0x00000000,         // Translation Offset
1426                     0x00004000,         // Length
1427                     ,, _Y0A, AddressRangeMemory, TypeStatic)
1428                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1429                     0x00000000,         // Granularity
1430                     0x000E8000,         // Range Minimum
1431                     0x000EBFFF,         // Range Maximum
1432                     0x00000000,         // Translation Offset
1433                     0x00004000,         // Length
1434                     ,, _Y0B, AddressRangeMemory, TypeStatic)
1435                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1436                     0x00000000,         // Granularity
1437                     0x000EC000,         // Range Minimum
1438                     0x000EFFFF,         // Range Maximum
1439                     0x00000000,         // Translation Offset
1440                     0x00004000,         // Length
1441                     ,, _Y0C, AddressRangeMemory, TypeStatic)
1442                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1443                     0x00000000,         // Granularity
1444                     0x000F0000,         // Range Minimum
1445                     0x000FFFFF,         // Range Maximum
1446                     0x00000000,         // Translation Offset
1447                     0x00010000,         // Length
1448                     ,, _Y0D, AddressRangeMemory, TypeStatic)
1449                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1450                     0x00000000,         // Granularity
1451                     0x00000000,         // Range Minimum
1452                     0xFEAFFFFF,         // Range Maximum
1453                     0x00000000,         // Translation Offset
1454                     0xFEB00000,         // Length
1455                     ,, _Y0E, AddressRangeMemory, TypeStatic)
1456                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1457                     0x0000000000000000, // Granularity
1458                     0x0000000000010000, // Range Minimum
1459                     0x000000000001FFFF, // Range Maximum
1460                     0x0000000000000000, // Translation Offset
1461                     0x0000000000010000, // Length
1462                     ,, _Y0F, AddressRangeMemory, TypeStatic)
1463             })
1464             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
1465             {
1466                 CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX)  // _MAX: Maximum Base Address
1467                 PBMX = ((PELN >> 0x14) - 0x02)
1468                 CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN)  // _LEN: Length
1469                 PBLN = ((PELN >> 0x14) - One)
1470                 If (PM1L)
1471                 {
1472                     CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN)  // _LEN: Length
1473                     C0LN = Zero
1474                 }
1475 
1476                 If ((PM1L == One))
1477                 {
1478                     CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW)  // _RW_: Read-Write Status
1479                     C0RW = Zero
1480                 }
1481 
1482                 If (PM1H)
1483                 {
1484                     CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN)  // _LEN: Length
1485                     C4LN = Zero
1486                 }
1487 
1488                 If ((PM1H == One))
1489                 {
1490                     CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW)  // _RW_: Read-Write Status
1491                     C4RW = Zero
1492                 }
1493 
1494                 If (PM2L)
1495                 {
1496                     CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN)  // _LEN: Length
1497                     C8LN = Zero
1498                 }
1499 
1500                 If ((PM2L == One))
1501                 {
1502                     CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW)  // _RW_: Read-Write Status
1503                     C8RW = Zero
1504                 }
1505 
1506                 If (PM2H)
1507                 {
1508                     CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN)  // _LEN: Length
1509                     CCLN = Zero
1510                 }
1511 
1512                 If ((PM2H == One))
1513                 {
1514                     CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW)  // _RW_: Read-Write Status
1515                     CCRW = Zero
1516                 }
1517 
1518                 If (PM3L)
1519                 {
1520                     CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN)  // _LEN: Length
1521                     D0LN = Zero
1522                 }
1523 
1524                 If ((PM3L == One))
1525                 {
1526                     CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW)  // _RW_: Read-Write Status
1527                     D0RW = Zero
1528                 }
1529 
1530                 If (PM3H)
1531                 {
1532                     CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN)  // _LEN: Length
1533                     D4LN = Zero
1534                 }
1535 
1536                 If ((PM3H == One))
1537                 {
1538                     CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW)  // _RW_: Read-Write Status
1539                     D4RW = Zero
1540                 }
1541 
1542                 If (PM4L)
1543                 {
1544                     CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN)  // _LEN: Length
1545                     D8LN = Zero
1546                 }
1547 
1548                 If ((PM4L == One))
1549                 {
1550                     CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW)  // _RW_: Read-Write Status
1551                     D8RW = Zero
1552                 }
1553 
1554                 If (PM4H)
1555                 {
1556                     CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN)  // _LEN: Length
1557                     DCLN = Zero
1558                 }
1559 
1560                 If ((PM4H == One))
1561                 {
1562                     CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW)  // _RW_: Read-Write Status
1563                     DCRW = Zero
1564                 }
1565 
1566                 If (PM5L)
1567                 {
1568                     CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN)  // _LEN: Length
1569                     E0LN = Zero
1570                 }
1571 
1572                 If ((PM5L == One))
1573                 {
1574                     CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW)  // _RW_: Read-Write Status
1575                     E0RW = Zero
1576                 }
1577 
1578                 If (PM5H)
1579                 {
1580                     CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN)  // _LEN: Length
1581                     E4LN = Zero
1582                 }
1583 
1584                 If ((PM5H == One))
1585                 {
1586                     CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW)  // _RW_: Read-Write Status
1587                     E4RW = Zero
1588                 }
1589 
1590                 If (PM6L)
1591                 {
1592                     CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN)  // _LEN: Length
1593                     E8LN = Zero
1594                 }
1595 
1596                 If ((PM6L == One))
1597                 {
1598                     CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW)  // _RW_: Read-Write Status
1599                     E8RW = Zero
1600                 }
1601 
1602                 If (PM6H)
1603                 {
1604                     CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN)  // _LEN: Length
1605                     ECLN = Zero
1606                 }
1607 
1608                 If ((PM6H == One))
1609                 {
1610                     CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
1611                     ECRW = Zero
1612                 }
1613 
1614                 If (PM0H)
1615                 {
1616                     CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
1617                     F0LN = Zero
1618                 }
1619 
1620                 If ((PM0H == One))
1621                 {
1622                     CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW)  // _RW_: Read-Write Status
1623                     F0RW = Zero
1624                 }
1625 
1626                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN)  // _MIN: Minimum Base Address
1627                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX)  // _MAX: Maximum Base Address
1628                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN)  // _LEN: Length
1629                 M1MN = (TLUD << 0x14)
1630                 M1LN = ((M1MX - M1MN) + One)
1631                 If (((MM64 == Zero) || (OSYS <= 0x07D3)))
1632                 {
1633                     CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN)  // _LEN: Length
1634                     MSLN = Zero
1635                 }
1636                 Else
1637                 {
1638                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN)  // _LEN: Length
1639                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN)  // _MIN: Minimum Base Address
1640                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX)  // _MAX: Maximum Base Address
1641                     M2LN = 0x00000000
1642                     If ((TUUD >= 0x1000))
1643                     {
1644                         M2MN = (TUUD << 0x14)
1645                     }
1646                     Else
1647                     {
1648                         M2MN = 0x00000000
1649                     }
1650 
1651                     M2MX = ((M2MN + M2LN) - One)
1652                 }
1653 
1654                 Return (BUF0) /* \_SB_.PCI0.BUF0 */
1655             }
1656 
1657             Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
1658             Name (SUPP, Zero)
1659             Name (CTRL, Zero)
1660             Name (XCNT, Zero)
1661             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
1662             {
1663                 Local0 = Arg3
1664                 CreateDWordField (Local0, Zero, CDW1)
1665                 CreateDWordField (Local0, 0x04, CDW2)
1666                 CreateDWordField (Local0, 0x08, CDW3)
1667                 If (^XHC.CUID (Arg0))
1668                 {
1669                     Return (^XHC.POSC (Arg1, Arg2, Arg3))
1670                 }
1671                 ElseIf (_OSI ("Windows 2012"))
1672                 {
1673                     If ((XCNT == Zero))
1674                     {
1675                         ^XHC.XSEL ()
1676                         XCNT++
1677                     }
1678                 }
1679 
1680                 If (((Arg0 == GUID) && NEXP))
1681                 {
1682                     SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
1683                     CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
1684                     If (~(CDW1 & One))
1685                     {
1686                         If ((CTRL & One))
1687                         {
1688                             NHPG ()
1689                         }
1690 
1691                         If ((CTRL & 0x04))
1692                         {
1693                             NPME ()
1694                         }
1695                     }
1696 
1697                     If ((Arg1 != One))
1698                     {
1699                         CDW1 |= 0x08
1700                     }
1701 
1702                     If ((CDW3 != CTRL))
1703                     {
1704                         CDW1 |= 0x10
1705                     }
1706 
1707                     CDW3 = CTRL /* \_SB_.PCI0.CTRL */
1708                     OSCC = CTRL /* \_SB_.PCI0.CTRL */
1709                     Return (Local0)
1710                 }
1711                 Else
1712                 {
1713                     CDW1 |= 0x04
1714                     Return (Local0)
1715                 }
1716             }
1717 
1718             Device (P0P1)
1719             {
1720                 Name (_ADR, 0x001E0000)  // _ADR: Address
1721                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
1722                 {
1723                     If (PMEE)
1724                     {
1725                         Return (Package (0x02)
1726                         {
1727                             0x0B,
1728                             0x04
1729                         })
1730                     }
1731                     Else
1732                     {
1733                         Return (Package (0x02)
1734                         {
1735                             0x0B,
1736                             Zero
1737                         })
1738                     }
1739                 }
1740 
1741                 Name (PR04, Package (0x0C)
1742                 {
1743                     Package (0x04)
1744                     {
1745                         0xFFFF,
1746                         Zero,
1747                         LNKF,
1748                         Zero
1749                     },
1750 
1751                     Package (0x04)
1752                     {
1753                         0xFFFF,
1754                         One,
1755                         LNKG,
1756                         Zero
1757                     },
1758 
1759                     Package (0x04)
1760                     {
1761                         0xFFFF,
1762                         0x02,
1763                         LNKH,
1764                         Zero
1765                     },
1766 
1767                     Package (0x04)
1768                     {
1769                         0xFFFF,
1770                         0x03,
1771                         LNKE,
1772                         Zero
1773                     },
1774 
1775                     Package (0x04)
1776                     {
1777                         0x0001FFFF,
1778                         Zero,
1779                         LNKG,
1780                         Zero
1781                     },
1782 
1783                     Package (0x04)
1784                     {
1785                         0x0001FFFF,
1786                         One,
1787                         LNKF,
1788                         Zero
1789                     },
1790 
1791                     Package (0x04)
1792                     {
1793                         0x0001FFFF,
1794                         0x02,
1795                         LNKE,
1796                         Zero
1797                     },
1798 
1799                     Package (0x04)
1800                     {
1801                         0x0001FFFF,
1802                         0x03,
1803                         LNKH,
1804                         Zero
1805                     },
1806 
1807                     Package (0x04)
1808                     {
1809                         0x0005FFFF,
1810                         Zero,
1811                         LNKC,
1812                         Zero
1813                     },
1814 
1815                     Package (0x04)
1816                     {
1817                         0x0005FFFF,
1818                         One,
1819                         LNKE,
1820                         Zero
1821                     },
1822 
1823                     Package (0x04)
1824                     {
1825                         0x0005FFFF,
1826                         0x02,
1827                         LNKG,
1828                         Zero
1829                     },
1830 
1831                     Package (0x04)
1832                     {
1833                         0x0005FFFF,
1834                         0x03,
1835                         LNKF,
1836                         Zero
1837                     }
1838                 })
1839                 Name (AR04, Package (0x0C)
1840                 {
1841                     Package (0x04)
1842                     {
1843                         0xFFFF,
1844                         Zero,
1845                         Zero,
1846                         0x15
1847                     },
1848 
1849                     Package (0x04)
1850                     {
1851                         0xFFFF,
1852                         One,
1853                         Zero,
1854                         0x16
1855                     },
1856 
1857                     Package (0x04)
1858                     {
1859                         0xFFFF,
1860                         0x02,
1861                         Zero,
1862                         0x17
1863                     },
1864 
1865                     Package (0x04)
1866                     {
1867                         0xFFFF,
1868                         0x03,
1869                         Zero,
1870                         0x14
1871                     },
1872 
1873                     Package (0x04)
1874                     {
1875                         0x0001FFFF,
1876                         Zero,
1877                         Zero,
1878                         0x16
1879                     },
1880 
1881                     Package (0x04)
1882                     {
1883                         0x0001FFFF,
1884                         One,
1885                         Zero,
1886                         0x15
1887                     },
1888 
1889                     Package (0x04)
1890                     {
1891                         0x0001FFFF,
1892                         0x02,
1893                         Zero,
1894                         0x14
1895                     },
1896 
1897                     Package (0x04)
1898                     {
1899                         0x0001FFFF,
1900                         0x03,
1901                         Zero,
1902                         0x17
1903                     },
1904 
1905                     Package (0x04)
1906                     {
1907                         0x0005FFFF,
1908                         Zero,
1909                         Zero,
1910                         0x12
1911                     },
1912 
1913                     Package (0x04)
1914                     {
1915                         0x0005FFFF,
1916                         One,
1917                         Zero,
1918                         0x14
1919                     },
1920 
1921                     Package (0x04)
1922                     {
1923                         0x0005FFFF,
1924                         0x02,
1925                         Zero,
1926                         0x16
1927                     },
1928 
1929                     Package (0x04)
1930                     {
1931                         0x0005FFFF,
1932                         0x03,
1933                         Zero,
1934                         0x15
1935                     }
1936                 })
1937                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
1938                 {
1939                     If (PICM)
1940                     {
1941                         Return (AR04) /* \_SB_.PCI0.P0P1.AR04 */
1942                     }
1943 
1944                     Return (PR04) /* \_SB_.PCI0.P0P1.PR04 */
1945                 }
1946             }
1947 
1948             Device (LPCB)
1949             {
1950                 Name (_ADR, 0x001F0000)  // _ADR: Address
1951                 Scope (\_SB)
1952                 {
1953                     OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
1954                     Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
1955                     {
1956                         Offset (0x20),
1957                         PARC,   8,
1958                         PBRC,   8,
1959                         PCRC,   8,
1960                         PDRC,   8,
1961                         Offset (0x28),
1962                         PERC,   8,
1963                         PFRC,   8,
1964                         PGRC,   8,
1965                         PHRC,   8,
1966                         Offset (0x6C),
1967                         Offset (0x6D),
1968                         Offset (0x6E),
1969                         XUSB,   1
1970                     }
1971 
1972                     Device (LNKA)
1973                     {
1974                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
1975                         Name (_UID, One)  // _UID: Unique ID
1976                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
1977                         {
1978                             PARC |= 0x80
1979                         }
1980 
1981                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
1982                         {
1983                             Return (PRSA) /* \_SB_.PRSA */
1984                         }
1985 
1986                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
1987                         {
1988                             Name (RTLA, ResourceTemplate ()
1989                             {
1990                                 IRQ (Level, ActiveLow, Shared, )
1991                                     {}
1992                             })
1993                             CreateWordField (RTLA, One, IRQ0)
1994                             IRQ0 = Zero
1995                             IRQ0 = (One << (PARC & 0x0F))
1996                             Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
1997                         }
1998 
1999                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
2000                         {
2001                             CreateWordField (Arg0, One, IRQ0)
2002                             FindSetRightBit (IRQ0, Local0)
2003                             Local0--
2004                             PARC = Local0
2005                         }
2006 
2007                         Method (_STA, 0, Serialized)  // _STA: Status
2008                         {
2009                             If ((PARC & 0x80))
2010                             {
2011                                 Return (0x09)
2012                             }
2013                             Else
2014                             {
2015                                 Return (0x0B)
2016                             }
2017                         }
2018                     }
2019 
2020                     Device (LNKB)
2021                     {
2022                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
2023                         Name (_UID, 0x02)  // _UID: Unique ID
2024                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
2025                         {
2026                             PBRC |= 0x80
2027                         }
2028 
2029                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
2030                         {
2031                             Return (PRSB) /* \_SB_.PRSB */
2032                         }
2033 
2034                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
2035                         {
2036                             Name (RTLB, ResourceTemplate ()
2037                             {
2038                                 IRQ (Level, ActiveLow, Shared, )
2039                                     {}
2040                             })
2041                             CreateWordField (RTLB, One, IRQ0)
2042                             IRQ0 = Zero
2043                             IRQ0 = (One << (PBRC & 0x0F))
2044                             Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
2045                         }
2046 
2047                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
2048                         {
2049                             CreateWordField (Arg0, One, IRQ0)
2050                             FindSetRightBit (IRQ0, Local0)
2051                             Local0--
2052                             PBRC = Local0
2053                         }
2054 
2055                         Method (_STA, 0, Serialized)  // _STA: Status
2056                         {
2057                             If ((PBRC & 0x80))
2058                             {
2059                                 Return (0x09)
2060                             }
2061                             Else
2062                             {
2063                                 Return (0x0B)
2064                             }
2065                         }
2066                     }
2067 
2068                     Device (LNKC)
2069                     {
2070                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
2071                         Name (_UID, 0x03)  // _UID: Unique ID
2072                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
2073                         {
2074                             PCRC |= 0x80
2075                         }
2076 
2077                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
2078                         {
2079                             Return (PRSC) /* \_SB_.PRSC */
2080                         }
2081 
2082                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
2083                         {
2084                             Name (RTLC, ResourceTemplate ()
2085                             {
2086                                 IRQ (Level, ActiveLow, Shared, )
2087                                     {}
2088                             })
2089                             CreateWordField (RTLC, One, IRQ0)
2090                             IRQ0 = Zero
2091                             IRQ0 = (One << (PCRC & 0x0F))
2092                             Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
2093                         }
2094 
2095                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
2096                         {
2097                             CreateWordField (Arg0, One, IRQ0)
2098                             FindSetRightBit (IRQ0, Local0)
2099                             Local0--
2100                             PCRC = Local0
2101                         }
2102 
2103                         Method (_STA, 0, Serialized)  // _STA: Status
2104                         {
2105                             If ((PCRC & 0x80))
2106                             {
2107                                 Return (0x09)
2108                             }
2109                             Else
2110                             {
2111                                 Return (0x0B)
2112                             }
2113                         }
2114                     }
2115 
2116                     Device (LNKD)
2117                     {
2118                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
2119                         Name (_UID, 0x04)  // _UID: Unique ID
2120                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
2121                         {
2122                             PDRC |= 0x80
2123                         }
2124 
2125                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
2126                         {
2127                             Return (PRSD) /* \_SB_.PRSD */
2128                         }
2129 
2130                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
2131                         {
2132                             Name (RTLD, ResourceTemplate ()
2133                             {
2134                                 IRQ (Level, ActiveLow, Shared, )
2135                                     {}
2136                             })
2137                             CreateWordField (RTLD, One, IRQ0)
2138                             IRQ0 = Zero
2139                             IRQ0 = (One << (PDRC & 0x0F))
2140                             Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
2141                         }
2142 
2143                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
2144                         {
2145                             CreateWordField (Arg0, One, IRQ0)
2146                             FindSetRightBit (IRQ0, Local0)
2147                             Local0--
2148                             PDRC = Local0
2149                         }
2150 
2151                         Method (_STA, 0, Serialized)  // _STA: Status
2152                         {
2153                             If ((PDRC & 0x80))
2154                             {
2155                                 Return (0x09)
2156                             }
2157                             Else
2158                             {
2159                                 Return (0x0B)
2160                             }
2161                         }
2162                     }
2163 
2164                     Device (LNKE)
2165                     {
2166                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
2167                         Name (_UID, 0x05)  // _UID: Unique ID
2168                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
2169                         {
2170                             PERC |= 0x80
2171                         }
2172 
2173                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
2174                         {
2175                             Return (PRSE) /* \_SB_.PRSE */
2176                         }
2177 
2178                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
2179                         {
2180                             Name (RTLE, ResourceTemplate ()
2181                             {
2182                                 IRQ (Level, ActiveLow, Shared, )
2183                                     {}
2184                             })
2185                             CreateWordField (RTLE, One, IRQ0)
2186                             IRQ0 = Zero
2187                             IRQ0 = (One << (PERC & 0x0F))
2188                             Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
2189                         }
2190 
2191                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
2192                         {
2193                             CreateWordField (Arg0, One, IRQ0)
2194                             FindSetRightBit (IRQ0, Local0)
2195                             Local0--
2196                             PERC = Local0
2197                         }
2198 
2199                         Method (_STA, 0, Serialized)  // _STA: Status
2200                         {
2201                             If ((PERC & 0x80))
2202                             {
2203                                 Return (0x09)
2204                             }
2205                             Else
2206                             {
2207                                 Return (0x0B)
2208                             }
2209                         }
2210                     }
2211 
2212                     Device (LNKF)
2213                     {
2214                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
2215                         Name (_UID, 0x06)  // _UID: Unique ID
2216                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
2217                         {
2218                             PFRC |= 0x80
2219                         }
2220 
2221                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
2222                         {
2223                             Return (PRSF) /* \_SB_.PRSF */
2224                         }
2225 
2226                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
2227                         {
2228                             Name (RTLF, ResourceTemplate ()
2229                             {
2230                                 IRQ (Level, ActiveLow, Shared, )
2231                                     {}
2232                             })
2233                             CreateWordField (RTLF, One, IRQ0)
2234                             IRQ0 = Zero
2235                             IRQ0 = (One << (PFRC & 0x0F))
2236                             Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
2237                         }
2238 
2239                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
2240                         {
2241                             CreateWordField (Arg0, One, IRQ0)
2242                             FindSetRightBit (IRQ0, Local0)
2243                             Local0--
2244                             PFRC = Local0
2245                         }
2246 
2247                         Method (_STA, 0, Serialized)  // _STA: Status
2248                         {
2249                             If ((PFRC & 0x80))
2250                             {
2251                                 Return (0x09)
2252                             }
2253                             Else
2254                             {
2255                                 Return (0x0B)
2256                             }
2257                         }
2258                     }
2259 
2260                     Device (LNKG)
2261                     {
2262                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
2263                         Name (_UID, 0x07)  // _UID: Unique ID
2264                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
2265                         {
2266                             PGRC |= 0x80
2267                         }
2268 
2269                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
2270                         {
2271                             Return (PRSG) /* \_SB_.PRSG */
2272                         }
2273 
2274                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
2275                         {
2276                             Name (RTLG, ResourceTemplate ()
2277                             {
2278                                 IRQ (Level, ActiveLow, Shared, )
2279                                     {}
2280                             })
2281                             CreateWordField (RTLG, One, IRQ0)
2282                             IRQ0 = Zero
2283                             IRQ0 = (One << (PGRC & 0x0F))
2284                             Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
2285                         }
2286 
2287                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
2288                         {
2289                             CreateWordField (Arg0, One, IRQ0)
2290                             FindSetRightBit (IRQ0, Local0)
2291                             Local0--
2292                             PGRC = Local0
2293                         }
2294 
2295                         Method (_STA, 0, Serialized)  // _STA: Status
2296                         {
2297                             If ((PGRC & 0x80))
2298                             {
2299                                 Return (0x09)
2300                             }
2301                             Else
2302                             {
2303                                 Return (0x0B)
2304                             }
2305                         }
2306                     }
2307 
2308                     Device (LNKH)
2309                     {
2310                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
2311                         Name (_UID, 0x08)  // _UID: Unique ID
2312                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
2313                         {
2314                             PHRC |= 0x80
2315                         }
2316 
2317                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
2318                         {
2319                             Return (PRSH) /* \_SB_.PRSH */
2320                         }
2321 
2322                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
2323                         {
2324                             Name (RTLH, ResourceTemplate ()
2325                             {
2326                                 IRQ (Level, ActiveLow, Shared, )
2327                                     {}
2328                             })
2329                             CreateWordField (RTLH, One, IRQ0)
2330                             IRQ0 = Zero
2331                             IRQ0 = (One << (PHRC & 0x0F))
2332                             Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
2333                         }
2334 
2335                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
2336                         {
2337                             CreateWordField (Arg0, One, IRQ0)
2338                             FindSetRightBit (IRQ0, Local0)
2339                             Local0--
2340                             PHRC = Local0
2341                         }
2342 
2343                         Method (_STA, 0, Serialized)  // _STA: Status
2344                         {
2345                             If ((PHRC & 0x80))
2346                             {
2347                                 Return (0x09)
2348                             }
2349                             Else
2350                             {
2351                                 Return (0x0B)
2352                             }
2353                         }
2354                     }
2355                 }
2356 
2357                 OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
2358                 Field (LPC0, AnyAcc, NoLock, Preserve)
2359                 {
2360                     Offset (0x40),
2361                     IOD0,   8,
2362                     IOD1,   8,
2363                     Offset (0xB0),
2364                     RAEN,   1,
2365                         ,   13,
2366                     RCBA,   18
2367                 }
2368 
2369                 Device (DMAC)
2370                 {
2371                     Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */)  // _HID: Hardware ID
2372                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
2373                     {
2374                         IO (Decode16,
2375                             0x0000,             // Range Minimum
2376                             0x0000,             // Range Maximum
2377                             0x01,               // Alignment
2378                             0x20,               // Length
2379                             )
2380                         IO (Decode16,
2381                             0x0081,             // Range Minimum
2382                             0x0081,             // Range Maximum
2383                             0x01,               // Alignment
2384                             0x11,               // Length
2385                             )
2386                         IO (Decode16,
2387                             0x0093,             // Range Minimum
2388                             0x0093,             // Range Maximum
2389                             0x01,               // Alignment
2390                             0x0D,               // Length
2391                             )
2392                         IO (Decode16,
2393                             0x00C0,             // Range Minimum
2394                             0x00C0,             // Range Maximum
2395                             0x01,               // Alignment
2396                             0x20,               // Length
2397                             )
2398                         DMA (Compatibility, NotBusMaster, Transfer8_16, )
2399                             {4}
2400                     })
2401                 }
2402 
2403                 Device (FWHD)
2404                 {
2405                     Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */)  // _HID: Hardware ID
2406                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
2407                     {
2408                         Memory32Fixed (ReadOnly,
2409                             0xFF800000,         // Address Base
2410                             0x00800000,         // Address Length
2411                             )
2412                     })
2413                 }
2414 
2415                 Device (HPET)
2416                 {
2417                     Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
2418                     Name (_UID, Zero)  // _UID: Unique ID
2419                     Name (BUF0, ResourceTemplate ()
2420                     {
2421                         Memory32Fixed (ReadWrite,
2422                             0xFED00000,         // Address Base
2423                             0x00000400,         // Address Length
2424                             _Y10)
2425                     })
2426                     Method (_STA, 0, NotSerialized)  // _STA: Status
2427                     {
2428                         If ((OSYS >= 0x07D1))
2429                         {
2430                             If (HPAE)
2431                             {
2432                                 Return (0x0F)
2433                             }
2434                         }
2435                         ElseIf (HPAE)
2436                         {
2437                             Return (0x0B)
2438                         }
2439 
2440                         Return (Zero)
2441                     }
2442 
2443                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
2444                     {
2445                         If (HPAE)
2446                         {
2447                             CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y10._BAS, HPT0)  // _BAS: Base Address
2448                             If ((HPAS == One))
2449                             {
2450                                 HPT0 = 0xFED01000
2451                             }
2452 
2453                             If ((HPAS == 0x02))
2454                             {
2455                                 HPT0 = 0xFED02000
2456                             }
2457 
2458                             If ((HPAS == 0x03))
2459                             {
2460                                 HPT0 = 0xFED03000
2461                             }
2462                         }
2463 
2464                         Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
2465                     }
2466                 }
2467 
2468                 Device (IPIC)
2469                 {
2470                     Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
2471                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
2472                     {
2473                         IO (Decode16,
2474                             0x0020,             // Range Minimum
2475                             0x0020,             // Range Maximum
2476                             0x01,               // Alignment
2477                             0x02,               // Length
2478                             )
2479                         IO (Decode16,
2480                             0x0024,             // Range Minimum
2481                             0x0024,             // Range Maximum
2482                             0x01,               // Alignment
2483                             0x02,               // Length
2484                             )
2485                         IO (Decode16,
2486                             0x0028,             // Range Minimum
2487                             0x0028,             // Range Maximum
2488                             0x01,               // Alignment
2489                             0x02,               // Length
2490                             )
2491                         IO (Decode16,
2492                             0x002C,             // Range Minimum
2493                             0x002C,             // Range Maximum
2494                             0x01,               // Alignment
2495                             0x02,               // Length
2496                             )
2497                         IO (Decode16,
2498                             0x0030,             // Range Minimum
2499                             0x0030,             // Range Maximum
2500                             0x01,               // Alignment
2501                             0x02,               // Length
2502                             )
2503                         IO (Decode16,
2504                             0x0034,             // Range Minimum
2505                             0x0034,             // Range Maximum
2506                             0x01,               // Alignment
2507                             0x02,               // Length
2508                             )
2509                         IO (Decode16,
2510                             0x0038,             // Range Minimum
2511                             0x0038,             // Range Maximum
2512                             0x01,               // Alignment
2513                             0x02,               // Length
2514                             )
2515                         IO (Decode16,
2516                             0x003C,             // Range Minimum
2517                             0x003C,             // Range Maximum
2518                             0x01,               // Alignment
2519                             0x02,               // Length
2520                             )
2521                         IO (Decode16,
2522                             0x00A0,             // Range Minimum
2523                             0x00A0,             // Range Maximum
2524                             0x01,               // Alignment
2525                             0x02,               // Length
2526                             )
2527                         IO (Decode16,
2528                             0x00A4,             // Range Minimum
2529                             0x00A4,             // Range Maximum
2530                             0x01,               // Alignment
2531                             0x02,               // Length
2532                             )
2533                         IO (Decode16,
2534                             0x00A8,             // Range Minimum
2535                             0x00A8,             // Range Maximum
2536                             0x01,               // Alignment
2537                             0x02,               // Length
2538                             )
2539                         IO (Decode16,
2540                             0x00AC,             // Range Minimum
2541                             0x00AC,             // Range Maximum
2542                             0x01,               // Alignment
2543                             0x02,               // Length
2544                             )
2545                         IO (Decode16,
2546                             0x00B0,             // Range Minimum
2547                             0x00B0,             // Range Maximum
2548                             0x01,               // Alignment
2549                             0x02,               // Length
2550                             )
2551                         IO (Decode16,
2552                             0x00B4,             // Range Minimum
2553                             0x00B4,             // Range Maximum
2554                             0x01,               // Alignment
2555                             0x02,               // Length
2556                             )
2557                         IO (Decode16,
2558                             0x00B8,             // Range Minimum
2559                             0x00B8,             // Range Maximum
2560                             0x01,               // Alignment
2561                             0x02,               // Length
2562                             )
2563                         IO (Decode16,
2564                             0x00BC,             // Range Minimum
2565                             0x00BC,             // Range Maximum
2566                             0x01,               // Alignment
2567                             0x02,               // Length
2568                             )
2569                         IO (Decode16,
2570                             0x04D0,             // Range Minimum
2571                             0x04D0,             // Range Maximum
2572                             0x01,               // Alignment
2573                             0x02,               // Length
2574                             )
2575                         IRQNoFlags ()
2576                             {2}
2577                     })
2578                 }
2579 
2580                 Device (MATH)
2581                 {
2582                     Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */)  // _HID: Hardware ID
2583                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
2584                     {
2585                         IO (Decode16,
2586                             0x00F0,             // Range Minimum
2587                             0x00F0,             // Range Maximum
2588                             0x01,               // Alignment
2589                             0x01,               // Length
2590                             )
2591                         IRQNoFlags ()
2592                             {13}
2593                     })
2594                 }
2595 
2596                 Device (LDRC)
2597                 {
2598                     Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
2599                     Name (_UID, 0x02)  // _UID: Unique ID
2600                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
2601                     {
2602                         IO (Decode16,
2603                             0x002E,             // Range Minimum
2604                             0x002E,             // Range Maximum
2605                             0x01,               // Alignment
2606                             0x02,               // Length
2607                             )
2608                         IO (Decode16,
2609                             0x004E,             // Range Minimum
2610                             0x004E,             // Range Maximum
2611                             0x01,               // Alignment
2612                             0x02,               // Length
2613                             )
2614                         IO (Decode16,
2615                             0x0061,             // Range Minimum
2616                             0x0061,             // Range Maximum
2617                             0x01,               // Alignment
2618                             0x01,               // Length
2619                             )
2620                         IO (Decode16,
2621                             0x0063,             // Range Minimum
2622                             0x0063,             // Range Maximum
2623                             0x01,               // Alignment
2624                             0x01,               // Length
2625                             )
2626                         IO (Decode16,
2627                             0x0065,             // Range Minimum
2628                             0x0065,             // Range Maximum
2629                             0x01,               // Alignment
2630                             0x01,               // Length
2631                             )
2632                         IO (Decode16,
2633                             0x0067,             // Range Minimum
2634                             0x0067,             // Range Maximum
2635                             0x01,               // Alignment
2636                             0x01,               // Length
2637                             )
2638                         IO (Decode16,
2639                             0x0070,             // Range Minimum
2640                             0x0070,             // Range Maximum
2641                             0x01,               // Alignment
2642                             0x01,               // Length
2643                             )
2644                         IO (Decode16,
2645                             0x0080,             // Range Minimum
2646                             0x0080,             // Range Maximum
2647                             0x01,               // Alignment
2648                             0x01,               // Length
2649                             )
2650                         IO (Decode16,
2651                             0x0092,             // Range Minimum
2652                             0x0092,             // Range Maximum
2653                             0x01,               // Alignment
2654                             0x01,               // Length
2655                             )
2656                         IO (Decode16,
2657                             0x00B2,             // Range Minimum
2658                             0x00B2,             // Range Maximum
2659                             0x01,               // Alignment
2660                             0x02,               // Length
2661                             )
2662                         IO (Decode16,
2663                             0x0680,             // Range Minimum
2664                             0x0680,             // Range Maximum
2665                             0x01,               // Alignment
2666                             0x20,               // Length
2667                             )
2668                         IO (Decode16,
2669                             0x1000,             // Range Minimum
2670                             0x1000,             // Range Maximum
2671                             0x01,               // Alignment
2672                             0x10,               // Length
2673                             )
2674                         IO (Decode16,
2675                             0xFFFF,             // Range Minimum
2676                             0xFFFF,             // Range Maximum
2677                             0x01,               // Alignment
2678                             0x01,               // Length
2679                             )
2680                         IO (Decode16,
2681                             0xFFFF,             // Range Minimum
2682                             0xFFFF,             // Range Maximum
2683                             0x01,               // Alignment
2684                             0x01,               // Length
2685                             )
2686                         IO (Decode16,
2687                             0x0400,             // Range Minimum
2688                             0x0400,             // Range Maximum
2689                             0x01,               // Alignment
2690                             0x54,               // Length
2691                             )
2692                         IO (Decode16,
2693                             0x0458,             // Range Minimum
2694                             0x0458,             // Range Maximum
2695                             0x01,               // Alignment
2696                             0x28,               // Length
2697                             )
2698                         IO (Decode16,
2699                             0x0500,             // Range Minimum
2700                             0x0500,             // Range Maximum
2701                             0x01,               // Alignment
2702                             0x80,               // Length
2703                             )
2704                         IO (Decode16,
2705                             0x164E,             // Range Minimum
2706                             0x164E,             // Range Maximum
2707                             0x01,               // Alignment
2708                             0x02,               // Length
2709                             )
2710                     })
2711                 }
2712 
2713                 Device (RTC)
2714                 {
2715                     Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
2716                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
2717                     {
2718                         IO (Decode16,
2719                             0x0070,             // Range Minimum
2720                             0x0070,             // Range Maximum
2721                             0x01,               // Alignment
2722                             0x08,               // Length
2723                             )
2724                         IRQNoFlags ()
2725                             {8}
2726                     })
2727                 }
2728 
2729                 Device (TIMR)
2730                 {
2731                     Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
2732                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
2733                     {
2734                         IO (Decode16,
2735                             0x0040,             // Range Minimum
2736                             0x0040,             // Range Maximum
2737                             0x01,               // Alignment
2738                             0x04,               // Length
2739                             )
2740                         IO (Decode16,
2741                             0x0050,             // Range Minimum
2742                             0x0050,             // Range Maximum
2743                             0x10,               // Alignment
2744                             0x04,               // Length
2745                             )
2746                         IRQNoFlags ()
2747                             {0}
2748                     })
2749                 }
2750 
2751                 Device (CWDT)
2752                 {
2753                     Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */)  // _HID: Hardware ID
2754                     Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
2755                     Name (BUF0, ResourceTemplate ()
2756                     {
2757                         IO (Decode16,
2758                             0x0454,             // Range Minimum
2759                             0x0454,             // Range Maximum
2760                             0x04,               // Alignment
2761                             0x04,               // Length
2762                             )
2763                     })
2764                     Method (_STA, 0, Serialized)  // _STA: Status
2765                     {
2766                         If ((WDTE == One))
2767                         {
2768                             Return (0x0F)
2769                         }
2770                         Else
2771                         {
2772                             Return (Zero)
2773                         }
2774                     }
2775 
2776                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
2777                     {
2778                         Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
2779                     }
2780                 }
2781             }
2782 
2783             Device (WMID)
2784             {
2785                 Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
2786                 Name (_UID, "APGe")  // _UID: Unique ID
2787                 Name (FEBC, Buffer (0x08)
2788                 {
2789                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
2790                 })
2791                 Name (AAST, Buffer (0x04)
2792                 {
2793                      0x00, 0x00, 0x00, 0x00                           /* .... */
2794                 })
2795                 Name (AAGT, Buffer (0x08)
2796                 {
2797                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
2798                 })
2799                 Name (BEBI, Buffer (0x04)
2800                 {
2801                      0x00, 0x00, 0x00, 0x00                           /* .... */
2802                 })
2803                 Name (BKCP, Buffer (0x08)
2804                 {
2805                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
2806                 })
2807                 Name (BKGB, Buffer (0x14)
2808                 {
2809                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2810                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2811                     /* 0010 */  0x00, 0x00, 0x00, 0x00                           /* .... */
2812                 })
2813                 Name (BKSB, Buffer (0x04)
2814                 {
2815                      0x00, 0x00, 0x00, 0x00                           /* .... */
2816                 })
2817                 Name (BLCP, Buffer (0x08)
2818                 {
2819                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
2820                 })
2821                 Name (BLSP, Buffer (0x04)
2822                 {
2823                      0x00, 0x00, 0x00, 0x00                           /* .... */
2824                 })
2825                 Name (BLGB, Buffer (0x0408)
2826                 {
2827                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2828                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2829                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2830                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2831                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2832                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2833                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2834                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2835                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2836                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2837                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2838                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2839                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2840                     /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2841                     /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2842                     /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2843                     /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2844                     /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2845                     /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2846                     /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2847                     /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2848                     /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2849                     /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2850                     /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2851                     /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2852                     /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2853                     /* 00D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2854                     /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2855                     /* 00E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2856                     /* 00E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2857                     /* 00F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2858                     /* 00F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2859                     /* 0100 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2860                     /* 0108 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2861                     /* 0110 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2862                     /* 0118 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2863                     /* 0120 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2864                     /* 0128 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2865                     /* 0130 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2866                     /* 0138 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2867                     /* 0140 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2868                     /* 0148 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2869                     /* 0150 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2870                     /* 0158 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2871                     /* 0160 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2872                     /* 0168 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2873                     /* 0170 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2874                     /* 0178 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2875                     /* 0180 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2876                     /* 0188 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2877                     /* 0190 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2878                     /* 0198 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2879                     /* 01A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2880                     /* 01A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2881                     /* 01B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2882                     /* 01B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2883                     /* 01C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2884                     /* 01C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2885                     /* 01D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2886                     /* 01D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2887                     /* 01E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2888                     /* 01E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2889                     /* 01F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2890                     /* 01F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2891                     /* 0200 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2892                     /* 0208 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2893                     /* 0210 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2894                     /* 0218 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2895                     /* 0220 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2896                     /* 0228 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2897                     /* 0230 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2898                     /* 0238 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2899                     /* 0240 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2900                     /* 0248 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2901                     /* 0250 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2902                     /* 0258 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2903                     /* 0260 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2904                     /* 0268 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2905                     /* 0270 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2906                     /* 0278 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2907                     /* 0280 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2908                     /* 0288 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2909                     /* 0290 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2910                     /* 0298 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2911                     /* 02A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2912                     /* 02A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2913                     /* 02B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2914                     /* 02B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2915                     /* 02C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2916                     /* 02C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2917                     /* 02D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2918                     /* 02D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2919                     /* 02E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2920                     /* 02E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2921                     /* 02F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2922                     /* 02F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2923                     /* 0300 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2924                     /* 0308 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2925                     /* 0310 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2926                     /* 0318 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2927                     /* 0320 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2928                     /* 0328 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2929                     /* 0330 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2930                     /* 0338 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2931                     /* 0340 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2932                     /* 0348 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2933                     /* 0350 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2934                     /* 0358 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2935                     /* 0360 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2936                     /* 0368 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2937                     /* 0370 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2938                     /* 0378 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2939                     /* 0380 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2940                     /* 0388 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2941                     /* 0390 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2942                     /* 0398 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2943                     /* 03A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2944                     /* 03A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2945                     /* 03B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2946                     /* 03B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2947                     /* 03C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2948                     /* 03C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2949                     /* 03D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2950                     /* 03D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2951                     /* 03E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2952                     /* 03E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2953                     /* 03F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2954                     /* 03F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2955                     /* 0400 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
2956                 })
2957                 Name (ABST, Buffer (0x02)
2958                 {
2959                      0x00, 0x00                                       /* .. */
2960                 })
2961                 Name (ABGT, Buffer (0x84)
2962                 {
2963                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2964                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2965                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2966                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2967                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2968                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2969                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2970                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2971                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2972                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2973                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2974                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2975                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2976                     /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2977                     /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2978                     /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
2979                     /* 0080 */  0x00, 0x00, 0x00, 0x00                           /* .... */
2980                 })
2981                 Method (GCMS, 1, NotSerialized)
2982                 {
2983                     Local0 = Zero
2984                     If (GWLS ())
2985                     {
2986                         Local0 |= One
2987                     }
2988 
2989                     If (GBTS ())
2990                     {
2991                         Local0 |= 0x0800
2992                     }
2993 
2994                     Arg0 = Local0
2995                     Return (Zero)
2996                 }
2997 
2998                 Method (GOTS, 1, NotSerialized)
2999                 {
3000                     Local0 = Zero
3001                     Local1 = ^^LPCB.EC0.RRAM (0x07F2)
3002                     Local1 &= One
3003                     If ((Local1 == Zero))
3004                     {
3005                         Local0 |= 0x02
3006                     }
3007 
3008                     Arg0 = Local0
3009                     Return (Zero)
3010                 }
3011 
3012                 Method (GBL1, 1, NotSerialized)
3013                 {
3014                     Local0 = Zero
3015                     Arg0 = Local0
3016                     Return (Zero)
3017                 }
3018 
3019                 Method (GBL2, 1, NotSerialized)
3020                 {
3021                     Local0 = Zero
3022                     Arg0 = Local0
3023                     Return (Zero)
3024                 }
3025 
3026                 Method (GSTY, 1, NotSerialized)
3027                 {
3028                     Local0 = Zero
3029                     Arg0 = Local0
3030                     Return (Zero)
3031                 }
3032 
3033                 Method (GSDA, 1, NotSerialized)
3034                 {
3035                     Local0 = Zero
3036                     Arg0 = Local0
3037                     Return (Zero)
3038                 }
3039 
3040                 OperationRegion (XCMS, SystemIO, 0x72, 0x02)
3041                 Field (XCMS, ByteAcc, NoLock, Preserve)
3042                 {
3043                     CMSI,   8,
3044                     CMSD,   8
3045                 }
3046 
3047                 Method (CMSW, 2, NotSerialized)
3048                 {
3049                     CMSI = Arg0
3050                     CMSD = Arg1
3051                 }
3052 
3053                 Method (CMSR, 1, NotSerialized)
3054                 {
3055                     CMSI = Arg0
3056                     Return (CMSD) /* \_SB_.PCI0.WMID.CMSD */
3057                 }
3058 
3059                 Method (WSMI, 2, NotSerialized)
3060                 {
3061                     MTID = Arg0
3062                     WMIB = Arg1
3063                     SSMP = 0xD0
3064                     Return (Zero)
3065                 }
3066 
3067                 Name (_WDG, Buffer (0x78)
3068                 {
3069                     /* 0000 */  0x5E, 0xA1, 0x6A, 0x67, 0x47, 0x6A, 0x9F, 0x4D,  /* ^.jgGj.M */
3070                     /* 0008 */  0xA2, 0xCC, 0x1E, 0x6D, 0x18, 0xD1, 0x40, 0x26,  /* ...m..@& */
3071                     /* 0010 */  0xBC, 0x00, 0x01, 0x08, 0xEA, 0x69, 0xEF, 0x61,  /* .....i.a */
3072                     /* 0018 */  0x5C, 0x86, 0xC3, 0x4B, 0xA5, 0x02, 0xA0, 0xDE,  /* \..K.... */
3073                     /* 0020 */  0xBA, 0x0C, 0xB5, 0x31, 0x41, 0x41, 0x01, 0x02,  /* ...1AA.. */
3074                     /* 0028 */  0xC5, 0x2E, 0x77, 0x79, 0xB1, 0x04, 0xFD, 0x4B,  /* ..wy...K */
3075                     /* 0030 */  0x84, 0x3C, 0x61, 0xE7, 0xF7, 0x7B, 0x6C, 0xC9,  /* .<a..{l. */
3076                     /* 0038 */  0x42, 0x45, 0x01, 0x02, 0x66, 0x56, 0x5F, 0xF7,  /* BE..fV_. */
3077                     /* 0040 */  0xB3, 0xB8, 0x5D, 0x4A, 0xA9, 0x1C, 0x74, 0x88,  /* ..]J..t. */
3078                     /* 0048 */  0xF6, 0x2E, 0x56, 0x37, 0x42, 0x4B, 0x01, 0x02,  /* ..V7BK.. */
3079                     /* 0050 */  0xDA, 0xBB, 0x1D, 0xFE, 0x14, 0x30, 0x56, 0x48,  /* .....0VH */
3080                     /* 0058 */  0x87, 0x0C, 0x5B, 0x3A, 0x74, 0x4B, 0xF3, 0x41,  /* ..[:tK.A */
3081                     /* 0060 */  0x42, 0x4C, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05,  /* BL..!... */
3082                     /* 0068 */  0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,  /* f....... */
3083                     /* 0070 */  0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00   /* ..).AB.. */
3084                 })
3085                 Name (WQAB, Buffer (0x14DC)
3086                 {
3087                     /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  /* FOMB.... */
3088                     /* 0008 */  0xCC, 0x14, 0x00, 0x00, 0xEA, 0x89, 0x00, 0x00,  /* ........ */
3089                     /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  /* DS...}.T */
3090                     /* 0018 */  0xA8, 0xBB, 0x81, 0x00, 0x01, 0x06, 0x18, 0x42,  /* .......B */
3091                     /* 0020 */  0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01,  /* ..."!... */
3092                     /* 0028 */  0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E,  /* ..,...8. */
3093                     /* 0030 */  0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08,  /* ..@H..J. */
3094                     /* 0038 */  0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E,  /* ........ */
3095                     /* 0040 */  0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04,  /* ...`P.S. */
3096                     /* 0048 */  0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02,  /* ..*..... */
3097                     /* 0050 */  0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD,  /* ,....... */
3098                     /* 0058 */  0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31,  /* ......(1 */
3099                     /* 0060 */  0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC,  /* .(...... */
3100                     /* 0068 */  0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05,  /* P.. J... */
3101                     /* 0070 */  0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F,  /* .F.x..$O */
3102                     /* 0078 */  0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80,  /* @....`]. */
3103                     /* 0080 */  0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19,  /* .!P.C@.. */
3104                     /* 0088 */  0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95,  /* .j..N@.. */
3105                     /* 0090 */  0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3,  /* N.I..X.. */
3106                     /* 0098 */  0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4,  /* k.M.I.1. */
3107                     /* 00A0 */  0x78, 0x5C, 0xE8, 0x41, 0xF0, 0xA8, 0x12, 0x40,  /* x\.A...@ */
3108                     /* 00A8 */  0x98, 0xFC, 0x21, 0x2B, 0x1C, 0x0C, 0x4A, 0xC3,  /* ..!+..J. */
3109                     /* 00B0 */  0x58, 0xA8, 0x8B, 0x51, 0xA3, 0x46, 0xCA, 0x06,  /* X..Q.F.. */
3110                     /* 00B8 */  0x64, 0x88, 0x92, 0xE0, 0x50, 0xA3, 0xB6, 0x44,  /* d...P..D */
3111                     /* 00C0 */  0x01, 0xE6, 0xC7, 0xA1, 0xD9, 0xB5, 0x3D, 0x16,  /* ......=. */
3112                     /* 00C8 */  0x02, 0xC9, 0xA4, 0x0D, 0x05, 0x25, 0x05, 0x42,  /* .....%.B */
3113                     /* 00D0 */  0x63, 0x3B, 0x53, 0xCF, 0x28, 0xE2, 0x91, 0x1A,  /* c;S.(... */
3114                     /* 00D8 */  0x26, 0x81, 0x47, 0x11, 0xD9, 0x68, 0x1C, 0x1A,  /* &.G..h.. */
3115                     /* 00E0 */  0x3B, 0x0C, 0x0F, 0x33, 0xD8, 0x41, 0x1C, 0xC6,  /* ;..3.A.. */
3116                     /* 00E8 */  0x31, 0x47, 0x4E, 0xE0, 0x09, 0x1D, 0xE9, 0x91,  /* 1GN..... */
3117                     /* 00F0 */  0x17, 0x36, 0x4F, 0xA1, 0xC6, 0x68, 0x0E, 0x8A,  /* .6O..h.. */
3118                     /* 00F8 */  0x08, 0x3E, 0x0A, 0xA0, 0xC7, 0x14, 0xF6, 0x68,  /* .>.....h */
3119                     /* 0100 */  0x63, 0x9F, 0xAF, 0x85, 0x0F, 0x56, 0x18, 0x47,  /* c....V.G */
3120                     /* 0108 */  0x70, 0x5C, 0x09, 0xFE, 0xFF, 0x27, 0x7E, 0x28,  /* p\...'~( */
3121                     /* 0110 */  0x3D, 0xC2, 0x49, 0xD0, 0x14, 0x29, 0xC8, 0x51,  /* =.I..).Q */
3122                     /* 0118 */  0x63, 0x64, 0xE1, 0x48, 0xEB, 0xAC, 0xC8, 0xDC,  /* cd.H.... */
3123                     /* 0120 */  0x0D, 0x6C, 0xA0, 0xCA, 0x04, 0xE8, 0x3A, 0x2F,  /* .l....:/ */
3124                     /* 0128 */  0x90, 0xF1, 0x1C, 0x08, 0x46, 0x06, 0x84, 0x3C,  /* ....F..< */
3125                     /* 0130 */  0x9F, 0x0B, 0x34, 0x42, 0x13, 0xD8, 0xBD, 0x00,  /* ..4B.... */
3126                     /* 0138 */  0x6D, 0x02, 0xBC, 0x41, 0x68, 0x1C, 0x11, 0x1A,  /* m..Ah... */
3127                     /* 0140 */  0x13, 0x60, 0x6D, 0x12, 0xB2, 0x85, 0x43, 0xE6,  /* .`m...C. */
3128                     /* 0148 */  0x15, 0x2B, 0x4A, 0x8C, 0x63, 0x3A, 0xB2, 0x1A,  /* .+J.c:.. */
3129                     /* 0150 */  0x51, 0x84, 0x74, 0x0E, 0x6F, 0x06, 0x11, 0xA2,  /* Q.t.o... */
3130                     /* 0158 */  0xC4, 0x0C, 0x19, 0x31, 0x58, 0x90, 0xE3, 0x88,  /* ...1X... */
3131                     /* 0160 */  0xE1, 0x21, 0x1A, 0x2E, 0x52, 0xFB, 0x83, 0x20,  /* .!..R..  */
3132                     /* 0168 */  0xF2, 0x1E, 0x13, 0x3A, 0x0F, 0x38, 0xD2, 0x68,  /* ...:.8.h */
3133                     /* 0170 */  0x50, 0x87, 0x05, 0x9F, 0x09, 0x3C, 0xB9, 0x67,  /* P....<.g */
3134                     /* 0178 */  0x04, 0x8F, 0xED, 0x9C, 0x83, 0x9C, 0xE7, 0xB1,  /* ........ */
3135                     /* 0180 */  0x3D, 0x42, 0x3C, 0x0C, 0x78, 0xD8, 0xEC, 0x96,  /* =B<.x... */
3136                     /* 0188 */  0xE0, 0xB3, 0x85, 0x4F, 0x07, 0x78, 0xD7, 0x80,  /* ...O.x.. */
3137                     /* 0190 */  0xBA, 0x16, 0x3C, 0x14, 0xB0, 0x49, 0x86, 0xC3,  /* ..<..I.. */
3138                     /* 0198 */  0x0C, 0xD1, 0x63, 0x0D, 0x77, 0x02, 0x87, 0xC8,  /* ..c.w... */
3139                     /* 01A0 */  0x00, 0x3D, 0xA4, 0xE7, 0x01, 0xEC, 0xDC, 0x4E,  /* .=.....N */
3140                     /* 01A8 */  0xE6, 0xD0, 0xDF, 0x27, 0x9A, 0xBD, 0x49, 0x10,  /* ...'..I. */
3141                     /* 01B0 */  0x82, 0xE3, 0xF1, 0x25, 0x82, 0x4D, 0xF8, 0xD1,  /* ...%.M.. */
3142                     /* 01B8 */  0x81, 0x0C, 0x02, 0x35, 0x32, 0x43, 0x7B, 0xA8,  /* ...52C{. */
3143                     /* 01C0 */  0xA7, 0xF5, 0x32, 0xE0, 0x63, 0x80, 0x09, 0x2C,  /* ..2.c.., */
3144                     /* 01C8 */  0x16, 0x42, 0x0A, 0x20, 0x34, 0x1E, 0xF0, 0x2B,  /* .B. 4..+ */
3145                     /* 01D0 */  0x3E, 0x78, 0x90, 0x1B, 0x83, 0xE7, 0xEB, 0x33,  /* >x.....3 */
3146                     /* 01D8 */  0x84, 0x4E, 0x16, 0x32, 0xB2, 0x0A, 0x8F, 0x87,  /* .N.2.... */
3147                     /* 01E0 */  0x1E, 0x17, 0x7C, 0x47, 0xC0, 0x5C, 0x18, 0x3C,  /* ..|G.\.< */
3148                     /* 01E8 */  0x74, 0x0F, 0xE9, 0xF9, 0xC0, 0x92, 0x0E, 0x19,  /* t....... */
3149                     /* 01F0 */  0xF4, 0xFF, 0x2F, 0x6A, 0xE4, 0xF4, 0x50, 0xC1,  /* ../j..P. */
3150                     /* 01F8 */  0xCF, 0x13, 0x0C, 0x36, 0x68, 0x58, 0x0F, 0xE6,  /* ...6hX.. */
3151                     /* 0200 */  0x9C, 0xFC, 0x67, 0xF1, 0xD8, 0xE0, 0x03, 0xE2,  /* ..g..... */
3152                     /* 0208 */  0xBD, 0xCF, 0x9A, 0x8C, 0xE0, 0x64, 0x0D, 0xE8,  /* .....d.. */
3153                     /* 0210 */  0xC3, 0x03, 0xEE, 0x50, 0x01, 0x5E, 0x98, 0xC3,  /* ...P.^.. */
3154                     /* 0218 */  0xE2, 0xD7, 0x0A, 0xB8, 0x87, 0x05, 0x36, 0x4A,  /* ......6J */
3155                     /* 0220 */  0x3E, 0x1A, 0x0F, 0xE1, 0x2C, 0x9E, 0x06, 0x0C,  /* >...,... */
3156                     /* 0228 */  0x63, 0xF4, 0xA7, 0x00, 0xD8, 0x37, 0x0C, 0x8F,  /* c....7.. */
3157                     /* 0230 */  0xC5, 0x53, 0xF0, 0x49, 0x07, 0x1C, 0x83, 0xE3,  /* .S.I.... */
3158                     /* 0238 */  0x57, 0x18, 0xDC, 0x49, 0x07, 0x78, 0xCC, 0xF5,  /* W..I.x.. */
3159                     /* 0240 */  0x49, 0x07, 0x6C, 0xE7, 0x03, 0x76, 0xCA, 0x81,  /* I.l..v.. */
3160                     /* 0248 */  0x25, 0xE1, 0x94, 0x84, 0x0A, 0x3D, 0x6E, 0xD4,  /* %....=n. */
3161                     /* 0250 */  0xFF, 0x9F, 0xC0, 0x81, 0x07, 0x4F, 0xE5, 0x0D,  /* .....O.. */
3162                     /* 0258 */  0x16, 0x14, 0x10, 0xC7, 0xF1, 0x76, 0xF0, 0x9A,  /* .....v.. */
3163                     /* 0260 */  0x04, 0xE3, 0x98, 0x04, 0xF0, 0xF1, 0x68, 0xC0,  /* ......h. */
3164                     /* 0268 */  0x2E, 0x1D, 0x8F, 0x49, 0xF0, 0xFF, 0xFF, 0xC7,  /* ...I.... */
3165                     /* 0270 */  0x24, 0xB0, 0x1D, 0x07, 0xCE, 0xE8, 0x64, 0xDE,  /* $.....d. */
3166                     /* 0278 */  0x90, 0x22, 0x9C, 0xC3, 0x0B, 0xD2, 0x83, 0xD1,  /* ."...... */
3167                     /* 0280 */  0xEB, 0xD1, 0x7B, 0xD2, 0x83, 0x92, 0xE7, 0xF5,  /* ..{..... */
3168                     /* 0288 */  0x98, 0x64, 0xAC, 0x20, 0xA1, 0xAC, 0xF0, 0x82,  /* .d. .... */
3169                     /* 0290 */  0x24, 0x67, 0xA8, 0x42, 0x09, 0xF1, 0xB8, 0xE4,  /* $g.B.... */
3170                     /* 0298 */  0xDB, 0x82, 0x91, 0x8C, 0x7C, 0x26, 0x6F, 0x49,  /* ....|&oI */
3171                     /* 02A0 */  0xC6, 0x7A, 0x4C, 0x02, 0x98, 0xF8, 0xFF, 0x3F,  /* .zL....? */
3172                     /* 02A8 */  0x26, 0x01, 0xCF, 0x43, 0x05, 0xDC, 0x63, 0x12,  /* &..C..c. */
3173                     /* 02B0 */  0xE0, 0x64, 0x70, 0xEC, 0x7C, 0x09, 0xAC, 0x8E,  /* .dp.|... */
3174                     /* 02B8 */  0x49, 0xC0, 0x25, 0xEA, 0xE3, 0x94, 0x10, 0x0C,  /* I.%..... */
3175                     /* 02C0 */  0xF0, 0x46, 0x90, 0xAC, 0x75, 0x53, 0x18, 0x9F,  /* .F..uS.. */
3176                     /* 02C8 */  0x72, 0xC0, 0xF3, 0xFF, 0x3F, 0xE5, 0x00, 0x0E,  /* r...?... */
3177                     /* 02D0 */  0xEE, 0x12, 0x3E, 0xB7, 0x81, 0x15, 0xE3, 0x79,  /* ..>....y */
3178                     /* 02D8 */  0xC3, 0xA2, 0x01, 0x35, 0x82, 0xE7, 0x07, 0xD8,  /* ...5.... */
3179                     /* 02E0 */  0x87, 0x4B, 0xF8, 0x17, 0x4A, 0x5F, 0x72, 0x3C,  /* .K..J_r< */
3180                     /* 02E8 */  0xA9, 0x20, 0x87, 0xF2, 0x7A, 0x13, 0x3B, 0xCC,  /* . ..z.;. */
3181                     /* 02F0 */  0x6B, 0xCE, 0x73, 0xA5, 0x87, 0xF6, 0x90, 0x13,  /* k.s..... */
3182                     /* 02F8 */  0xE4, 0xFD, 0xE6, 0xE1, 0xD2, 0x48, 0x8F, 0x95,  /* .....H.. */
3183                     /* 0300 */  0x46, 0x31, 0xC8, 0x99, 0x45, 0x8D, 0x16, 0xC5,  /* F1..E... */
3184                     /* 0308 */  0x78, 0x41, 0xA2, 0x45, 0x3C, 0x82, 0xC7, 0x1C,  /* xA.E<... */
3185                     /* 0310 */  0x16, 0xEB, 0x40, 0xA0, 0x7F, 0x94, 0x8F, 0x39,  /* ..@....9 */
3186                     /* 0318 */  0x80, 0xA3, 0xFF, 0xFF, 0x31, 0x07, 0xB8, 0x1F,  /* ....1... */
3187                     /* 0320 */  0xE6, 0xC0, 0x71, 0x5A, 0xE0, 0xA3, 0xE2, 0x57,  /* ..qZ...W */
3188                     /* 0328 */  0x06, 0x76, 0x26, 0x01, 0x26, 0x51, 0x9E, 0x1E,  /* .v&.&Q.. */
3189                     /* 0330 */  0x1A, 0xA7, 0x35, 0x3E, 0x07, 0x64, 0xE3, 0x24,  /* ..5>.d.$ */
3190                     /* 0338 */  0x44, 0x07, 0x61, 0x25, 0x54, 0x3A, 0xB1, 0x18,  /* D.a%T:.. */
3191                     /* 0340 */  0xF3, 0xAD, 0x21, 0xEE, 0xB3, 0x81, 0xE7, 0x83,  /* ..!..... */
3192                     /* 0348 */  0x49, 0x7F, 0x50, 0xD0, 0xF9, 0xC7, 0xE0, 0xCE,  /* I.P..... */
3193                     /* 0350 */  0x4D, 0xA2, 0xDC, 0x03, 0xA2, 0xF0, 0x4E, 0x7A,  /* M.....Nz */
3194                     /* 0358 */  0x0C, 0xA2, 0x20, 0x06, 0x74, 0x0C, 0x08, 0x59,  /* .. .t..Y */
3195                     /* 0360 */  0x39, 0x08, 0xA0, 0xAF, 0x13, 0x3E, 0x32, 0xF8,  /* 9....>2. */
3196                     /* 0368 */  0x9C, 0x11, 0xE5, 0x8C, 0x7C, 0xC0, 0x78, 0x5C,  /* ....|.x\ */
3197                     /* 0370 */  0x60, 0xC3, 0xF1, 0x41, 0x80, 0x1F, 0x50, 0x7C,  /* `..A..P| */
3198                     /* 0378 */  0x33, 0x30, 0xB6, 0xD5, 0x1C, 0x77, 0x50, 0x60,  /* 30...wP` */
3199                     /* 0380 */  0x86, 0x7F, 0x81, 0x31, 0x81, 0xEF, 0x19, 0x6F,  /* ...1...o */
3200                     /* 0388 */  0x3B, 0x60, 0x39, 0x63, 0x3C, 0x96, 0x58, 0xDF,  /* ;`9c<.X. */
3201                     /* 0390 */  0x61, 0x00, 0xCA, 0xFF, 0xFF, 0x30, 0x80, 0x07,  /* a....0.. */
3202                     /* 0398 */  0xF2, 0xF4, 0x7D, 0xA2, 0x79, 0x04, 0x60, 0x63,  /* ..}.y.`c */
3203                     /* 03A0 */  0x78, 0xA8, 0x31, 0x9A, 0xD1, 0x79, 0xFC, 0xB9,  /* x.1..y.. */
3204                     /* 03A8 */  0xA2, 0xAE, 0x8F, 0x9E, 0xAB, 0x41, 0x3C, 0x57,  /* .....A<W */
3205                     /* 03B0 */  0x87, 0x81, 0x90, 0x93, 0xB9, 0xA2, 0x6E, 0x2F,  /* ......n/ */
3206                     /* 03B8 */  0x1E, 0x91, 0x7D, 0x4E, 0x95, 0x0C, 0x96, 0x13,  /* ..}N.... */
3207                     /* 03C0 */  0x44, 0x79, 0xD5, 0x80, 0x75, 0x10, 0x88, 0xC8,  /* Dy..u... */
3208                     /* 03C8 */  0xE6, 0xE1, 0xBB, 0x12, 0x7E, 0xB6, 0x7C, 0x30,  /* ....~.|0 */
3209                     /* 03D0 */  0xBE, 0x4A, 0xC0, 0x1F, 0x2E, 0x3F, 0x95, 0xBC,  /* .J...?.. */
3210                     /* 03D8 */  0x9B, 0x24, 0xB0, 0xC0, 0xE9, 0x82, 0x1C, 0x1E,  /* .$...... */
3211                     /* 03E0 */  0x23, 0x68, 0x3D, 0xB2, 0x70, 0x97, 0xA2, 0xE3,  /* #h=.p... */
3212                     /* 03E8 */  0xE2, 0xB7, 0x03, 0xDF, 0x78, 0xD8, 0x9D, 0x06,  /* ....x... */
3213                     /* 03F0 */  0x77, 0x11, 0xC3, 0xC0, 0x7A, 0xA4, 0x1C, 0xD6,  /* w...z... */
3214                     /* 03F8 */  0x68, 0x61, 0x0F, 0xF8, 0x8D, 0xC3, 0xC7, 0x15,  /* ha...... */
3215                     /* 0400 */  0xCF, 0xCC, 0x18, 0x61, 0x7D, 0x4F, 0x01, 0xC7,  /* ...a}O.. */
3216                     /* 0408 */  0x9D, 0x0C, 0x7E, 0x80, 0x2B, 0x10, 0x08, 0xFF,  /* ..~.+... */
3217                     /* 0410 */  0xFF, 0x57, 0x20, 0x7E, 0xD6, 0x60, 0x57, 0x32,  /* .W ~.`W2 */
3218                     /* 0418 */  0x83, 0xBC, 0x28, 0xF9, 0x5C, 0x63, 0xF4, 0x40,  /* ..(.\c.@ */
3219                     /* 0420 */  0xEF, 0x1B, 0xF8, 0x9B, 0x10, 0xEC, 0x1B, 0x08,  /* ........ */
3220                     /* 0428 */  0x9C, 0xA1, 0xF8, 0x06, 0x02, 0x1C, 0x8E, 0x11,  /* ........ */
3221                     /* 0430 */  0xB8, 0x1B, 0x08, 0xB0, 0xBE, 0x43, 0xB0, 0x1B,  /* .....C.. */
3222                     /* 0438 */  0x08, 0xB0, 0x3C, 0xBD, 0xE0, 0x6E, 0x20, 0xC0,  /* ..<..n . */
3223                     /* 0440 */  0xED, 0xFF, 0x7F, 0x7F, 0x01, 0xD3, 0x0D, 0x04,  /* ........ */
3224                     /* 0448 */  0x98, 0x8F, 0xDA, 0x37, 0x10, 0xC0, 0xD2, 0x59,  /* ...7...Y */
3225                     /* 0450 */  0x83, 0xDD, 0x40, 0xC0, 0x1F, 0xD1, 0xC7, 0x78,  /* ..@....x */
3226                     /* 0458 */  0x58, 0x8C, 0xA1, 0x4B, 0xDA, 0xC2, 0x29, 0x8C,  /* X..K..). */
3227                     /* 0460 */  0x4F, 0x89, 0xC0, 0xE9, 0xFF, 0x7F, 0x4A, 0x04,  /* O.....J. */
3228                     /* 0468 */  0x5E, 0xE7, 0x0A, 0x9F, 0x00, 0xC0, 0x76, 0x19,  /* ^.....v. */
3229                     /* 0470 */  0x65, 0x43, 0x7F, 0x37, 0xF0, 0x45, 0x11, 0x8C,  /* eC.7.E.. */
3230                     /* 0478 */  0x07, 0x45, 0xD8, 0xA3, 0x7A, 0x21, 0x08, 0x11,  /* .E..z!.. */
3231                     /* 0480 */  0xF4, 0x8D, 0xDA, 0x13, 0x7B, 0xA9, 0x78, 0x41,  /* ....{.xA */
3232                     /* 0488 */  0x0C, 0xF2, 0x74, 0x78, 0x6E, 0x91, 0x1E, 0x14,  /* ..txn... */
3233                     /* 0490 */  0x8D, 0x14, 0xE6, 0x41, 0xD1, 0x88, 0x61, 0x7C,  /* ...A..a| */
3234                     /* 0498 */  0x50, 0xF4, 0x39, 0xD1, 0x70, 0x6F, 0xD7, 0x3E,  /* P.9.po.> */
3235                     /* 04A0 */  0x6F, 0x44, 0x0A, 0x1F, 0xDB, 0x37, 0x8D, 0x08,  /* oD...7.. */
3236                     /* 04A8 */  0x0F, 0x8A, 0x2C, 0xD4, 0x41, 0x11, 0x50, 0xF9,  /* ..,.A.P. */
3237                     /* 04B0 */  0xFF, 0x3F, 0x28, 0x02, 0xB7, 0xA3, 0x30, 0x38,  /* .?(...08 */
3238                     /* 04B8 */  0xAE, 0xCB, 0x7C, 0x06, 0xE7, 0x12, 0xDB, 0x03,  /* ..|..... */
3239                     /* 04C0 */  0x7C, 0x4E, 0x04, 0x26, 0xF2, 0x57, 0xA8, 0x61,  /* |N.&.W.a */
3240                     /* 04C8 */  0x3A, 0xCF, 0x5B, 0x46, 0xB7, 0x2A, 0xCE, 0x61,  /* :.[F.*.a */
3241                     /* 04D0 */  0xE5, 0xEF, 0x03, 0x1D, 0xB6, 0xD8, 0x71, 0xE1,  /* ......q. */
3242                     /* 04D8 */  0x04, 0xDF, 0x82, 0x4E, 0xC9, 0x38, 0x1E, 0xB5,  /* ...N.8.. */
3243                     /* 04E0 */  0x87, 0xEF, 0x11, 0x59, 0x29, 0xA4, 0xEE, 0x55,  /* ...Y)..U */
3244                     /* 04E8 */  0x5C, 0x23, 0x8C, 0x14, 0x3E, 0x0F, 0x74, 0x38,  /* \#..>.t8 */
3245                     /* 04F0 */  0xE2, 0x9A, 0x60, 0x04, 0x67, 0x10, 0x9F, 0x4A,  /* ..`.g..J */
3246                     /* 04F8 */  0x9C, 0x04, 0x42, 0x46, 0x4E, 0x02, 0xA8, 0xD1,  /* ..BFN... */
3247                     /* 0500 */  0xF9, 0xB2, 0x82, 0x1F, 0x5F, 0xA0, 0x47, 0x86,  /* ...._.G. */
3248                     /* 0508 */  0x04, 0x27, 0xF6, 0x66, 0x05, 0xDE, 0x8B, 0x36,  /* .'.f...6 */
3249                     /* 0510 */  0xB8, 0x82, 0x4C, 0x0A, 0xAD, 0xE5, 0xF2, 0x4E,  /* ..L....N */
3250                     /* 0518 */  0x06, 0xE5, 0xA3, 0xC4, 0x4B, 0x08, 0x8E, 0xE0,  /* ....K... */
3251                     /* 0520 */  0xFF, 0x7F, 0x50, 0x60, 0x3D, 0xE6, 0xF1, 0x41,  /* ..P`=..A */
3252                     /* 0528 */  0x81, 0xE7, 0x80, 0xE6, 0x41, 0xE1, 0x94, 0x5C,  /* ....A..\ */
3253                     /* 0530 */  0x04, 0x7C, 0x69, 0x21, 0x77, 0x14, 0x1F, 0x29,  /* .|i!w..) */
3254                     /* 0538 */  0x3C, 0x26, 0x30, 0xDF, 0x9B, 0xF8, 0x98, 0xC0,  /* <&0..... */
3255                     /* 0540 */  0x93, 0x62, 0x4C, 0xE8, 0xAB, 0x0F, 0xBB, 0x51,  /* .bL....Q */
3256                     /* 0548 */  0xB0, 0x63, 0xC5, 0x33, 0x94, 0xA7, 0x04, 0x5E,  /* .c.3...^ */
3257                     /* 0550 */  0x24, 0x4F, 0x09, 0x5C, 0xA1, 0xA6, 0xE4, 0x63,  /* $O.\...c */
3258                     /* 0558 */  0x05, 0x9D, 0x35, 0xBF, 0x19, 0xF0, 0x49, 0x71,  /* ..5...Iq */
3259                     /* 0560 */  0x82, 0x09, 0x20, 0x74, 0x97, 0xF1, 0x98, 0xE0,  /* .. t.... */
3260                     /* 0568 */  0xDD, 0xFA, 0xE1, 0xDD, 0xB0, 0x3C, 0x34, 0x58,  /* .....<4X */
3261                     /* 0570 */  0x73, 0xF0, 0xD0, 0xF8, 0xFF, 0x7F, 0x68, 0xE0,  /* s.....h. */
3262                     /* 0578 */  0xB8, 0xEC, 0x01, 0x8B, 0xD7, 0x83, 0x2F, 0x20,  /* ....../  */
3263                     /* 0580 */  0x3C, 0xF2, 0x09, 0x82, 0x82, 0xF8, 0x80, 0xE0,  /* <....... */
3264                     /* 0588 */  0x38, 0x67, 0x47, 0x5F, 0x40, 0xD0, 0x07, 0x07,  /* 8gG_@... */
3265                     /* 0590 */  0x0F, 0xE8, 0xA1, 0xC9, 0x43, 0x3A, 0x95, 0x77,  /* ....C:.w */
3266                     /* 0598 */  0x0B, 0xDF, 0x6D, 0xD8, 0x6D, 0x0F, 0xDC, 0xB7,  /* ..m.m... */
3267                     /* 05A0 */  0x39, 0xDF, 0xF6, 0xC0, 0x73, 0x5E, 0xF2, 0x6D,  /* 9...s^.m */
3268                     /* 05A8 */  0x0F, 0xB8, 0x88, 0x39, 0xBF, 0x02, 0x52, 0xFE,  /* ...9..R. */
3269                     /* 05B0 */  0xFF, 0xB7, 0x3D, 0xCC, 0xFD, 0xEC, 0xF9, 0x15,  /* ..=..... */
3270                     /* 05B8 */  0x18, 0x9C, 0x2E, 0xD8, 0x61, 0x0F, 0x6C, 0x59,  /* ....a.lY */
3271                     /* 05C0 */  0x9F, 0x15, 0xBA, 0x17, 0xE1, 0x52, 0xAD, 0x5C,  /* .....R.\ */
3272                     /* 05C8 */  0x47, 0x40, 0x76, 0x2F, 0x82, 0x99, 0x02, 0x52,  /* G@v/...R */
3273                     /* 05D0 */  0xF7, 0x22, 0xAE, 0x1F, 0x46, 0xFA, 0xEE, 0x45,  /* ."..F..E */
3274                     /* 05D8 */  0x28, 0x45, 0xF7, 0x22, 0x0A, 0xE2, 0x7B, 0x11,  /* (E."..{. */
3275                     /* 05E0 */  0xC0, 0x90, 0xFF, 0xFF, 0xBD, 0x08, 0xF0, 0x11,  /* ........ */
3276                     /* 05E8 */  0x62, 0x4C, 0x68, 0x1D, 0xC0, 0xE4, 0x5C, 0x70,  /* bLh...\p */
3277                     /* 05F0 */  0x42, 0xCF, 0x45, 0xC0, 0x36, 0xD3, 0xB9, 0x08,  /* B.E.6... */
3278                     /* 05F8 */  0x0D, 0xEC, 0x93, 0x01, 0x1F, 0x14, 0xBB, 0x16,  /* ........ */
3279                     /* 0600 */  0x81, 0xF9, 0x12, 0xE3, 0x6B, 0x11, 0xE0, 0xE1,  /* ....k... */
3280                     /* 0608 */  0xFF, 0x4F, 0x60, 0x79, 0x2F, 0x03, 0xDD, 0x3F,  /* .O`y/..? */
3281                     /* 0610 */  0xB8, 0x20, 0x18, 0x1D, 0x20, 0x0C, 0xE2, 0x39,  /* . .. ..9 */
3282                     /* 0618 */  0xF9, 0x5A, 0x04, 0xB8, 0x89, 0x32, 0x2E, 0xF4,  /* .Z...2.. */
3283                     /* 0620 */  0x15, 0x0D, 0xCE, 0xA8, 0xC0, 0x7D, 0x2C, 0xF0,  /* .....},. */
3284                     /* 0628 */  0xA8, 0xC0, 0x77, 0x4A, 0xC3, 0x5F, 0x85, 0x7C,  /* ..wJ._.| */
3285                     /* 0630 */  0x46, 0xC3, 0x1C, 0x34, 0xD8, 0x31, 0xC0, 0x83,  /* F..4.1.. */
3286                     /* 0638 */  0x02, 0xD7, 0x25, 0x0D, 0x37, 0x36, 0x78, 0x1E,  /* ..%.76x. */
3287                     /* 0640 */  0xAE, 0x0F, 0xA0, 0xBB, 0x65, 0xF1, 0xFF, 0xFF,  /* ....e... */
3288                     /* 0648 */  0x2D, 0x0B, 0xF8, 0x9E, 0xD1, 0x81, 0xEF, 0x2D,  /* -......- */
3289                     /* 0650 */  0x0B, 0xCC, 0x67, 0x74, 0xCC, 0x2D, 0x0B, 0x9C,  /* ..gt.-.. */
3290                     /* 0658 */  0x92, 0x1F, 0x05, 0x3E, 0x3B, 0x53, 0xB9, 0xCB,  /* ...>;S.. */
3291                     /* 0660 */  0xA6, 0x30, 0x3E, 0xA1, 0x03, 0x3E, 0xFE, 0xFF,  /* .0>..>.. */
3292                     /* 0668 */  0x27, 0x74, 0xB8, 0xC7, 0x26, 0x8F, 0x1F, 0x1C,  /* 't..&... */
3293                     /* 0670 */  0xA7, 0x87, 0x33, 0x38, 0x85, 0x68, 0xAF, 0xFA,  /* ..38.h.. */
3294                     /* 0678 */  0x9E, 0xF8, 0xDB, 0x93, 0x87, 0x14, 0x25, 0x60,  /* ......%` */
3295                     /* 0680 */  0xBC, 0x18, 0x71, 0x43, 0xFA, 0x54, 0xED, 0x6B,  /* ..qC.T.k */
3296                     /* 0688 */  0xB3, 0x81, 0xE2, 0x1D, 0x56, 0xD8, 0x38, 0xAF,  /* ....V.8. */
3297                     /* 0690 */  0x01, 0x3E, 0x3C, 0xBF, 0x06, 0xF8, 0x6C, 0x60,  /* .><...l` */
3298                     /* 0698 */  0xA0, 0x33, 0x7D, 0xEA, 0x87, 0x7D, 0x50, 0x87,  /* .3}..}P. */
3299                     /* 06A0 */  0xED, 0x6D, 0x72, 0x82, 0x88, 0x10, 0xF8, 0xC5,  /* .mr..... */
3300                     /* 06A8 */  0xE2, 0x9C, 0x5A, 0xBB, 0xA0, 0x6B, 0x84, 0x87,  /* ..Z..k.. */
3301                     /* 06B0 */  0xF8, 0x00, 0xF7, 0x56, 0xF2, 0xA0, 0xEE, 0xA1,  /* ...V.... */
3302                     /* 06B8 */  0x3C, 0x3D, 0x45, 0x8D, 0x72, 0x0A, 0x61, 0x5E,  /* <=E.r.a^ */
3303                     /* 06C0 */  0xD1, 0x03, 0x46, 0x79, 0x36, 0x89, 0x16, 0x35,  /* ..Fy6..5 */
3304                     /* 06C8 */  0xF0, 0x4B, 0x42, 0x6C, 0x83, 0x06, 0x7A, 0x4F,  /* .KBl..zO */
3305                     /* 06D0 */  0xF7, 0x08, 0x1E, 0xD4, 0x59, 0xB4, 0x83, 0x3A,  /* ....Y..: */
3306                     /* 06D8 */  0xA0, 0xFA, 0xFF, 0x7F, 0x50, 0x07, 0xF7, 0x75,  /* ....P..u */
3307                     /* 06E0 */  0xC6, 0x27, 0x18, 0xF8, 0xE7, 0x80, 0x27, 0x05,  /* .'....'. */
3308                     /* 06E8 */  0xDC, 0xDD, 0xC9, 0x77, 0x06, 0x0C, 0x81, 0xCF,  /* ...w.... */
3309                     /* 06F0 */  0xEA, 0xC0, 0x23, 0xFA, 0x6D, 0x91, 0xC6, 0x06,  /* ..#.m... */
3310                     /* 06F8 */  0xD1, 0x1D, 0x92, 0x1F, 0x65, 0x1C, 0x72, 0xB9,  /* ....e.r. */
3311                     /* 0700 */  0xBA, 0x43, 0xF2, 0x29, 0xB1, 0x0B, 0x82, 0xE1,  /* .C.).... */
3312                     /* 0708 */  0x0F, 0x21, 0x88, 0x87, 0xC5, 0xA6, 0xE0, 0x33,  /* .!.....3 */
3313                     /* 0710 */  0x82, 0x09, 0x1C, 0xE7, 0xC0, 0x45, 0x07, 0xEF,  /* .....E.. */
3314                     /* 0718 */  0x20, 0x14, 0x8A, 0x72, 0xBB, 0x45, 0x89, 0x87,  /*  ..r.E.. */
3315                     /* 0720 */  0x11, 0x9C, 0x41, 0x7C, 0x54, 0x70, 0x20, 0x08,  /* ..A|Tp . */
3316                     /* 0728 */  0x39, 0x39, 0x0F, 0xA0, 0xCE, 0x27, 0x9E, 0xD4,  /* 99...'.. */
3317                     /* 0730 */  0xC9, 0x62, 0xE7, 0x82, 0x9B, 0x9D, 0x0F, 0x35,  /* .b.....5 */
3318                     /* 0738 */  0x3E, 0xF4, 0xBC, 0x49, 0x82, 0xF7, 0xCE, 0xF1,  /* >..I.... */
3319                     /* 0740 */  0xA2, 0x04, 0x96, 0x9B, 0xC6, 0x2B, 0xC7, 0xEB,  /* .....+.. */
3320                     /* 0748 */  0x26, 0x1B, 0x18, 0xEE, 0x28, 0xE9, 0x81, 0xE1,  /* &...(... */
3321                     /* 0750 */  0xFF, 0xFF, 0x47, 0x81, 0xE3, 0x3A, 0x29, 0xF0,  /* ..G..:). */
3322                     /* 0758 */  0x8E, 0xD9, 0x93, 0x02, 0xDB, 0xE1, 0x0E, 0x58,  /* .......X */
3323                     /* 0760 */  0x84, 0x47, 0xA7, 0x30, 0x8E, 0x3B, 0x24, 0x0A,  /* .G.0.;$. */
3324                     /* 0768 */  0xE2, 0xD3, 0x81, 0x4F, 0x6D, 0x1E, 0x2D, 0x6E,  /* ...Om.-n */
3325                     /* 0770 */  0x26, 0x1E, 0xD1, 0xCB, 0x1D, 0xEE, 0xD4, 0x06,  /* &....... */
3326                     /* 0778 */  0xF6, 0x91, 0xF8, 0xD4, 0x06, 0x9E, 0xD1, 0xB2,  /* ........ */
3327                     /* 0780 */  0xB3, 0x18, 0x30, 0x11, 0x72, 0x16, 0x03, 0xDD,  /* ..0.r... */
3328                     /* 0788 */  0x90, 0x7D, 0x16, 0x83, 0xFF, 0xFF, 0x3F, 0x8B,  /* .}....?. */
3329                     /* 0790 */  0x01, 0x97, 0x63, 0x80, 0x0F, 0x4F, 0xE0, 0xB8,  /* ..c..O.. */
3330                     /* 0798 */  0x86, 0xF1, 0x03, 0x13, 0x16, 0xE8, 0xD9, 0x83,  /* ........ */
3331                     /* 07A0 */  0xE3, 0x3C, 0x39, 0x19, 0x98, 0x83, 0xB1, 0xAB,  /* .<9..... */
3332                     /* 07A8 */  0x09, 0xF6, 0x36, 0x61, 0x82, 0xCA, 0xFC, 0x8C,  /* ..6a.... */
3333                     /* 07B0 */  0x85, 0xC5, 0x18, 0xB6, 0x04, 0x2E, 0x9A, 0xC2,  /* ........ */
3334                     /* 07B8 */  0xF8, 0x24, 0x06, 0xB8, 0x1A, 0x3D, 0x78, 0x4E,  /* .$...=xN */
3335                     /* 07C0 */  0x62, 0xB0, 0xE6, 0xCE, 0x90, 0x8C, 0x6A, 0xC4,  /* b.....j. */
3336                     /* 07C8 */  0x77, 0x02, 0x5F, 0xC1, 0x60, 0x1F, 0xC1, 0xF0,  /* w._.`... */
3337                     /* 07D0 */  0xFF, 0xFF, 0x23, 0x18, 0xF6, 0xD0, 0xF5, 0x36,  /* ..#....6 */
3338                     /* 07D8 */  0xF1, 0xDA, 0x75, 0x44, 0x4F, 0x2E, 0x11, 0x62,  /* ..uDO..b */
3339                     /* 07E0 */  0xBC, 0x52, 0xBC, 0x7A, 0x3D, 0x61, 0x9C, 0x5A,  /* .R.z=a.Z */
3340                     /* 07E8 */  0xA4, 0x83, 0x7B, 0x04, 0xF3, 0x00, 0x5E, 0xC3,  /* ..{...^. */
3341                     /* 07F0 */  0x5E, 0xBD, 0x1E, 0xC1, 0x7C, 0xFA, 0x8A, 0xF5,  /* ^...|... */
3342                     /* 07F8 */  0x08, 0x66, 0xA0, 0xA0, 0x11, 0x83, 0x06, 0x8A,  /* .f...... */
3343                     /* 0800 */  0xF7, 0x30, 0xE6, 0x01, 0xC4, 0x09, 0x12, 0xF8,  /* .0...... */
3344                     /* 0808 */  0x11, 0x0C, 0x60, 0x94, 0xD5, 0x8B, 0x02, 0xF2,  /* ..`..... */
3345                     /* 0810 */  0x4A, 0x89, 0x3F, 0x82, 0x81, 0xF9, 0xFF, 0x7F,  /* J.?..... */
3346                     /* 0818 */  0x04, 0xC3, 0xE7, 0x75, 0x73, 0x92, 0x61, 0x7A,  /* ...us.az */
3347                     /* 0820 */  0x28, 0x74, 0x04, 0xE3, 0x47, 0x02, 0x2B, 0x78,  /* (t..G.+x */
3348                     /* 0828 */  0x22, 0x08, 0xFF, 0x3D, 0x26, 0xF0, 0xD9, 0x3C,  /* "..=&..< */
3349                     /* 0830 */  0x12, 0x1C, 0xC3, 0x33, 0x05, 0xBB, 0xB0, 0x3C,  /* ...3...< */
3350                     /* 0838 */  0x50, 0x78, 0xBA, 0xCE, 0x7C, 0x20, 0xA3, 0x03,  /* Px..| .. */
3351                     /* 0840 */  0x77, 0x5A, 0x18, 0xA9, 0x3A, 0x45, 0xA3, 0x74,  /* wZ..:E.t */
3352                     /* 0848 */  0x9C, 0xC2, 0x28, 0x88, 0x0F, 0x0D, 0x3E, 0x1E,  /* ..(...>. */
3353                     /* 0850 */  0xE3, 0x07, 0xE7, 0x49, 0xE0, 0x0F, 0xC8, 0xFC,  /* ...I.... */
3354                     /* 0858 */  0xEC, 0x05, 0x0C, 0xAF, 0xC7, 0xEC, 0x78, 0x8C,  /* ......x. */
3355                     /* 0860 */  0x1F, 0x98, 0x67, 0x0A, 0xE3, 0xB2, 0x0E, 0xDE,  /* ..g..... */
3356                     /* 0868 */  0x9B, 0x83, 0x4F, 0x60, 0x30, 0x8F, 0xC7, 0xE0,  /* ..O`0... */
3357                     /* 0870 */  0x3A, 0x95, 0xE2, 0x8E, 0x16, 0xFC, 0x16, 0xE8,  /* :....... */
3358                     /* 0878 */  0xF3, 0xC7, 0xD3, 0x8F, 0x4F, 0x72, 0x1E, 0x3D,  /* ....Or.= */
3359                     /* 0880 */  0xD8, 0xFE, 0xFF, 0x53, 0xC2, 0x5C, 0x0F, 0x3C,  /* ...S.\.< */
3360                     /* 0888 */  0x7A, 0xF8, 0xB7, 0x0F, 0xEC, 0x1D, 0x0D, 0x58,  /* z......X */
3361                     /* 0890 */  0xC4, 0xBA, 0x08, 0xA2, 0x82, 0x5C, 0x04, 0x29,  /* .....\.) */
3362                     /* 0898 */  0x88, 0x27, 0xE6, 0xFB, 0xBC, 0xEF, 0x68, 0xB8,  /* .'....h. */
3363                     /* 08A0 */  0xFB, 0x3C, 0xF0, 0x82, 0xF2, 0x2D, 0x0D, 0x7C,  /* .<...-.| */
3364                     /* 08A8 */  0xB1, 0xC6, 0x85, 0x16, 0x75, 0x79, 0x80, 0x32,  /* ....uy.2 */
3365                     /* 08B0 */  0x81, 0x30, 0x27, 0x12, 0xFC, 0x49, 0x24, 0xC2,  /* .0'..I$. */
3366                     /* 08B8 */  0x43, 0x91, 0x2F, 0x63, 0x6C, 0x6C, 0x60, 0x3F,  /* C./cll`? */
3367                     /* 08C0 */  0x50, 0xF8, 0x42, 0x07, 0x4C, 0xFE, 0xFF, 0x17,  /* P.B.L... */
3368                     /* 08C8 */  0x3A, 0xB0, 0x89, 0xB8, 0xD0, 0x81, 0xEE, 0x9E,  /* :....... */
3369                     /* 08D0 */  0xC1, 0x2F, 0x74, 0xC0, 0xF3, 0xBA, 0xE1, 0x3B,  /* ./t....; */
3370                     /* 08D8 */  0x18, 0x58, 0xAE, 0x38, 0xFC, 0x0E, 0xC6, 0x6F,  /* .X.8...o */
3371                     /* 08E0 */  0x60, 0x06, 0x09, 0x13, 0x33, 0x8C, 0x8F, 0x6A,  /* `...3..j */
3372                     /* 08E8 */  0xC6, 0x79, 0x0E, 0x63, 0x48, 0x4F, 0x09, 0xD8,  /* .y.cHO.. */
3373                     /* 08F0 */  0x93, 0x87, 0xF3, 0xDD, 0x7B, 0x50, 0x43, 0x71,  /* ....{PCq */
3374                     /* 08F8 */  0xA6, 0x57, 0x81, 0xA6, 0x7E, 0xBE, 0x3E, 0xBD,  /* .W..~.>. */
3375                     /* 0900 */  0xC0, 0xC8, 0x01, 0xA7, 0x6B, 0x0F, 0x4F, 0x00,  /* ....k.O. */
3376                     /* 0908 */  0x23, 0xFD, 0xCB, 0xD7, 0x61, 0x83, 0x2B, 0xBE,  /* #...a.+. */
3377                     /* 0910 */  0xFD, 0x50, 0x10, 0x5F, 0x49, 0x9C, 0xE6, 0xDA,  /* .P._I... */
3378                     /* 0918 */  0x83, 0xD6, 0x03, 0x22, 0x9F, 0x63, 0xD7, 0x10,  /* ...".c.. */
3379                     /* 0920 */  0x1E, 0x7C, 0x80, 0xD7, 0xFF, 0xFF, 0xE0, 0x03,  /* .|...... */
3380                     /* 0928 */  0x9E, 0x5C, 0x07, 0x1F, 0xF4, 0x60, 0x3C, 0x2D,  /* .\...`<- */
3381                     /* 0930 */  0x58, 0x37, 0x1F, 0xC0, 0xC1, 0x11, 0x00, 0xCE,  /* X7...... */
3382                     /* 0938 */  0x95, 0xEB, 0xE4, 0x8F, 0xEC, 0x11, 0x00, 0xD8,  /* ........ */
3383                     /* 0940 */  0x9C, 0x7E, 0xC0, 0x71, 0x04, 0x00, 0xC3, 0xB4,  /* .~.q.... */
3384                     /* 0948 */  0x60, 0x1D, 0x01, 0x80, 0x13, 0x92, 0x8F, 0x00,  /* `....... */
3385                     /* 0950 */  0xD8, 0xFF, 0xFF, 0x5D, 0x0A, 0x78, 0x0F, 0xD3,  /* ...].x.. */
3386                     /* 0958 */  0x77, 0x29, 0xE0, 0xFC, 0x85, 0xF0, 0x7D, 0x84,  /* w)....}. */
3387                     /* 0960 */  0x47, 0xBE, 0x46, 0x50, 0x10, 0x5F, 0x11, 0x7C,  /* G.FP._.| */
3388                     /* 0968 */  0x97, 0x02, 0x9E, 0x17, 0x20, 0x5F, 0x90, 0x80,  /* .... _.. */
3389                     /* 0970 */  0xB7, 0x84, 0x0B, 0x12, 0xFA, 0xFF, 0x7F, 0x41,  /* .......A */
3390                     /* 0978 */  0x82, 0x3F, 0x6C, 0x5F, 0x90, 0x80, 0x2B, 0xAA,  /* .?l_..+. */
3391                     /* 0980 */  0x2F, 0x48, 0xE0, 0xB8, 0x0B, 0xB1, 0xFB, 0x11,  /* /H...... */
3392                     /* 0988 */  0x58, 0xB5, 0xFE, 0x28, 0x74, 0x3F, 0xE2, 0x1C,  /* X..(t?.. */
3393                     /* 0990 */  0x56, 0xBA, 0x68, 0x9D, 0xAA, 0xD9, 0x05, 0xF7,  /* V.h..... */
3394                     /* 0998 */  0x38, 0xDF, 0x72, 0xDE, 0x01, 0x8C, 0xE3, 0xB9,  /* 8.r..... */
3395                     /* 09A0 */  0xF8, 0x3C, 0x61, 0xFC, 0x67, 0x69, 0x41, 0xEA,  /* .<a.giA. */
3396                     /* 09A8 */  0x86, 0xC4, 0x35, 0xC1, 0x48, 0xDB, 0x41, 0x13,  /* ..5.H.A. */
3397                     /* 09B0 */  0xA5, 0xE6, 0xA0, 0x49, 0x41, 0x7C, 0xD0, 0x04,  /* ...IA|.. */
3398                     /* 09B8 */  0x7C, 0xFD, 0xFF, 0xAF, 0x47, 0x80, 0x8F, 0x30,  /* |...G..0 */
3399                     /* 09C0 */  0xE3, 0x47, 0x4F, 0xC6, 0x77, 0x02, 0xFC, 0xF9,  /* .GO.w... */
3400                     /* 09C8 */  0xD9, 0x47, 0x12, 0x1F, 0xC1, 0x1F, 0x8F, 0x80,  /* .G...... */
3401                     /* 09D0 */  0xE9, 0x7D, 0x06, 0x58, 0xC4, 0xBE, 0x3D, 0xA0,  /* .}.X..=. */
3402                     /* 09D8 */  0x82, 0xDE, 0x1E, 0x28, 0x88, 0x2F, 0x25, 0x3E,  /* ...(./%> */
3403                     /* 09E0 */  0x6B, 0x02, 0xEB, 0xFF, 0xFF, 0x7D, 0x06, 0x2C,  /* k....}., */
3404                     /* 09E8 */  0x97, 0x0C, 0xFC, 0xED, 0x9F, 0xDD, 0x1F, 0x1E,  /* ........ */
3405                     /* 09F0 */  0xD0, 0x7D, 0xC5, 0xE0, 0xA7, 0x4C, 0xE0, 0x79,  /* .}...L.y */
3406                     /* 09F8 */  0x28, 0x60, 0x97, 0x0C, 0x18, 0x27, 0x0A, 0x8F,  /* (`...'.. */
3407                     /* 0A00 */  0x8A, 0x13, 0x38, 0xC4, 0x30, 0xE8, 0xA0, 0xC0,  /* ..8.0... */
3408                     /* 0A08 */  0x75, 0xC8, 0xE0, 0xE4, 0xBE, 0x1F, 0xC1, 0xBD,  /* u....... */
3409                     /* 0A10 */  0x64, 0x80, 0x2B, 0xD8, 0xD0, 0xD0, 0x52, 0x8E,  /* d.+...R. */
3410                     /* 0A18 */  0x09, 0xF4, 0x78, 0xC3, 0xCE, 0xF1, 0xBE, 0xF7,  /* ..x..... */
3411                     /* 0A20 */  0xB0, 0xC1, 0x81, 0xFB, 0x90, 0xE1, 0xC1, 0xC1,  /* ........ */
3412                     /* 0A28 */  0xBB, 0x6D, 0x78, 0x70, 0x30, 0xFF, 0xFF, 0x83,  /* .mxp0... */
3413                     /* 0A30 */  0x83, 0x71, 0x95, 0x02, 0x1E, 0xC1, 0xC7, 0x8E,  /* .q...... */
3414                     /* 0A38 */  0xBA, 0x4A, 0x81, 0xE3, 0x5C, 0xC7, 0xAF, 0x52,  /* .J..\..R */
3415                     /* 0A40 */  0xC0, 0x73, 0x80, 0xAF, 0x52, 0x60, 0xB9, 0x36,  /* .s..R`.6 */
3416                     /* 0A48 */  0xB1, 0x39, 0x3C, 0x37, 0xF1, 0xAB, 0x94, 0x0F,  /* .9<7.... */
3417                     /* 0A50 */  0x35, 0xD8, 0x2B, 0x8C, 0xAF, 0x37, 0x3A, 0xB5,  /* 5.+..7:. */
3418                     /* 0A58 */  0xA2, 0x38, 0x1C, 0xE5, 0xD4, 0x8A, 0xB8, 0x45,  /* .8.....E */
3419                     /* 0A60 */  0xC1, 0x94, 0x7E, 0x6E, 0x45, 0x89, 0x86, 0x91,  /* ..~nE... */
3420                     /* 0A68 */  0xE4, 0x73, 0x2B, 0x4A, 0xE4, 0xB9, 0x95, 0x82,  /* .s+J.... */
3421                     /* 0A70 */  0xF8, 0x84, 0xE0, 0x5B, 0x14, 0xB0, 0xFA, 0xFF,  /* ...[.... */
3422                     /* 0A78 */  0xDF, 0xA2, 0x00, 0xCB, 0x87, 0x56, 0x38, 0x80,  /* .....V8. */
3423                     /* 0A80 */  0x8F, 0x51, 0x80, 0x83, 0x8B, 0xA8, 0xAF, 0x41,  /* .Q.....A */
3424                     /* 0A88 */  0xF0, 0xC7, 0x04, 0x56, 0x24, 0x8F, 0x09, 0x0C,  /* ...V$... */
3425                     /* 0A90 */  0xFF, 0xFF, 0x31, 0xE1, 0x02, 0xDD, 0x11, 0xD0,  /* ..1..... */
3426                     /* 0A98 */  0x2A, 0x2E, 0x41, 0xC8, 0x1B, 0x02, 0x78, 0xA9,  /* *.A...x. */
3427                     /* 0AA0 */  0x7D, 0x62, 0x85, 0x79, 0x43, 0x00, 0xD7, 0x85,  /* }b.yC... */
3428                     /* 0AA8 */  0x15, 0x60, 0xD1, 0xB1, 0x08, 0xFB, 0xFF, 0x3F,  /* .`.....? */
3429                     /* 0AB0 */  0x16, 0x81, 0xE1, 0x66, 0xC0, 0x8F, 0x45, 0x80,  /* ...f..E. */
3430                     /* 0AB8 */  0x8F, 0x0B, 0x2B, 0x3F, 0x16, 0xC1, 0x97, 0x71,  /* ..+?...q */
3431                     /* 0AC0 */  0x2C, 0x42, 0xCB, 0x38, 0x16, 0x21, 0x44, 0x8E,  /* ,B.8.!D. */
3432                     /* 0AC8 */  0x43, 0x08, 0x0F, 0x37, 0x30, 0x8E, 0x86, 0x3A,  /* C..70..: */
3433                     /* 0AD0 */  0x0F, 0xD1, 0x53, 0x83, 0x03, 0xC3, 0x28, 0xEE,  /* ..S...(. */
3434                     /* 0AD8 */  0xF1, 0x10, 0x15, 0xF0, 0x78, 0x48, 0x41, 0x7C,  /* ....xHA| */
3435                     /* 0AE0 */  0x04, 0x70, 0x90, 0x0B, 0x0A, 0xFA, 0xA0, 0xE6,  /* .p...... */
3436                     /* 0AE8 */  0x41, 0xBD, 0xD2, 0xB2, 0xF3, 0x87, 0x07, 0xC7,  /* A....... */
3437                     /* 0AF0 */  0x4F, 0x45, 0xC0, 0xF3, 0x22, 0x0F, 0x67, 0xAA,  /* OE..".g. */
3438                     /* 0AF8 */  0xF0, 0x4E, 0x29, 0xFF, 0xFF, 0xD7, 0x22, 0xE0,  /* .N)...". */
3439                     /* 0B00 */  0x7F, 0xCB, 0x02, 0x86, 0xA7, 0x22, 0x30, 0xDE,  /* ....."0. */
3440                     /* 0B08 */  0xB2, 0xE0, 0x5C, 0x0E, 0x61, 0x8C, 0x1F, 0xBC,  /* ..\.a... */
3441                     /* 0B10 */  0x33, 0xF3, 0xE5, 0x08, 0xE6, 0xA1, 0x07, 0xF8,  /* 3....... */
3442                     /* 0B18 */  0xFE, 0xFF, 0x0F, 0x3D, 0x80, 0x85, 0x03, 0x2B,  /* ...=...+ */
3443                     /* 0B20 */  0xB8, 0x0E, 0x3D, 0xC0, 0x27, 0xF6, 0xA1, 0x07,  /* ..=.'... */
3444                     /* 0B28 */  0x74, 0xB0, 0xFC, 0xD0, 0x03, 0x3C, 0xE7, 0xF8,  /* t....<.. */
3445                     /* 0B30 */  0xD0, 0x03, 0xB6, 0xB3, 0x0A, 0xBB, 0xEE, 0xC3,  /* ........ */
3446                     /* 0B38 */  0x0A, 0xE0, 0x6D, 0x08, 0x2C, 0xCC, 0x4B, 0x41,  /* ..m.,.KA */
3447                     /* 0B40 */  0x12, 0xD7, 0x4A, 0xFE, 0xFF, 0x30, 0xEC, 0x44,  /* ..J..0.D */
3448                     /* 0B48 */  0xE1, 0xE3, 0x01, 0x7E, 0xC0, 0xC7, 0x7B, 0x98,  /* ...~..{. */
3449                     /* 0B50 */  0x47, 0xC4, 0x24, 0xC1, 0xA1, 0xCE, 0x02, 0x9E,  /* G.$..... */
3450                     /* 0B58 */  0x43, 0xF3, 0xA3, 0xD1, 0x40, 0x4E, 0xDC, 0x53,  /* C...@N.S */
3451                     /* 0B60 */  0x0A, 0xC9, 0xA4, 0x0D, 0x0D, 0x75, 0xE2, 0xF1,  /* .....u.. */
3452                     /* 0B68 */  0x80, 0xCE, 0xE6, 0x74, 0xDE, 0x3D, 0x22, 0xBE,  /* ...t.=". */
3453                     /* 0B70 */  0x38, 0x18, 0x26, 0x81, 0x4F, 0x01, 0xEC, 0x52,  /* 8.&.O..R */
3454                     /* 0B78 */  0x10, 0x8D, 0x41, 0x63, 0x87, 0xE1, 0xB1, 0x06,  /* ..Ac.... */
3455                     /* 0B80 */  0x3B, 0x88, 0xC3, 0x78, 0x05, 0x30, 0x81, 0x27,  /* ;..x.0.' */
3456                     /* 0B88 */  0x74, 0x96, 0xE5, 0x5E, 0x1B, 0x74, 0x29, 0x8C,  /* t..^.t). */
3457                     /* 0B90 */  0x1A, 0xA3, 0x39, 0x28, 0x22, 0x7F, 0xD0, 0xA0,  /* ..9("... */
3458                     /* 0B98 */  0x39, 0x32, 0x9C, 0xC1, 0x09, 0xB3, 0x31, 0x3F,  /* 92....1? */
3459                     /* 0BA0 */  0x3F, 0x3C, 0x9F, 0x78, 0x48, 0x51, 0x6A, 0x9E,  /* ?<.xHQj. */
3460                     /* 0BA8 */  0x33, 0xB9, 0x3D, 0xC1, 0x3D, 0x27, 0x84, 0xAA,  /* 3.=.='.. */
3461                     /* 0BB0 */  0x75, 0x72, 0x04, 0xE6, 0x18, 0x18, 0xD0, 0xCB,  /* ur...... */
3462                     /* 0BB8 */  0xC4, 0xF9, 0xBF, 0x8C, 0x78, 0x12, 0xC7, 0x83,  /* ....x... */
3463                     /* 0BC0 */  0x39, 0x1B, 0x18, 0xF8, 0xAD, 0xC2, 0x67, 0x04,  /* 9.....g. */
3464                     /* 0BC8 */  0xE6, 0x5E, 0x80, 0x46, 0x01, 0xFF, 0x80, 0xD6,  /* .^.F.... */
3465                     /* 0BD0 */  0x30, 0x04, 0xF1, 0x06, 0x13, 0xC1, 0xB6, 0x66,  /* 0......f */
3466                     /* 0BD8 */  0x22, 0xEC, 0x10, 0x2F, 0x17, 0x51, 0x0E, 0xF0,  /* "../.Q.. */
3467                     /* 0BE0 */  0x98, 0x82, 0x45, 0x8D, 0xF2, 0x4A, 0x71, 0x88,  /* ..E..Jq. */
3468                     /* 0BE8 */  0x8F, 0x32, 0xE7, 0x15, 0x25, 0x6E, 0xAC, 0x80,  /* .2..%n.. */
3469                     /* 0BF0 */  0x11, 0x22, 0x87, 0x3D, 0x91, 0xD7, 0x8A, 0xE0,  /* .".=.... */
3470                     /* 0BF8 */  0x86, 0x8D, 0xD5, 0xFE, 0x20, 0x48, 0xAC, 0x63,  /* .... H.c */
3471                     /* 0C00 */  0x81, 0x8E, 0x1D, 0x8E, 0x34, 0x1A, 0xD4, 0xA5,  /* ....4... */
3472                     /* 0C08 */  0x9F, 0x5F, 0x2D, 0x3D, 0xAF, 0xC7, 0x42, 0x83,  /* ._-=..B. */
3473                     /* 0C10 */  0x9C, 0xEE, 0xB1, 0xD5, 0x79, 0x26, 0x20, 0xA3,  /* ....y& . */
3474                     /* 0C18 */  0x67, 0x67, 0x11, 0x1F, 0x49, 0xE0, 0xB8, 0x06,  /* gg..I... */
3475                     /* 0C20 */  0xD4, 0xED, 0xE0, 0x69, 0x02, 0xFF, 0xFF, 0x3F,  /* ...i...? */
3476                     /* 0C28 */  0x55, 0xC0, 0x3A, 0x93, 0xC0, 0x1F, 0x8F, 0x0F,  /* U.:..... */
3477                     /* 0C30 */  0x03, 0x9E, 0xBC, 0x4F, 0x05, 0x7C, 0x10, 0xFC,  /* ...O.|.. */
3478                     /* 0C38 */  0x86, 0xC9, 0x87, 0x7A, 0x5A, 0x6F, 0x01, 0x3E,  /* ...zZo.> */
3479                     /* 0C40 */  0xFC, 0x98, 0xC0, 0x47, 0x6B, 0x3E, 0x1E, 0xF0,  /* ...Gk>.. */
3480                     /* 0C48 */  0x2B, 0x3E, 0x15, 0x08, 0xE1, 0xC5, 0xC1, 0xF3,  /* +>...... */
3481                     /* 0C50 */  0x35, 0x41, 0x79, 0x47, 0x16, 0x50, 0x5C, 0x88,  /* 5AyG.P\. */
3482                     /* 0C58 */  0x61, 0x1D, 0xBB, 0x7C, 0x86, 0xC0, 0xC2, 0xF3,  /* a..|.... */
3483                     /* 0C60 */  0x43, 0xC0, 0xC3, 0x0B, 0x03, 0x7E, 0x7F, 0xF1,  /* C....~.. */
3484                     /* 0C68 */  0x14, 0x0E, 0xC7, 0xA7, 0x0B, 0x23, 0x84, 0x7F,  /* .....#.. */
3485                     /* 0C70 */  0xA8, 0x78, 0xC8, 0xF0, 0x11, 0xE2, 0x7C, 0x9E,  /* .x....|. */
3486                     /* 0C78 */  0x17, 0xCE, 0xE8, 0x5D, 0xC0, 0x04, 0x45, 0x3D,  /* ...]..E= */
3487                     /* 0C80 */  0x31, 0x64, 0x03, 0x44, 0x69, 0x9F, 0x03, 0x3A,  /* 1d.Di..: */
3488                     /* 0C88 */  0xCB, 0x71, 0x51, 0x10, 0x4A, 0xB9, 0x58, 0xE1,  /* .qQ.J.X. */
3489                     /* 0C90 */  0xBF, 0xBF, 0x04, 0x3E, 0xE6, 0x07, 0x82, 0xC7,  /* ...>.... */
3490                     /* 0C98 */  0x2C, 0xFC, 0x2C, 0x1E, 0x33, 0x4E, 0xE9, 0x19,  /* ,.,.3N.. */
3491                     /* 0CA0 */  0xC0, 0x04, 0x4E, 0x74, 0x8C, 0xA3, 0x23, 0x77,  /* ..Nt..#w */
3492                     /* 0CA8 */  0x16, 0x0A, 0xE5, 0x1E, 0x14, 0x85, 0x73, 0xD2,  /* ......s. */
3493                     /* 0CB0 */  0x63, 0x11, 0x05, 0x31, 0xA0, 0x6F, 0xAF, 0x3E,  /* c..1.o.> */
3494                     /* 0CB8 */  0x35, 0xE0, 0x86, 0xCE, 0x66, 0xF1, 0xC4, 0x10,  /* 5...f... */
3495                     /* 0CC0 */  0xE1, 0xAC, 0x7D, 0x07, 0xF0, 0xDD, 0x0B, 0x2C,  /* ..}...., */
3496                     /* 0CC8 */  0xFF, 0xFF, 0xC3, 0x1C, 0x38, 0xEF, 0x0B, 0xD8,  /* ....8... */
3497                     /* 0CD0 */  0x1B, 0x15, 0xB0, 0x88, 0x74, 0xA3, 0x42, 0x85,  /* ....t.B. */
3498                     /* 0CD8 */  0x80, 0xD1, 0x5C, 0x0D, 0xE2, 0x89, 0xF9, 0x46,  /* ..\....F */
3499                     /* 0CE0 */  0x05, 0x3C, 0x47, 0xE3, 0x1B, 0x15, 0xF8, 0xEE,  /* .<G..... */
3500                     /* 0CE8 */  0x25, 0x1E, 0x17, 0xEE, 0xBD, 0xE0, 0xA3, 0x02,  /* %....... */
3501                     /* 0CF0 */  0xCC, 0xD3, 0xBA, 0x47, 0x06, 0xF6, 0xFB, 0x82,  /* ...G.... */
3502                     /* 0CF8 */  0xAF, 0x5E, 0xC0, 0xE5, 0xFF, 0x7F, 0xF5, 0x02,  /* .^...... */
3503                     /* 0D00 */  0x57, 0xFC, 0xAB, 0x17, 0xE8, 0xCE, 0x8C, 0xFC,  /* W....... */
3504                     /* 0D08 */  0xEA, 0x05, 0x3C, 0xAF, 0x25, 0xAF, 0x4D, 0xE0,  /* ..<.%.M. */
3505                     /* 0D10 */  0xB9, 0x94, 0xF0, 0x9B, 0x17, 0x0C, 0xA4, 0x07,  /* ........ */
3506                     /* 0D18 */  0x76, 0xDF, 0x0D, 0xD8, 0xC0, 0x7C, 0x0F, 0xF2,  /* v....|.. */
3507                     /* 0D20 */  0xA1, 0xC3, 0x32, 0xAE, 0x29, 0xA8, 0xDB, 0x95,  /* ..2.)... */
3508                     /* 0D28 */  0xA3, 0xAF, 0x53, 0x1E, 0x27, 0x4B, 0x66, 0x1F,  /* ..S.'Kf. */
3509                     /* 0D30 */  0x3D, 0xFE, 0xC3, 0x93, 0x2F, 0x32, 0x81, 0x9F,  /* =.../2.. */
3510                     /* 0D38 */  0x17, 0xF0, 0x17, 0x80, 0x37, 0x23, 0x5F, 0x2D,  /* ....7#_- */
3511                     /* 0D40 */  0x7C, 0x5E, 0x60, 0x01, 0xCF, 0x19, 0x14, 0xC2,  /* |^`..... */
3512                     /* 0D48 */  0xD1, 0x28, 0x14, 0xEC, 0xB8, 0x81, 0x8A, 0x02,  /* .(...... */
3513                     /* 0D50 */  0x47, 0x41, 0x7C, 0xDC, 0x00, 0x9E, 0xFF, 0x7F,  /* GA|..... */
3514                     /* 0D58 */  0x02, 0x7E, 0x8A, 0x00, 0x5F, 0xB0, 0x71, 0xA1,  /* .~.._.q. */
3515                     /* 0D60 */  0x8F, 0x0A, 0x9E, 0x32, 0xB8, 0x8E, 0x26, 0xC0,  /* ...2..&. */
3516                     /* 0D68 */  0xF7, 0xC4, 0x01, 0x3C, 0x24, 0xAC, 0x47, 0x27,  /* ...<$.G' */
3517                     /* 0D70 */  0x0E, 0x70, 0x1D, 0x4E, 0x7C, 0xE2, 0x00, 0xAE,  /* .p.N|... */
3518                     /* 0D78 */  0xA8, 0x3E, 0x71, 0x80, 0xE3, 0x7C, 0xC1, 0xE6,  /* .>q..|.. */
3519                     /* 0D80 */  0xF0, 0xFF, 0x0F, 0xF5, 0x74, 0xC0, 0x61, 0x9E,  /* ....t.a. */
3520                     /* 0D88 */  0xF5, 0xD8, 0xA5, 0x03, 0xC6, 0x55, 0x8E, 0x5D,  /* .....U.] */
3521                     /* 0D90 */  0x0F, 0xD8, 0x99, 0xC3, 0x89, 0x7E, 0x75, 0x3A,  /* .....~u: */
3522                     /* 0D98 */  0x73, 0xE0, 0x52, 0x2C, 0x59, 0xD7, 0x30, 0x76,  /* s.R,Y.0v */
3523                     /* 0DA0 */  0xE6, 0x00, 0x9B, 0xD6, 0x9B, 0x38, 0x4A, 0x25,  /* .....8J% */
3524                     /* 0DA8 */  0x8C, 0x34, 0xDE, 0xC4, 0x51, 0xAA, 0xEE, 0x5C,  /* .4..Q..\ */
3525                     /* 0DB0 */  0x14, 0xC4, 0x37, 0x3E, 0x1F, 0x9D, 0x81, 0xE1,  /* ..7>.... */
3526                     /* 0DB8 */  0x55, 0x1C, 0x8C, 0x47, 0x67, 0x38, 0x27, 0x71,  /* U..Gg8'q */
3527                     /* 0DC0 */  0xC0, 0xC9, 0xD0, 0x3C, 0x7E, 0xDC, 0xD9, 0x04,  /* ...<~... */
3528                     /* 0DC8 */  0xF7, 0xFF, 0xBF, 0x1A, 0x80, 0xE3, 0x38, 0x0E,  /* ......8. */
3529                     /* 0DD0 */  0x3C, 0x0F, 0xD9, 0x80, 0x49, 0x28, 0x5F, 0x6C,  /* <...I(_l */
3530                     /* 0DD8 */  0x00, 0x4B, 0xFF, 0xFF, 0xDB, 0x3C, 0xE6, 0x62,  /* .K...<.b */
3531                     /* 0DE0 */  0x03, 0xF8, 0x38, 0x64, 0xF3, 0x8B, 0x0D, 0x38,  /* ..8d...8 */
3532                     /* 0DE8 */  0x65, 0x5F, 0x6C, 0x50, 0x47, 0x02, 0x8B, 0x5D,  /* e_lPG..] */
3533                     /* 0DF0 */  0xA9, 0x2E, 0x3B, 0xEC, 0xCA, 0xFA, 0x86, 0xCA,  /* ..;..... */
3534                     /* 0DF8 */  0x66, 0xE3, 0x73, 0xB5, 0x0F, 0x6A, 0x1E, 0xF5,  /* f.s..j.. */
3535                     /* 0E00 */  0xDB, 0x02, 0x1B, 0xEC, 0x23, 0x30, 0x4E, 0xD4,  /* ....#0N. */
3536                     /* 0E08 */  0xBD, 0x06, 0x25, 0x07, 0x46, 0x01, 0x8E, 0x11,  /* ..%.F... */
3537                     /* 0E10 */  0x28, 0xC9, 0x57, 0x33, 0x0A, 0xE2, 0x03, 0x80,  /* (.W3.... */
3538                     /* 0E18 */  0x0F, 0xA5, 0x80, 0x8B, 0x24, 0x77, 0x15, 0xB4,  /* ....$w.. */
3539                     /* 0E20 */  0x96, 0x93, 0x00, 0xB9, 0xE4, 0xF9, 0xB0, 0x77,  /* .......w */
3540                     /* 0E28 */  0xA0, 0x27, 0x7E, 0x52, 0x2F, 0xC0, 0x0F, 0xE5,  /* .'~R/... */
3541                     /* 0E30 */  0x6C, 0x52, 0xFE, 0xFF, 0x4F, 0x0A, 0x8C, 0xC3,  /* lR..O... */
3542                     /* 0E38 */  0xF5, 0x31, 0x05, 0x38, 0x1F, 0xED, 0x7D, 0x20,  /* .1.8..}  */
3543                     /* 0E40 */  0xE0, 0xF2, 0x0F, 0x04, 0x14, 0xC4, 0x57, 0x3F,  /* ......W? */
3544                     /* 0E48 */  0xE0, 0x7A, 0x1F, 0x05, 0x67, 0x98, 0x73, 0x03,  /* .z..g.s. */
3545                     /* 0E50 */  0xFA, 0xDC, 0xEF, 0xCB, 0x04, 0x9C, 0xC3, 0x0C,  /* ........ */
3546                     /* 0E58 */  0xF0, 0x3B, 0x9D, 0xE3, 0x0F, 0x33, 0xEC, 0xFF,  /* .;...3.. */
3547                     /* 0E60 */  0x7F, 0x98, 0x01, 0x06, 0x4F, 0x02, 0x1F, 0x66,  /* ....O..f */
3548                     /* 0E68 */  0xC0, 0x05, 0xEE, 0xC3, 0x0C, 0x70, 0x15, 0x7C,  /* .....p.| */
3549                     /* 0E70 */  0xE9, 0x03, 0xDD, 0x41, 0x9E, 0xA1, 0xF8, 0x62,  /* ...A...b */
3550                     /* 0E78 */  0xE0, 0x93, 0x0B, 0xC7, 0x39, 0xAD, 0xA7, 0x03,  /* ....9... */
3551                     /* 0E80 */  0x0E, 0x13, 0xF8, 0xED, 0x80, 0x1D, 0x39, 0x2C,  /* ......9, */
3552                     /* 0E88 */  0xFE, 0xCE, 0x87, 0x96, 0x7B, 0x96, 0x81, 0x7C,  /* ....{..| */
3553                     /* 0E90 */  0xCB, 0xF1, 0x74, 0x3C, 0x80, 0xE7, 0x05, 0xDF,  /* ..t<.... */
3554                     /* 0E98 */  0x49, 0x70, 0x87, 0x19, 0x60, 0xFD, 0xFF, 0x3F,  /* Ip..`..? */
3555                     /* 0EA0 */  0xCC, 0x00, 0x2C, 0xBF, 0x4D, 0xC0, 0x18, 0x16,  /* ..,.M... */
3556                     /* 0EA8 */  0xFF, 0xFF, 0x1F, 0x66, 0x00, 0x63, 0x22, 0x0E,  /* ...f.c". */
3557                     /* 0EB0 */  0x33, 0xA0, 0x33, 0x71, 0x98, 0x01, 0xBA, 0x37,  /* 3.3q...7 */
3558                     /* 0EB8 */  0x0D, 0x1F, 0x66, 0x80, 0x03, 0xF4, 0xD3, 0x01,  /* ..f..... */
3559                     /* 0EC0 */  0xE6, 0x32, 0xE3, 0x2B, 0x08, 0xE6, 0xCE, 0x61,  /* .2.+...a */
3560                     /* 0EC8 */  0x82, 0xF1, 0xDE, 0x0D, 0x3A, 0xCE, 0xF0, 0xA1,  /* ....:... */
3561                     /* 0ED0 */  0xF8, 0x1A, 0xEF, 0x51, 0xB0, 0xF1, 0xBF, 0xF7,  /* ...Q.... */
3562                     /* 0ED8 */  0x19, 0xC5, 0x07, 0x80, 0xF8, 0xEF, 0x03, 0x0E,  /* ........ */
3563                     /* 0EE0 */  0x75, 0x9B, 0x47, 0xC5, 0xA1, 0xD0, 0x39, 0x03,  /* u.G...9. */
3564                     /* 0EE8 */  0xF3, 0xFF, 0x3F, 0x67, 0x00, 0xF3, 0xDB, 0x3C,  /* ..?g...< */
3565                     /* 0EF0 */  0x38, 0xCF, 0x19, 0x70, 0xE6, 0x0A, 0xE3, 0x1E,  /* 8..p.... */
3566                     /* 0EF8 */  0x0F, 0x0C, 0xCF, 0x19, 0xC0, 0x2B, 0x34, 0x84,  /* .....+4. */
3567                     /* 0F00 */  0xCE, 0x19, 0xE0, 0x52, 0x71, 0xCE, 0x00, 0x02,  /* ...Rq... */
3568                     /* 0F08 */  0xFF, 0xFF, 0x73, 0x06, 0xD8, 0x44, 0x9E, 0x33,  /* ..s..D.3 */
3569                     /* 0F10 */  0x40, 0x77, 0x34, 0x65, 0x30, 0xEC, 0x62, 0xEA,  /* @w4e0.b. */
3570                     /* 0F18 */  0xB9, 0x3F, 0x5F, 0x30, 0xA1, 0xA7, 0x2F, 0xD4,  /* .?_0../. */
3571                     /* 0F20 */  0x10, 0x2C, 0xF5, 0x02, 0x8F, 0xB8, 0x23, 0xC0,  /* .,....#. */
3572                     /* 0F28 */  0x90, 0x77, 0xEC, 0x42, 0x09, 0x83, 0x91, 0xAC,  /* .w.B.... */
3573                     /* 0F30 */  0x9B, 0x3B, 0x4A, 0xC8, 0xCD, 0x9D, 0x82, 0xF8,  /* .;J..... */
3574                     /* 0F38 */  0xE6, 0x0E, 0xB0, 0xE6, 0xFF, 0x7F, 0x73, 0xC7,  /* ......s. */
3575                     /* 0F40 */  0xE4, 0x38, 0x87, 0xA0, 0x87, 0xE6, 0x3B, 0x01,  /* .8....;. */
3576                     /* 0F48 */  0x8C, 0x33, 0x3B, 0x30, 0x3B, 0x85, 0x60, 0xCF,  /* .3;0;.`. */
3577                     /* 0F50 */  0xEC, 0x00, 0x8B, 0x0E, 0x31, 0x60, 0xF8, 0xFF,  /* ....1`.. */
3578                     /* 0F58 */  0x1F, 0x62, 0xB0, 0xE3, 0xF4, 0x21, 0x06, 0x70,  /* .b...!.p */
3579                     /* 0F60 */  0x72, 0x66, 0xE7, 0x87, 0x18, 0x78, 0x49, 0xD7,  /* rf...xI. */
3580                     /* 0F68 */  0xA9, 0x43, 0x0C, 0xE7, 0x70, 0xCE, 0x87, 0x82,  /* .C..p... */
3581                     /* 0F70 */  0xA6, 0x1E, 0xFE, 0x98, 0x7C, 0x23, 0x3D, 0xC1,  /* ....|#=. */
3582                     /* 0F78 */  0x3E, 0x27, 0xA0, 0x71, 0x58, 0x33, 0x92, 0xCE,  /* >'.qX3.. */
3583                     /* 0F80 */  0x02, 0xC7, 0xF8, 0x74, 0xE0, 0x5C, 0xE7, 0x17,  /* ...t.\.. */
3584                     /* 0F88 */  0x7A, 0x66, 0x70, 0x22, 0x0A, 0xE5, 0x39, 0x3B,  /* zfp"..9; */
3585                     /* 0F90 */  0xA0, 0x12, 0x9C, 0xBA, 0x28, 0x88, 0x87, 0xEF,  /* ....(... */
3586                     /* 0F98 */  0x63, 0x0C, 0x60, 0xF6, 0xFF, 0x7F, 0x8C, 0x01,  /* c.`..... */
3587                     /* 0FA0 */  0x86, 0x57, 0x14, 0xC0, 0xE4, 0x9D, 0x14, 0x9C,  /* .W...... */
3588                     /* 0FA8 */  0x57, 0x14, 0xE0, 0x11, 0xFC, 0x8A, 0x02, 0x3A,  /* W......: */
3589                     /* 0FB0 */  0x1B, 0x57, 0x14, 0xD0, 0xFC, 0xFF, 0xAF, 0x28,  /* .W.....( */
3590                     /* 0FB8 */  0xC0, 0x63, 0x80, 0xAF, 0x28, 0x60, 0xB9, 0x95,  /* .c..(`.. */
3591                     /* 0FC0 */  0xF0, 0x41, 0x3C, 0x96, 0xF0, 0xE3, 0x26, 0xBB,  /* .A<...&. */
3592                     /* 0FC8 */  0x96, 0x60, 0x2E, 0x29, 0x2C, 0xF3, 0x25, 0x05,  /* .`.),.%. */
3593                     /* 0FD0 */  0x25, 0x0A, 0x42, 0x59, 0x2F, 0x29, 0x28, 0xAB,  /* %.BY/)(. */
3594                     /* 0FD8 */  0xE7, 0x4E, 0x7A, 0x4D, 0x01, 0x38, 0xF4, 0xFF,  /* .NzM.8.. */
3595                     /* 0FE0 */  0xBF, 0xA6, 0x00, 0x0C, 0x8C, 0x7F, 0x4D, 0x01,  /* ......M. */
3596                     /* 0FE8 */  0x9D, 0x8E, 0x6B, 0x0A, 0x90, 0xF9, 0xFF, 0x5F,  /* ..k...._ */
3597                     /* 0FF0 */  0x53, 0xC0, 0x20, 0xF7, 0x9A, 0x02, 0xC2, 0xA9,  /* S. ..... */
3598                     /* 0FF8 */  0x3F, 0x98, 0x30, 0x4F, 0x20, 0x3A, 0xAA, 0xC0,  /* ?.0O :.. */
3599                     /* 1000 */  0x8E, 0x7D, 0xC2, 0x46, 0x71, 0x38, 0xF4, 0x09,  /* .}.Fq8.. */
3600                     /* 1008 */  0x1B, 0x81, 0xFD, 0xD6, 0xCD, 0xAE, 0x6B, 0x36,  /* ......k6 */
3601                     /* 1010 */  0x8E, 0xAC, 0x59, 0xFA, 0xD8, 0x6D, 0x82, 0x21,  /* ..Y..m.! */
3602                     /* 1018 */  0xCF, 0xD8, 0xA8, 0x78, 0x14, 0x0A, 0x77, 0x80,  /* ...x..w. */
3603                     /* 1020 */  0x40, 0x9D, 0xB3, 0x7D, 0xD2, 0xE6, 0x67, 0x6C,  /* @..}..gl */
3604                     /* 1028 */  0xC0, 0x4F, 0xB8, 0x9B, 0x0A, 0x7A, 0x1C, 0x9E,  /* .O...z.. */
3605                     /* 1030 */  0x2D, 0x47, 0x7E, 0x0F, 0xF0, 0x55, 0xC5, 0x57,  /* -G~..U.W */
3606                     /* 1038 */  0x02, 0x9B, 0x87, 0x24, 0x21, 0x0E, 0x2B, 0x74,  /* ...$!.+t */
3607                     /* 1040 */  0x60, 0xE0, 0x3A, 0xAD, 0xF0, 0x41, 0x79, 0x7C,  /* `.:..Ay| */
3608                     /* 1048 */  0xB0, 0xFE, 0xFF, 0xB7, 0x15, 0x30, 0x5E, 0xB2,  /* .....0^. */
3609                     /* 1050 */  0x80, 0xF7, 0x58, 0x7C, 0xC9, 0x02, 0x9C, 0x9C,  /* ..X|.... */
3610                     /* 1058 */  0xB5, 0xB9, 0xE2, 0xF3, 0x01, 0x45, 0x79, 0xDF,  /* .....Ey. */
3611                     /* 1060 */  0xF0, 0xE9, 0x02, 0x77, 0xC9, 0x62, 0x09, 0x4E,  /* ...w.b.N */
3612                     /* 1068 */  0xDB, 0x28, 0x0E, 0xEB, 0x3F, 0x6D, 0x23, 0xCE,  /* .(..?m#. */
3613                     /* 1070 */  0x1A, 0x30, 0xF5, 0x9E, 0xB7, 0x51, 0x4A, 0x61,  /* .0...QJa */
3614                     /* 1078 */  0xA4, 0xF3, 0xBC, 0x8D, 0x52, 0x76, 0xD3, 0xA2,  /* ....Rv.. */
3615                     /* 1080 */  0x20, 0x3E, 0x6F, 0x83, 0xF9, 0xFF, 0x7F, 0xC5,  /*  >o..... */
3616                     /* 1088 */  0x02, 0x58, 0x10, 0x6C, 0x68, 0xE8, 0x59, 0xF8,  /* .X.lh.Y. */
3617                     /* 1090 */  0x4C, 0x02, 0x73, 0x70, 0xE0, 0x9D, 0x91, 0x0F,  /* L.sp.... */
3618                     /* 1098 */  0xDE, 0x30, 0xAF, 0x63, 0xC0, 0xFA, 0xFF, 0x7F,  /* .0.c.... */
3619                     /* 10A0 */  0xEF, 0x06, 0xDC, 0x5F, 0x68, 0xC0, 0x67, 0xE4,  /* ..._h.g. */
3620                     /* 10A8 */  0x42, 0x03, 0x68, 0xB9, 0x77, 0xF3, 0x0B, 0x0D,  /* B.h.w... */
3621                     /* 10B0 */  0xFC, 0xC0, 0xA7, 0x50, 0x74, 0xCC, 0xA7, 0x82,  /* ...Pt... */
3622                     /* 10B8 */  0xFE, 0xFF, 0xF7, 0x1B, 0x36, 0x0D, 0x6B, 0x1F,  /* ....6.k. */
3623                     /* 10C0 */  0x84, 0x60, 0x3D, 0x9B, 0x67, 0x0D, 0xDF, 0x69,  /* .`=.g..i */
3624                     /* 10C8 */  0x7C, 0x11, 0xF7, 0x9C, 0x18, 0xC1, 0x48, 0xA7,  /* |.....H. */
3625                     /* 10D0 */  0x50, 0x54, 0x18, 0x0A, 0x85, 0x3F, 0x0E, 0x50,  /* PT...?.P */
3626                     /* 10D8 */  0x38, 0xC7, 0x3D, 0x3F, 0x50, 0x10, 0x03, 0x3A,  /* 8.=?P..: */
3627                     /* 10E0 */  0xCB, 0xF9, 0x01, 0x7D, 0xDA, 0xF0, 0x44, 0x70,  /* ...}..Dp */
3628                     /* 10E8 */  0x67, 0x82, 0x37, 0x90, 0x03, 0x0C, 0xF2, 0xC4,  /* g.7..... */
3629                     /* 10F0 */  0xC0, 0xCE, 0x34, 0xC0, 0xF0, 0xF8, 0xC0, 0x4E,  /* ..4....N */
3630                     /* 10F8 */  0x1F, 0xC0, 0xE2, 0x1A, 0xE7, 0xE1, 0xF2, 0x00,  /* ........ */
3631                     /* 1100 */  0x77, 0x39, 0x0A, 0xE2, 0xBB, 0x1C, 0x70, 0x1D,  /* w9....p. */
3632                     /* 1108 */  0x8D, 0x4F, 0x1F, 0xE0, 0x1B, 0x17, 0x9C, 0x53,  /* .O.....S */
3633                     /* 1110 */  0x81, 0xFF, 0xFF, 0xA7, 0x02, 0x7E, 0x57, 0xC0,  /* .....~W. */
3634                     /* 1118 */  0x5D, 0x41, 0x01, 0x6F, 0xCB, 0xF6, 0x21, 0x05,  /* ]A.o..!. */
3635                     /* 1120 */  0x5C, 0x77, 0x2A, 0x1F, 0x52, 0x80, 0xAB, 0xE0,  /* \w*.R... */
3636                     /* 1128 */  0x4B, 0x1C, 0xE8, 0xCE, 0x0E, 0x3E, 0x18, 0x70,  /* K....>.p */
3637                     /* 1130 */  0x9C, 0x53, 0x09, 0xF7, 0x1E, 0x6A, 0xD4, 0x07,  /* .S...j.. */
3638                     /* 1138 */  0x13, 0x76, 0x53, 0xF1, 0xE9, 0x80, 0x1F, 0x54,  /* .vS....T */
3639                     /* 1140 */  0x58, 0xA2, 0xF5, 0xEA, 0xA0, 0x82, 0xCB, 0xF1,  /* X....... */
3640                     /* 1148 */  0xB2, 0xD2, 0xB9, 0x85, 0x1D, 0x54, 0x60, 0xFE,  /* .....T`. */
3641                     /* 1150 */  0xFF, 0x0F, 0x2A, 0x5C, 0x33, 0xAC, 0x0E, 0x2A,  /* ..*\3..* */
3642                     /* 1158 */  0x5C, 0x2D, 0x8C, 0xB4, 0x3E, 0x00, 0x74, 0xD4,  /* \-..>.t. */
3643                     /* 1160 */  0xE0, 0xEA, 0x6E, 0x74, 0x14, 0xC4, 0x17, 0x12,  /* ..nt.... */
3644                     /* 1168 */  0x5F, 0xE5, 0x00, 0xEE, 0xE4, 0x18, 0x3F, 0x1A,  /* _.....?. */
3645                     /* 1170 */  0xC6, 0x27, 0x17, 0x5F, 0x7E, 0xD9, 0xC9, 0xE0,  /* .'._~... */
3646                     /* 1178 */  0x5D, 0x82, 0xCD, 0x1E, 0xAC, 0xE7, 0x03, 0xCF,  /* ]....... */
3647                     /* 1180 */  0x1E, 0x6C, 0x57, 0xA3, 0xFF, 0xFF, 0xAB, 0x11,  /* .lW..... */
3648                     /* 1188 */  0x30, 0x44, 0xF2, 0xD5, 0x08, 0x6C, 0x07, 0x09,  /* 0D...l.. */
3649                     /* 1190 */  0x9F, 0x6D, 0xC0, 0x33, 0x2A, 0xB0, 0x9E, 0x18,  /* .m.3*... */
3650                     /* 1198 */  0x7C, 0x7F, 0x02, 0xCE, 0x97, 0x41, 0xC0, 0xC1,  /* |....A.. */
3651                     /* 11A0 */  0xC5, 0xC7, 0x17, 0x23, 0xCC, 0xFF, 0xFF, 0x62,  /* ...#...b */
3652                     /* 11A8 */  0x04, 0xD8, 0x19, 0xB4, 0x2F, 0x46, 0x80, 0x93,  /* ..../F.. */
3653                     /* 11B0 */  0xCB, 0x20, 0xBF, 0x18, 0x81, 0x4F, 0xA1, 0x4D,  /* . ...O.M */
3654                     /* 11B8 */  0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3,  /* ...Z5(S. */
3655                     /* 11C0 */  0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xAC,  /* L.Z}*5f. */
3656                     /* 11C8 */  0xE6, 0x99, 0xD9, 0x4B, 0xD6, 0xFD, 0x8D, 0x80,  /* ...K.... */
3657                     /* 11D0 */  0xD0, 0xE0, 0xEF, 0x0A, 0x81, 0x38, 0xFC, 0x92,  /* .....8.. */
3658                     /* 11D8 */  0x04, 0x62, 0xE9, 0x26, 0x40, 0x58, 0x48, 0x15,  /* .b.&@XH. */
3659                     /* 11E0 */  0x20, 0x2C, 0xA8, 0x0D, 0x10, 0x26, 0x53, 0x07,  /*  ,...&S. */
3660                     /* 11E8 */  0x08, 0x8B, 0xE4, 0xE3, 0x5A, 0xC9, 0xF2, 0x81,  /* ....Z... */
3661                     /* 11F0 */  0x08, 0xC8, 0x69, 0x1E, 0x06, 0x02, 0x72, 0x36,  /* ..i...r6 */
3662                     /* 11F8 */  0x10, 0x01, 0x39, 0xF5, 0x47, 0x46, 0x40, 0x96,  /* ..9.GF@. */
3663                     /* 1200 */  0xF0, 0x06, 0x10, 0x90, 0x03, 0x83, 0x08, 0xC8,  /* ........ */
3664                     /* 1208 */  0xF1, 0x81, 0xC8, 0xFF, 0xFF, 0xBC, 0x2B, 0x2F,  /* ......+/ */
3665                     /* 1210 */  0x20, 0x4C, 0xD6, 0x62, 0x05, 0xE2, 0x20, 0x66,  /*  L.b.. f */
3666                     /* 1218 */  0x00, 0x59, 0x2A, 0x10, 0x01, 0x59, 0xD0, 0x07,  /* .Y*..Y.. */
3667                     /* 1220 */  0x44, 0x40, 0x56, 0x07, 0x22, 0x20, 0xC7, 0x02,  /* D@V." .. */
3668                     /* 1228 */  0xA2, 0x19, 0x81, 0xA8, 0x36, 0x37, 0x40, 0x4C,  /* ....67@L */
3669                     /* 1230 */  0x28, 0x88, 0x80, 0x9C, 0x17, 0x88, 0x86, 0x07,  /* (....... */
3670                     /* 1238 */  0xA2, 0x59, 0x9F, 0x14, 0x02, 0x72, 0x72, 0x10,  /* .Y...rr. */
3671                     /* 1240 */  0x9D, 0x59, 0x88, 0x1F, 0x20, 0x26, 0x12, 0x44,  /* .Y.. &.D */
3672                     /* 1248 */  0x40, 0xCE, 0x07, 0x44, 0xC3, 0x02, 0x51, 0x95,  /* @..D..Q. */
3673                     /* 1250 */  0x2F, 0x03, 0x01, 0x59, 0x32, 0x88, 0x80, 0x9C,  /* /..Y2... */
3674                     /* 1258 */  0x14, 0x88, 0xC6, 0x06, 0xA2, 0xE2, 0x0D, 0x01,  /* ........ */
3675                     /* 1260 */  0xB1, 0x24, 0x20, 0x02, 0xB2, 0x70, 0x45, 0x40,  /* .$ ..pE@ */
3676                     /* 1268 */  0x2C, 0x06, 0x88, 0x80, 0x2C, 0xC1, 0x11, 0x10,  /* ,...,... */
3677                     /* 1270 */  0x13, 0x04, 0xA2, 0x81, 0x12, 0x20, 0x1A, 0x13,  /* ..... .. */
3678                     /* 1278 */  0x88, 0x06, 0xF1, 0x04, 0xC2, 0x64, 0x7C, 0xBC,  /* .....d|. */
3679                     /* 1280 */  0x04, 0xE2, 0x28, 0xA6, 0x00, 0x59, 0x2E, 0x10,  /* ..(..Y.. */
3680                     /* 1288 */  0x01, 0x59, 0x93, 0x2A, 0x20, 0x26, 0x10, 0x44,  /* .Y.* &.D */
3681                     /* 1290 */  0xD7, 0x18, 0xE2, 0x0A, 0x88, 0x49, 0x03, 0x11,  /* .....I.. */
3682                     /* 1298 */  0x90, 0xC3, 0x7E, 0x11, 0x04, 0x62, 0xA9, 0xBE,  /* ..~..b.. */
3683                     /* 12A0 */  0x40, 0x58, 0xC0, 0x37, 0x88, 0x00, 0x9D, 0x16,  /* @X.7.... */
3684                     /* 12A8 */  0x44, 0x40, 0x56, 0xFD, 0x0D, 0x0A, 0x44, 0x22,  /* D@V...D" */
3685                     /* 12B0 */  0x80, 0x08, 0xC8, 0xD1, 0x81, 0xA8, 0x8E, 0x2F,  /* ......./ */
3686                     /* 12B8 */  0x88, 0x80, 0x9C, 0x1B, 0x44, 0x40, 0x56, 0xF1,  /* ....D@V. */
3687                     /* 12C0 */  0x0E, 0x79, 0x38, 0x60, 0x20, 0x3A, 0x1C, 0x10,  /* .y8` :.. */
3688                     /* 12C8 */  0x20, 0x1A, 0xD8, 0x1A, 0x10, 0x4B, 0x0F, 0xA2,  /*  ....K.. */
3689                     /* 12D0 */  0xC1, 0x91, 0xA7, 0x91, 0x0E, 0x05, 0x04, 0x44,  /* .......D */
3690                     /* 12D8 */  0x40, 0x16, 0xE5, 0x0D, 0x88, 0x29, 0x04, 0xD1,  /* @....).. */
3691                     /* 12E0 */  0xA0, 0x08, 0x10, 0x4D, 0x0E, 0x44, 0x15, 0xFF,  /* ...M.D.. */
3692                     /* 12E8 */  0xA4, 0x04, 0x64, 0xF9, 0x20, 0x02, 0xB2, 0x5C,  /* ..d. ..\ */
3693                     /* 12F0 */  0x73, 0x40, 0x4C, 0x3C, 0x88, 0x80, 0x1C, 0xC8,  /* s@L<.... */
3694                     /* 12F8 */  0x1D, 0x10, 0x4B, 0x07, 0x22, 0xA0, 0xFF, 0xFF,  /* ..K."... */
3695                     /* 1300 */  0xC3, 0x80, 0xE4, 0x1D, 0x06, 0x28, 0x88, 0x06,  /* .....(.. */
3696                     /* 1308 */  0x44, 0x80, 0x68, 0x7A, 0x20, 0x9A, 0xD6, 0x1E,  /* D.hz ... */
3697                     /* 1310 */  0x10, 0xCB, 0x0E, 0x22, 0x20, 0xEB, 0xFE, 0xF2,  /* ..." ... */
3698                     /* 1318 */  0x08, 0xC8, 0x29, 0x40, 0x04, 0x64, 0x35, 0xFE,  /* ..)@.d5. */
3699                     /* 1320 */  0x80, 0x98, 0x36, 0x10, 0x01, 0x39, 0x25, 0x10,  /* ..6..9%. */
3700                     /* 1328 */  0xCD, 0x0C, 0x44, 0xB3, 0xFF, 0x59, 0x02, 0x11,  /* ..D..Y.. */
3701                     /* 1330 */  0x21, 0x8F, 0xF0, 0x03, 0x62, 0x20, 0x1A, 0x10,  /* !...b .. */
3702                     /* 1338 */  0x01, 0xA2, 0xE2, 0x5E, 0x30, 0x81, 0x88, 0x52,  /* ...^0..R */
3703                     /* 1340 */  0x10, 0x01, 0x39, 0x22, 0x10, 0xCD, 0x0B, 0x44,  /* ..9"...D */
3704                     /* 1348 */  0x35, 0xFF, 0x6E, 0x04, 0xE4, 0x00, 0x20, 0x02,  /* 5.n... . */
3705                     /* 1350 */  0xB2, 0xDE, 0x87, 0x8D, 0x80, 0xAC, 0x1E, 0x44,  /* .......D */
3706                     /* 1358 */  0x40, 0x4E, 0xF1, 0xF7, 0x0B, 0x44, 0x22, 0x81,  /* @N...D". */
3707                     /* 1360 */  0x08, 0xC8, 0xEA, 0x44, 0x02, 0x31, 0xA9, 0x20,  /* ...D.1.  */
3708                     /* 1368 */  0x02, 0x72, 0x4C, 0x20, 0x9A, 0x19, 0x88, 0x6A,  /* .rL ...j */
3709                     /* 1370 */  0x7F, 0xC0, 0x04, 0x22, 0x41, 0x40, 0x34, 0x48,  /* ..."A@4H */
3710                     /* 1378 */  0xA2, 0x72, 0x90, 0x14, 0x44, 0x07, 0x06, 0xF2,  /* .r..D... */
3711                     /* 1380 */  0xC9, 0x79, 0x2C, 0x22, 0x5A, 0x74, 0x02, 0xB1,  /* .y,"Zt.. */
3712                     /* 1388 */  0x24, 0x20, 0x34, 0xBD, 0x4F, 0x50, 0x26, 0xE5,  /* $ 4.OP&. */
3713                     /* 1390 */  0x57, 0xAC, 0x63, 0x02, 0x01, 0xD1, 0x30, 0x89,  /* W.c...0. */
3714                     /* 1398 */  0x51, 0x20, 0x16, 0x06, 0x44, 0x40, 0x8E, 0x06,  /* Q ..D@.. */
3715                     /* 13A0 */  0x44, 0x63, 0x7F, 0x77, 0x04, 0x64, 0x11, 0x4F,  /* Dc.w.d.O */
3716                     /* 13A8 */  0x9E, 0x07, 0x15, 0x06, 0x22, 0x20, 0x87, 0x03,  /* ...." .. */
3717                     /* 13B0 */  0xA2, 0xD1, 0xB5, 0x1E, 0x1B, 0xE8, 0x7B, 0x27,  /* ......{' */
3718                     /* 13B8 */  0x10, 0xC9, 0x03, 0x22, 0x40, 0x02, 0x44, 0x25,  /* ..."@.D% */
3719                     /* 13C0 */  0x3E, 0xE7, 0x04, 0x64, 0xBD, 0x20, 0x02, 0xB2,  /* >..d. .. */
3720                     /* 13C8 */  0xBE, 0x77, 0x51, 0x20, 0xA2, 0x16, 0x44, 0xC3,  /* .wQ ..D. */
3721                     /* 13D0 */  0x25, 0x6E, 0x87, 0x4B, 0x41, 0x74, 0x66, 0x22,  /* %n.KAtf" */
3722                     /* 13D8 */  0x72, 0x8F, 0x04, 0x14, 0x44, 0x40, 0xD6, 0x62,  /* r...D@.b */
3723                     /* 13E0 */  0x17, 0x88, 0x29, 0x03, 0x11, 0x90, 0x73, 0x01,  /* ..)...s. */
3724                     /* 13E8 */  0xD1, 0x94, 0x40, 0x34, 0xFD, 0xDF, 0x28, 0x90,  /* ..@4..(. */
3725                     /* 13F0 */  0xFE, 0xFF, 0x83, 0xD4, 0x6B, 0x47, 0x40, 0x8E,  /* ....kG@. */
3726                     /* 13F8 */  0x01, 0x22, 0x20, 0x67, 0x02, 0xA2, 0x19, 0x9E,  /* ." g.... */
3727                     /* 1400 */  0x37, 0x81, 0x48, 0x22, 0x10, 0x01, 0x59, 0xCF,  /* 7.H"..Y. */
3728                     /* 1408 */  0x3F, 0xFA, 0x91, 0x85, 0x81, 0xE8, 0x28, 0x41,  /* ?.....(A */
3729                     /* 1410 */  0x7E, 0x41, 0x02, 0xB2, 0x7E, 0x10, 0x0D, 0x82,  /* ~A..~... */
3730                     /* 1418 */  0x00, 0x51, 0x2D, 0x6F, 0x20, 0x1D, 0x1B, 0x88,  /* .Q-o ... */
3731                     /* 1420 */  0xE7, 0xE3, 0x07, 0x05, 0xD1, 0x31, 0x81, 0x00,  /* .....1.. */
3732                     /* 1428 */  0xD1, 0xBC, 0x40, 0x54, 0xE8, 0xF7, 0x4C, 0x40,  /* ..@T..L@ */
3733                     /* 1430 */  0x56, 0x0D, 0xA2, 0x23, 0x05, 0xF9, 0x01, 0x05,  /* V..#.... */
3734                     /* 1438 */  0x22, 0x9A, 0x41, 0x04, 0x64, 0xE5, 0xAE, 0x8F,  /* ".A.d... */
3735                     /* 1440 */  0x29, 0x14, 0x44, 0x03, 0x25, 0x9F, 0xA5, 0x03,  /* ).D.%... */
3736                     /* 1448 */  0x65, 0x20, 0x02, 0xB2, 0x94, 0xFF, 0x52, 0x20,  /* e ....R  */
3737                     /* 1450 */  0x22, 0x0C, 0x44, 0x87, 0x1E, 0xF2, 0x1A, 0x3A,  /* ".D....: */
3738                     /* 1458 */  0x00, 0x06, 0xA2, 0xE3, 0x04, 0x01, 0xA2, 0x42,  /* .......B */
3739                     /* 1460 */  0xDE, 0x5E, 0x3A, 0x8E, 0x10, 0x10, 0x1D, 0x47,  /* .^:....G */
3740                     /* 1468 */  0xC8, 0xB3, 0xFB, 0x91, 0x86, 0xBD, 0x8B, 0x02,  /* ........ */
3741                     /* 1470 */  0x11, 0x95, 0x20, 0x3A, 0xFA, 0x10, 0x20, 0xAA,  /* .. :.. . */
3742                     /* 1478 */  0xE1, 0x01, 0xA6, 0x03, 0x00, 0x79, 0x26, 0x1D,  /* .....y&. */
3743                     /* 1480 */  0x08, 0x03, 0xD1, 0x51, 0x85, 0x00, 0xD1, 0xB4,  /* ...Q.... */
3744                     /* 1488 */  0x40, 0x54, 0xF8, 0xFB, 0xE9, 0xF1, 0x81, 0x81,  /* @T...... */
3745                     /* 1490 */  0x08, 0xC8, 0xA2, 0xC5, 0x1F, 0x57, 0x28, 0x88,  /* .....W(. */
3746                     /* 1498 */  0x80, 0x9C, 0x48, 0x3D, 0x10, 0x8B, 0x07, 0xA2,  /* ..H=.... */
3747                     /* 14A0 */  0x03, 0x03, 0x71, 0x7F, 0x50, 0xA0, 0x20, 0x3A,  /* ..q.P. : */
3748                     /* 14A8 */  0x6E, 0x10, 0xF9, 0x47, 0x0B, 0x0A, 0x22, 0x20,  /* n..G.."  */
3749                     /* 14B0 */  0x07, 0xD0, 0x0F, 0xC4, 0xD2, 0x80, 0x08, 0xC8,  /* ........ */
3750                     /* 14B8 */  0xAA, 0xFC, 0x03, 0x31, 0x89, 0x20, 0x02, 0x72,  /* ...1. .r */
3751                     /* 14C0 */  0x36, 0x20, 0x1A, 0x14, 0x88, 0xCA, 0x0C, 0x30,  /* 6 .....0 */
3752                     /* 14C8 */  0x58, 0x0A, 0xA2, 0xE3, 0x09, 0x01, 0xA2, 0xE9,  /* X....... */
3753                     /* 14D0 */  0x81, 0x68, 0xDA, 0x02, 0xC7, 0x13, 0x0A, 0x22,  /* .h....." */
3754                     /* 14D8 */  0x20, 0xFF, 0xFF, 0x01                           /*  ... */
3755                 })
3756                 Name (ECHK, Zero)
3757                 Method (EVBC, 0, Serialized)
3758                 {
3759                     FEBC [0x06] = Zero
3760                     FEBC [0x07] = Zero
3761                     Local0 = DerefOf (FEBC [Zero])
3762                     Switch (Local0)
3763                     {
3764                         Case (One)
3765                         {
3766                             FEBC [0x04] = Zero
3767                             FEBC [0x05] = Zero
3768                             Local1 = DerefOf (FEBC [One])
3769                             ECHK = Local1
3770                             Local2 = Zero
3771                             If (((Local1 > Zero) && (Local1 < 0x20)))
3772                             {
3773                                 Local3 = GCMS (RefOf (Local2))
3774                                 If ((Local3 != Zero))
3775                                 {
3776                                     FEBC [Zero] = Zero
3777                                     FEBC [One] = Zero
3778                                     FEBC [0x02] = Zero
3779                                     FEBC [0x03] = Zero
3780                                 }
3781                                 Else
3782                                 {
3783                                     FEBC [0x02] = (Local2 & 0xFF)
3784                                     Local2 >>= 0x08
3785                                     FEBC [0x03] = (Local2 & 0xFF)
3786                                 }
3787                             }
3788                             ElseIf (((Local1 > 0x80) && (Local1 < 0xA0)))
3789                             {
3790                                 Local3 = GOTS (RefOf (Local2))
3791                                 If ((Local3 != Zero))
3792                                 {
3793                                     FEBC [Zero] = Zero
3794                                     FEBC [One] = Zero
3795                                     FEBC [0x02] = Zero
3796                                     FEBC [0x03] = Zero
3797                                 }
3798                                 Else
3799                                 {
3800                                     FEBC [0x02] = (Local2 & 0xFF)
3801                                     Local2 >>= 0x08
3802                                     FEBC [0x03] = (Local2 & 0xFF)
3803                                 }
3804                             }
3805                             Else
3806                             {
3807                                 FEBC [0x02] = Zero
3808                                 FEBC [0x03] = Zero
3809                             }
3810                         }
3811                         Case (0x02)
3812                         {
3813                             FEBC [One] = ECHK /* \_SB_.PCI0.WMID.ECHK */
3814                             ECHK = Zero
3815                             FEBC [0x02] = Zero
3816                             FEBC [0x03] = Zero
3817                             FEBC [0x04] = Zero
3818                             FEBC [0x05] = Zero
3819                         }
3820                         Case (0x03)
3821                         {
3822                             FEBC [0x02] = Zero
3823                             FEBC [0x03] = Zero
3824                             FEBC [0x04] = Zero
3825                             FEBC [0x05] = Zero
3826                         }
3827                         Case (0x04)
3828                         {
3829                             FEBC [0x03] = Zero
3830                             FEBC [0x04] = Zero
3831                             FEBC [0x05] = Zero
3832                             Local1 = Zero
3833                             Local2 = GBL1 (RefOf (Local1))
3834                             If ((Local2 != Zero))
3835                             {
3836                                 FEBC [Zero] = Zero
3837                                 FEBC [One] = Zero
3838                                 FEBC [0x02] = Zero
3839                                 Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
3840                             }
3841 
3842                             FEBC [One] = (Local1 & 0xFF)
3843                             Local2 = GBL2 (RefOf (Local1))
3844                             If ((Local2 != Zero))
3845                             {
3846                                 FEBC [0x02] = Zero
3847                                 Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
3848                             }
3849 
3850                             FEBC [0x02] = (Local1 & 0xFF)
3851                         }
3852                         Case (0x05)
3853                         {
3854                             Local1 = Zero
3855                             Local3 = GSTY (RefOf (Local2))
3856                             If ((Local3 != Zero))
3857                             {
3858                                 FEBC [Zero] = Zero
3859                                 FEBC [One] = Zero
3860                                 FEBC [0x02] = Zero
3861                                 FEBC [0x03] = Zero
3862                                 FEBC [0x04] = Zero
3863                                 FEBC [0x05] = Zero
3864                                 Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
3865                             }
3866                             Else
3867                             {
3868                                 FEBC [One] = (Local1 & 0xFF)
3869                             }
3870 
3871                             Local4 = Zero
3872                             Local5 = GSDA (RefOf (Local4))
3873                             If ((Local5 != Zero))
3874                             {
3875                                 FEBC [Zero] = Zero
3876                                 FEBC [One] = Zero
3877                                 FEBC [0x02] = Zero
3878                                 FEBC [0x03] = Zero
3879                                 FEBC [0x04] = Zero
3880                                 FEBC [0x05] = Zero
3881                             }
3882                             Else
3883                             {
3884                                 FEBC [0x02] = (Local5 & 0xFF)
3885                                 Local5 >>= 0x08
3886                                 FEBC [0x03] = (Local5 & 0xFF)
3887                                 Local5 >>= 0x08
3888                                 FEBC [0x04] = (Local5 & 0xFF)
3889                                 Local5 >>= 0x08
3890                                 FEBC [0x05] = (Local5 & 0xFF)
3891                             }
3892                         }
3893                         Default
3894                         {
3895                             FEBC [Zero] = Zero
3896                             FEBC [One] = Zero
3897                             FEBC [0x02] = Zero
3898                             FEBC [0x03] = Zero
3899                             FEBC [0x04] = Zero
3900                             FEBC [0x05] = Zero
3901                         }
3902 
3903                     }
3904 
3905                     Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
3906                 }
3907 
3908                 Method (WMAB, 3, NotSerialized)
3909                 {
3910                     Return (0xE1)
3911                 }
3912 
3913                 Method (WMAA, 3, NotSerialized)
3914                 {
3915                     CTID = "AA"
3916                     If ((Arg1 == One))
3917                     {
3918                         Local0 = WSMI (Arg1, Arg2)
3919                         If ((Local0 != Zero))
3920                         {
3921                             Return (0xEF)
3922                         }
3923                         Else
3924                         {
3925                             AAST = WMIB /* \WMIB */
3926                             Return (AAST) /* \_SB_.PCI0.WMID.AAST */
3927                         }
3928                     }
3929                     ElseIf ((Arg1 == 0x02))
3930                     {
3931                         Local0 = WSMI (Arg1, Arg2)
3932                         If ((Local0 != Zero))
3933                         {
3934                             Return (0xEF)
3935                         }
3936                         Else
3937                         {
3938                             AAGT = WMIB /* \WMIB */
3939                             Return (AAGT) /* \_SB_.PCI0.WMID.AAGT */
3940                         }
3941                     }
3942                     Else
3943                     {
3944                         Return (0xE1)
3945                     }
3946                 }
3947 
3948                 Method (WMBE, 3, NotSerialized)
3949                 {
3950                     CTID = "BE"
3951                     Local0 = WSMI (Arg1, Arg2)
3952                     If ((Local0 != Zero))
3953                     {
3954                         Return (0xEF)
3955                     }
3956                     Else
3957                     {
3958                         BEBI = WMIB /* \WMIB */
3959                         Return (BEBI) /* \_SB_.PCI0.WMID.BEBI */
3960                     }
3961                 }
3962 
3963                 Method (WMBK, 3, NotSerialized)
3964                 {
3965                     CTID = "BK"
3966                     If ((Arg1 == One))
3967                     {
3968                         Local0 = WSMI (Arg1, Arg2)
3969                         If ((Local0 != Zero))
3970                         {
3971                             Return (0xEF)
3972                         }
3973                         Else
3974                         {
3975                             BKCP = WMIB /* \WMIB */
3976                             Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
3977                         }
3978                     }
3979                     ElseIf ((Arg1 == 0x10))
3980                     {
3981                         Local0 = WSMI (Arg1, Arg2)
3982                         If ((Local0 != Zero))
3983                         {
3984                             Return (0xEF)
3985                         }
3986                         Else
3987                         {
3988                             BKGB = WMIB /* \WMIB */
3989                             Return (BKGB) /* \_SB_.PCI0.WMID.BKGB */
3990                         }
3991                     }
3992                     ElseIf ((Arg1 == 0x11))
3993                     {
3994                         Local0 = WSMI (Arg1, Arg2)
3995                         If ((Local0 != Zero))
3996                         {
3997                             Return (0xEF)
3998                         }
3999                         Else
4000                         {
4001                             BKSB = WMIB /* \WMIB */
4002                             Return (BKSB) /* \_SB_.PCI0.WMID.BKSB */
4003                         }
4004                     }
4005                     Else
4006                     {
4007                         Return (One)
4008                     }
4009                 }
4010 
4011                 Method (WMBL, 3, NotSerialized)
4012                 {
4013                     CTID = "BL"
4014                     If ((Arg1 == One))
4015                     {
4016                         Local0 = WSMI (Arg1, Arg2)
4017                         If ((Local0 != Zero))
4018                         {
4019                             Return (0xEF)
4020                         }
4021                         Else
4022                         {
4023                             BLCP = WMIB /* \WMIB */
4024                             Return (BLCP) /* \_SB_.PCI0.WMID.BLCP */
4025                         }
4026                     }
4027                     ElseIf ((Arg1 == 0x02))
4028                     {
4029                         Local0 = WSMI (Arg1, Arg2)
4030                         If ((Local0 != Zero))
4031                         {
4032                             Return (0xEF)
4033                         }
4034                         Else
4035                         {
4036                             BLSP = WMIB /* \WMIB */
4037                             Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
4038                         }
4039                     }
4040                     ElseIf ((Arg1 == 0x03))
4041                     {
4042                         Local0 = WSMI (Arg1, Arg2)
4043                         If ((Local0 != Zero))
4044                         {
4045                             Return (0xEF)
4046                         }
4047                         Else
4048                         {
4049                             BLGB = WMIB /* \WMIB */
4050                             Return (BLGB) /* \_SB_.PCI0.WMID.BLGB */
4051                         }
4052                     }
4053                     ElseIf ((Arg1 == 0x04))
4054                     {
4055                         Local0 = WSMI (Arg1, Arg2)
4056                         If ((Local0 != Zero))
4057                         {
4058                             Return (0xEF)
4059                         }
4060                         Else
4061                         {
4062                             BLSP = WMIB /* \WMIB */
4063                             Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
4064                         }
4065                     }
4066                     ElseIf ((Arg1 == 0x05))
4067                     {
4068                         Local0 = WSMI (Arg1, Arg2)
4069                         If ((Local0 != Zero))
4070                         {
4071                             Return (0xEF)
4072                         }
4073                         Else
4074                         {
4075                             BLSP = WMIB /* \WMIB */
4076                             Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
4077                         }
4078                     }
4079                     Else
4080                     {
4081                         Return (One)
4082                     }
4083                 }
4084 
4085                 Method (_WED, 1, NotSerialized)  // _Wxx: Wake Event
4086                 {
4087                     If ((Arg0 == 0xBC))
4088                     {
4089                         Return (EVBC ())
4090                     }
4091                     Else
4092                     {
4093                         FEBC [Zero] = Zero
4094                         FEBC [One] = Zero
4095                         FEBC [0x02] = Zero
4096                         FEBC [0x03] = Zero
4097                         FEBC [0x04] = Zero
4098                         FEBC [0x05] = Zero
4099                         FEBC [0x06] = Zero
4100                         FEBC [0x07] = Zero
4101                         Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
4102                     }
4103                 }
4104             }
4105         }
4106     }
4107 
4108     Mutex (MUTX, 0x00)
4109     OperationRegion (PRT0, SystemIO, 0x80, 0x04)
4110     Field (PRT0, DWordAcc, Lock, Preserve)
4111     {
4112         P80H,   32
4113     }
4114 
4115     Method (P8XH, 3, Serialized)
4116     {
4117         If ((Arg0 == Zero))
4118         {
4119             P80D = ((P80D & 0xFFFFFF00) | Arg1)
4120         }
4121 
4122         If ((Arg0 == One))
4123         {
4124             P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
4125         }
4126 
4127         If ((Arg0 == 0x02))
4128         {
4129             P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
4130         }
4131 
4132         If ((Arg0 == 0x03))
4133         {
4134             P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
4135         }
4136 
4137         If ((Arg0 == 0x04))
4138         {
4139             P80D = ((P80D & Zero) | Arg1)
4140         }
4141 
4142         If ((Arg2 == Zero)){}
4143         If ((Arg2 == One))
4144         {
4145             P80H = P80D /* \P80D */
4146         }
4147     }
4148 
4149     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
4150     Field (SPRT, ByteAcc, Lock, Preserve)
4151     {
4152         SSMP,   8
4153     }
4154 
4155     Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
4156     {
4157         GPIC = Arg0
4158         PICM = Arg0
4159     }
4160 
4161     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
4162     {
4163         P80D = Zero
4164         P8XH (Zero, Arg0, Zero)
4165         SLPS = Arg0
4166         If ((Arg0 == 0x03))
4167         {
4168             P8XH (0x04, 0x53, Zero)
4169             P8XH (0x04, 0x53, One)
4170             If ((DTSE && (TCNT > One)))
4171             {
4172                 TRAP (TRTD, 0x1E)
4173             }
4174         }
4175 
4176         If ((Arg0 == 0x04))
4177         {
4178             P8XH (0x04, 0x54, Zero)
4179             P8XH (0x04, 0x54, One)
4180         }
4181 
4182         If ((Arg0 == 0x05))
4183         {
4184             P8XH (0x04, 0x55, Zero)
4185             P8XH (0x04, 0x55, One)
4186         }
4187 
4188         If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
4189         {
4190             If ((PFLV == FDTP))
4191             {
4192                 GP27 = One
4193             }
4194         }
4195 
4196         OEMS (Arg0)
4197     }
4198 
4199     Method (_WAK, 1, Serialized)  // _WAK: Wake
4200     {
4201         P80D = Zero
4202         If (NEXP)
4203         {
4204             If ((OSCC & 0x02))
4205             {
4206                 \_SB.PCI0.NHPG ()
4207             }
4208 
4209             If ((OSCC & 0x04))
4210             {
4211                 \_SB.PCI0.NPME ()
4212             }
4213         }
4214 
4215         If ((Arg0 == 0x03))
4216         {
4217             P8XH (0x04, 0xE3, Zero)
4218             P8XH (0x04, 0xE3, One)
4219             If ((Zero == ACTT)){}
4220         }
4221 
4222         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
4223         {
4224             If ((DTSE && (TCNT > One)))
4225             {
4226                 TRAP (TRTD, 0x14)
4227             }
4228 
4229             If ((RP1D == Zero))
4230             {
4231                 Notify (\_SB.PCI0.RP01, Zero) // Bus Check
4232             }
4233 
4234             If ((RP2D == Zero))
4235             {
4236                 Notify (\_SB.PCI0.RP02, Zero) // Bus Check
4237             }
4238 
4239             If ((RP3D == Zero))
4240             {
4241                 Notify (\_SB.PCI0.RP03, Zero) // Bus Check
4242             }
4243 
4244             If ((RP4D == Zero))
4245             {
4246                 Notify (\_SB.PCI0.RP04, Zero) // Bus Check
4247             }
4248 
4249             If ((RP5D == Zero))
4250             {
4251                 Notify (\_SB.PCI0.RP05, Zero) // Bus Check
4252             }
4253 
4254             If ((RP6D == Zero))
4255             {
4256                 Notify (\_SB.PCI0.RP06, Zero) // Bus Check
4257             }
4258 
4259             If ((RP7D == Zero))
4260             {
4261                 If ((DSTS == Zero))
4262                 {
4263                     Notify (\_SB.PCI0.RP07, Zero) // Bus Check
4264                 }
4265             }
4266 
4267             If ((RP8D == Zero))
4268             {
4269                 If ((DSTS == Zero))
4270                 {
4271                     Notify (\_SB.PCI0.RP08, Zero) // Bus Check
4272                 }
4273             }
4274         }
4275 
4276         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
4277         {
4278             \_SB.PCI0.XHC.XWAK ()
4279         }
4280 
4281         If ((Arg0 == 0x04))
4282         {
4283             P8XH (0x04, 0xE4, Zero)
4284             P8XH (0x04, 0xE4, One)
4285         }
4286 
4287         If ((Arg0 == 0x05))
4288         {
4289             P8XH (0x04, 0xE5, Zero)
4290             P8XH (0x04, 0xE5, One)
4291         }
4292 
4293         OEMW (Arg0)
4294         Return (Package (0x02)
4295         {
4296             Zero,
4297             Zero
4298         })
4299     }
4300 
4301     Method (GETB, 3, Serialized)
4302     {
4303         Local0 = (Arg0 * 0x08)
4304         Local1 = (Arg1 * 0x08)
4305         CreateField (Arg2, Local0, Local1, TBF3)
4306         Return (TBF3) /* \GETB.TBF3 */
4307     }
4308 
4309     Method (PNOT, 0, Serialized)
4310     {
4311         If ((TCNT > One))
4312         {
4313             If ((PDC0 & 0x08))
4314             {
4315                 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
4316                 If ((PDC0 & 0x10))
4317                 {
4318                     Sleep (0x64)
4319                     Notify (\_PR.CPU0, 0x81) // C-State Change
4320                 }
4321             }
4322 
4323             If ((PDC1 & 0x08))
4324             {
4325                 Notify (\_PR.CPU1, 0x80) // Performance Capability Change
4326                 If ((PDC1 & 0x10))
4327                 {
4328                     Sleep (0x64)
4329                     Notify (\_PR.CPU1, 0x81) // C-State Change
4330                 }
4331             }
4332 
4333             If ((PDC2 & 0x08))
4334             {
4335                 Notify (\_PR.CPU2, 0x80) // Performance Capability Change
4336                 If ((PDC2 & 0x10))
4337                 {
4338                     Sleep (0x64)
4339                     Notify (\_PR.CPU2, 0x81) // C-State Change
4340                 }
4341             }
4342 
4343             If ((PDC3 & 0x08))
4344             {
4345                 Notify (\_PR.CPU3, 0x80) // Performance Capability Change
4346                 If ((PDC3 & 0x10))
4347                 {
4348                     Sleep (0x64)
4349                     Notify (\_PR.CPU3, 0x81) // C-State Change
4350                 }
4351             }
4352 
4353             If ((PDC4 & 0x08))
4354             {
4355                 Notify (\_PR.CPU4, 0x80) // Performance Capability Change
4356                 If ((PDC4 & 0x10))
4357                 {
4358                     Sleep (0x64)
4359                     Notify (\_PR.CPU4, 0x81) // C-State Change
4360                 }
4361             }
4362 
4363             If ((PDC5 & 0x08))
4364             {
4365                 Notify (\_PR.CPU5, 0x80) // Performance Capability Change
4366                 If ((PDC5 & 0x10))
4367                 {
4368                     Sleep (0x64)
4369                     Notify (\_PR.CPU5, 0x81) // C-State Change
4370                 }
4371             }
4372 
4373             If ((PDC6 & 0x08))
4374             {
4375                 Notify (\_PR.CPU6, 0x80) // Performance Capability Change
4376                 If ((PDC6 & 0x10))
4377                 {
4378                     Sleep (0x64)
4379                     Notify (\_PR.CPU6, 0x81) // C-State Change
4380                 }
4381             }
4382 
4383             If ((PDC7 & 0x08))
4384             {
4385                 Notify (\_PR.CPU7, 0x80) // Performance Capability Change
4386                 If ((PDC7 & 0x10))
4387                 {
4388                     Sleep (0x64)
4389                     Notify (\_PR.CPU7, 0x81) // C-State Change
4390                 }
4391             }
4392         }
4393         Else
4394         {
4395             Notify (\_PR.CPU0, 0x80) // Performance Capability Change
4396             Sleep (0x64)
4397             Notify (\_PR.CPU0, 0x81) // C-State Change
4398         }
4399     }
4400 
4401     Method (TRAP, 2, Serialized)
4402     {
4403         SMIF = Arg1
4404         If ((Arg0 == TRTP))
4405         {
4406             TRP0 = Zero
4407         }
4408 
4409         If ((Arg0 == TRTD))
4410         {
4411             DTSF = Arg1
4412             TRPD = Zero
4413             Return (DTSF) /* \DTSF */
4414         }
4415 
4416         If ((Arg0 == TRTI))
4417         {
4418             TRPH = Zero
4419         }
4420 
4421         Return (SMIF) /* \SMIF */
4422     }
4423 
4424     Scope (_SB.PCI0)
4425     {
4426         Method (_INI, 0, NotSerialized)  // _INI: Initialize
4427         {
4428             OSYS = 0x07D0
4429             If (CondRefOf (\_OSI, Local0))
4430             {
4431                 If (_OSI ("Linux"))
4432                 {
4433                     OSYS = 0x03E8
4434                 }
4435 
4436                 If (_OSI ("Windows 2001"))
4437                 {
4438                     OSYS = 0x07D1
4439                 }
4440 
4441                 If (_OSI ("Windows 2001 SP1"))
4442                 {
4443                     OSYS = 0x07D1
4444                 }
4445 
4446                 If (_OSI ("Windows 2001 SP2"))
4447                 {
4448                     OSYS = 0x07D2
4449                 }
4450 
4451                 If (_OSI ("Windows 2001.1"))
4452                 {
4453                     OSYS = 0x07D3
4454                 }
4455 
4456                 If (_OSI ("Windows 2006"))
4457                 {
4458                     OSYS = 0x07D6
4459                 }
4460 
4461                 If (_OSI ("Windows 2009"))
4462                 {
4463                     OSYS = 0x07D9
4464                 }
4465 
4466                 If (_OSI ("Windows 2012"))
4467                 {
4468                     OSYS = 0x07DC
4469                     ^LPCB.EC0.SPIN (0x05, 0x02, One)
4470                     WRST = One
4471                     ^LPCB.EC0.SPIN (0x09, Zero, One)
4472                     BRST = One
4473                 }
4474 
4475                 If (_OSI ("Linux"))
4476                 {
4477                     OSYS = 0x03E8
4478                 }
4479             }
4480         }
4481 
4482         Method (NHPG, 0, Serialized)
4483         {
4484             ^RP01.HPEX = Zero
4485             ^RP02.HPEX = Zero
4486             ^RP03.HPEX = Zero
4487             ^RP04.HPEX = Zero
4488             ^RP01.HPSX = One
4489             ^RP02.HPSX = One
4490             ^RP03.HPSX = One
4491             ^RP04.HPSX = One
4492         }
4493 
4494         Method (NPME, 0, Serialized)
4495         {
4496             ^RP01.PMEX = Zero
4497             ^RP02.PMEX = Zero
4498             ^RP03.PMEX = Zero
4499             ^RP04.PMEX = Zero
4500             ^RP05.PMEX = Zero
4501             ^RP06.PMEX = Zero
4502             ^RP07.PMEX = Zero
4503             ^RP08.PMEX = Zero
4504             ^RP01.PMSX = One
4505             ^RP02.PMSX = One
4506             ^RP03.PMSX = One
4507             ^RP04.PMSX = One
4508             ^RP05.PMSX = One
4509             ^RP06.PMSX = One
4510             ^RP07.PMSX = One
4511             ^RP08.PMSX = One
4512         }
4513     }
4514 
4515     Scope (\)
4516     {
4517         Name (PICM, Zero)
4518     }
4519 
4520     Scope (_PR)
4521     {
4522         Processor (CPU0, 0x01, 0x00000410, 0x06){}
4523         Processor (CPU1, 0x02, 0x00000410, 0x06){}
4524         Processor (CPU2, 0x03, 0x00000410, 0x06){}
4525         Processor (CPU3, 0x04, 0x00000410, 0x06){}
4526         Processor (CPU4, 0x05, 0x00000410, 0x06){}
4527         Processor (CPU5, 0x06, 0x00000410, 0x06){}
4528         Processor (CPU6, 0x07, 0x00000410, 0x06){}
4529         Processor (CPU7, 0x08, 0x00000410, 0x06){}
4530     }
4531 
4532     Scope (_SB.PCI0)
4533     {
4534         Device (PDRC)
4535         {
4536             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
4537             Name (_UID, One)  // _UID: Unique ID
4538             Name (BUF0, ResourceTemplate ()
4539             {
4540                 Memory32Fixed (ReadWrite,
4541                     0x00000000,         // Address Base
4542                     0x00004000,         // Address Length
4543                     _Y11)
4544                 Memory32Fixed (ReadWrite,
4545                     0x00000000,         // Address Base
4546                     0x00008000,         // Address Length
4547                     _Y13)
4548                 Memory32Fixed (ReadWrite,
4549                     0x00000000,         // Address Base
4550                     0x00001000,         // Address Length
4551                     _Y14)
4552                 Memory32Fixed (ReadWrite,
4553                     0x00000000,         // Address Base
4554                     0x00001000,         // Address Length
4555                     _Y15)
4556                 Memory32Fixed (ReadWrite,
4557                     0x00000000,         // Address Base
4558                     0x00000000,         // Address Length
4559                     _Y16)
4560                 Memory32Fixed (ReadWrite,
4561                     0xFED20000,         // Address Base
4562                     0x00020000,         // Address Length
4563                     )
4564                 Memory32Fixed (ReadOnly,
4565                     0xFED90000,         // Address Base
4566                     0x00004000,         // Address Length
4567                     )
4568                 Memory32Fixed (ReadWrite,
4569                     0xFF000000,         // Address Base
4570                     0x00010000,         // Address Length
4571                     )
4572                 Memory32Fixed (ReadOnly,
4573                     0xFF010000,         // Address Base
4574                     0x007F0000,         // Address Length
4575                     )
4576                 Memory32Fixed (ReadOnly,
4577                     0xFEE00000,         // Address Base
4578                     0x00100000,         // Address Length
4579                     )
4580                 Memory32Fixed (ReadWrite,
4581                     0x00000000,         // Address Base
4582                     0x00001000,         // Address Length
4583                     _Y12)
4584             })
4585             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
4586             {
4587                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, RBR0)  // _BAS: Base Address
4588                 RBR0 = (^^LPCB.RCBA << 0x0E)
4589                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, TBR0)  // _BAS: Base Address
4590                 TBR0 = TBAB /* \TBAB */
4591                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._LEN, TBLN)  // _LEN: Length
4592                 If ((TBAB == Zero))
4593                 {
4594                     TBLN = Zero
4595                 }
4596 
4597                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0)  // _BAS: Base Address
4598                 MBR0 = (MHBR << 0x0F)
4599                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0)  // _BAS: Base Address
4600                 DBR0 = (DIBR << 0x0C)
4601                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0)  // _BAS: Base Address
4602                 EBR0 = (EPBR << 0x0C)
4603                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0)  // _BAS: Base Address
4604                 XBR0 = (PXBR << 0x1A)
4605                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0)  // _LEN: Length
4606                 XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
4607                 Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
4608             }
4609         }
4610     }
4611 
4612     Method (BRTN, 1, Serialized)
4613     {
4614         If (((DID1 & 0x0F00) == 0x0400))
4615         {
4616             Notify (\_SB.PCI0.GFX0.DD01, Arg0)
4617         }
4618 
4619         If (((DID2 & 0x0F00) == 0x0400))
4620         {
4621             Notify (\_SB.PCI0.GFX0.DD02, Arg0)
4622         }
4623 
4624         If (((DID3 & 0x0F00) == 0x0400))
4625         {
4626             Notify (\_SB.PCI0.GFX0.DD03, Arg0)
4627         }
4628 
4629         If (((DID4 & 0x0F00) == 0x0400))
4630         {
4631             Notify (\_SB.PCI0.GFX0.DD04, Arg0)
4632         }
4633 
4634         If (((DID5 & 0x0F00) == 0x0400))
4635         {
4636             Notify (\_SB.PCI0.GFX0.DD05, Arg0)
4637         }
4638 
4639         If (((DID6 & 0x0F00) == 0x0400))
4640         {
4641             Notify (\_SB.PCI0.GFX0.DD06, Arg0)
4642         }
4643 
4644         If (((DID7 & 0x0F00) == 0x0400))
4645         {
4646             Notify (\_SB.PCI0.GFX0.DD07, Arg0)
4647         }
4648 
4649         If (((DID8 & 0x0F00) == 0x0400))
4650         {
4651             Notify (\_SB.PCI0.GFX0.DD08, Arg0)
4652         }
4653     }
4654 
4655     Scope (_GPE)
4656     {
4657         Method (_L0B, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
4658         {
4659             Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake
4660         }
4661 
4662         Method (_L09, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
4663         {
4664             If ((RP1D == Zero))
4665             {
4666                 \_SB.PCI0.RP01.HPME ()
4667                 Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
4668             }
4669 
4670             If ((RP2D == Zero))
4671             {
4672                 \_SB.PCI0.RP02.HPME ()
4673                 Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
4674             }
4675 
4676             If ((RP3D == Zero))
4677             {
4678                 \_SB.PCI0.RP03.HPME ()
4679                 Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
4680             }
4681 
4682             If ((RP4D == Zero))
4683             {
4684                 \_SB.PCI0.RP04.HPME ()
4685                 Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
4686             }
4687 
4688             If ((RP5D == Zero))
4689             {
4690                 \_SB.PCI0.RP05.HPME ()
4691                 Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
4692             }
4693 
4694             If ((RP6D == Zero))
4695             {
4696                 \_SB.PCI0.RP06.HPME ()
4697                 Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
4698             }
4699 
4700             If ((RP7D == Zero))
4701             {
4702                 \_SB.PCI0.RP07.HPME ()
4703                 Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
4704             }
4705 
4706             If ((RP8D == Zero))
4707             {
4708                 \_SB.PCI0.RP08.HPME ()
4709                 Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
4710             }
4711 
4712             Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
4713             Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
4714             Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
4715             Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
4716             Notify (\_SB.PCI0.PEG3, 0x02) // Device Wake
4717         }
4718 
4719         Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
4720         {
4721             Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
4722             Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake
4723             Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
4724             Notify (\_SB.PCI0.GLAN, 0x02) // Device Wake
4725             Notify (\_SB.PCI0.XHC, 0x02) // Device Wake
4726             If ((\_SB.PCI0.XHC.PMES && \_SB.PCI0.XHC.PMES))
4727             {
4728                 \_SB.PCI0.XHC.PMES = One
4729             }
4730         }
4731 
4732         Method (_L01, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
4733         {
4734             L01C += One
4735             If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX))
4736             {
4737                 P8XH (One, One, One)
4738                 P8XH (Zero, L01C, One)
4739                 Sleep (0x64)
4740                 If (\_SB.PCI0.RP01.PDCX)
4741                 {
4742                     \_SB.PCI0.RP01.PDCX = One
4743                     \_SB.PCI0.RP01.HPSX = One
4744                     If (!\_SB.PCI0.RP01.PDSX)
4745                     {
4746                         \_SB.PCI0.RP01.L0SE = Zero
4747                     }
4748 
4749                     Notify (\_SB.PCI0.RP01, Zero) // Bus Check
4750                 }
4751                 Else
4752                 {
4753                     \_SB.PCI0.RP01.HPSX = One
4754                 }
4755             }
4756 
4757             If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX))
4758             {
4759                 P8XH (One, 0x02, One)
4760                 P8XH (Zero, L01C, One)
4761                 Sleep (0x64)
4762                 If (\_SB.PCI0.RP02.PDCX)
4763                 {
4764                     \_SB.PCI0.RP02.PDCX = One
4765                     \_SB.PCI0.RP02.HPSX = One
4766                     If (!\_SB.PCI0.RP02.PDSX)
4767                     {
4768                         \_SB.PCI0.RP02.L0SE = Zero
4769                     }
4770 
4771                     Notify (\_SB.PCI0.RP02, Zero) // Bus Check
4772                 }
4773                 Else
4774                 {
4775                     \_SB.PCI0.RP02.HPSX = One
4776                 }
4777             }
4778 
4779             If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX))
4780             {
4781                 P8XH (One, 0x03, One)
4782                 P8XH (Zero, L01C, One)
4783                 Sleep (0x64)
4784                 If (\_SB.PCI0.RP03.PDCX)
4785                 {
4786                     \_SB.PCI0.RP03.PDCX = One
4787                     \_SB.PCI0.RP03.HPSX = One
4788                     If (!\_SB.PCI0.RP03.PDSX)
4789                     {
4790                         \_SB.PCI0.RP03.L0SE = Zero
4791                     }
4792 
4793                     Notify (\_SB.PCI0.RP03, Zero) // Bus Check
4794                 }
4795                 Else
4796                 {
4797                     \_SB.PCI0.RP03.HPSX = One
4798                 }
4799             }
4800 
4801             If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX))
4802             {
4803                 P8XH (One, 0x04, One)
4804                 P8XH (Zero, L01C, One)
4805                 Sleep (0x64)
4806                 If (\_SB.PCI0.RP04.PDCX)
4807                 {
4808                     \_SB.PCI0.RP04.PDCX = One
4809                     \_SB.PCI0.RP04.HPSX = One
4810                     If (!\_SB.PCI0.RP04.PDSX)
4811                     {
4812                         \_SB.PCI0.RP04.L0SE = Zero
4813                     }
4814 
4815                     Notify (\_SB.PCI0.RP04, Zero) // Bus Check
4816                 }
4817                 Else
4818                 {
4819                     \_SB.PCI0.RP04.HPSX = One
4820                 }
4821             }
4822 
4823             If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX))
4824             {
4825                 P8XH (One, 0x05, One)
4826                 P8XH (Zero, L01C, One)
4827                 Sleep (0x64)
4828                 If (\_SB.PCI0.RP05.PDCX)
4829                 {
4830                     \_SB.PCI0.RP05.PDCX = One
4831                     \_SB.PCI0.RP05.HPSX = One
4832                     If (!\_SB.PCI0.RP05.PDSX)
4833                     {
4834                         \_SB.PCI0.RP05.L0SE = Zero
4835                     }
4836 
4837                     Notify (\_SB.PCI0.RP05, Zero) // Bus Check
4838                 }
4839                 Else
4840                 {
4841                     \_SB.PCI0.RP05.HPSX = One
4842                 }
4843             }
4844 
4845             If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX))
4846             {
4847                 Sleep (0x64)
4848                 If (\_SB.PCI0.RP06.PDCX)
4849                 {
4850                     \_SB.PCI0.RP06.PDCX = One
4851                     \_SB.PCI0.RP06.HPSX = One
4852                     If (!\_SB.PCI0.RP06.PDSX)
4853                     {
4854                         \_SB.PCI0.RP06.L0SE = Zero
4855                     }
4856 
4857                     Notify (\_SB.PCI0.RP06, Zero) // Bus Check
4858                 }
4859                 Else
4860                 {
4861                     \_SB.PCI0.RP06.HPSX = One
4862                 }
4863             }
4864 
4865             If (((RP7D == Zero) && \_SB.PCI0.RP07.HPSX))
4866             {
4867                 P8XH (One, 0x07, One)
4868                 P8XH (Zero, L01C, One)
4869                 Sleep (0x64)
4870                 If (\_SB.PCI0.RP07.PDCX)
4871                 {
4872                     \_SB.PCI0.RP07.PDCX = One
4873                     \_SB.PCI0.RP07.HPSX = One
4874                     If (!\_SB.PCI0.RP07.PDSX)
4875                     {
4876                         \_SB.PCI0.RP07.L0SE = Zero
4877                     }
4878 
4879                     Notify (\_SB.PCI0.RP07, Zero) // Bus Check
4880                 }
4881                 Else
4882                 {
4883                     \_SB.PCI0.RP07.HPSX = One
4884                 }
4885             }
4886 
4887             If (((RP8D == Zero) && \_SB.PCI0.RP08.HPSX))
4888             {
4889                 P8XH (One, 0x08, One)
4890                 P8XH (Zero, L01C, One)
4891                 Sleep (0x64)
4892                 If (\_SB.PCI0.RP08.PDCX)
4893                 {
4894                     \_SB.PCI0.RP08.PDCX = One
4895                     \_SB.PCI0.RP08.HPSX = One
4896                     If (!\_SB.PCI0.RP08.PDSX)
4897                     {
4898                         \_SB.PCI0.RP08.L0SE = Zero
4899                     }
4900 
4901                     Notify (\_SB.PCI0.RP08, Zero) // Bus Check
4902                 }
4903                 Else
4904                 {
4905                     \_SB.PCI0.RP08.HPSX = One
4906                 }
4907             }
4908         }
4909 
4910         Method (_L02, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
4911         {
4912             GPEC = Zero
4913             If (CondRefOf (\_SB.PCI0.IEIT.EITV))
4914             {
4915                 \_SB.PCI0.IEIT.EITV ()
4916             }
4917 
4918             If (CondRefOf (\TNOT))
4919             {
4920                 TNOT ()
4921             }
4922         }
4923 
4924         Method (_L06, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
4925         {
4926             If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
4927             {
4928                 \_SB.PCI0.GFX0.GSCI ()
4929             }
4930         }
4931 
4932         Method (_L07, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
4933         {
4934             \_SB.PCI0.SBUS.HSTS = 0x20
4935         }
4936     }
4937 
4938     Scope (\)
4939     {
4940         OperationRegion (IO_T, SystemIO, 0x1000, 0x10)
4941         Field (IO_T, ByteAcc, NoLock, Preserve)
4942         {
4943             TRPI,   16,
4944             Offset (0x04),
4945             Offset (0x06),
4946             Offset (0x08),
4947             TRP0,   8,
4948             Offset (0x0A),
4949             Offset (0x0B),
4950             Offset (0x0C),
4951             Offset (0x0D),
4952             Offset (0x0E),
4953             Offset (0x0F),
4954             Offset (0x10)
4955         }
4956 
4957         OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
4958         Field (IO_D, ByteAcc, NoLock, Preserve)
4959         {
4960             TRPD,   8
4961         }
4962 
4963         OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
4964         Field (IO_H, ByteAcc, NoLock, Preserve)
4965         {
4966             TRPH,   8
4967         }
4968 
4969         OperationRegion (PMIO, SystemIO, PMBS, 0x80)
4970         Field (PMIO, ByteAcc, NoLock, Preserve)
4971         {
4972                 ,   14,
4973             PEWS,   1,
4974             Offset (0x28),
4975             Offset (0x2A),
4976                 ,   3,
4977             GPE3,   1,
4978             Offset (0x3C),
4979             PMEN,   1,
4980             UPRW,   1,
4981             Offset (0x42),
4982                 ,   1,
4983             GPEC,   1
4984         }
4985 
4986         Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
4987         {
4988             Offset (0x20),
4989             Offset (0x22),
4990                 ,   3,
4991             GPS3,   1,
4992             Offset (0x64),
4993                 ,   9,
4994             SCIS,   1,
4995             Offset (0x66)
4996         }
4997 
4998         OperationRegion (GPIO, SystemIO, GPBS, 0x64)
4999         Field (GPIO, ByteAcc, NoLock, Preserve)
5000         {
5001             GU00,   8,
5002             GU01,   8,
5003             GU02,   8,
5004             GU03,   8,
5005             GIO0,   8,
5006             GIO1,   8,
5007             GIO2,   8,
5008             GIO3,   8,
5009             Offset (0x0C),
5010             GL00,   8,
5011             GL01,   8,
5012             GL02,   8,
5013             GP24,   1,
5014                 ,   2,
5015             GP27,   1,
5016             GP28,   1,
5017             Offset (0x10),
5018             Offset (0x18),
5019             GB00,   8,
5020             GB01,   8,
5021             GB02,   8,
5022             GB03,   8,
5023             Offset (0x2C),
5024             GIV0,   8,
5025             GIV1,   8,
5026             GIV2,   8,
5027             GIV3,   8,
5028             GU04,   8,
5029             GU05,   8,
5030             GU06,   8,
5031             GU07,   8,
5032             GIO4,   8,
5033             GIO5,   8,
5034             GIO6,   8,
5035             GIO7,   8,
5036             GL04,   8,
5037             GL05,   8,
5038             GL06,   8,
5039             GL07,   8,
5040             Offset (0x40),
5041             GU08,   8,
5042             GU09,   8,
5043             GU0A,   8,
5044             GU0B,   8,
5045             GIO8,   8,
5046             GIO9,   8,
5047             GIOA,   8,
5048             GIOB,   8,
5049             GL08,   8,
5050             GL09,   8,
5051             GL0A,   8,
5052             GL0B,   8
5053         }
5054 
5055         OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
5056         Field (RCRB, DWordAcc, Lock, Preserve)
5057         {
5058             Offset (0x1000),
5059             Offset (0x3000),
5060             Offset (0x3404),
5061             HPAS,   2,
5062                 ,   5,
5063             HPAE,   1,
5064             Offset (0x3418),
5065                 ,   1,
5066                 ,   1,
5067             SATD,   1,
5068             SMBD,   1,
5069             HDAD,   1,
5070             Offset (0x341A),
5071             RP1D,   1,
5072             RP2D,   1,
5073             RP3D,   1,
5074             RP4D,   1,
5075             RP5D,   1,
5076             RP6D,   1,
5077             RP7D,   1,
5078             RP8D,   1,
5079             Offset (0x359C),
5080             UP0D,   1,
5081             UP1D,   1,
5082             UP2D,   1,
5083             UP3D,   1,
5084             UP4D,   1,
5085             UP5D,   1,
5086             UP6D,   1,
5087             UP7D,   1,
5088             UP8D,   1,
5089             UP9D,   1,
5090             UPAD,   1,
5091             UPBD,   1,
5092             UPCD,   1,
5093             UPDD,   1,
5094                 ,   1,
5095             Offset (0x359E)
5096         }
5097 
5098         Method (GPI0, 4, NotSerialized)
5099         {
5100             If (((Arg0 | Arg1) == Zero))
5101             {
5102                 Return (Ones)
5103             }
5104             ElseIf (((Arg0 == Zero) & (Arg1 == One)))
5105             {
5106                 Return (0x0384)
5107             }
5108 
5109             Return ((0x1E * (0x09 - (Arg2 + Arg3))))
5110         }
5111 
5112         Method (GDMA, 2, NotSerialized)
5113         {
5114             If ((Arg0 == One))
5115             {
5116                 If ((Arg1 == One))
5117                 {
5118                     Return (0x0F)
5119                 }
5120             }
5121 
5122             Return (Ones)
5123         }
5124 
5125         Method (SFLG, 5, NotSerialized)
5126         {
5127             Local0 = Zero
5128             Local0 |= Arg1
5129             Local0 |= (Arg0 << One)
5130             Local0 |= (Arg2 << 0x03)
5131             Local0 |= (Arg3 << 0x02)
5132             Local0 |= (Arg4 << 0x04)
5133             Return (Local0)
5134         }
5135 
5136         Method (SPIO, 3, NotSerialized)
5137         {
5138             Name (PBUF, Buffer (0x05)
5139             {
5140                  0x00, 0x00, 0x00, 0x00, 0x00                     /* ..... */
5141             })
5142             CreateByteField (PBUF, Zero, RCT)
5143             CreateByteField (PBUF, One, ISP)
5144             CreateByteField (PBUF, 0x02, FAST)
5145             CreateByteField (PBUF, 0x03, DMAE)
5146             CreateByteField (PBUF, 0x04, PIOT)
5147             If (((Arg0 == Zero) || (Arg0 == Ones)))
5148             {
5149                 Return (PBUF) /* \SPIO.PBUF */
5150             }
5151 
5152             If ((Arg0 > 0xF0))
5153             {
5154                 DMAE = One
5155                 PIOT = Zero
5156             }
5157             Else
5158             {
5159                 FAST = One
5160                 If ((Arg1 & 0x02))
5161                 {
5162                     If (((Arg0 == 0x78) & (Arg2 & 0x02)))
5163                     {
5164                         RCT = 0x03
5165                         ISP = 0x02
5166                         PIOT = 0x04
5167                         Return (PBUF) /* \SPIO.PBUF */
5168                     }
5169 
5170                     If (((Arg0 <= 0xB4) & (Arg2 & One)))
5171                     {
5172                         RCT = One
5173                         ISP = 0x02
5174                         PIOT = 0x03
5175                         Return (PBUF) /* \SPIO.PBUF */
5176                     }
5177                     Else
5178                     {
5179                         RCT = Zero
5180                         ISP = One
5181                         PIOT = 0x02
5182                     }
5183                 }
5184             }
5185 
5186             Return (PBUF) /* \SPIO.PBUF */
5187         }
5188 
5189         Method (SDMA, 3, NotSerialized)
5190         {
5191             Name (PBUF, Buffer (0x05)
5192             {
5193                  0x00, 0x00, 0x00, 0x00                           /* .... */
5194             })
5195             CreateByteField (PBUF, Zero, PCT)
5196             CreateByteField (PBUF, One, PCB)
5197             CreateByteField (PBUF, 0x02, UDMT)
5198             CreateByteField (PBUF, 0x03, UDME)
5199             CreateByteField (PBUF, 0x04, DMAT)
5200             If (((Arg0 == Zero) || (Arg0 == Ones)))
5201             {
5202                 Return (PBUF) /* \SDMA.PBUF */
5203             }
5204 
5205             If ((Arg0 <= 0x78))
5206             {
5207                 If ((Arg1 & 0x04))
5208                 {
5209                     UDME = One
5210                     If (((Arg0 <= 0x0F) & (Arg2 & 0x40)))
5211                     {
5212                         UDMT = One
5213                         PCB = One
5214                         PCT = One
5215                         DMAT = 0x06
5216                         Return (PBUF) /* \SDMA.PBUF */
5217                     }
5218 
5219                     If (((Arg0 <= 0x14) & (Arg2 & 0x20)))
5220                     {
5221                         UDMT = One
5222                         PCB = One
5223                         PCT = One
5224                         DMAT = 0x05
5225                         Return (PBUF) /* \SDMA.PBUF */
5226                     }
5227 
5228                     If (((Arg0 <= 0x1E) & (Arg2 & 0x10)))
5229                     {
5230                         PCB = One
5231                         PCT = 0x02
5232                         DMAT = 0x04
5233                         Return (PBUF) /* \SDMA.PBUF */
5234                     }
5235 
5236                     If (((Arg0 <= 0x2D) & (Arg2 & 0x08)))
5237                     {
5238                         PCB = One
5239                         PCT = One
5240                         DMAT = 0x03
5241                         Return (PBUF) /* \SDMA.PBUF */
5242                     }
5243 
5244                     If (((Arg0 <= 0x3C) & (Arg2 & 0x04)))
5245                     {
5246                         PCT = 0x02
5247                         DMAT = 0x02
5248                         Return (PBUF) /* \SDMA.PBUF */
5249                     }
5250 
5251                     If (((Arg0 <= 0x5A) & (Arg2 & 0x02)))
5252                     {
5253                         PCT = One
5254                         DMAT = One
5255                         Return (PBUF) /* \SDMA.PBUF */
5256                     }
5257 
5258                     If (((Arg0 <= 0x78) & (Arg2 & One)))
5259                     {
5260                         DMAT = Zero
5261                     }
5262                 }
5263             }
5264 
5265             Return (PBUF) /* \SDMA.PBUF */
5266         }
5267 
5268         Method (SETT, 3, Serialized)
5269         {
5270             If ((Arg1 & 0x02))
5271             {
5272                 If (((Arg0 <= 0x78) && (Arg2 & 0x02)))
5273                 {
5274                     Return (0x0B)
5275                 }
5276 
5277                 If (((Arg0 <= 0xB4) && (Arg2 & One)))
5278                 {
5279                     Return (0x09)
5280                 }
5281             }
5282 
5283             Return (0x04)
5284         }
5285     }
5286 
5287     Scope (_SB.PCI0)
5288     {
5289         Device (GLAN)
5290         {
5291             Name (_ADR, 0x00190000)  // _ADR: Address
5292             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
5293             {
5294                 If (WOLE)
5295                 {
5296                     Return (Package (0x02)
5297                     {
5298                         0x0D,
5299                         0x04
5300                     })
5301                 }
5302                 Else
5303                 {
5304                     Return (Package (0x02)
5305                     {
5306                         0x0D,
5307                         Zero
5308                     })
5309                 }
5310             }
5311         }
5312 
5313         Device (EHC1)
5314         {
5315             Name (_ADR, 0x001D0000)  // _ADR: Address
5316             OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
5317             Field (PWKE, DWordAcc, NoLock, Preserve)
5318             {
5319                     ,   1,
5320                 PWUC,   8
5321             }
5322 
5323             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
5324             {
5325                 If (Arg0)
5326                 {
5327                     PWUC = Ones
5328                 }
5329                 Else
5330                 {
5331                     PWUC = Zero
5332                 }
5333             }
5334 
5335             Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
5336             {
5337                 Return (0x02)
5338             }
5339 
5340             Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
5341             {
5342                 Return (0x02)
5343             }
5344 
5345             Device (HUBN)
5346             {
5347                 Name (_ADR, Zero)  // _ADR: Address
5348                 Device (PR01)
5349                 {
5350                     Name (_ADR, One)  // _ADR: Address
5351                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5352                     {
5353                         Name (UPCA, Package (0x04)
5354                         {
5355                             0xFF,
5356                             Zero,
5357                             Zero,
5358                             Zero
5359                         })
5360                         Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
5361                     }
5362 
5363                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5364                     {
5365                         Name (PLDP, Package (0x01)
5366                         {
5367                             Buffer (0x10)
5368                             {
5369                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5370                                 /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
5371                             }
5372                         })
5373                         Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */
5374                     }
5375 
5376                     Device (PR11)
5377                     {
5378                         Name (_ADR, One)  // _ADR: Address
5379                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5380                         {
5381                             Name (UPCP, Package (0x04)
5382                             {
5383                                 0xFF,
5384                                 0xFF,
5385                                 Zero,
5386                                 Zero
5387                             })
5388                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */
5389                         }
5390 
5391                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5392                         {
5393                             Name (PLDP, Package (0x01)
5394                             {
5395                                 Buffer (0x10)
5396                                 {
5397                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5398                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
5399                                 }
5400                             })
5401                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */
5402                         }
5403                     }
5404 
5405                     Device (PR12)
5406                     {
5407                         Name (_ADR, 0x02)  // _ADR: Address
5408                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5409                         {
5410                             Name (UPCP, Package (0x04)
5411                             {
5412                                 0xFF,
5413                                 0xFF,
5414                                 Zero,
5415                                 Zero
5416                             })
5417                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */
5418                         }
5419 
5420                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5421                         {
5422                             Name (PLDP, Package (0x01)
5423                             {
5424                                 Buffer (0x10)
5425                                 {
5426                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5427                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
5428                                 }
5429                             })
5430                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */
5431                         }
5432                     }
5433 
5434                     Device (PR13)
5435                     {
5436                         Name (_ADR, 0x03)  // _ADR: Address
5437                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5438                         {
5439                             Name (UPCP, Package (0x04)
5440                             {
5441                                 Zero,
5442                                 Zero,
5443                                 Zero,
5444                                 Zero
5445                             })
5446                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */
5447                         }
5448 
5449                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5450                         {
5451                             Name (PLDP, Package (0x01)
5452                             {
5453                                 Buffer (0x10)
5454                                 {
5455                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5456                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
5457                                 }
5458                             })
5459                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */
5460                         }
5461                     }
5462 
5463                     Device (PR14)
5464                     {
5465                         Name (_ADR, 0x04)  // _ADR: Address
5466                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5467                         {
5468                             Name (UPCP, Package (0x04)
5469                             {
5470                                 0xFF,
5471                                 0xFF,
5472                                 Zero,
5473                                 Zero
5474                             })
5475                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */
5476                         }
5477 
5478                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5479                         {
5480                             Name (PLDP, Package (0x01)
5481                             {
5482                                 Buffer (0x10)
5483                                 {
5484                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5485                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
5486                                 }
5487                             })
5488                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */
5489                         }
5490 
5491                         Alias (SBV1, SDGV)
5492                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5493                         {
5494                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
5495                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
5496                             {
5497                                 While (One)
5498                                 {
5499                                     _T_0 = ToInteger (Arg2)
5500                                     If ((_T_0 == Zero))
5501                                     {
5502                                         If ((Arg1 == One))
5503                                         {
5504                                             Return (Buffer (One)
5505                                             {
5506                                                  0x07                                             /* . */
5507                                             })
5508                                         }
5509                                         Else
5510                                         {
5511                                             Return (Buffer (One)
5512                                             {
5513                                                  0x00                                             /* . */
5514                                             })
5515                                         }
5516                                     }
5517                                     ElseIf ((_T_0 == One))
5518                                     {
5519                                         If ((SDGV == 0xFF))
5520                                         {
5521                                             Return (Zero)
5522                                         }
5523                                         Else
5524                                         {
5525                                             Return (One)
5526                                         }
5527                                     }
5528                                     ElseIf ((_T_0 == 0x02))
5529                                     {
5530                                         Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
5531                                     }
5532 
5533                                     Break
5534                                 }
5535                             }
5536 
5537                             Return (Zero)
5538                         }
5539                     }
5540 
5541                     Device (PR15)
5542                     {
5543                         Name (_ADR, 0x05)  // _ADR: Address
5544                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5545                         {
5546                             Name (UPCP, Package (0x04)
5547                             {
5548                                 Zero,
5549                                 Zero,
5550                                 Zero,
5551                                 Zero
5552                             })
5553                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */
5554                         }
5555 
5556                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5557                         {
5558                             Name (PLDP, Package (0x01)
5559                             {
5560                                 Buffer (0x10)
5561                                 {
5562                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5563                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
5564                                 }
5565                             })
5566                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */
5567                         }
5568 
5569                         Alias (SBV2, SDGV)
5570                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5571                         {
5572                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
5573                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
5574                             {
5575                                 While (One)
5576                                 {
5577                                     _T_0 = ToInteger (Arg2)
5578                                     If ((_T_0 == Zero))
5579                                     {
5580                                         If ((Arg1 == One))
5581                                         {
5582                                             Return (Buffer (One)
5583                                             {
5584                                                  0x07                                             /* . */
5585                                             })
5586                                         }
5587                                         Else
5588                                         {
5589                                             Return (Buffer (One)
5590                                             {
5591                                                  0x00                                             /* . */
5592                                             })
5593                                         }
5594                                     }
5595                                     ElseIf ((_T_0 == One))
5596                                     {
5597                                         If ((SDGV == 0xFF))
5598                                         {
5599                                             Return (Zero)
5600                                         }
5601                                         Else
5602                                         {
5603                                             Return (One)
5604                                         }
5605                                     }
5606                                     ElseIf ((_T_0 == 0x02))
5607                                     {
5608                                         Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
5609                                     }
5610 
5611                                     Break
5612                                 }
5613                             }
5614 
5615                             Return (Zero)
5616                         }
5617                     }
5618 
5619                     Device (PR16)
5620                     {
5621                         Name (_ADR, 0x06)  // _ADR: Address
5622                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5623                         {
5624                             Name (UPCP, Package (0x04)
5625                             {
5626                                 0xFF,
5627                                 0xFF,
5628                                 Zero,
5629                                 Zero
5630                             })
5631                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */
5632                         }
5633 
5634                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5635                         {
5636                             Name (PLDP, Package (0x01)
5637                             {
5638                                 Buffer (0x10)
5639                                 {
5640                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5641                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
5642                                 }
5643                             })
5644                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */
5645                         }
5646 
5647                         Alias (SBV1, SDGV)
5648                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5649                         {
5650                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
5651                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
5652                             {
5653                                 While (One)
5654                                 {
5655                                     _T_0 = ToInteger (Arg2)
5656                                     If ((_T_0 == Zero))
5657                                     {
5658                                         If ((Arg1 == One))
5659                                         {
5660                                             Return (Buffer (One)
5661                                             {
5662                                                  0x07                                             /* . */
5663                                             })
5664                                         }
5665                                         Else
5666                                         {
5667                                             Return (Buffer (One)
5668                                             {
5669                                                  0x00                                             /* . */
5670                                             })
5671                                         }
5672                                     }
5673                                     ElseIf ((_T_0 == One))
5674                                     {
5675                                         If ((SDGV == 0xFF))
5676                                         {
5677                                             Return (Zero)
5678                                         }
5679                                         Else
5680                                         {
5681                                             Return (One)
5682                                         }
5683                                     }
5684                                     ElseIf ((_T_0 == 0x02))
5685                                     {
5686                                         Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
5687                                     }
5688 
5689                                     Break
5690                                 }
5691                             }
5692 
5693                             Return (Zero)
5694                         }
5695                     }
5696 
5697                     Device (PR17)
5698                     {
5699                         Name (_ADR, 0x07)  // _ADR: Address
5700                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5701                         {
5702                             Name (UPCP, Package (0x04)
5703                             {
5704                                 Zero,
5705                                 Zero,
5706                                 Zero,
5707                                 Zero
5708                             })
5709                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */
5710                         }
5711 
5712                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5713                         {
5714                             Name (PLDP, Package (0x01)
5715                             {
5716                                 Buffer (0x10)
5717                                 {
5718                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5719                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
5720                                 }
5721                             })
5722                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */
5723                         }
5724 
5725                         Alias (SBV2, SDGV)
5726                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5727                         {
5728                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
5729                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
5730                             {
5731                                 While (One)
5732                                 {
5733                                     _T_0 = ToInteger (Arg2)
5734                                     If ((_T_0 == Zero))
5735                                     {
5736                                         If ((Arg1 == One))
5737                                         {
5738                                             Return (Buffer (One)
5739                                             {
5740                                                  0x07                                             /* . */
5741                                             })
5742                                         }
5743                                         Else
5744                                         {
5745                                             Return (Buffer (One)
5746                                             {
5747                                                  0x00                                             /* . */
5748                                             })
5749                                         }
5750                                     }
5751                                     ElseIf ((_T_0 == One))
5752                                     {
5753                                         If ((SDGV == 0xFF))
5754                                         {
5755                                             Return (Zero)
5756                                         }
5757                                         Else
5758                                         {
5759                                             Return (One)
5760                                         }
5761                                     }
5762                                     ElseIf ((_T_0 == 0x02))
5763                                     {
5764                                         Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
5765                                     }
5766 
5767                                     Break
5768                                 }
5769                             }
5770 
5771                             Return (Zero)
5772                         }
5773                     }
5774 
5775                     Device (PR18)
5776                     {
5777                         Name (_ADR, 0x08)  // _ADR: Address
5778                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5779                         {
5780                             Name (UPCP, Package (0x04)
5781                             {
5782                                 Zero,
5783                                 Zero,
5784                                 Zero,
5785                                 Zero
5786                             })
5787                             Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */
5788                         }
5789 
5790                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5791                         {
5792                             Name (PLDP, Package (0x01)
5793                             {
5794                                 Buffer (0x10)
5795                                 {
5796                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5797                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
5798                                 }
5799                             })
5800                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */
5801                         }
5802                     }
5803                 }
5804             }
5805 
5806             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
5807             {
5808                 0x0D,
5809                 0x03
5810             })
5811         }
5812 
5813         Device (EHC2)
5814         {
5815             Name (_ADR, 0x001A0000)  // _ADR: Address
5816             OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
5817             Field (PWKE, DWordAcc, NoLock, Preserve)
5818             {
5819                     ,   1,
5820                 PWUC,   6
5821             }
5822 
5823             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
5824             {
5825                 If (Arg0)
5826                 {
5827                     PWUC = Ones
5828                 }
5829                 Else
5830                 {
5831                     PWUC = Zero
5832                 }
5833             }
5834 
5835             Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
5836             {
5837                 Return (0x02)
5838             }
5839 
5840             Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
5841             {
5842                 Return (0x02)
5843             }
5844 
5845             Device (HUBN)
5846             {
5847                 Name (_ADR, Zero)  // _ADR: Address
5848                 Device (PR01)
5849                 {
5850                     Name (_ADR, One)  // _ADR: Address
5851                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5852                     {
5853                         Name (UPCA, Package (0x04)
5854                         {
5855                             0xFF,
5856                             Zero,
5857                             Zero,
5858                             Zero
5859                         })
5860                         Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */
5861                     }
5862 
5863                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5864                     {
5865                         Name (PLDP, Package (0x01)
5866                         {
5867                             Buffer (0x10)
5868                             {
5869                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5870                                 /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
5871                             }
5872                         })
5873                         Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */
5874                     }
5875 
5876                     Device (PR11)
5877                     {
5878                         Name (_ADR, One)  // _ADR: Address
5879                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5880                         {
5881                             Name (UPCP, Package (0x04)
5882                             {
5883                                 0xFF,
5884                                 0xFF,
5885                                 Zero,
5886                                 Zero
5887                             })
5888                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */
5889                         }
5890 
5891                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5892                         {
5893                             Name (PLDP, Package (0x01)
5894                             {
5895                                 Buffer (0x10)
5896                                 {
5897                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5898                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
5899                                 }
5900                             })
5901                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */
5902                         }
5903 
5904                         Device (CAM0)
5905                         {
5906                             Name (_ADR, One)  // _ADR: Address
5907                             Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
5908                             {
5909                                 ToPLD (
5910                                     PLD_Revision           = 0x2,
5911                                     PLD_IgnoreColor        = 0x1,
5912                                     PLD_Red                = 0x0,
5913                                     PLD_Green              = 0x0,
5914                                     PLD_Blue               = 0x0,
5915                                     PLD_Width              = 0x0,
5916                                     PLD_Height             = 0x0,
5917                                     PLD_UserVisible        = 0x1,
5918                                     PLD_Dock               = 0x0,
5919                                     PLD_Lid                = 0x0,
5920                                     PLD_Panel              = "FRONT",
5921                                     PLD_VerticalPosition   = "LOWER",
5922                                     PLD_HorizontalPosition = "RIGHT",
5923                                     PLD_Shape              = "UNKNOWN",
5924                                     PLD_GroupOrientation   = 0x0,
5925                                     PLD_GroupToken         = 0x0,
5926                                     PLD_GroupPosition      = 0x0,
5927                                     PLD_Bay                = 0x0,
5928                                     PLD_Ejectable          = 0x0,
5929                                     PLD_EjectRequired      = 0x0,
5930                                     PLD_CabinetNumber      = 0x0,
5931                                     PLD_CardCageNumber     = 0x0,
5932                                     PLD_Reference          = 0x0,
5933                                     PLD_Rotation           = 0x0,
5934                                     PLD_Order              = 0x0,
5935                                     PLD_VerticalOffset     = 0xFFFF,
5936                                     PLD_HorizontalOffset   = 0xFFFF)
5937 
5938                             })
5939                         }
5940                     }
5941 
5942                     Device (PR12)
5943                     {
5944                         Name (_ADR, 0x02)  // _ADR: Address
5945                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
5946                         {
5947                             Name (UPCP, Package (0x04)
5948                             {
5949                                 0xFF,
5950                                 0xFF,
5951                                 Zero,
5952                                 Zero
5953                             })
5954                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */
5955                         }
5956 
5957                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
5958                         {
5959                             Name (PLDP, Package (0x01)
5960                             {
5961                                 Buffer (0x10)
5962                                 {
5963                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
5964                                     /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 1....... */
5965                                 }
5966                             })
5967                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */
5968                         }
5969 
5970                         Alias (SBV1, SDGV)
5971                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5972                         {
5973                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
5974                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
5975                             {
5976                                 While (One)
5977                                 {
5978                                     _T_0 = ToInteger (Arg2)
5979                                     If ((_T_0 == Zero))
5980                                     {
5981                                         If ((Arg1 == One))
5982                                         {
5983                                             Return (Buffer (One)
5984                                             {
5985                                                  0x07                                             /* . */
5986                                             })
5987                                         }
5988                                         Else
5989                                         {
5990                                             Return (Buffer (One)
5991                                             {
5992                                                  0x00                                             /* . */
5993                                             })
5994                                         }
5995                                     }
5996                                     ElseIf ((_T_0 == One))
5997                                     {
5998                                         If ((SDGV == 0xFF))
5999                                         {
6000                                             Return (Zero)
6001                                         }
6002                                         Else
6003                                         {
6004                                             Return (One)
6005                                         }
6006                                     }
6007                                     ElseIf ((_T_0 == 0x02))
6008                                     {
6009                                         Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
6010                                     }
6011 
6012                                     Break
6013                                 }
6014                             }
6015 
6016                             Return (Zero)
6017                         }
6018                     }
6019 
6020                     Device (PR13)
6021                     {
6022                         Name (_ADR, 0x03)  // _ADR: Address
6023                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6024                         {
6025                             Name (UPCP, Package (0x04)
6026                             {
6027                                 0xFF,
6028                                 0xFF,
6029                                 Zero,
6030                                 Zero
6031                             })
6032                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */
6033                         }
6034 
6035                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6036                         {
6037                             Name (PLDP, Package (0x01)
6038                             {
6039                                 Buffer (0x10)
6040                                 {
6041                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
6042                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
6043                                 }
6044                             })
6045                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */
6046                         }
6047 
6048                         Alias (SBV2, SDGV)
6049                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6050                         {
6051                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
6052                             If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
6053                             {
6054                                 While (One)
6055                                 {
6056                                     _T_0 = ToInteger (Arg2)
6057                                     If ((_T_0 == Zero))
6058                                     {
6059                                         If ((Arg1 == One))
6060                                         {
6061                                             Return (Buffer (One)
6062                                             {
6063                                                  0x07                                             /* . */
6064                                             })
6065                                         }
6066                                         Else
6067                                         {
6068                                             Return (Buffer (One)
6069                                             {
6070                                                  0x00                                             /* . */
6071                                             })
6072                                         }
6073                                     }
6074                                     ElseIf ((_T_0 == One))
6075                                     {
6076                                         If ((SDGV == 0xFF))
6077                                         {
6078                                             Return (Zero)
6079                                         }
6080                                         Else
6081                                         {
6082                                             Return (One)
6083                                         }
6084                                     }
6085                                     ElseIf ((_T_0 == 0x02))
6086                                     {
6087                                         Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
6088                                     }
6089 
6090                                     Break
6091                                 }
6092                             }
6093 
6094                             Return (Zero)
6095                         }
6096                     }
6097 
6098                     Device (PR14)
6099                     {
6100                         Name (_ADR, 0x04)  // _ADR: Address
6101                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6102                         {
6103                             Name (UPCP, Package (0x04)
6104                             {
6105                                 0xFF,
6106                                 0xFF,
6107                                 Zero,
6108                                 Zero
6109                             })
6110                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */
6111                         }
6112 
6113                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6114                         {
6115                             Name (PLDP, Package (0x01)
6116                             {
6117                                 Buffer (0x10)
6118                                 {
6119                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
6120                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
6121                                 }
6122                             })
6123                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */
6124                         }
6125                     }
6126 
6127                     Device (PR15)
6128                     {
6129                         Name (_ADR, 0x05)  // _ADR: Address
6130                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6131                         {
6132                             Name (UPCP, Package (0x04)
6133                             {
6134                                 Zero,
6135                                 Zero,
6136                                 Zero,
6137                                 Zero
6138                             })
6139                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */
6140                         }
6141 
6142                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6143                         {
6144                             Name (PLDP, Package (0x01)
6145                             {
6146                                 Buffer (0x10)
6147                                 {
6148                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
6149                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
6150                                 }
6151                             })
6152                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */
6153                         }
6154                     }
6155 
6156                     Device (PR16)
6157                     {
6158                         Name (_ADR, 0x06)  // _ADR: Address
6159                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6160                         {
6161                             Name (UPCP, Package (0x04)
6162                             {
6163                                 Zero,
6164                                 Zero,
6165                                 Zero,
6166                                 Zero
6167                             })
6168                             Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */
6169                         }
6170 
6171                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6172                         {
6173                             Name (PLDP, Package (0x01)
6174                             {
6175                                 Buffer (0x10)
6176                                 {
6177                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
6178                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
6179                                 }
6180                             })
6181                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */
6182                         }
6183                     }
6184                 }
6185             }
6186 
6187             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
6188             {
6189                 0x0D,
6190                 0x03
6191             })
6192         }
6193 
6194         Device (XHC)
6195         {
6196             Name (_ADR, 0x00140000)  // _ADR: Address
6197             OperationRegion (XPRT, PCI_Config, 0x74, 0x6C)
6198             Field (XPRT, DWordAcc, NoLock, Preserve)
6199             {
6200                 Offset (0x01),
6201                 PMEE,   1,
6202                     ,   6,
6203                 PMES,   1,
6204                 Offset (0x5C),
6205                 PR2,    32,
6206                 PR2M,   32,
6207                 PR3,    32,
6208                 PR3M,   32
6209             }
6210 
6211             Name (XRST, Zero)
6212             Method (CUID, 1, Serialized)
6213             {
6214                 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
6215                 {
6216                     Return (One)
6217                 }
6218 
6219                 Return (Zero)
6220             }
6221 
6222             Method (POSC, 3, Serialized)
6223             {
6224                 CreateDWordField (Arg2, Zero, CDW1)
6225                 CreateDWordField (Arg2, 0x08, CDW3)
6226                 If ((Arg1 != One))
6227                 {
6228                     CDW1 |= 0x08
6229                 }
6230 
6231                 If ((XHCI == Zero))
6232                 {
6233                     CDW1 |= 0x02
6234                 }
6235 
6236                 If (!(CDW1 & One))
6237                 {
6238                     If ((CDW3 & One))
6239                     {
6240                         ESEL ()
6241                     }
6242                     Else
6243                     {
6244                         XSEL ()
6245                     }
6246                 }
6247 
6248                 Return (Arg2)
6249             }
6250 
6251             Method (XSEL, 0, Serialized)
6252             {
6253                 If (((XHCI == 0x02) || (XHCI == 0x03)))
6254                 {
6255                     XUSB = One
6256                     XRST = One
6257                     Local0 = Zero
6258                     Local0 = (PR3 & 0xFFFFFFF0)
6259                     Local0 |= XHPM /* \XHPM */
6260                     PR3 = (Local0 & PR3M) /* \_SB_.PCI0.XHC_.PR3M */
6261                     Local0 = Zero
6262                     Local0 = (PR2 & 0xFFFFFFF0)
6263                     Local0 |= XHPM /* \XHPM */
6264                     PR2 = (Local0 & PR2M) /* \_SB_.PCI0.XHC_.PR2M */
6265                 }
6266             }
6267 
6268             Method (ESEL, 0, Serialized)
6269             {
6270                 If (((XHCI == 0x02) || (XHCI == 0x03)))
6271                 {
6272                     PR3 &= 0xFFFFFFF0
6273                     PR2 &= 0xFFFFFFF0
6274                     XUSB = Zero
6275                     XRST = Zero
6276                 }
6277             }
6278 
6279             Method (XWAK, 0, Serialized)
6280             {
6281                 If (((XUSB == One) || (XRST == One)))
6282                 {
6283                     XSEL ()
6284                 }
6285             }
6286 
6287             Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
6288             {
6289                 Return (0x02)
6290             }
6291 
6292             Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
6293             {
6294                 Return (0x02)
6295             }
6296 
6297             Device (RHUB)
6298             {
6299                 Name (_ADR, Zero)  // _ADR: Address
6300                 Device (HSP1)
6301                 {
6302                     Name (_ADR, One)  // _ADR: Address
6303                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6304                     {
6305                         Name (UPCP, Package (0x04)
6306                         {
6307                             0xFF,
6308                             0x03,
6309                             Zero,
6310                             Zero
6311                         })
6312                         If (!(PR2 & One))
6313                         {
6314                             UPCP [Zero] = Zero
6315                         }
6316 
6317                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._UPC.UPCP */
6318                     }
6319 
6320                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6321                     {
6322                         Name (PLDP, Package (0x01)
6323                         {
6324                             Buffer (0x10)
6325                             {
6326                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
6327                                 /* 0008 */  0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
6328                             }
6329                         })
6330                         CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6331                         If (!(PR2 & One))
6332                         {
6333                             VIS &= Zero
6334                         }
6335 
6336                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._PLD.PLDP */
6337                     }
6338                 }
6339 
6340                 Device (HSP2)
6341                 {
6342                     Name (_ADR, 0x02)  // _ADR: Address
6343                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6344                     {
6345                         Name (UPCP, Package (0x04)
6346                         {
6347                             0xFF,
6348                             0x03,
6349                             Zero,
6350                             Zero
6351                         })
6352                         If (!(PR2 & 0x02))
6353                         {
6354                             UPCP [Zero] = Zero
6355                         }
6356 
6357                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._UPC.UPCP */
6358                     }
6359 
6360                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6361                     {
6362                         Name (PLDP, Package (0x01)
6363                         {
6364                             Buffer (0x10)
6365                             {
6366                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
6367                                 /* 0008 */  0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00   /* i....... */
6368                             }
6369                         })
6370                         CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6371                         If (!(PR2 & 0x02))
6372                         {
6373                             VIS &= Zero
6374                         }
6375 
6376                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._PLD.PLDP */
6377                     }
6378                 }
6379 
6380                 Device (HSP3)
6381                 {
6382                     Name (_ADR, 0x03)  // _ADR: Address
6383                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6384                     {
6385                         Name (UPCP, Package (0x04)
6386                         {
6387                             0xFF,
6388                             0x03,
6389                             Zero,
6390                             Zero
6391                         })
6392                         If (!(PR2 & 0x04))
6393                         {
6394                             UPCP [Zero] = Zero
6395                         }
6396 
6397                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._UPC.UPCP */
6398                     }
6399 
6400                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6401                     {
6402                         Name (PLDP, Package (0x01)
6403                         {
6404                             Buffer (0x10)
6405                             {
6406                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
6407                                 /* 0008 */  0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00   /* i....... */
6408                             }
6409                         })
6410                         CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6411                         If (!(PR2 & 0x04))
6412                         {
6413                             VIS &= Zero
6414                         }
6415 
6416                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._PLD.PLDP */
6417                     }
6418                 }
6419 
6420                 Device (HSP4)
6421                 {
6422                     Name (_ADR, 0x04)  // _ADR: Address
6423                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6424                     {
6425                         Name (UPCP, Package (0x04)
6426                         {
6427                             0xFF,
6428                             0x03,
6429                             Zero,
6430                             Zero
6431                         })
6432                         If (!(PR2 & 0x08))
6433                         {
6434                             UPCP [Zero] = Zero
6435                         }
6436 
6437                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._UPC.UPCP */
6438                     }
6439 
6440                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6441                     {
6442                         Name (PLDP, Package (0x01)
6443                         {
6444                             Buffer (0x10)
6445                             {
6446                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
6447                                 /* 0008 */  0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00   /* i....... */
6448                             }
6449                         })
6450                         CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6451                         If (!(PR2 & 0x08))
6452                         {
6453                             VIS &= Zero
6454                         }
6455 
6456                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._PLD.PLDP */
6457                     }
6458                 }
6459 
6460                 Device (SSP1)
6461                 {
6462                     Name (_ADR, 0x05)  // _ADR: Address
6463                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6464                     {
6465                         Name (UPCP, Package (0x04)
6466                         {
6467                             0xFF,
6468                             0x03,
6469                             Zero,
6470                             Zero
6471                         })
6472                         If (!(PR3 & One))
6473                         {
6474                             UPCP [Zero] = Zero
6475                         }
6476 
6477                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */
6478                     }
6479 
6480                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6481                     {
6482                         Name (PLDP, Package (0x01)
6483                         {
6484                             Buffer (0x10)
6485                             {
6486                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
6487                                 /* 0008 */  0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
6488                             }
6489                         })
6490                         CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6491                         If (!(PR3 & One))
6492                         {
6493                             VIS &= Zero
6494                         }
6495 
6496                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */
6497                     }
6498                 }
6499 
6500                 Device (SSP2)
6501                 {
6502                     Name (_ADR, 0x06)  // _ADR: Address
6503                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6504                     {
6505                         Name (UPCP, Package (0x04)
6506                         {
6507                             0xFF,
6508                             0x03,
6509                             Zero,
6510                             Zero
6511                         })
6512                         If (!(PR3 & 0x02))
6513                         {
6514                             UPCP [Zero] = Zero
6515                         }
6516 
6517                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */
6518                     }
6519 
6520                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6521                     {
6522                         Name (PLDP, Package (0x01)
6523                         {
6524                             Buffer (0x10)
6525                             {
6526                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
6527                                 /* 0008 */  0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00   /* i....... */
6528                             }
6529                         })
6530                         CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6531                         If (!(PR3 & 0x02))
6532                         {
6533                             VIS &= Zero
6534                         }
6535 
6536                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */
6537                     }
6538                 }
6539 
6540                 Device (SSP3)
6541                 {
6542                     Name (_ADR, 0x07)  // _ADR: Address
6543                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6544                     {
6545                         Name (UPCP, Package (0x04)
6546                         {
6547                             0xFF,
6548                             0x03,
6549                             Zero,
6550                             Zero
6551                         })
6552                         If (!(PR3 & 0x04))
6553                         {
6554                             UPCP [Zero] = Zero
6555                         }
6556 
6557                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */
6558                     }
6559 
6560                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6561                     {
6562                         Name (PLDP, Package (0x01)
6563                         {
6564                             Buffer (0x10)
6565                             {
6566                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
6567                                 /* 0008 */  0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00   /* i....... */
6568                             }
6569                         })
6570                         CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6571                         If (!(PR3 & 0x04))
6572                         {
6573                             VIS &= Zero
6574                         }
6575 
6576                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */
6577                     }
6578                 }
6579 
6580                 Device (SSP4)
6581                 {
6582                     Name (_ADR, 0x08)  // _ADR: Address
6583                     Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
6584                     {
6585                         Name (UPCP, Package (0x04)
6586                         {
6587                             0xFF,
6588                             0x03,
6589                             Zero,
6590                             Zero
6591                         })
6592                         If (!(PR3 & 0x08))
6593                         {
6594                             UPCP [Zero] = Zero
6595                         }
6596 
6597                         Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */
6598                     }
6599 
6600                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
6601                     {
6602                         Name (PLDP, Package (0x01)
6603                         {
6604                             Buffer (0x10)
6605                             {
6606                                 /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
6607                                 /* 0008 */  0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00   /* i....... */
6608                             }
6609                         })
6610                         CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6611                         If (!(PR3 & 0x08))
6612                         {
6613                             VIS &= Zero
6614                         }
6615 
6616                         Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */
6617                     }
6618                 }
6619             }
6620 
6621             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
6622             {
6623                 0x0D,
6624                 0x03
6625             })
6626         }
6627 
6628         Device (HDEF)
6629         {
6630             Name (_ADR, 0x001B0000)  // _ADR: Address
6631             OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
6632             Field (HDAR, WordAcc, NoLock, Preserve)
6633             {
6634                 DCKA,   1,
6635                 Offset (0x01),
6636                 DCKM,   1,
6637                     ,   6,
6638                 DCKS,   1,
6639                 Offset (0x08),
6640                     ,   15,
6641                 PMES,   1
6642             }
6643 
6644             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6645             {
6646                 If (WKMD)
6647                 {
6648                     Return (Package (0x02)
6649                     {
6650                         0x0D,
6651                         0x04
6652                     })
6653                 }
6654                 Else
6655                 {
6656                     Return (Package (0x02)
6657                     {
6658                         0x0D,
6659                         Zero
6660                     })
6661                 }
6662             }
6663         }
6664 
6665         Device (RP01)
6666         {
6667             Name (_ADR, 0x001C0000)  // _ADR: Address
6668             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
6669             Field (PXCS, AnyAcc, NoLock, Preserve)
6670             {
6671                 Offset (0x10),
6672                 L0SE,   1,
6673                 Offset (0x11),
6674                 Offset (0x12),
6675                     ,   13,
6676                 LASX,   1,
6677                 Offset (0x1A),
6678                 ABPX,   1,
6679                     ,   2,
6680                 PDCX,   1,
6681                     ,   2,
6682                 PDSX,   1,
6683                 Offset (0x1B),
6684                 Offset (0x20),
6685                 Offset (0x22),
6686                 PSPX,   1,
6687                 Offset (0x98),
6688                     ,   30,
6689                 HPEX,   1,
6690                 PMEX,   1
6691             }
6692 
6693             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
6694             {
6695                 Offset (0x9C),
6696                     ,   30,
6697                 HPSX,   1,
6698                 PMSX,   1
6699             }
6700 
6701             Device (PXSX)
6702             {
6703                 Name (_ADR, Zero)  // _ADR: Address
6704                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
6705                 {
6706                     0x09,
6707                     0x04
6708                 })
6709             }
6710 
6711             Method (HPME, 0, Serialized)
6712             {
6713                 If (PMSX)
6714                 {
6715                     Local0 = 0xC8
6716                     While (Local0)
6717                     {
6718                         PMSX = One
6719                         If (PMSX)
6720                         {
6721                             Local0--
6722                         }
6723                         Else
6724                         {
6725                             Local0 = Zero
6726                         }
6727                     }
6728 
6729                     Notify (PXSX, 0x02) // Device Wake
6730                 }
6731             }
6732 
6733             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6734             {
6735                 If (PMEE)
6736                 {
6737                     Return (Package (0x02)
6738                     {
6739                         0x09,
6740                         0x04
6741                     })
6742                 }
6743                 Else
6744                 {
6745                     Return (Package (0x02)
6746                     {
6747                         0x09,
6748                         Zero
6749                     })
6750                 }
6751             }
6752 
6753             Name (PR05, Package (0x04)
6754             {
6755                 Package (0x04)
6756                 {
6757                     0xFFFF,
6758                     Zero,
6759                     LNKA,
6760                     Zero
6761                 },
6762 
6763                 Package (0x04)
6764                 {
6765                     0xFFFF,
6766                     One,
6767                     LNKB,
6768                     Zero
6769                 },
6770 
6771                 Package (0x04)
6772                 {
6773                     0xFFFF,
6774                     0x02,
6775                     LNKC,
6776                     Zero
6777                 },
6778 
6779                 Package (0x04)
6780                 {
6781                     0xFFFF,
6782                     0x03,
6783                     LNKD,
6784                     Zero
6785                 }
6786             })
6787             Name (AR05, Package (0x04)
6788             {
6789                 Package (0x04)
6790                 {
6791                     0xFFFF,
6792                     Zero,
6793                     Zero,
6794                     0x10
6795                 },
6796 
6797                 Package (0x04)
6798                 {
6799                     0xFFFF,
6800                     One,
6801                     Zero,
6802                     0x11
6803                 },
6804 
6805                 Package (0x04)
6806                 {
6807                     0xFFFF,
6808                     0x02,
6809                     Zero,
6810                     0x12
6811                 },
6812 
6813                 Package (0x04)
6814                 {
6815                     0xFFFF,
6816                     0x03,
6817                     Zero,
6818                     0x13
6819                 }
6820             })
6821             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
6822             {
6823                 If (PICM)
6824                 {
6825                     Return (AR05) /* \_SB_.PCI0.RP01.AR05 */
6826                 }
6827 
6828                 Return (PR05) /* \_SB_.PCI0.RP01.PR05 */
6829             }
6830         }
6831 
6832         Device (RP02)
6833         {
6834             Name (_ADR, 0x001C0001)  // _ADR: Address
6835             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
6836             Field (PXCS, AnyAcc, NoLock, Preserve)
6837             {
6838                 Offset (0x10),
6839                 L0SE,   1,
6840                 Offset (0x11),
6841                 Offset (0x12),
6842                     ,   13,
6843                 LASX,   1,
6844                 Offset (0x1A),
6845                 ABPX,   1,
6846                     ,   2,
6847                 PDCX,   1,
6848                     ,   2,
6849                 PDSX,   1,
6850                 Offset (0x1B),
6851                 Offset (0x20),
6852                 Offset (0x22),
6853                 PSPX,   1,
6854                 Offset (0x98),
6855                     ,   30,
6856                 HPEX,   1,
6857                 PMEX,   1
6858             }
6859 
6860             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
6861             {
6862                 Offset (0x9C),
6863                     ,   30,
6864                 HPSX,   1,
6865                 PMSX,   1
6866             }
6867 
6868             Device (PXSX)
6869             {
6870                 Name (_ADR, Zero)  // _ADR: Address
6871                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
6872                 {
6873                     0x09,
6874                     0x04
6875                 })
6876             }
6877 
6878             Method (HPME, 0, Serialized)
6879             {
6880                 If (PMSX)
6881                 {
6882                     Local0 = 0xC8
6883                     While (Local0)
6884                     {
6885                         PMSX = One
6886                         If (PMSX)
6887                         {
6888                             Local0--
6889                         }
6890                         Else
6891                         {
6892                             Local0 = Zero
6893                         }
6894                     }
6895 
6896                     Notify (PXSX, 0x02) // Device Wake
6897                 }
6898             }
6899 
6900             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6901             {
6902                 If (PMEE)
6903                 {
6904                     Return (Package (0x02)
6905                     {
6906                         0x09,
6907                         0x04
6908                     })
6909                 }
6910                 Else
6911                 {
6912                     Return (Package (0x02)
6913                     {
6914                         0x09,
6915                         Zero
6916                     })
6917                 }
6918             }
6919 
6920             Name (PR06, Package (0x04)
6921             {
6922                 Package (0x04)
6923                 {
6924                     0xFFFF,
6925                     Zero,
6926                     LNKB,
6927                     Zero
6928                 },
6929 
6930                 Package (0x04)
6931                 {
6932                     0xFFFF,
6933                     One,
6934                     LNKC,
6935                     Zero
6936                 },
6937 
6938                 Package (0x04)
6939                 {
6940                     0xFFFF,
6941                     0x02,
6942                     LNKD,
6943                     Zero
6944                 },
6945 
6946                 Package (0x04)
6947                 {
6948                     0xFFFF,
6949                     0x03,
6950                     LNKA,
6951                     Zero
6952                 }
6953             })
6954             Name (AR06, Package (0x04)
6955             {
6956                 Package (0x04)
6957                 {
6958                     0xFFFF,
6959                     Zero,
6960                     Zero,
6961                     0x11
6962                 },
6963 
6964                 Package (0x04)
6965                 {
6966                     0xFFFF,
6967                     One,
6968                     Zero,
6969                     0x12
6970                 },
6971 
6972                 Package (0x04)
6973                 {
6974                     0xFFFF,
6975                     0x02,
6976                     Zero,
6977                     0x13
6978                 },
6979 
6980                 Package (0x04)
6981                 {
6982                     0xFFFF,
6983                     0x03,
6984                     Zero,
6985                     0x10
6986                 }
6987             })
6988             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
6989             {
6990                 If (PICM)
6991                 {
6992                     Return (AR06) /* \_SB_.PCI0.RP02.AR06 */
6993                 }
6994 
6995                 Return (PR06) /* \_SB_.PCI0.RP02.PR06 */
6996             }
6997         }
6998 
6999         Device (RP03)
7000         {
7001             Name (_ADR, 0x001C0002)  // _ADR: Address
7002             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7003             Field (PXCS, AnyAcc, NoLock, Preserve)
7004             {
7005                 Offset (0x10),
7006                 L0SE,   1,
7007                 Offset (0x11),
7008                 Offset (0x12),
7009                     ,   13,
7010                 LASX,   1,
7011                 Offset (0x1A),
7012                 ABPX,   1,
7013                     ,   2,
7014                 PDCX,   1,
7015                     ,   2,
7016                 PDSX,   1,
7017                 Offset (0x1B),
7018                 Offset (0x20),
7019                 Offset (0x22),
7020                 PSPX,   1,
7021                 Offset (0x98),
7022                     ,   30,
7023                 HPEX,   1,
7024                 PMEX,   1
7025             }
7026 
7027             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7028             {
7029                 Offset (0x9C),
7030                     ,   30,
7031                 HPSX,   1,
7032                 PMSX,   1
7033             }
7034 
7035             Device (PXSX)
7036             {
7037                 Name (_ADR, Zero)  // _ADR: Address
7038                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7039                 {
7040                     0x09,
7041                     0x04
7042                 })
7043             }
7044 
7045             Method (HPME, 0, Serialized)
7046             {
7047                 If (PMSX)
7048                 {
7049                     Local0 = 0xC8
7050                     While (Local0)
7051                     {
7052                         PMSX = One
7053                         If (PMSX)
7054                         {
7055                             Local0--
7056                         }
7057                         Else
7058                         {
7059                             Local0 = Zero
7060                         }
7061                     }
7062 
7063                     Notify (PXSX, 0x02) // Device Wake
7064                 }
7065             }
7066 
7067             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7068             {
7069                 If (PMEE)
7070                 {
7071                     Return (Package (0x02)
7072                     {
7073                         0x09,
7074                         0x04
7075                     })
7076                 }
7077                 Else
7078                 {
7079                     Return (Package (0x02)
7080                     {
7081                         0x09,
7082                         Zero
7083                     })
7084                 }
7085             }
7086 
7087             Name (PR07, Package (0x04)
7088             {
7089                 Package (0x04)
7090                 {
7091                     0xFFFF,
7092                     Zero,
7093                     LNKC,
7094                     Zero
7095                 },
7096 
7097                 Package (0x04)
7098                 {
7099                     0xFFFF,
7100                     One,
7101                     LNKD,
7102                     Zero
7103                 },
7104 
7105                 Package (0x04)
7106                 {
7107                     0xFFFF,
7108                     0x02,
7109                     LNKA,
7110                     Zero
7111                 },
7112 
7113                 Package (0x04)
7114                 {
7115                     0xFFFF,
7116                     0x03,
7117                     LNKB,
7118                     Zero
7119                 }
7120             })
7121             Name (AR07, Package (0x04)
7122             {
7123                 Package (0x04)
7124                 {
7125                     0xFFFF,
7126                     Zero,
7127                     Zero,
7128                     0x12
7129                 },
7130 
7131                 Package (0x04)
7132                 {
7133                     0xFFFF,
7134                     One,
7135                     Zero,
7136                     0x13
7137                 },
7138 
7139                 Package (0x04)
7140                 {
7141                     0xFFFF,
7142                     0x02,
7143                     Zero,
7144                     0x10
7145                 },
7146 
7147                 Package (0x04)
7148                 {
7149                     0xFFFF,
7150                     0x03,
7151                     Zero,
7152                     0x11
7153                 }
7154             })
7155             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7156             {
7157                 If (PICM)
7158                 {
7159                     Return (AR07) /* \_SB_.PCI0.RP03.AR07 */
7160                 }
7161 
7162                 Return (PR07) /* \_SB_.PCI0.RP03.PR07 */
7163             }
7164         }
7165 
7166         Device (RP04)
7167         {
7168             Name (_ADR, 0x001C0003)  // _ADR: Address
7169             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7170             Field (PXCS, AnyAcc, NoLock, Preserve)
7171             {
7172                 Offset (0x10),
7173                 L0SE,   1,
7174                 Offset (0x11),
7175                 Offset (0x12),
7176                     ,   13,
7177                 LASX,   1,
7178                 Offset (0x1A),
7179                 ABPX,   1,
7180                     ,   2,
7181                 PDCX,   1,
7182                     ,   2,
7183                 PDSX,   1,
7184                 Offset (0x1B),
7185                 Offset (0x20),
7186                 Offset (0x22),
7187                 PSPX,   1,
7188                 Offset (0x98),
7189                     ,   30,
7190                 HPEX,   1,
7191                 PMEX,   1
7192             }
7193 
7194             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7195             {
7196                 Offset (0x9C),
7197                     ,   30,
7198                 HPSX,   1,
7199                 PMSX,   1
7200             }
7201 
7202             Device (PXSX)
7203             {
7204                 Name (_ADR, Zero)  // _ADR: Address
7205                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7206                 {
7207                     0x09,
7208                     0x04
7209                 })
7210             }
7211 
7212             Method (HPME, 0, Serialized)
7213             {
7214                 If (PMSX)
7215                 {
7216                     Local0 = 0xC8
7217                     While (Local0)
7218                     {
7219                         PMSX = One
7220                         If (PMSX)
7221                         {
7222                             Local0--
7223                         }
7224                         Else
7225                         {
7226                             Local0 = Zero
7227                         }
7228                     }
7229 
7230                     Notify (PXSX, 0x02) // Device Wake
7231                 }
7232             }
7233 
7234             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7235             {
7236                 If (PMEE)
7237                 {
7238                     Return (Package (0x02)
7239                     {
7240                         0x09,
7241                         0x04
7242                     })
7243                 }
7244                 Else
7245                 {
7246                     Return (Package (0x02)
7247                     {
7248                         0x09,
7249                         Zero
7250                     })
7251                 }
7252             }
7253 
7254             Name (PR08, Package (0x04)
7255             {
7256                 Package (0x04)
7257                 {
7258                     0xFFFF,
7259                     Zero,
7260                     LNKD,
7261                     Zero
7262                 },
7263 
7264                 Package (0x04)
7265                 {
7266                     0xFFFF,
7267                     One,
7268                     LNKA,
7269                     Zero
7270                 },
7271 
7272                 Package (0x04)
7273                 {
7274                     0xFFFF,
7275                     0x02,
7276                     LNKB,
7277                     Zero
7278                 },
7279 
7280                 Package (0x04)
7281                 {
7282                     0xFFFF,
7283                     0x03,
7284                     LNKC,
7285                     Zero
7286                 }
7287             })
7288             Name (AR08, Package (0x04)
7289             {
7290                 Package (0x04)
7291                 {
7292                     0xFFFF,
7293                     Zero,
7294                     Zero,
7295                     0x13
7296                 },
7297 
7298                 Package (0x04)
7299                 {
7300                     0xFFFF,
7301                     One,
7302                     Zero,
7303                     0x10
7304                 },
7305 
7306                 Package (0x04)
7307                 {
7308                     0xFFFF,
7309                     0x02,
7310                     Zero,
7311                     0x11
7312                 },
7313 
7314                 Package (0x04)
7315                 {
7316                     0xFFFF,
7317                     0x03,
7318                     Zero,
7319                     0x12
7320                 }
7321             })
7322             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7323             {
7324                 If (PICM)
7325                 {
7326                     Return (AR08) /* \_SB_.PCI0.RP04.AR08 */
7327                 }
7328 
7329                 Return (PR08) /* \_SB_.PCI0.RP04.PR08 */
7330             }
7331         }
7332 
7333         Device (RP05)
7334         {
7335             Name (_ADR, 0x001C0004)  // _ADR: Address
7336             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7337             Field (PXCS, AnyAcc, NoLock, Preserve)
7338             {
7339                 Offset (0x10),
7340                 L0SE,   1,
7341                 Offset (0x11),
7342                 Offset (0x12),
7343                     ,   13,
7344                 LASX,   1,
7345                 Offset (0x1A),
7346                 ABPX,   1,
7347                     ,   2,
7348                 PDCX,   1,
7349                     ,   2,
7350                 PDSX,   1,
7351                 Offset (0x1B),
7352                 Offset (0x20),
7353                 Offset (0x22),
7354                 PSPX,   1,
7355                 Offset (0x98),
7356                     ,   30,
7357                 HPEX,   1,
7358                 PMEX,   1
7359             }
7360 
7361             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7362             {
7363                 Offset (0x9C),
7364                     ,   30,
7365                 HPSX,   1,
7366                 PMSX,   1
7367             }
7368 
7369             Device (PXSX)
7370             {
7371                 Name (_ADR, Zero)  // _ADR: Address
7372                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7373                 {
7374                     0x09,
7375                     0x04
7376                 })
7377             }
7378 
7379             Method (HPME, 0, Serialized)
7380             {
7381                 If (PMSX)
7382                 {
7383                     Local0 = 0xC8
7384                     While (Local0)
7385                     {
7386                         PMSX = One
7387                         If (PMSX)
7388                         {
7389                             Local0--
7390                         }
7391                         Else
7392                         {
7393                             Local0 = Zero
7394                         }
7395                     }
7396 
7397                     Notify (PXSX, 0x02) // Device Wake
7398                 }
7399             }
7400 
7401             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7402             {
7403                 If (PMEE)
7404                 {
7405                     Return (Package (0x02)
7406                     {
7407                         0x09,
7408                         0x04
7409                     })
7410                 }
7411                 Else
7412                 {
7413                     Return (Package (0x02)
7414                     {
7415                         0x09,
7416                         Zero
7417                     })
7418                 }
7419             }
7420 
7421             Name (PR09, Package (0x04)
7422             {
7423                 Package (0x04)
7424                 {
7425                     0xFFFF,
7426                     Zero,
7427                     LNKA,
7428                     Zero
7429                 },
7430 
7431                 Package (0x04)
7432                 {
7433                     0xFFFF,
7434                     One,
7435                     LNKB,
7436                     Zero
7437                 },
7438 
7439                 Package (0x04)
7440                 {
7441                     0xFFFF,
7442                     0x02,
7443                     LNKC,
7444                     Zero
7445                 },
7446 
7447                 Package (0x04)
7448                 {
7449                     0xFFFF,
7450                     0x03,
7451                     LNKD,
7452                     Zero
7453                 }
7454             })
7455             Name (AR09, Package (0x04)
7456             {
7457                 Package (0x04)
7458                 {
7459                     0xFFFF,
7460                     Zero,
7461                     Zero,
7462                     0x10
7463                 },
7464 
7465                 Package (0x04)
7466                 {
7467                     0xFFFF,
7468                     One,
7469                     Zero,
7470                     0x11
7471                 },
7472 
7473                 Package (0x04)
7474                 {
7475                     0xFFFF,
7476                     0x02,
7477                     Zero,
7478                     0x12
7479                 },
7480 
7481                 Package (0x04)
7482                 {
7483                     0xFFFF,
7484                     0x03,
7485                     Zero,
7486                     0x13
7487                 }
7488             })
7489             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7490             {
7491                 If (PICM)
7492                 {
7493                     Return (AR09) /* \_SB_.PCI0.RP05.AR09 */
7494                 }
7495 
7496                 Return (PR09) /* \_SB_.PCI0.RP05.PR09 */
7497             }
7498         }
7499 
7500         Device (RP06)
7501         {
7502             Name (_ADR, 0x001C0005)  // _ADR: Address
7503             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7504             Field (PXCS, AnyAcc, NoLock, Preserve)
7505             {
7506                 Offset (0x10),
7507                 L0SE,   1,
7508                 Offset (0x11),
7509                 Offset (0x12),
7510                     ,   13,
7511                 LASX,   1,
7512                 Offset (0x1A),
7513                 ABPX,   1,
7514                     ,   2,
7515                 PDCX,   1,
7516                     ,   2,
7517                 PDSX,   1,
7518                 Offset (0x1B),
7519                 Offset (0x20),
7520                 Offset (0x22),
7521                 PSPX,   1,
7522                 Offset (0x98),
7523                     ,   30,
7524                 HPEX,   1,
7525                 PMEX,   1
7526             }
7527 
7528             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7529             {
7530                 Offset (0x9C),
7531                     ,   30,
7532                 HPSX,   1,
7533                 PMSX,   1
7534             }
7535 
7536             Device (PXSX)
7537             {
7538                 Name (_ADR, Zero)  // _ADR: Address
7539                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7540                 {
7541                     0x09,
7542                     0x04
7543                 })
7544             }
7545 
7546             Method (HPME, 0, Serialized)
7547             {
7548                 If (PMSX)
7549                 {
7550                     Local0 = 0xC8
7551                     While (Local0)
7552                     {
7553                         PMSX = One
7554                         If (PMSX)
7555                         {
7556                             Local0--
7557                         }
7558                         Else
7559                         {
7560                             Local0 = Zero
7561                         }
7562                     }
7563 
7564                     Notify (PXSX, 0x02) // Device Wake
7565                 }
7566             }
7567 
7568             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7569             {
7570                 If (PMEE)
7571                 {
7572                     Return (Package (0x02)
7573                     {
7574                         0x09,
7575                         0x04
7576                     })
7577                 }
7578                 Else
7579                 {
7580                     Return (Package (0x02)
7581                     {
7582                         0x09,
7583                         Zero
7584                     })
7585                 }
7586             }
7587 
7588             Name (PR0C, Package (0x04)
7589             {
7590                 Package (0x04)
7591                 {
7592                     0xFFFF,
7593                     Zero,
7594                     LNKB,
7595                     Zero
7596                 },
7597 
7598                 Package (0x04)
7599                 {
7600                     0xFFFF,
7601                     One,
7602                     LNKC,
7603                     Zero
7604                 },
7605 
7606                 Package (0x04)
7607                 {
7608                     0xFFFF,
7609                     0x02,
7610                     LNKD,
7611                     Zero
7612                 },
7613 
7614                 Package (0x04)
7615                 {
7616                     0xFFFF,
7617                     0x03,
7618                     LNKA,
7619                     Zero
7620                 }
7621             })
7622             Name (AR0C, Package (0x04)
7623             {
7624                 Package (0x04)
7625                 {
7626                     0xFFFF,
7627                     Zero,
7628                     Zero,
7629                     0x11
7630                 },
7631 
7632                 Package (0x04)
7633                 {
7634                     0xFFFF,
7635                     One,
7636                     Zero,
7637                     0x12
7638                 },
7639 
7640                 Package (0x04)
7641                 {
7642                     0xFFFF,
7643                     0x02,
7644                     Zero,
7645                     0x13
7646                 },
7647 
7648                 Package (0x04)
7649                 {
7650                     0xFFFF,
7651                     0x03,
7652                     Zero,
7653                     0x10
7654                 }
7655             })
7656             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7657             {
7658                 If (PICM)
7659                 {
7660                     Return (AR0C) /* \_SB_.PCI0.RP06.AR0C */
7661                 }
7662 
7663                 Return (PR0C) /* \_SB_.PCI0.RP06.PR0C */
7664             }
7665         }
7666 
7667         Device (RP07)
7668         {
7669             Name (_ADR, 0x001C0006)  // _ADR: Address
7670             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7671             Field (PXCS, AnyAcc, NoLock, Preserve)
7672             {
7673                 Offset (0x10),
7674                 L0SE,   1,
7675                 Offset (0x11),
7676                 Offset (0x12),
7677                     ,   13,
7678                 LASX,   1,
7679                 Offset (0x1A),
7680                 ABPX,   1,
7681                     ,   2,
7682                 PDCX,   1,
7683                     ,   2,
7684                 PDSX,   1,
7685                 Offset (0x1B),
7686                 Offset (0x20),
7687                 Offset (0x22),
7688                 PSPX,   1,
7689                 Offset (0x98),
7690                     ,   30,
7691                 HPEX,   1,
7692                 PMEX,   1
7693             }
7694 
7695             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7696             {
7697                 Offset (0x9C),
7698                     ,   30,
7699                 HPSX,   1,
7700                 PMSX,   1
7701             }
7702 
7703             Device (PXSX)
7704             {
7705                 Name (_ADR, Zero)  // _ADR: Address
7706                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7707                 {
7708                     0x09,
7709                     0x04
7710                 })
7711             }
7712 
7713             Method (HPME, 0, Serialized)
7714             {
7715                 If (PMSX)
7716                 {
7717                     Local0 = 0xC8
7718                     While (Local0)
7719                     {
7720                         PMSX = One
7721                         If (PMSX)
7722                         {
7723                             Local0--
7724                         }
7725                         Else
7726                         {
7727                             Local0 = Zero
7728                         }
7729                     }
7730 
7731                     Notify (PXSX, 0x02) // Device Wake
7732                 }
7733             }
7734 
7735             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7736             {
7737                 If (PMEE)
7738                 {
7739                     Return (Package (0x02)
7740                     {
7741                         0x09,
7742                         0x04
7743                     })
7744                 }
7745                 Else
7746                 {
7747                     Return (Package (0x02)
7748                     {
7749                         0x09,
7750                         Zero
7751                     })
7752                 }
7753             }
7754 
7755             Name (PR0D, Package (0x04)
7756             {
7757                 Package (0x04)
7758                 {
7759                     0xFFFF,
7760                     Zero,
7761                     LNKC,
7762                     Zero
7763                 },
7764 
7765                 Package (0x04)
7766                 {
7767                     0xFFFF,
7768                     One,
7769                     LNKD,
7770                     Zero
7771                 },
7772 
7773                 Package (0x04)
7774                 {
7775                     0xFFFF,
7776                     0x02,
7777                     LNKE,
7778                     Zero
7779                 },
7780 
7781                 Package (0x04)
7782                 {
7783                     0xFFFF,
7784                     0x03,
7785                     LNKF,
7786                     Zero
7787                 }
7788             })
7789             Name (AR0D, Package (0x04)
7790             {
7791                 Package (0x04)
7792                 {
7793                     0xFFFF,
7794                     Zero,
7795                     Zero,
7796                     0x12
7797                 },
7798 
7799                 Package (0x04)
7800                 {
7801                     0xFFFF,
7802                     One,
7803                     Zero,
7804                     0x13
7805                 },
7806 
7807                 Package (0x04)
7808                 {
7809                     0xFFFF,
7810                     0x02,
7811                     Zero,
7812                     0x14
7813                 },
7814 
7815                 Package (0x04)
7816                 {
7817                     0xFFFF,
7818                     0x03,
7819                     Zero,
7820                     0x15
7821                 }
7822             })
7823             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7824             {
7825                 If (PICM)
7826                 {
7827                     Return (AR0D) /* \_SB_.PCI0.RP07.AR0D */
7828                 }
7829 
7830                 Return (PR0D) /* \_SB_.PCI0.RP07.PR0D */
7831             }
7832         }
7833 
7834         Device (RP08)
7835         {
7836             Name (_ADR, 0x001C0007)  // _ADR: Address
7837             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7838             Field (PXCS, AnyAcc, NoLock, Preserve)
7839             {
7840                 Offset (0x10),
7841                 L0SE,   1,
7842                 Offset (0x11),
7843                 Offset (0x12),
7844                     ,   13,
7845                 LASX,   1,
7846                 Offset (0x1A),
7847                 ABPX,   1,
7848                     ,   2,
7849                 PDCX,   1,
7850                     ,   2,
7851                 PDSX,   1,
7852                 Offset (0x1B),
7853                 Offset (0x20),
7854                 Offset (0x22),
7855                 PSPX,   1,
7856                 Offset (0x98),
7857                     ,   30,
7858                 HPEX,   1,
7859                 PMEX,   1
7860             }
7861 
7862             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7863             {
7864                 Offset (0x9C),
7865                     ,   30,
7866                 HPSX,   1,
7867                 PMSX,   1
7868             }
7869 
7870             Device (PXSX)
7871             {
7872                 Name (_ADR, Zero)  // _ADR: Address
7873                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7874                 {
7875                     0x09,
7876                     0x04
7877                 })
7878             }
7879 
7880             Method (HPME, 0, Serialized)
7881             {
7882                 If (PMSX)
7883                 {
7884                     Local0 = 0xC8
7885                     While (Local0)
7886                     {
7887                         PMSX = One
7888                         If (PMSX)
7889                         {
7890                             Local0--
7891                         }
7892                         Else
7893                         {
7894                             Local0 = Zero
7895                         }
7896                     }
7897 
7898                     Notify (PXSX, 0x02) // Device Wake
7899                 }
7900             }
7901 
7902             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7903             {
7904                 If (PMEE)
7905                 {
7906                     Return (Package (0x02)
7907                     {
7908                         0x09,
7909                         0x04
7910                     })
7911                 }
7912                 Else
7913                 {
7914                     Return (Package (0x02)
7915                     {
7916                         0x09,
7917                         Zero
7918                     })
7919                 }
7920             }
7921 
7922             Name (PR0E, Package (0x04)
7923             {
7924                 Package (0x04)
7925                 {
7926                     0xFFFF,
7927                     Zero,
7928                     LNKD,
7929                     Zero
7930                 },
7931 
7932                 Package (0x04)
7933                 {
7934                     0xFFFF,
7935                     One,
7936                     LNKA,
7937                     Zero
7938                 },
7939 
7940                 Package (0x04)
7941                 {
7942                     0xFFFF,
7943                     0x02,
7944                     LNKB,
7945                     Zero
7946                 },
7947 
7948                 Package (0x04)
7949                 {
7950                     0xFFFF,
7951                     0x03,
7952                     LNKC,
7953                     Zero
7954                 }
7955             })
7956             Name (AR0E, Package (0x04)
7957             {
7958                 Package (0x04)
7959                 {
7960                     0xFFFF,
7961                     Zero,
7962                     Zero,
7963                     0x13
7964                 },
7965 
7966                 Package (0x04)
7967                 {
7968                     0xFFFF,
7969                     One,
7970                     Zero,
7971                     0x10
7972                 },
7973 
7974                 Package (0x04)
7975                 {
7976                     0xFFFF,
7977                     0x02,
7978                     Zero,
7979                     0x11
7980                 },
7981 
7982                 Package (0x04)
7983                 {
7984                     0xFFFF,
7985                     0x03,
7986                     Zero,
7987                     0x12
7988                 }
7989             })
7990             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7991             {
7992                 If (PICM)
7993                 {
7994                     Return (AR0E) /* \_SB_.PCI0.RP08.AR0E */
7995                 }
7996 
7997                 Return (PR0E) /* \_SB_.PCI0.RP08.PR0E */
7998             }
7999         }
8000 
8001         Device (SAT0)
8002         {
8003             Name (_ADR, 0x001F0002)  // _ADR: Address
8004         }
8005 
8006         Device (SAT1)
8007         {
8008             Name (_ADR, 0x001F0005)  // _ADR: Address
8009         }
8010 
8011         Device (SBUS)
8012         {
8013             Name (_ADR, 0x001F0003)  // _ADR: Address
8014             OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
8015             Field (SMBP, DWordAcc, NoLock, Preserve)
8016             {
8017                     ,   2,
8018                 I2CE,   1
8019             }
8020 
8021             OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
8022             Field (SMPB, DWordAcc, NoLock, Preserve)
8023             {
8024                     ,   5,
8025                 SBAR,   11
8026             }
8027 
8028             OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
8029             Field (SMBI, ByteAcc, NoLock, Preserve)
8030             {
8031                 HSTS,   8,
8032                 Offset (0x02),
8033                 HCON,   8,
8034                 HCOM,   8,
8035                 TXSA,   8,
8036                 DAT0,   8,
8037                 DAT1,   8,
8038                 HBDR,   8,
8039                 PECR,   8,
8040                 RXSA,   8,
8041                 SDAT,   16
8042             }
8043 
8044             Method (SSXB, 2, Serialized)
8045             {
8046                 If (STRT ())
8047                 {
8048                     Return (Zero)
8049                 }
8050 
8051                 I2CE = Zero
8052                 HSTS = 0xBF
8053                 TXSA = Arg0
8054                 HCOM = Arg1
8055                 HCON = 0x48
8056                 If (COMP ())
8057                 {
8058                     HSTS |= 0xFF
8059                     Return (One)
8060                 }
8061 
8062                 Return (Zero)
8063             }
8064 
8065             Method (SRXB, 1, Serialized)
8066             {
8067                 If (STRT ())
8068                 {
8069                     Return (0xFFFF)
8070                 }
8071 
8072                 I2CE = Zero
8073                 HSTS = 0xBF
8074                 TXSA = (Arg0 | One)
8075                 HCON = 0x44
8076                 If (COMP ())
8077                 {
8078                     HSTS |= 0xFF
8079                     Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
8080                 }
8081 
8082                 Return (0xFFFF)
8083             }
8084 
8085             Method (SWRB, 3, Serialized)
8086             {
8087                 If (STRT ())
8088                 {
8089                     Return (Zero)
8090                 }
8091 
8092                 I2CE = Zero
8093                 HSTS = 0xBF
8094                 TXSA = Arg0
8095                 HCOM = Arg1
8096                 DAT0 = Arg2
8097                 HCON = 0x48
8098                 If (COMP ())
8099                 {
8100                     HSTS |= 0xFF
8101                     Return (One)
8102                 }
8103 
8104                 Return (Zero)
8105             }
8106 
8107             Method (SRDB, 2, Serialized)
8108             {
8109                 If (STRT ())
8110                 {
8111                     Return (0xFFFF)
8112                 }
8113 
8114                 I2CE = Zero
8115                 HSTS = 0xBF
8116                 TXSA = (Arg0 | One)
8117                 HCOM = Arg1
8118                 HCON = 0x48
8119                 If (COMP ())
8120                 {
8121                     HSTS |= 0xFF
8122                     Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
8123                 }
8124 
8125                 Return (0xFFFF)
8126             }
8127 
8128             Method (SWRW, 3, Serialized)
8129             {
8130                 If (STRT ())
8131                 {
8132                     Return (Zero)
8133                 }
8134 
8135                 I2CE = Zero
8136                 HSTS = 0xBF
8137                 TXSA = Arg0
8138                 HCOM = Arg1
8139                 DAT1 = (Arg2 & 0xFF)
8140                 DAT0 = ((Arg2 >> 0x08) & 0xFF)
8141                 HCON = 0x4C
8142                 If (COMP ())
8143                 {
8144                     HSTS |= 0xFF
8145                     Return (One)
8146                 }
8147 
8148                 Return (Zero)
8149             }
8150 
8151             Method (SRDW, 2, Serialized)
8152             {
8153                 If (STRT ())
8154                 {
8155                     Return (0xFFFF)
8156                 }
8157 
8158                 I2CE = Zero
8159                 HSTS = 0xBF
8160                 TXSA = (Arg0 | One)
8161                 HCOM = Arg1
8162                 HCON = 0x4C
8163                 If (COMP ())
8164                 {
8165                     HSTS |= 0xFF
8166                     Return (((DAT0 << 0x08) | DAT1))
8167                 }
8168 
8169                 Return (Ones)
8170             }
8171 
8172             Method (SBLW, 4, Serialized)
8173             {
8174                 If (STRT ())
8175                 {
8176                     Return (Zero)
8177                 }
8178 
8179                 I2CE = Arg3
8180                 HSTS = 0xBF
8181                 TXSA = Arg0
8182                 HCOM = Arg1
8183                 DAT0 = SizeOf (Arg2)
8184                 Local1 = Zero
8185                 HBDR = DerefOf (Arg2 [Zero])
8186                 HCON = 0x54
8187                 While ((SizeOf (Arg2) > Local1))
8188                 {
8189                     Local0 = 0x0FA0
8190                     While ((!(HSTS & 0x80) && Local0))
8191                     {
8192                         Local0--
8193                         Stall (0x32)
8194                     }
8195 
8196                     If (!Local0)
8197                     {
8198                         KILL ()
8199                         Return (Zero)
8200                     }
8201 
8202                     HSTS = 0x80
8203                     Local1++
8204                     If ((SizeOf (Arg2) > Local1))
8205                     {
8206                         HBDR = DerefOf (Arg2 [Local1])
8207                     }
8208                 }
8209 
8210                 If (COMP ())
8211                 {
8212                     HSTS |= 0xFF
8213                     Return (One)
8214                 }
8215 
8216                 Return (Zero)
8217             }
8218 
8219             Method (SBLR, 3, Serialized)
8220             {
8221                 Name (TBUF, Buffer (0x0100){})
8222                 If (STRT ())
8223                 {
8224                     Return (Zero)
8225                 }
8226 
8227                 I2CE = Arg2
8228                 HSTS = 0xBF
8229                 TXSA = (Arg0 | One)
8230                 HCOM = Arg1
8231                 HCON = 0x54
8232                 Local0 = 0x0FA0
8233                 While ((!(HSTS & 0x80) && Local0))
8234                 {
8235                     Local0--
8236                     Stall (0x32)
8237                 }
8238 
8239                 If (!Local0)
8240                 {
8241                     KILL ()
8242                     Return (Zero)
8243                 }
8244 
8245                 TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
8246                 HSTS = 0x80
8247                 Local1 = One
8248                 While ((Local1 < DerefOf (TBUF [Zero])))
8249                 {
8250                     Local0 = 0x0FA0
8251                     While ((!(HSTS & 0x80) && Local0))
8252                     {
8253                         Local0--
8254                         Stall (0x32)
8255                     }
8256 
8257                     If (!Local0)
8258                     {
8259                         KILL ()
8260                         Return (Zero)
8261                     }
8262 
8263                     TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
8264                     HSTS = 0x80
8265                     Local1++
8266                 }
8267 
8268                 If (COMP ())
8269                 {
8270                     HSTS |= 0xFF
8271                     Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
8272                 }
8273 
8274                 Return (Zero)
8275             }
8276 
8277             Method (STRT, 0, Serialized)
8278             {
8279                 Local0 = 0xC8
8280                 While (Local0)
8281                 {
8282                     If ((HSTS & 0x40))
8283                     {
8284                         Local0--
8285                         Sleep (One)
8286                         If ((Local0 == Zero))
8287                         {
8288                             Return (One)
8289                         }
8290                     }
8291                     Else
8292                     {
8293                         Local0 = Zero
8294                     }
8295                 }
8296 
8297                 Local0 = 0x0FA0
8298                 While (Local0)
8299                 {
8300                     If ((HSTS & One))
8301                     {
8302                         Local0--
8303                         Stall (0x32)
8304                         If ((Local0 == Zero))
8305                         {
8306                             KILL ()
8307                         }
8308                     }
8309                     Else
8310                     {
8311                         Return (Zero)
8312                     }
8313                 }
8314 
8315                 Return (One)
8316             }
8317 
8318             Method (COMP, 0, Serialized)
8319             {
8320                 Local0 = 0x0FA0
8321                 While (Local0)
8322                 {
8323                     If ((HSTS & 0x02))
8324                     {
8325                         Return (One)
8326                     }
8327                     Else
8328                     {
8329                         Local0--
8330                         Stall (0x32)
8331                         If ((Local0 == Zero))
8332                         {
8333                             KILL ()
8334                         }
8335                     }
8336                 }
8337 
8338                 Return (Zero)
8339             }
8340 
8341             Method (KILL, 0, Serialized)
8342             {
8343                 HCON |= 0x02
8344                 HSTS |= 0xFF
8345             }
8346         }
8347     }
8348 
8349     Name (BUFN, Zero)
8350     Name (MBUF, Buffer (0x1000){})
8351     OperationRegion (MDBG, SystemMemory, 0x96FAD018, 0x00001004)
8352     Field (MDBG, AnyAcc, Lock, Preserve)
8353     {
8354         MDG0,   32768
8355     }
8356 
8357     Method (DB2H, 1, Serialized)
8358     {
8359         SHOW (Arg0)
8360         MDGC (0x20)
8361     }
8362 
8363     Method (DW2H, 1, Serialized)
8364     {
8365         Local0 = Arg0
8366         Local1 = (Arg0 >> 0x08)
8367         Local0 &= 0xFF
8368         Local1 &= 0xFF
8369         DB2H (Local1)
8370         BUFN--
8371         DB2H (Local0)
8372     }
8373 
8374     Method (DD2H, 1, Serialized)
8375     {
8376         Local0 = Arg0
8377         Local1 = (Arg0 >> 0x10)
8378         Local0 &= 0xFFFF
8379         Local1 &= 0xFFFF
8380         DW2H (Local1)
8381         BUFN--
8382         DW2H (Local0)
8383     }
8384 
8385     Method (MBGS, 1, Serialized)
8386     {
8387         Local0 = SizeOf (Arg0)
8388         Name (BUFS, Buffer (Local0){})
8389         BUFS = Arg0
8390         MDGC (0x20)
8391         While (Local0)
8392         {
8393             MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)]))
8394             Local0--
8395         }
8396     }
8397 
8398     Method (SHOW, 1, Serialized)
8399     {
8400         MDGC (NTOC ((Arg0 >> 0x04)))
8401         MDGC (NTOC (Arg0))
8402     }
8403 
8404     Method (LINE, 0, Serialized)
8405     {
8406         Local0 = BUFN /* \BUFN */
8407         Local0 &= 0x0F
8408         While (Local0)
8409         {
8410             MDGC (Zero)
8411             Local0++
8412             Local0 &= 0x0F
8413         }
8414     }
8415 
8416     Method (MDGC, 1, Serialized)
8417     {
8418         MBUF [BUFN] = Arg0
8419         BUFN += One
8420         If ((BUFN > 0x0FFF))
8421         {
8422             BUFN &= 0x0FFF
8423             UP_L (One)
8424         }
8425     }
8426 
8427     Method (UP_L, 1, Serialized)
8428     {
8429         Local2 = Arg0
8430         Local2 <<= 0x04
8431         MOVE (Local2)
8432         Local3 = (0x1000 - Local2)
8433         While (Local2)
8434         {
8435             MBUF [Local3] = Zero
8436             Local3++
8437             Local2--
8438         }
8439     }
8440 
8441     Method (MOVE, 1, Serialized)
8442     {
8443         Local4 = Arg0
8444         BUFN = Zero
8445         Local5 = (0x1000 - Local4)
8446         While (Local5)
8447         {
8448             Local5--
8449             MBUF [BUFN] = DerefOf (MBUF [Local4])
8450             BUFN++
8451             Local4++
8452         }
8453     }
8454 
8455     Method (NTOC, 1, Serialized)
8456     {
8457         Local0 = (Arg0 & 0x0F)
8458         If ((Local0 < 0x0A))
8459         {
8460             Local0 += 0x30
8461         }
8462         Else
8463         {
8464             Local0 += 0x37
8465         }
8466 
8467         Return (Local0)
8468     }
8469 
8470     Scope (_SB.PCI0)
8471     {
8472         Device (PEG0)
8473         {
8474             Name (_ADR, 0x00010000)  // _ADR: Address
8475             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
8476             {
8477                 0x09,
8478                 0x04
8479             })
8480             Name (PR0A, Package (0x04)
8481             {
8482                 Package (0x04)
8483                 {
8484                     0xFFFF,
8485                     Zero,
8486                     LNKA,
8487                     Zero
8488                 },
8489 
8490                 Package (0x04)
8491                 {
8492                     0xFFFF,
8493                     One,
8494                     LNKB,
8495                     Zero
8496                 },
8497 
8498                 Package (0x04)
8499                 {
8500                     0xFFFF,
8501                     0x02,
8502                     LNKC,
8503                     Zero
8504                 },
8505 
8506                 Package (0x04)
8507                 {
8508                     0xFFFF,
8509                     0x03,
8510                     LNKD,
8511                     Zero
8512                 }
8513             })
8514             Name (AR0A, Package (0x04)
8515             {
8516                 Package (0x04)
8517                 {
8518                     0xFFFF,
8519                     Zero,
8520                     Zero,
8521                     0x10
8522                 },
8523 
8524                 Package (0x04)
8525                 {
8526                     0xFFFF,
8527                     One,
8528                     Zero,
8529                     0x11
8530                 },
8531 
8532                 Package (0x04)
8533                 {
8534                     0xFFFF,
8535                     0x02,
8536                     Zero,
8537                     0x12
8538                 },
8539 
8540                 Package (0x04)
8541                 {
8542                     0xFFFF,
8543                     0x03,
8544                     Zero,
8545                     0x13
8546                 }
8547             })
8548             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8549             {
8550                 If (PICM)
8551                 {
8552                     Return (AR0A) /* \_SB_.PCI0.PEG0.AR0A */
8553                 }
8554 
8555                 Return (PR0A) /* \_SB_.PCI0.PEG0.PR0A */
8556             }
8557 
8558             Device (PEGP)
8559             {
8560                 Name (_ADR, Zero)  // _ADR: Address
8561                 OperationRegion (DGFX, PCI_Config, Zero, 0xF0)
8562                 Field (DGFX, DWordAcc, Lock, Preserve)
8563                 {
8564                     Offset (0x0B),
8565                     LNKV,   8
8566                 }
8567 
8568                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
8569                 {
8570                     0x09,
8571                     0x04
8572                 })
8573             }
8574         }
8575 
8576         Device (PEG1)
8577         {
8578             Name (_ADR, 0x00010001)  // _ADR: Address
8579             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
8580             {
8581                 0x09,
8582                 0x04
8583             })
8584             Name (PR02, Package (0x04)
8585             {
8586                 Package (0x04)
8587                 {
8588                     0xFFFF,
8589                     Zero,
8590                     LNKB,
8591                     Zero
8592                 },
8593 
8594                 Package (0x04)
8595                 {
8596                     0xFFFF,
8597                     One,
8598                     LNKC,
8599                     Zero
8600                 },
8601 
8602                 Package (0x04)
8603                 {
8604                     0xFFFF,
8605                     0x02,
8606                     LNKD,
8607                     Zero
8608                 },
8609 
8610                 Package (0x04)
8611                 {
8612                     0xFFFF,
8613                     0x03,
8614                     LNKA,
8615                     Zero
8616                 }
8617             })
8618             Name (AR02, Package (0x04)
8619             {
8620                 Package (0x04)
8621                 {
8622                     0xFFFF,
8623                     Zero,
8624                     Zero,
8625                     0x11
8626                 },
8627 
8628                 Package (0x04)
8629                 {
8630                     0xFFFF,
8631                     One,
8632                     Zero,
8633                     0x12
8634                 },
8635 
8636                 Package (0x04)
8637                 {
8638                     0xFFFF,
8639                     0x02,
8640                     Zero,
8641                     0x13
8642                 },
8643 
8644                 Package (0x04)
8645                 {
8646                     0xFFFF,
8647                     0x03,
8648                     Zero,
8649                     0x10
8650                 }
8651             })
8652             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8653             {
8654                 If (PICM)
8655                 {
8656                     Return (AR02) /* \_SB_.PCI0.PEG1.AR02 */
8657                 }
8658 
8659                 Return (PR02) /* \_SB_.PCI0.PEG1.PR02 */
8660             }
8661         }
8662 
8663         Device (PEG2)
8664         {
8665             Name (_ADR, 0x00010002)  // _ADR: Address
8666             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
8667             {
8668                 0x09,
8669                 0x04
8670             })
8671             Name (PR03, Package (0x04)
8672             {
8673                 Package (0x04)
8674                 {
8675                     0xFFFF,
8676                     Zero,
8677                     LNKC,
8678                     Zero
8679                 },
8680 
8681                 Package (0x04)
8682                 {
8683                     0xFFFF,
8684                     One,
8685                     LNKD,
8686                     Zero
8687                 },
8688 
8689                 Package (0x04)
8690                 {
8691                     0xFFFF,
8692                     0x02,
8693                     LNKA,
8694                     Zero
8695                 },
8696 
8697                 Package (0x04)
8698                 {
8699                     0xFFFF,
8700                     0x03,
8701                     LNKB,
8702                     Zero
8703                 }
8704             })
8705             Name (AR03, Package (0x04)
8706             {
8707                 Package (0x04)
8708                 {
8709                     0xFFFF,
8710                     Zero,
8711                     Zero,
8712                     0x12
8713                 },
8714 
8715                 Package (0x04)
8716                 {
8717                     0xFFFF,
8718                     One,
8719                     Zero,
8720                     0x13
8721                 },
8722 
8723                 Package (0x04)
8724                 {
8725                     0xFFFF,
8726                     0x02,
8727                     Zero,
8728                     0x10
8729                 },
8730 
8731                 Package (0x04)
8732                 {
8733                     0xFFFF,
8734                     0x03,
8735                     Zero,
8736                     0x11
8737                 }
8738             })
8739             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8740             {
8741                 If (PICM)
8742                 {
8743                     Return (AR03) /* \_SB_.PCI0.PEG2.AR03 */
8744                 }
8745 
8746                 Return (PR03) /* \_SB_.PCI0.PEG2.PR03 */
8747             }
8748         }
8749 
8750         Device (PEG3)
8751         {
8752             Name (_ADR, 0x00060000)  // _ADR: Address
8753             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
8754             {
8755                 0x09,
8756                 0x04
8757             })
8758             Name (PR0B, Package (0x04)
8759             {
8760                 Package (0x04)
8761                 {
8762                     0xFFFF,
8763                     Zero,
8764                     LNKD,
8765                     Zero
8766                 },
8767 
8768                 Package (0x04)
8769                 {
8770                     0xFFFF,
8771                     One,
8772                     LNKA,
8773                     Zero
8774                 },
8775 
8776                 Package (0x04)
8777                 {
8778                     0xFFFF,
8779                     0x02,
8780                     LNKB,
8781                     Zero
8782                 },
8783 
8784                 Package (0x04)
8785                 {
8786                     0xFFFF,
8787                     0x03,
8788                     LNKC,
8789                     Zero
8790                 }
8791             })
8792             Name (AR0B, Package (0x04)
8793             {
8794                 Package (0x04)
8795                 {
8796                     0xFFFF,
8797                     Zero,
8798                     Zero,
8799                     0x13
8800                 },
8801 
8802                 Package (0x04)
8803                 {
8804                     0xFFFF,
8805                     One,
8806                     Zero,
8807                     0x10
8808                 },
8809 
8810                 Package (0x04)
8811                 {
8812                     0xFFFF,
8813                     0x02,
8814                     Zero,
8815                     0x11
8816                 },
8817 
8818                 Package (0x04)
8819                 {
8820                     0xFFFF,
8821                     0x03,
8822                     Zero,
8823                     0x12
8824                 }
8825             })
8826             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8827             {
8828                 If (PICM)
8829                 {
8830                     Return (AR0B) /* \_SB_.PCI0.PEG3.AR0B */
8831                 }
8832 
8833                 Return (PR0B) /* \_SB_.PCI0.PEG3.PR0B */
8834             }
8835         }
8836 
8837         Device (B0D4)
8838         {
8839             Name (_ADR, 0x00040000)  // _ADR: Address
8840         }
8841 
8842         Device (GFX0)
8843         {
8844             Name (_ADR, 0x00020000)  // _ADR: Address
8845             Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
8846             {
8847                 DSEN = (Arg0 & 0x07)
8848                 If (((Arg0 & 0x03) == Zero))
8849                 {
8850                     If (CondRefOf (HDOS))
8851                     {
8852                         HDOS ()
8853                     }
8854                 }
8855             }
8856 
8857             Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
8858             {
8859                 If (CondRefOf (IDAB))
8860                 {
8861                     IDAB ()
8862                 }
8863                 Else
8864                 {
8865                     NDID = Zero
8866                     If ((DIDL != Zero))
8867                     {
8868                         DID1 = SDDL (DIDL)
8869                     }
8870 
8871                     If ((DDL2 != Zero))
8872                     {
8873                         DID2 = SDDL (DDL2)
8874                     }
8875 
8876                     If ((DDL3 != Zero))
8877                     {
8878                         DID3 = SDDL (DDL3)
8879                     }
8880 
8881                     If ((DDL4 != Zero))
8882                     {
8883                         DID4 = SDDL (DDL4)
8884                     }
8885 
8886                     If ((DDL5 != Zero))
8887                     {
8888                         DID5 = SDDL (DDL5)
8889                     }
8890 
8891                     If ((DDL6 != Zero))
8892                     {
8893                         DID6 = SDDL (DDL6)
8894                     }
8895 
8896                     If ((DDL7 != Zero))
8897                     {
8898                         DID7 = SDDL (DDL7)
8899                     }
8900 
8901                     If ((DDL8 != Zero))
8902                     {
8903                         DID8 = SDDL (DDL8)
8904                     }
8905                 }
8906 
8907                 If ((NDID == One))
8908                 {
8909                     Name (TMP1, Package (0x01)
8910                     {
8911                         Ones
8912                     })
8913                     TMP1 [Zero] = (0x00010000 | DID1)
8914                     Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
8915                 }
8916 
8917                 If ((NDID == 0x02))
8918                 {
8919                     Name (TMP2, Package (0x02)
8920                     {
8921                         Ones,
8922                         Ones
8923                     })
8924                     TMP2 [Zero] = (0x00010000 | DID1)
8925                     TMP2 [One] = (0x00010000 | DID2)
8926                     Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
8927                 }
8928 
8929                 If ((NDID == 0x03))
8930                 {
8931                     Name (TMP3, Package (0x03)
8932                     {
8933                         Ones,
8934                         Ones,
8935                         Ones
8936                     })
8937                     TMP3 [Zero] = (0x00010000 | DID1)
8938                     TMP3 [One] = (0x00010000 | DID2)
8939                     TMP3 [0x02] = (0x00010000 | DID3)
8940                     Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
8941                 }
8942 
8943                 If ((NDID == 0x04))
8944                 {
8945                     Name (TMP4, Package (0x04)
8946                     {
8947                         Ones,
8948                         Ones,
8949                         Ones,
8950                         Ones
8951                     })
8952                     TMP4 [Zero] = (0x00010000 | DID1)
8953                     TMP4 [One] = (0x00010000 | DID2)
8954                     TMP4 [0x02] = (0x00010000 | DID3)
8955                     TMP4 [0x03] = (0x00010000 | DID4)
8956                     Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
8957                 }
8958 
8959                 If ((NDID == 0x05))
8960                 {
8961                     Name (TMP5, Package (0x05)
8962                     {
8963                         Ones,
8964                         Ones,
8965                         Ones,
8966                         Ones,
8967                         Ones
8968                     })
8969                     TMP5 [Zero] = (0x00010000 | DID1)
8970                     TMP5 [One] = (0x00010000 | DID2)
8971                     TMP5 [0x02] = (0x00010000 | DID3)
8972                     TMP5 [0x03] = (0x00010000 | DID4)
8973                     TMP5 [0x04] = (0x00010000 | DID5)
8974                     Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
8975                 }
8976 
8977                 If ((NDID == 0x06))
8978                 {
8979                     Name (TMP6, Package (0x06)
8980                     {
8981                         Ones,
8982                         Ones,
8983                         Ones,
8984                         Ones,
8985                         Ones,
8986                         Ones
8987                     })
8988                     TMP6 [Zero] = (0x00010000 | DID1)
8989                     TMP6 [One] = (0x00010000 | DID2)
8990                     TMP6 [0x02] = (0x00010000 | DID3)
8991                     TMP6 [0x03] = (0x00010000 | DID4)
8992                     TMP6 [0x04] = (0x00010000 | DID5)
8993                     TMP6 [0x05] = (0x00010000 | DID6)
8994                     Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */
8995                 }
8996 
8997                 If ((NDID == 0x07))
8998                 {
8999                     Name (TMP7, Package (0x07)
9000                     {
9001                         Ones,
9002                         Ones,
9003                         Ones,
9004                         Ones,
9005                         Ones,
9006                         Ones,
9007                         Ones
9008                     })
9009                     TMP7 [Zero] = (0x00010000 | DID1)
9010                     TMP7 [One] = (0x00010000 | DID2)
9011                     TMP7 [0x02] = (0x00010000 | DID3)
9012                     TMP7 [0x03] = (0x00010000 | DID4)
9013                     TMP7 [0x04] = (0x00010000 | DID5)
9014                     TMP7 [0x05] = (0x00010000 | DID6)
9015                     TMP7 [0x06] = (0x00010000 | DID7)
9016                     Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */
9017                 }
9018 
9019                 If ((NDID == 0x08))
9020                 {
9021                     Name (TMP8, Package (0x08)
9022                     {
9023                         Ones,
9024                         Ones,
9025                         Ones,
9026                         Ones,
9027                         Ones,
9028                         Ones,
9029                         Ones,
9030                         Ones
9031                     })
9032                     TMP8 [Zero] = (0x00010000 | DID1)
9033                     TMP8 [One] = (0x00010000 | DID2)
9034                     TMP8 [0x02] = (0x00010000 | DID3)
9035                     TMP8 [0x03] = (0x00010000 | DID4)
9036                     TMP8 [0x04] = (0x00010000 | DID5)
9037                     TMP8 [0x05] = (0x00010000 | DID6)
9038                     TMP8 [0x06] = (0x00010000 | DID7)
9039                     TMP8 [0x07] = (0x00010000 | DID8)
9040                     Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */
9041                 }
9042 
9043                 If ((NDID == 0x09))
9044                 {
9045                     If (CondRefOf (HWID))
9046                     {
9047                         Return (HWID) /* External reference */
9048                     }
9049                 }
9050 
9051                 Return (Package (0x01)
9052                 {
9053                     0x0400
9054                 })
9055             }
9056 
9057             Device (DD01)
9058             {
9059                 Method (_ADR, 0, Serialized)  // _ADR: Address
9060                 {
9061                     If ((DID1 == Zero))
9062                     {
9063                         Return (One)
9064                     }
9065                     Else
9066                     {
9067                         Return ((0xFFFF & DID1))
9068                     }
9069                 }
9070 
9071                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9072                 {
9073                     Return (CDDS (DID1))
9074                 }
9075 
9076                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9077                 {
9078                     If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9079                     {
9080                         Return (NXD1) /* \NXD1 */
9081                     }
9082 
9083                     Return (NDDS (DID1))
9084                 }
9085 
9086                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9087                 {
9088                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9089                     {
9090                         CSTE = NSTE /* \_SB_.NSTE */
9091                     }
9092                 }
9093             }
9094 
9095             Device (DD02)
9096             {
9097                 Method (_ADR, 0, Serialized)  // _ADR: Address
9098                 {
9099                     If ((DID2 == Zero))
9100                     {
9101                         Return (0x02)
9102                     }
9103                     Else
9104                     {
9105                         Return ((0xFFFF & DID2))
9106                     }
9107                 }
9108 
9109                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9110                 {
9111                     If ((LIDS == Zero))
9112                     {
9113                         Return (Zero)
9114                     }
9115 
9116                     Return (CDDS (DID2))
9117                 }
9118 
9119                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9120                 {
9121                     If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9122                     {
9123                         Return (NXD2) /* \NXD2 */
9124                     }
9125 
9126                     Return (NDDS (DID2))
9127                 }
9128 
9129                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9130                 {
9131                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9132                     {
9133                         CSTE = NSTE /* \_SB_.NSTE */
9134                     }
9135                 }
9136 
9137                 Method (_BCL, 0, NotSerialized)  // _BCL: Brightness Control Levels
9138                 {
9139                     Return (Package (0x67)
9140                     {
9141                         0x50,
9142                         0x32,
9143                         Zero,
9144                         One,
9145                         0x02,
9146                         0x03,
9147                         0x04,
9148                         0x05,
9149                         0x06,
9150                         0x07,
9151                         0x08,
9152                         0x09,
9153                         0x0A,
9154                         0x0B,
9155                         0x0C,
9156                         0x0D,
9157                         0x0E,
9158                         0x0F,
9159                         0x10,
9160                         0x11,
9161                         0x12,
9162                         0x13,
9163                         0x14,
9164                         0x15,
9165                         0x16,
9166                         0x17,
9167                         0x18,
9168                         0x19,
9169                         0x1A,
9170                         0x1B,
9171                         0x1C,
9172                         0x1D,
9173                         0x1E,
9174                         0x1F,
9175                         0x20,
9176                         0x21,
9177                         0x22,
9178                         0x23,
9179                         0x24,
9180                         0x25,
9181                         0x26,
9182                         0x27,
9183                         0x28,
9184                         0x29,
9185                         0x2A,
9186                         0x2B,
9187                         0x2C,
9188                         0x2D,
9189                         0x2E,
9190                         0x2F,
9191                         0x30,
9192                         0x31,
9193                         0x32,
9194                         0x33,
9195                         0x34,
9196                         0x35,
9197                         0x36,
9198                         0x37,
9199                         0x38,
9200                         0x39,
9201                         0x3A,
9202                         0x3B,
9203                         0x3C,
9204                         0x3D,
9205                         0x3E,
9206                         0x3F,
9207                         0x40,
9208                         0x41,
9209                         0x42,
9210                         0x43,
9211                         0x44,
9212                         0x45,
9213                         0x46,
9214                         0x47,
9215                         0x48,
9216                         0x49,
9217                         0x4A,
9218                         0x4B,
9219                         0x4C,
9220                         0x4D,
9221                         0x4E,
9222                         0x4F,
9223                         0x50,
9224                         0x51,
9225                         0x52,
9226                         0x53,
9227                         0x54,
9228                         0x55,
9229                         0x56,
9230                         0x57,
9231                         0x58,
9232                         0x59,
9233                         0x5A,
9234                         0x5B,
9235                         0x5C,
9236                         0x5D,
9237                         0x5E,
9238                         0x5F,
9239                         0x60,
9240                         0x61,
9241                         0x62,
9242                         0x63,
9243                         0x64
9244                     })
9245                 }
9246 
9247                 Method (_BCM, 1, NotSerialized)  // _BCM: Brightness Control Method
9248                 {
9249                     If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
9250                     {
9251                         AINT (One, Arg0)
9252                         BRTL = Arg0
9253                     }
9254                 }
9255 
9256                 Method (_BQC, 0, NotSerialized)  // _BQC: Brightness Query Current
9257                 {
9258                     Return (BRTL) /* \BRTL */
9259                 }
9260             }
9261 
9262             Device (DD03)
9263             {
9264                 Method (_ADR, 0, Serialized)  // _ADR: Address
9265                 {
9266                     If ((DID3 == Zero))
9267                     {
9268                         Return (0x03)
9269                     }
9270                     Else
9271                     {
9272                         Return ((0xFFFF & DID3))
9273                     }
9274                 }
9275 
9276                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9277                 {
9278                     If ((DID3 == Zero))
9279                     {
9280                         Return (0x0B)
9281                     }
9282                     Else
9283                     {
9284                         Return (CDDS (DID3))
9285                     }
9286                 }
9287 
9288                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9289                 {
9290                     If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9291                     {
9292                         Return (NXD3) /* \NXD3 */
9293                     }
9294 
9295                     Return (NDDS (DID3))
9296                 }
9297 
9298                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9299                 {
9300                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9301                     {
9302                         CSTE = NSTE /* \_SB_.NSTE */
9303                     }
9304                 }
9305             }
9306 
9307             Device (DD04)
9308             {
9309                 Method (_ADR, 0, Serialized)  // _ADR: Address
9310                 {
9311                     If ((DID4 == Zero))
9312                     {
9313                         Return (0x04)
9314                     }
9315                     Else
9316                     {
9317                         Return ((0xFFFF & DID4))
9318                     }
9319                 }
9320 
9321                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9322                 {
9323                     If ((DID4 == Zero))
9324                     {
9325                         Return (0x0B)
9326                     }
9327                     Else
9328                     {
9329                         Return (CDDS (DID4))
9330                     }
9331                 }
9332 
9333                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9334                 {
9335                     If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9336                     {
9337                         Return (NXD4) /* \NXD4 */
9338                     }
9339 
9340                     Return (NDDS (DID4))
9341                 }
9342 
9343                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9344                 {
9345                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9346                     {
9347                         CSTE = NSTE /* \_SB_.NSTE */
9348                     }
9349                 }
9350             }
9351 
9352             Device (DD05)
9353             {
9354                 Method (_ADR, 0, Serialized)  // _ADR: Address
9355                 {
9356                     If ((DID5 == Zero))
9357                     {
9358                         Return (0x05)
9359                     }
9360                     Else
9361                     {
9362                         Return ((0xFFFF & DID5))
9363                     }
9364                 }
9365 
9366                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9367                 {
9368                     If ((DID5 == Zero))
9369                     {
9370                         Return (0x0B)
9371                     }
9372                     Else
9373                     {
9374                         Return (CDDS (DID5))
9375                     }
9376                 }
9377 
9378                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9379                 {
9380                     If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9381                     {
9382                         Return (NXD5) /* \NXD5 */
9383                     }
9384 
9385                     Return (NDDS (DID5))
9386                 }
9387 
9388                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9389                 {
9390                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9391                     {
9392                         CSTE = NSTE /* \_SB_.NSTE */
9393                     }
9394                 }
9395             }
9396 
9397             Device (DD06)
9398             {
9399                 Method (_ADR, 0, Serialized)  // _ADR: Address
9400                 {
9401                     If ((DID6 == Zero))
9402                     {
9403                         Return (0x06)
9404                     }
9405                     Else
9406                     {
9407                         Return ((0xFFFF & DID6))
9408                     }
9409                 }
9410 
9411                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9412                 {
9413                     If ((DID6 == Zero))
9414                     {
9415                         Return (0x0B)
9416                     }
9417                     Else
9418                     {
9419                         Return (CDDS (DID6))
9420                     }
9421                 }
9422 
9423                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9424                 {
9425                     If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9426                     {
9427                         Return (NXD6) /* \NXD6 */
9428                     }
9429 
9430                     Return (NDDS (DID6))
9431                 }
9432 
9433                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9434                 {
9435                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9436                     {
9437                         CSTE = NSTE /* \_SB_.NSTE */
9438                     }
9439                 }
9440             }
9441 
9442             Device (DD07)
9443             {
9444                 Method (_ADR, 0, Serialized)  // _ADR: Address
9445                 {
9446                     If ((DID7 == Zero))
9447                     {
9448                         Return (0x07)
9449                     }
9450                     Else
9451                     {
9452                         Return ((0xFFFF & DID7))
9453                     }
9454                 }
9455 
9456                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9457                 {
9458                     If ((DID7 == Zero))
9459                     {
9460                         Return (0x0B)
9461                     }
9462                     Else
9463                     {
9464                         Return (CDDS (DID7))
9465                     }
9466                 }
9467 
9468                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9469                 {
9470                     If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9471                     {
9472                         Return (NXD7) /* \NXD7 */
9473                     }
9474 
9475                     Return (NDDS (DID7))
9476                 }
9477 
9478                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9479                 {
9480                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9481                     {
9482                         CSTE = NSTE /* \_SB_.NSTE */
9483                     }
9484                 }
9485             }
9486 
9487             Device (DD08)
9488             {
9489                 Method (_ADR, 0, Serialized)  // _ADR: Address
9490                 {
9491                     If ((DID8 == Zero))
9492                     {
9493                         Return (0x08)
9494                     }
9495                     Else
9496                     {
9497                         Return ((0xFFFF & DID8))
9498                     }
9499                 }
9500 
9501                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9502                 {
9503                     If ((DID8 == Zero))
9504                     {
9505                         Return (0x0B)
9506                     }
9507                     Else
9508                     {
9509                         Return (CDDS (DID8))
9510                     }
9511                 }
9512 
9513                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9514                 {
9515                     If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9516                     {
9517                         Return (NXD8) /* \NXD8 */
9518                     }
9519 
9520                     Return (NDDS (DID8))
9521                 }
9522 
9523                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9524                 {
9525                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9526                     {
9527                         CSTE = NSTE /* \_SB_.NSTE */
9528                     }
9529                 }
9530             }
9531 
9532             Method (SDDL, 1, NotSerialized)
9533             {
9534                 NDID++
9535                 Local0 = (Arg0 & 0x0F0F)
9536                 Local1 = (0x80000000 | Local0)
9537                 If ((DIDL == Local0))
9538                 {
9539                     Return (Local1)
9540                 }
9541 
9542                 If ((DDL2 == Local0))
9543                 {
9544                     Return (Local1)
9545                 }
9546 
9547                 If ((DDL3 == Local0))
9548                 {
9549                     Return (Local1)
9550                 }
9551 
9552                 If ((DDL4 == Local0))
9553                 {
9554                     Return (Local1)
9555                 }
9556 
9557                 If ((DDL5 == Local0))
9558                 {
9559                     Return (Local1)
9560                 }
9561 
9562                 If ((DDL6 == Local0))
9563                 {
9564                     Return (Local1)
9565                 }
9566 
9567                 If ((DDL7 == Local0))
9568                 {
9569                     Return (Local1)
9570                 }
9571 
9572                 If ((DDL8 == Local0))
9573                 {
9574                     Return (Local1)
9575                 }
9576 
9577                 Return (Zero)
9578             }
9579 
9580             Method (CDDS, 1, NotSerialized)
9581             {
9582                 Local0 = (Arg0 & 0x0F0F)
9583                 If ((Zero == Local0))
9584                 {
9585                     Return (0x1D)
9586                 }
9587 
9588                 If ((CADL == Local0))
9589                 {
9590                     Return (0x1F)
9591                 }
9592 
9593                 If ((CAL2 == Local0))
9594                 {
9595                     Return (0x1F)
9596                 }
9597 
9598                 If ((CAL3 == Local0))
9599                 {
9600                     Return (0x1F)
9601                 }
9602 
9603                 If ((CAL4 == Local0))
9604                 {
9605                     Return (0x1F)
9606                 }
9607 
9608                 If ((CAL5 == Local0))
9609                 {
9610                     Return (0x1F)
9611                 }
9612 
9613                 If ((CAL6 == Local0))
9614                 {
9615                     Return (0x1F)
9616                 }
9617 
9618                 If ((CAL7 == Local0))
9619                 {
9620                     Return (0x1F)
9621                 }
9622 
9623                 If ((CAL8 == Local0))
9624                 {
9625                     Return (0x1F)
9626                 }
9627 
9628                 Return (0x1D)
9629             }
9630 
9631             Method (NDDS, 1, NotSerialized)
9632             {
9633                 Local0 = (Arg0 & 0x0F0F)
9634                 If ((Zero == Local0))
9635                 {
9636                     Return (Zero)
9637                 }
9638 
9639                 Local1 = OA2D (Local0)
9640                 If ((Local1 & NSTE))
9641                 {
9642                     Return (One)
9643                 }
9644 
9645                 Return (Zero)
9646             }
9647 
9648             Scope (^^PCI0)
9649             {
9650                 OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
9651                 Field (MCHP, AnyAcc, NoLock, Preserve)
9652                 {
9653                     Offset (0x60),
9654                     TASM,   10,
9655                     Offset (0x62)
9656                 }
9657             }
9658 
9659             OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
9660             Field (IGDP, AnyAcc, NoLock, Preserve)
9661             {
9662                 Offset (0x12),
9663                     ,   1,
9664                 GIVD,   1,
9665                     ,   2,
9666                 GUMA,   3,
9667                 Offset (0x14),
9668                     ,   4,
9669                 GMFN,   1,
9670                 Offset (0x18),
9671                 Offset (0xA4),
9672                 ASLE,   8,
9673                 Offset (0xA8),
9674                 GSSE,   1,
9675                 GSSB,   14,
9676                 GSES,   1,
9677                 Offset (0xB0),
9678                     ,   12,
9679                 CDVL,   1,
9680                 Offset (0xB2),
9681                 Offset (0xB5),
9682                 LBPC,   8,
9683                 Offset (0xBC),
9684                 ASLS,   32
9685             }
9686 
9687             OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
9688             Field (IGDM, AnyAcc, NoLock, Preserve)
9689             {
9690                 SIGN,   128,
9691                 SIZE,   32,
9692                 OVER,   32,
9693                 SVER,   256,
9694                 VVER,   128,
9695                 GVER,   128,
9696                 MBOX,   32,
9697                 DMOD,   32,
9698                 Offset (0x100),
9699                 DRDY,   32,
9700                 CSTS,   32,
9701                 CEVT,   32,
9702                 Offset (0x120),
9703                 DIDL,   32,
9704                 DDL2,   32,
9705                 DDL3,   32,
9706                 DDL4,   32,
9707                 DDL5,   32,
9708                 DDL6,   32,
9709                 DDL7,   32,
9710                 DDL8,   32,
9711                 CPDL,   32,
9712                 CPL2,   32,
9713                 CPL3,   32,
9714                 CPL4,   32,
9715                 CPL5,   32,
9716                 CPL6,   32,
9717                 CPL7,   32,
9718                 CPL8,   32,
9719                 CADL,   32,
9720                 CAL2,   32,
9721                 CAL3,   32,
9722                 CAL4,   32,
9723                 CAL5,   32,
9724                 CAL6,   32,
9725                 CAL7,   32,
9726                 CAL8,   32,
9727                 NADL,   32,
9728                 NDL2,   32,
9729                 NDL3,   32,
9730                 NDL4,   32,
9731                 NDL5,   32,
9732                 NDL6,   32,
9733                 NDL7,   32,
9734                 NDL8,   32,
9735                 ASLP,   32,
9736                 TIDX,   32,
9737                 CHPD,   32,
9738                 CLID,   32,
9739                 CDCK,   32,
9740                 SXSW,   32,
9741                 EVTS,   32,
9742                 CNOT,   32,
9743                 NRDY,   32,
9744                 Offset (0x200),
9745                 SCIE,   1,
9746                 GEFC,   4,
9747                 GXFC,   3,
9748                 GESF,   8,
9749                 Offset (0x204),
9750                 PARM,   32,
9751                 DSLP,   32,
9752                 Offset (0x300),
9753                 ARDY,   32,
9754                 ASLC,   32,
9755                 TCHE,   32,
9756                 ALSI,   32,
9757                 BCLP,   32,
9758                 PFIT,   32,
9759                 CBLV,   32,
9760                 BCLM,   320,
9761                 CPFM,   32,
9762                 EPFM,   32,
9763                 PLUT,   592,
9764                 PFMB,   32,
9765                 CCDV,   32,
9766                 PCFT,   32,
9767                 Offset (0x400),
9768                 GVD1,   49152,
9769                 PHED,   32,
9770                 BDDC,   2048
9771             }
9772 
9773             Name (DBTB, Package (0x15)
9774             {
9775                 Zero,
9776                 0x07,
9777                 0x38,
9778                 0x01C0,
9779                 0x0E00,
9780                 0x3F,
9781                 0x01C7,
9782                 0x0E07,
9783                 0x01F8,
9784                 0x0E38,
9785                 0x0FC0,
9786                 Zero,
9787                 Zero,
9788                 Zero,
9789                 Zero,
9790                 Zero,
9791                 0x7000,
9792                 0x7007,
9793                 0x7038,
9794                 0x71C0,
9795                 0x7E00
9796             })
9797             Name (CDCT, Package (0x05)
9798             {
9799                 Package (0x02)
9800                 {
9801                     0xE4,
9802                     0x0140
9803                 },
9804 
9805                 Package (0x02)
9806                 {
9807                     0xDE,
9808                     0x014D
9809                 },
9810 
9811                 Package (0x02)
9812                 {
9813                     0xDE,
9814                     0x014D
9815                 },
9816 
9817                 Package (0x02)
9818                 {
9819                     Zero,
9820                     Zero
9821                 },
9822 
9823                 Package (0x02)
9824                 {
9825                     0xDE,
9826                     0x014D
9827                 }
9828             })
9829             Name (SUCC, One)
9830             Name (NVLD, 0x02)
9831             Name (CRIT, 0x04)
9832             Name (NCRT, 0x06)
9833             Method (GSCI, 0, Serialized)
9834             {
9835                 Method (GBDA, 0, Serialized)
9836                 {
9837                     If ((GESF == Zero))
9838                     {
9839                         PARM = 0x0679
9840                         GESF = Zero
9841                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9842                     }
9843 
9844                     If ((GESF == One))
9845                     {
9846                         PARM = 0x0240
9847                         GESF = Zero
9848                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9849                     }
9850 
9851                     If ((GESF == 0x04))
9852                     {
9853                         PARM &= 0xEFFF0000
9854                         PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
9855                         PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
9856                         GESF = Zero
9857                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9858                     }
9859 
9860                     If ((GESF == 0x05))
9861                     {
9862                         PARM = IPSC /* \IPSC */
9863                         PARM |= (IPAT << 0x08)
9864                         PARM += 0x0100
9865                         PARM |= (LIDS << 0x10)
9866                         PARM += 0x00010000
9867                         PARM |= (IBIA << 0x14)
9868                         GESF = Zero
9869                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9870                     }
9871 
9872                     If ((GESF == 0x06))
9873                     {
9874                         PARM = ITVF /* \ITVF */
9875                         PARM |= (ITVM << 0x04)
9876                         GESF = Zero
9877                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9878                     }
9879 
9880                     If ((GESF == 0x07))
9881                     {
9882                         PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
9883                         PARM ^= One
9884                         PARM |= (GMFN << One)
9885                         PARM |= 0x1800
9886                         PARM |= (IDMS << 0x11)
9887                         PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
9888                             0x15) /* \_SB_.PCI0.GFX0.PARM */
9889                         GESF = One
9890                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9891                     }
9892 
9893                     If ((GESF == 0x0A))
9894                     {
9895                         PARM = Zero
9896                         If (ISSC)
9897                         {
9898                             PARM |= 0x03
9899                         }
9900 
9901                         GESF = Zero
9902                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9903                     }
9904 
9905                     If ((GESF == 0x0B))
9906                     {
9907                         PARM = KSV0 /* \KSV0 */
9908                         GESF = KSV1 /* \KSV1 */
9909                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9910                     }
9911 
9912                     GESF = Zero
9913                     Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
9914                 }
9915 
9916                 Method (SBCB, 0, Serialized)
9917                 {
9918                     If ((GESF == Zero))
9919                     {
9920                         PARM = Zero
9921                         PARM = 0x000F87FD
9922                         GESF = Zero
9923                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9924                     }
9925 
9926                     If ((GESF == One))
9927                     {
9928                         GESF = Zero
9929                         PARM = Zero
9930                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9931                     }
9932 
9933                     If ((GESF == 0x03))
9934                     {
9935                         GESF = Zero
9936                         PARM = Zero
9937                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9938                     }
9939 
9940                     If ((GESF == 0x04))
9941                     {
9942                         GESF = Zero
9943                         PARM = Zero
9944                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9945                     }
9946 
9947                     If ((GESF == 0x05))
9948                     {
9949                         GESF = Zero
9950                         PARM = Zero
9951                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9952                     }
9953 
9954                     If ((GESF == 0x06))
9955                     {
9956                         ITVF = (PARM & 0x0F)
9957                         ITVM = ((PARM & 0xF0) >> 0x04)
9958                         GESF = Zero
9959                         PARM = Zero
9960                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9961                     }
9962 
9963                     If ((GESF == 0x07))
9964                     {
9965                         If ((PARM == Zero))
9966                         {
9967                             Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
9968                             If ((0x80000000 & Local0))
9969                             {
9970                                 CLID &= 0x0F
9971                                 GLID (CLID)
9972                             }
9973                         }
9974 
9975                         GESF = Zero
9976                         PARM = Zero
9977                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9978                     }
9979 
9980                     If ((GESF == 0x08))
9981                     {
9982                         GESF = Zero
9983                         PARM = Zero
9984                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9985                     }
9986 
9987                     If ((GESF == 0x09))
9988                     {
9989                         IBTT = (PARM & 0xFF)
9990                         GESF = Zero
9991                         PARM = Zero
9992                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9993                     }
9994 
9995                     If ((GESF == 0x0A))
9996                     {
9997                         IPSC = (PARM & 0xFF)
9998                         If (((PARM >> 0x08) & 0xFF))
9999                         {
10000                             IPAT = ((PARM >> 0x08) & 0xFF)
10001                             IPAT--
10002                         }
10003 
10004                         IBIA = ((PARM >> 0x14) & 0x07)
10005                         GESF = Zero
10006                         PARM = Zero
10007                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10008                     }
10009 
10010                     If ((GESF == 0x0B))
10011                     {
10012                         IF1E = ((PARM >> One) & One)
10013                         If ((PARM & 0x0001E000))
10014                         {
10015                             IDMS = ((PARM >> 0x0D) & 0x0F)
10016                         }
10017                         Else
10018                         {
10019                             IDMS = ((PARM >> 0x11) & 0x0F)
10020                         }
10021 
10022                         GESF = Zero
10023                         PARM = Zero
10024                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10025                     }
10026 
10027                     If ((GESF == 0x10))
10028                     {
10029                         GESF = Zero
10030                         PARM = Zero
10031                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10032                     }
10033 
10034                     If ((GESF == 0x11))
10035                     {
10036                         PARM = (LIDS << 0x08)
10037                         PARM += 0x0100
10038                         GESF = Zero
10039                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10040                     }
10041 
10042                     If ((GESF == 0x12))
10043                     {
10044                         If ((PARM & One))
10045                         {
10046                             If (((PARM >> One) == One))
10047                             {
10048                                 ISSC = One
10049                             }
10050                             Else
10051                             {
10052                                 GESF = Zero
10053                                 Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
10054                             }
10055                         }
10056                         Else
10057                         {
10058                             ISSC = Zero
10059                         }
10060 
10061                         GESF = Zero
10062                         PARM = Zero
10063                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10064                     }
10065 
10066                     If ((GESF == 0x13))
10067                     {
10068                         GESF = Zero
10069                         PARM = Zero
10070                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10071                     }
10072 
10073                     If ((GESF == 0x14))
10074                     {
10075                         PAVP = (PARM & 0x0F)
10076                         GESF = Zero
10077                         PARM = Zero
10078                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10079                     }
10080 
10081                     GESF = Zero
10082                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10083                 }
10084 
10085                 If ((GEFC == 0x04))
10086                 {
10087                     GXFC = GBDA ()
10088                 }
10089 
10090                 If ((GEFC == 0x06))
10091                 {
10092                     GXFC = SBCB ()
10093                 }
10094 
10095                 GEFC = Zero
10096                 SCIS = One
10097                 GSSE = Zero
10098                 SCIE = Zero
10099                 Return (Zero)
10100             }
10101 
10102             Method (PDRD, 0, NotSerialized)
10103             {
10104                 If (!DRDY)
10105                 {
10106                     Sleep (ASLP)
10107                 }
10108 
10109                 Return (!DRDY)
10110             }
10111 
10112             Method (PSTS, 0, NotSerialized)
10113             {
10114                 If ((CSTS > 0x02))
10115                 {
10116                     Sleep (ASLP)
10117                 }
10118 
10119                 Return ((CSTS == 0x03))
10120             }
10121 
10122             Method (GNOT, 2, NotSerialized)
10123             {
10124                 If (PDRD ())
10125                 {
10126                     Return (One)
10127                 }
10128 
10129                 CEVT = Arg0
10130                 CSTS = 0x03
10131                 If (((CHPD == Zero) && (Arg1 == Zero)))
10132                 {
10133                     If (((OSYS > 0x07D0) || (OSYS < 0x07D6)))
10134                     {
10135                         Notify (PCI0, Arg1)
10136                     }
10137                     Else
10138                     {
10139                         Notify (GFX0, Arg1)
10140                     }
10141                 }
10142 
10143                 If (CondRefOf (HNOT))
10144                 {
10145                     HNOT (Arg0)
10146                 }
10147                 Else
10148                 {
10149                     Notify (GFX0, 0x80) // Status Change
10150                 }
10151 
10152                 Return (Zero)
10153             }
10154 
10155             Method (GHDS, 1, NotSerialized)
10156             {
10157                 TIDX = Arg0
10158                 Return (GNOT (One, Zero))
10159             }
10160 
10161             Method (GLID, 1, NotSerialized)
10162             {
10163                 If ((Arg0 == One))
10164                 {
10165                     CLID = 0x03
10166                 }
10167                 Else
10168                 {
10169                     CLID = Arg0
10170                 }
10171 
10172                 Return (GNOT (0x02, Zero))
10173             }
10174 
10175             Method (GDCK, 1, NotSerialized)
10176             {
10177                 CDCK = Arg0
10178                 Return (GNOT (0x04, Zero))
10179             }
10180 
10181             Method (PARD, 0, NotSerialized)
10182             {
10183                 If (!ARDY)
10184                 {
10185                     Sleep (ASLP)
10186                 }
10187 
10188                 Return (!ARDY)
10189             }
10190 
10191             Method (AINT, 2, NotSerialized)
10192             {
10193                 If (!(TCHE & (One << Arg0)))
10194                 {
10195                     Return (One)
10196                 }
10197 
10198                 If (PARD ())
10199                 {
10200                     Return (One)
10201                 }
10202 
10203                 If ((Arg0 == 0x02))
10204                 {
10205                     If (CPFM)
10206                     {
10207                         Local0 = (CPFM & 0x0F)
10208                         Local1 = (EPFM & 0x0F)
10209                         If ((Local0 == One))
10210                         {
10211                             If ((Local1 & 0x06))
10212                             {
10213                                 PFIT = 0x06
10214                             }
10215                             ElseIf ((Local1 & 0x08))
10216                             {
10217                                 PFIT = 0x08
10218                             }
10219                             Else
10220                             {
10221                                 PFIT = One
10222                             }
10223                         }
10224 
10225                         If ((Local0 == 0x06))
10226                         {
10227                             If ((Local1 & 0x08))
10228                             {
10229                                 PFIT = 0x08
10230                             }
10231                             ElseIf ((Local1 & One))
10232                             {
10233                                 PFIT = One
10234                             }
10235                             Else
10236                             {
10237                                 PFIT = 0x06
10238                             }
10239                         }
10240 
10241                         If ((Local0 == 0x08))
10242                         {
10243                             If ((Local1 & One))
10244                             {
10245                                 PFIT = One
10246                             }
10247                             ElseIf ((Local1 & 0x06))
10248                             {
10249                                 PFIT = 0x06
10250                             }
10251                             Else
10252                             {
10253                                 PFIT = 0x08
10254                             }
10255                         }
10256                     }
10257                     Else
10258                     {
10259                         PFIT ^= 0x07
10260                     }
10261 
10262                     PFIT |= 0x80000000
10263                     ASLC = 0x04
10264                 }
10265                 ElseIf ((Arg0 == One))
10266                 {
10267                     BCLP = ((Arg1 * 0xFF) / 0x64)
10268                     BCLP |= 0x80000000
10269                     ASLC = 0x02
10270                 }
10271                 ElseIf ((Arg0 == Zero))
10272                 {
10273                     ALSI = Arg1
10274                     ASLC = One
10275                 }
10276                 Else
10277                 {
10278                     Return (One)
10279                 }
10280 
10281                 ASLE = One
10282                 Return (Zero)
10283             }
10284 
10285             Method (SCIP, 0, NotSerialized)
10286             {
10287                 If ((OVER != Zero))
10288                 {
10289                     Return (!GSMI)
10290                 }
10291 
10292                 Return (Zero)
10293             }
10294 
10295             Device (^^MEM2)
10296             {
10297                 Name (_HID, EisaId ("PNP0C01") /* System Board */)  // _HID: Hardware ID
10298                 Name (_UID, 0x02)  // _UID: Unique ID
10299                 Name (CRS1, ResourceTemplate ()
10300                 {
10301                     Memory32Fixed (ReadWrite,
10302                         0x20000000,         // Address Base
10303                         0x00200000,         // Address Length
10304                         )
10305                     Memory32Fixed (ReadWrite,
10306                         0x40000000,         // Address Base
10307                         0x00200000,         // Address Length
10308                         )
10309                 })
10310                 Name (CRS2, ResourceTemplate ()
10311                 {
10312                     Memory32Fixed (ReadWrite,
10313                         0x20000000,         // Address Base
10314                         0x00200000,         // Address Length
10315                         )
10316                     Memory32Fixed (ReadWrite,
10317                         0x40004000,         // Address Base
10318                         0x00001000,         // Address Length
10319                         )
10320                 })
10321                 Method (_STA, 0, NotSerialized)  // _STA: Status
10322                 {
10323                     If (IGDS)
10324                     {
10325                         Return (0x0F)
10326                     }
10327 
10328                     Return (Zero)
10329                 }
10330 
10331                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
10332                 {
10333                     If ((((PNHM & 0x0FFF0FF0) == 0x000206A0) || ((PNHM & 0x0FFF0FFF
10334                         ) == 0x000306A0)))
10335                     {
10336                         Return (CRS1) /* \_SB_.MEM2.CRS1 */
10337                     }
10338 
10339                     Return (CRS2) /* \_SB_.MEM2.CRS2 */
10340                 }
10341             }
10342 
10343             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
10344             {
10345                 Name (DRET, Buffer (0x04)
10346                 {
10347                      0x00                                             /* . */
10348                 })
10349                 If ((Arg0 == ToUUID ("6f3975e1-7a82-4f67-8b97-15bee060bedf")))
10350                 {
10351                     If ((Arg2 == Zero))
10352                     {
10353                         CreateWordField (DRET, Zero, F0SS)
10354                         F0SS = 0x02
10355                         Return (DRET) /* \_SB_.PCI0.GFX0._DSM.DRET */
10356                     }
10357 
10358                     If ((Arg2 == One))
10359                     {
10360                         If ((^^PEG0.PEGP.LNKV == 0x03))
10361                         {
10362                             Return (Zero)
10363                         }
10364 
10365                         Return (One)
10366                     }
10367                 }
10368             }
10369         }
10370     }
10371 
10372     Scope (_SB.PCI0.LPCB)
10373     {
10374         Device (EC0)
10375         {
10376             Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */)  // _HID: Hardware ID
10377             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
10378             {
10379                 IO (Decode16,
10380                     0x0062,             // Range Minimum
10381                     0x0062,             // Range Maximum
10382                     0x00,               // Alignment
10383                     0x01,               // Length
10384                     )
10385                 IO (Decode16,
10386                     0x0066,             // Range Minimum
10387                     0x0066,             // Range Maximum
10388                     0x00,               // Alignment
10389                     0x01,               // Length
10390                     )
10391             })
10392             Name (_GPE, 0x1B)  // _GPE: General Purpose Events
10393             Mutex (MUEC, 0x00)
10394             Mutex (ASIO, 0x00)
10395             Name (ECFL, Ones)
10396             Method (ECAV, 0, NotSerialized)
10397             {
10398                 If ((_REV >= 0x02))
10399                 {
10400                     Return (One)
10401                 }
10402 
10403                 If ((SLPT >= 0x04))
10404                 {
10405                     Return (Zero)
10406                 }
10407 
10408                 If ((ECFL == Ones))
10409                 {
10410                     Return (Zero)
10411                 }
10412 
10413                 Return (ECFL) /* \_SB_.PCI0.LPCB.EC0_.ECFL */
10414             }
10415 
10416             OperationRegion (ECW1, SystemMemory, 0xFF000380, 0x80)
10417             Field (ECW1, ByteAcc, Lock, Preserve)
10418             {
10419                 Offset (0x01),
10420                 EPWS,   8,
10421                 EB0S,   8,
10422                 EB1S,   8,
10423                 EB0R,   8,
10424                 EB1R,   8,
10425                 EB0T,   8,
10426                 EB1T,   8,
10427                 Offset (0x10),
10428                 B0PN,   16,
10429                 B0VL,   16,
10430                 B0RC,   16,
10431                 B0FC,   16,
10432                 B0ST,   16,
10433                 B0CC,   16,
10434                 B0TM,   16,
10435                 B0C1,   16,
10436                 B0CV,   16,
10437                 Offset (0x30),
10438                 B1PN,   16,
10439                 B1VL,   16,
10440                 B1RC,   16,
10441                 B1FC,   16,
10442                 B1ST,   16,
10443                 B1CC,   16,
10444                 B1TM,   16,
10445                 B1C1,   16,
10446                 B1CV,   16,
10447                 Offset (0x50),
10448                 B0DC,   16,
10449                 B0DV,   16,
10450                 B0SN,   16,
10451                 B0MD,   16,
10452                 B1DC,   16,
10453                 B1DV,   8,
10454                 B1SN,   8,
10455                 B1MD,   8,
10456                 Offset (0x60),
10457                 TH1R,   8,
10458                 TH1L,   8,
10459                 TH0R,   8,
10460                 TH0L,   8,
10461                 ECRT,   8,
10462                 EPSV,   8,
10463                 EACT,   8,
10464                 TERR,   8,
10465                 F0TS,   16,
10466                 F1TS,   16,
10467                 F0CS,   8,
10468                 F1CS,   8,
10469                 PCPT,   16
10470             }
10471 
10472             OperationRegion (ECW2, SystemMemory, 0xFF000400, 0x80)
10473             Field (ECW2, ByteAcc, Lock, Preserve)
10474             {
10475                 ESEM,   8,
10476                 CMD1,   8,
10477                 CDT1,   8,
10478                 CDT2,   8,
10479                 CDT3,   8,
10480                 CDT4,   8,
10481                 CDT5,   8,
10482                 CDT6,   8,
10483                 CDT7,   8,
10484                 CDT8,   8,
10485                 CDT9,   8,
10486                 CD10,   8,
10487                 Offset (0x40),
10488                 EDA1,   8,
10489                 EDA2,   8,
10490                 EDA3,   8,
10491                 EDA4,   8,
10492                 EDA5,   8,
10493                 EDA6,   8,
10494                 EDA7,   8,
10495                 EDA8,   8,
10496                 EDA9,   8,
10497                 ED10,   8
10498             }
10499 
10500             OperationRegion (ECWB, SystemMemory, 0xFF000400, 0x80)
10501             Field (ECWB, ByteAcc, Lock, Preserve)
10502             {
10503                 ESEB,   8,
10504                 CMDB,   8,
10505                 CDTB,   256,
10506                 Offset (0x40),
10507                 EDAB,   256
10508             }
10509 
10510             Method (_INI, 0, NotSerialized)  // _INI: Initialize
10511             {
10512             }
10513 
10514             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
10515             {
10516                 If ((Arg0 == 0x03))
10517                 {
10518                     ECFL = Arg1
10519                 }
10520             }
10521         }
10522     }
10523 
10524     Scope (\)
10525     {
10526         OperationRegion (PMIX, SystemIO, GPBS, 0x80)
10527         Field (PMIX, ByteAcc, NoLock, Preserve)
10528         {
10529             Offset (0x10),
10530                 ,   1,
10531             TDTY,   3,
10532             TENA,   1,
10533             TTDT,   3,
10534             FRCT,   1,
10535                 ,   8,
10536             THLS,   1,
10537             Offset (0x13),
10538             Offset (0x20),
10539                 ,   1,
10540             PEHS,   1,
10541                 ,   7,
10542             PEPS,   1,
10543             BALS,   1,
10544             SBPS,   1,
10545             Offset (0x22),
10546             G00S,   1,
10547             G01S,   1,
10548             G02S,   1,
10549             G03S,   1,
10550             G04S,   1,
10551             G05S,   1,
10552             G06S,   1,
10553             G07S,   1,
10554             G08S,   1,
10555             G09S,   1,
10556             G0AS,   1,
10557             G0BS,   1,
10558             G0CS,   1,
10559             G0DS,   1,
10560             G0ES,   1,
10561             G0FS,   1,
10562             Offset (0x28),
10563                 ,   1,
10564             PEHE,   1,
10565                 ,   7,
10566             PEPE,   1,
10567             BALE,   1,
10568             SBPE,   1,
10569             Offset (0x2A),
10570             G00E,   1,
10571             G01E,   1,
10572             G02E,   1,
10573             G03E,   1,
10574             G04E,   1,
10575             G05E,   1,
10576             G06E,   1,
10577             G07E,   1,
10578             G08E,   1,
10579             G09E,   1,
10580             G0AE,   1,
10581             G0BE,   1,
10582             G0CE,   1,
10583             G0DE,   1,
10584             G0EE,   1,
10585             G0FE,   1,
10586             Offset (0x30),
10587                 ,   4,
10588             SLPE,   1,
10589             APME,   1,
10590                 ,   5,
10591             MCSE,   1,
10592                 ,   1,
10593             TCOE,   1,
10594             PERE,   1,
10595             Offset (0x32),
10596             Offset (0x34),
10597                 ,   4,
10598             SLSP,   1,
10599             APMT,   1,
10600                 ,   5,
10601             MCSS,   1,
10602                 ,   1,
10603             TCOS,   1,
10604             PERS,   1,
10605             Offset (0x36),
10606             Offset (0x42),
10607                 ,   1,
10608             Offset (0x64),
10609                 ,   9,
10610                 ,   6
10611         }
10612 
10613         OperationRegion (GPIS, SystemIO, PMBS, 0x50)
10614         Field (GPIS, ByteAcc, NoLock, Preserve)
10615         {
10616             Offset (0x22),
10617             GS00,   16,
10618             Offset (0x2A),
10619             GE00,   16
10620         }
10621 
10622         OperationRegion (GPXX, SystemIO, GPBS, 0x80)
10623         Field (GPXX, ByteAcc, NoLock, Preserve)
10624         {
10625             Offset (0x0C),
10626             GLV0,   32,
10627             Offset (0x2C),
10628             GP00,   16,
10629             Offset (0x38),
10630             GLV1,   32,
10631             Offset (0x48),
10632             GLV2,   32
10633         }
10634 
10635         Method (RGPL, 2, Serialized)
10636         {
10637             Local0 = Arg1
10638             Local1 = Zero
10639             While (Local0)
10640             {
10641                 Local1 <<= One
10642                 Local1 |= One
10643                 Local0--
10644             }
10645 
10646             If ((Arg0 < 0x20))
10647             {
10648                 Local1 <<= Arg0
10649                 Local0 = GLV0 /* \GLV0 */
10650                 Local0 &= Local1
10651                 Local0 >>= Arg0
10652             }
10653             Else
10654             {
10655                 If ((Arg0 < 0x40))
10656                 {
10657                     Local0 = GLV1 /* \GLV1 */
10658                     Local2 = (Arg0 - 0x20)
10659                 }
10660                 Else
10661                 {
10662                     Local0 = GLV2 /* \GLV2 */
10663                     Local2 = (Arg0 - 0x40)
10664                 }
10665 
10666                 Local1 <<= Local2
10667                 Local0 &= Local1
10668                 Local0 >>= Local2
10669             }
10670 
10671             Return (Local0)
10672         }
10673 
10674         Method (SGPL, 3, Serialized)
10675         {
10676             Local0 = Arg1
10677             Local1 = Zero
10678             While (Local0)
10679             {
10680                 Local1 <<= One
10681                 Local1 |= One
10682                 Local0--
10683             }
10684 
10685             If ((Arg0 < 0x20))
10686             {
10687                 GLV0 = MKPN (Arg0, GLV0, Arg2, Local1)
10688             }
10689             ElseIf ((Arg0 < 0x40))
10690             {
10691                 Local2 = (Arg0 - 0x20)
10692                 GLV1 = MKPN (Local2, GLV1, Arg2, Local1)
10693             }
10694             Else
10695             {
10696                 Local2 = (Arg0 - 0x40)
10697                 GLV2 = MKPN (Local2, GLV2, Arg2, Local1)
10698             }
10699         }
10700 
10701         Method (MKPN, 4, Serialized)
10702         {
10703             Local1 = (Arg3 << Arg0)
10704             Local3 = ~Local1
10705             Local0 = (Arg1 & Local3)
10706             Local4 = (Arg2 << Arg0)
10707             Local0 |= Local4
10708             Return (Local0)
10709         }
10710     }
10711 
10712     Scope (_SB.PCI0.LPCB.EC0)
10713     {
10714         Method (GBTT, 1, Serialized)
10715         {
10716             Return (One)
10717         }
10718 
10719         Method (RRAM, 1, Serialized)
10720         {
10721             If ((Acquire (MUEC, 0xFFFF) == Zero))
10722             {
10723                 Local0 = 0x7F
10724                 While ((Local0 && (0x0F & ESEM)))
10725                 {
10726                     Sleep (0x02)
10727                     Local0--
10728                 }
10729 
10730                 If ((Local0 == Zero)){}
10731                 Local0 = Arg0
10732                 Local1 = (Local0 & 0xFF)
10733                 Local0 >>= 0x08
10734                 Local0 &= 0xFF
10735                 CDT2 = Local1
10736                 CDT1 = Local0
10737                 CMD1 = 0x80
10738                 ESEM = 0x0F
10739                 Local0 = 0x7F
10740                 While ((Local0 && CMD1))
10741                 {
10742                     Sleep (One)
10743                     Local0--
10744                 }
10745 
10746                 If ((CMD1 == Zero))
10747                 {
10748                     Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
10749                 }
10750                 Else
10751                 {
10752                     Local0 = Ones
10753                 }
10754 
10755                 Release (MUEC)
10756                 Return (Local0)
10757             }
10758 
10759             Return (Ones)
10760         }
10761 
10762         Method (WRAM, 2, Serialized)
10763         {
10764             If ((Acquire (MUEC, 0xFFFF) == Zero))
10765             {
10766                 Local0 = 0x7F
10767                 While ((Local0 && (0x0F & ESEM)))
10768                 {
10769                     Sleep (0x02)
10770                     Local0--
10771                 }
10772 
10773                 If ((Local0 == Zero)){}
10774                 Local0 = Arg0
10775                 Local1 = (Local0 & 0xFF)
10776                 Local0 >>= 0x08
10777                 Local0 &= 0xFF
10778                 CDT2 = Local1
10779                 CDT1 = Local0
10780                 CDT3 = Arg1
10781                 CMD1 = 0x81
10782                 ESEM = 0x0F
10783                 Local0 = 0x7F
10784                 While ((Local0 && CMD1))
10785                 {
10786                     Sleep (One)
10787                     Local0--
10788                 }
10789 
10790                 If ((CMD1 == Zero))
10791                 {
10792                     Local0 = One
10793                 }
10794                 Else
10795                 {
10796                     Local0 = Ones
10797                 }
10798 
10799                 Release (MUEC)
10800                 Return (Local0)
10801             }
10802 
10803             Return (Ones)
10804         }
10805 
10806         Method (STBR, 0, Serialized)
10807         {
10808             Local0 = (VGAF & One)
10809         }
10810 
10811         Method (SBRV, 1, Serialized)
10812         {
10813             WBOV (Zero, Arg0)
10814         }
10815 
10816         Name (DECF, Zero)
10817         Method (SFNV, 2, Serialized)
10818         {
10819             If ((Arg0 == Zero))
10820             {
10821                 If ((DECF & One))
10822                 {
10823                     Local0 = RRAM (0x0523)
10824                     Local0 |= 0x80
10825                     WRAM (0x0523, Local0)
10826                 }
10827 
10828                 If ((DECF & 0x02))
10829                 {
10830                     Local0 = RRAM (0x0524)
10831                     Local0 |= 0x80
10832                     WRAM (0x0524, Local0)
10833                 }
10834 
10835                 DECF = Zero
10836                 Return (Zero)
10837             }
10838 
10839             If ((Arg0 == One))
10840             {
10841                 Local0 = RRAM (0x0523)
10842                 Local0 &= 0x7F
10843                 WRAM (0x0523, Local0)
10844                 DECF |= One
10845                 WFOV (Zero, Arg1)
10846                 Return (Zero)
10847             }
10848 
10849             If ((Arg0 == 0x02))
10850             {
10851                 Local0 = RRAM (0x0524)
10852                 Local0 &= 0x7F
10853                 WRAM (0x0524, Local0)
10854                 DECF |= 0x02
10855                 WFOV (One, Arg1)
10856                 Return (Zero)
10857             }
10858 
10859             Return (Zero)
10860         }
10861 
10862         Method (SPIN, 3, Serialized)
10863         {
10864             If ((Acquire (MUEC, 0xFFFF) == Zero))
10865             {
10866                 Local0 = 0x7F
10867                 While ((Local0 && (0x0F & ESEM)))
10868                 {
10869                     Sleep (0x02)
10870                     Local0--
10871                 }
10872 
10873                 If ((Local0 == Zero)){}
10874                 Local0 = Arg0
10875                 Local1 = Arg1
10876                 If ((Local0 >= 0x41))
10877                 {
10878                     Local0 -= 0x41
10879                 }
10880 
10881                 Local0 <<= 0x04
10882                 Local0 |= Local1
10883                 CDT2 = Local0
10884                 If ((Arg2 == One))
10885                 {
10886                     Local2 = 0x20
10887                 }
10888                 Else
10889                 {
10890                     Local2 = 0x40
10891                 }
10892 
10893                 CDT1 = Local2
10894                 CMD1 = 0x87
10895                 ESEM = 0x0F
10896                 Local0 = 0x7F
10897                 While ((Local0 && CMD1))
10898                 {
10899                     Sleep (One)
10900                     Local0--
10901                 }
10902 
10903                 If ((CMD1 == Zero))
10904                 {
10905                     Local0 = One
10906                 }
10907                 Else
10908                 {
10909                     Local0 = Ones
10910                 }
10911 
10912                 Release (MUEC)
10913                 Return (Local0)
10914             }
10915 
10916             Return (Ones)
10917         }
10918 
10919         Method (RPIN, 2, Serialized)
10920         {
10921             If ((Acquire (MUEC, 0xFFFF) == Zero))
10922             {
10923                 Local0 = 0x7F
10924                 While ((Local0 && (0x0F & ESEM)))
10925                 {
10926                     Sleep (0x02)
10927                     Local0--
10928                 }
10929 
10930                 If ((Local0 == Zero)){}
10931                 Local0 = Arg0
10932                 If ((Local0 >= 0x41))
10933                 {
10934                     Local0 -= 0x41
10935                 }
10936 
10937                 Local0 <<= 0x04
10938                 Local0 |= Arg1
10939                 CDT2 = Local0
10940                 CDT1 = Zero
10941                 CMD1 = 0x87
10942                 ESEM = 0x0F
10943                 Local0 = 0x7F
10944                 While ((Local0 && CMD1))
10945                 {
10946                     Sleep (One)
10947                     Local0--
10948                 }
10949 
10950                 If ((CMD1 == Zero))
10951                 {
10952                     Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
10953                 }
10954                 Else
10955                 {
10956                     Local0 = Ones
10957                 }
10958 
10959                 Release (MUEC)
10960                 Return (Local0)
10961             }
10962 
10963             Return (Ones)
10964         }
10965 
10966         Name (WRBT, 0x06)
10967         Name (RDBT, 0x07)
10968         Name (WRWD, 0x08)
10969         Name (RDWD, 0x09)
10970         Name (WRBL, 0x0A)
10971         Name (RDBL, 0x0B)
10972         Name (GOOD, Zero)
10973         Name (UKER, 0x07)
10974         Name (DAER, 0x10)
10975         Name (CMDN, 0x12)
10976         Name (UKE2, 0x13)
10977         Name (DADN, 0x17)
10978         Name (SBTO, 0x18)
10979         Name (USPT, 0x19)
10980         Name (SBBY, 0x1A)
10981         Method (SMBR, 3, Serialized)
10982         {
10983             Local0 = Package (0x03)
10984                 {
10985                     0x07,
10986                     Zero,
10987                     Zero
10988                 }
10989             If ((Arg0 != RDBL))
10990             {
10991                 If ((Arg0 != RDWD))
10992                 {
10993                     If ((Arg0 != RDBT))
10994                     {
10995                         Return (Local0)
10996                     }
10997                 }
10998             }
10999 
11000             If ((Acquire (MUEC, 0xFFFF) == Zero))
11001             {
11002                 Local7 = 0x7F
11003                 While ((Local7 && (0x0F & ESEM)))
11004                 {
11005                     Sleep (0x02)
11006                     Local7--
11007                 }
11008 
11009                 If ((Local7 == Zero)){}
11010                 CDT1 = Zero
11011                 CDT2 = Arg0
11012                 Local1 = (Arg1 << One)
11013                 CDT3 = Local1
11014                 CDT4 = Arg2
11015                 CDT5 = Zero
11016                 CMD1 = 0x9A
11017                 ESEM = 0x0F
11018                 Local2 = 0x7F
11019                 While ((Local2 && CMD1))
11020                 {
11021                     Sleep (One)
11022                     Local2--
11023                 }
11024 
11025                 If ((CMD1 == Zero))
11026                 {
11027                     Local0 [Zero] = GOOD /* \_SB_.PCI0.LPCB.EC0_.GOOD */
11028                     If ((Arg0 == RDBL))
11029                     {
11030                         OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80)
11031                         Field (ECBD, ByteAcc, Lock, Preserve)
11032                         {
11033                             Offset (0x40),
11034                             BCNT,   8,
11035                             BDAT,   256
11036                         }
11037 
11038                         Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BCNT */
11039                         Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BDAT */
11040                     }
11041 
11042                     If ((Arg0 == RDWD))
11043                     {
11044                         Local0 [One] = 0x02
11045                         Local1 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11046                         Local2 = (EDA2 << 0x08)
11047                         Local1 |= Local2
11048                         Local0 [0x02] = Local1
11049                     }
11050 
11051                     If ((Arg0 == RDBT))
11052                     {
11053                         Local0 [One] = One
11054                         Local0 [0x02] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11055                     }
11056                 }
11057 
11058                 Release (MUEC)
11059             }
11060 
11061             Return (Local0)
11062         }
11063 
11064         Method (SMBW, 5, Serialized)
11065         {
11066             Local0 = Package (0x03)
11067                 {
11068                     0x07,
11069                     Zero,
11070                     Zero
11071                 }
11072             If ((Arg0 != WRBL))
11073             {
11074                 If ((Arg0 != WRWD))
11075                 {
11076                     If ((Arg0 != WRBT))
11077                     {
11078                         Return (Local0)
11079                     }
11080                 }
11081             }
11082 
11083             If ((Acquire (MUEC, 0xFFFF) == Zero))
11084             {
11085                 Local7 = 0x7F
11086                 While ((Local7 && (0x0F & ESEM)))
11087                 {
11088                     Sleep (0x02)
11089                     Local7--
11090                 }
11091 
11092                 If ((Local7 == Zero)){}
11093                 CDT1 = Zero
11094                 CDT2 = Arg0
11095                 Local1 = (Arg1 << One)
11096                 CDT3 = Local1
11097                 CDT4 = Arg2
11098                 If ((Arg0 == WRBL))
11099                 {
11100                     CDT5 = Arg3
11101                     OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80)
11102                     Field (ECBD, ByteAcc, Lock, Preserve)
11103                     {
11104                         Offset (0x07),
11105                         BDAT,   256
11106                     }
11107 
11108                     BDAT = Arg4
11109                 }
11110 
11111                 If ((Arg0 == WRWD))
11112                 {
11113                     CDT5 = Zero
11114                     CDT6 = Arg4
11115                 }
11116 
11117                 If ((Arg0 == WRBT))
11118                 {
11119                     CDT5 = Zero
11120                     CDT6 = Arg4
11121                 }
11122 
11123                 CMD1 = 0x9A
11124                 ESEM = 0x0F
11125                 Local2 = 0x7F
11126                 While ((Local2 && CMD1))
11127                 {
11128                     Sleep (One)
11129                     Local2--
11130                 }
11131 
11132                 If ((CMD1 == Zero))
11133                 {
11134                     Local0 [Zero] = Zero
11135                 }
11136                 Else
11137                 {
11138                     Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */
11139                 }
11140 
11141                 Release (MUEC)
11142             }
11143 
11144             Return (Local0)
11145         }
11146 
11147         Method (SMR1, 3, Serialized)
11148         {
11149             Local0 = Package (0x03)
11150                 {
11151                     0x07,
11152                     Zero,
11153                     Zero
11154                 }
11155             If ((Arg0 != RDBL))
11156             {
11157                 If ((Arg0 != RDWD))
11158                 {
11159                     If ((Arg0 != RDBT))
11160                     {
11161                         Return (Local0)
11162                     }
11163                 }
11164             }
11165 
11166             If ((Acquire (MUEC, 0xFFFF) == Zero))
11167             {
11168                 Local7 = 0x7F
11169                 While ((Local7 && (0x0F & ESEM)))
11170                 {
11171                     Sleep (0x02)
11172                     Local7--
11173                 }
11174 
11175                 If ((Local7 == Zero)){}
11176                 CDT1 = One
11177                 CDT2 = Arg0
11178                 Local1 = (Arg1 << One)
11179                 CDT3 = Local1
11180                 CDT4 = Arg2
11181                 CDT5 = Zero
11182                 CMD1 = 0x9A
11183                 ESEM = 0x0F
11184                 Local2 = 0x7F
11185                 While ((Local2 && CMD1))
11186                 {
11187                     Sleep (One)
11188                     Local2--
11189                 }
11190 
11191                 If ((CMD1 == Zero))
11192                 {
11193                     Local0 [Zero] = GOOD /* \_SB_.PCI0.LPCB.EC0_.GOOD */
11194                     If ((Arg0 == RDBL))
11195                     {
11196                         OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80)
11197                         Field (ECBD, ByteAcc, Lock, Preserve)
11198                         {
11199                             Offset (0x40),
11200                             BCNT,   8,
11201                             BDAT,   256
11202                         }
11203 
11204                         Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.SMR1.BCNT */
11205                         Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.SMR1.BDAT */
11206                     }
11207 
11208                     If ((Arg0 == RDWD))
11209                     {
11210                         Local0 [One] = 0x02
11211                         Local1 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11212                         Local1 <<= 0x08
11213                         Local1 |= EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */
11214                         Local0 [0x02] = Local1
11215                     }
11216 
11217                     If ((Arg0 == RDBT))
11218                     {
11219                         Local0 [One] = One
11220                         Local0 [0x02] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11221                     }
11222                 }
11223 
11224                 Release (MUEC)
11225             }
11226 
11227             Return (Local0)
11228         }
11229 
11230         Method (SMW1, 5, Serialized)
11231         {
11232             Local0 = Package (0x03)
11233                 {
11234                     0x07,
11235                     Zero,
11236                     Zero
11237                 }
11238             If ((Arg0 != WRBL))
11239             {
11240                 If ((Arg0 != WRWD))
11241                 {
11242                     If ((Arg0 != WRBT))
11243                     {
11244                         Return (Local0)
11245                     }
11246                 }
11247             }
11248 
11249             If ((Acquire (MUEC, 0xFFFF) == Zero))
11250             {
11251                 Local7 = 0x7F
11252                 While ((Local7 && (0x0F & ESEM)))
11253                 {
11254                     Sleep (0x02)
11255                     Local7--
11256                 }
11257 
11258                 If ((Local7 == Zero)){}
11259                 CDT1 = One
11260                 CDT2 = Arg0
11261                 Local1 = (Arg1 << One)
11262                 CDT3 = Local1
11263                 CDT4 = Arg2
11264                 If ((Arg0 == WRBL))
11265                 {
11266                     CDT5 = Arg3
11267                     OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80)
11268                     Field (ECBD, ByteAcc, Lock, Preserve)
11269                     {
11270                         Offset (0x07),
11271                         BDAT,   256
11272                     }
11273 
11274                     BDAT = Arg4
11275                 }
11276 
11277                 If ((Arg0 == WRWD))
11278                 {
11279                     CDT5 = Zero
11280                     CDT6 = Arg4
11281                 }
11282 
11283                 If ((Arg0 == WRBT))
11284                 {
11285                     CDT5 = Zero
11286                     CDT6 = Arg4
11287                 }
11288 
11289                 CMD1 = 0x9A
11290                 ESEM = 0x0F
11291                 Local2 = 0x7F
11292                 While ((Local2 && CMD1))
11293                 {
11294                     Sleep (One)
11295                     Local2--
11296                 }
11297 
11298                 If ((CMD1 == Zero))
11299                 {
11300                     Local0 [Zero] = Zero
11301                 }
11302                 Else
11303                 {
11304                     Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */
11305                 }
11306 
11307                 Release (MUEC)
11308             }
11309 
11310             Return (Local0)
11311         }
11312 
11313         Mutex (MUEP, 0x00)
11314         Method (RBEP, 1, NotSerialized)
11315         {
11316             Return (Zero)
11317         }
11318 
11319         Method (WBEP, 2, NotSerialized)
11320         {
11321             Return (Zero)
11322         }
11323 
11324         Method (SDAC, 2, Serialized)
11325         {
11326             If ((Acquire (MUEC, 0xFFFF) == Zero))
11327             {
11328                 Local0 = 0x7F
11329                 While ((Local0 && (0x0F & ESEM)))
11330                 {
11331                     Sleep (0x02)
11332                     Local0--
11333                 }
11334 
11335                 If ((Local0 == Zero)){}
11336                 CDT1 = Arg0
11337                 CDT2 = Arg1
11338                 CMD1 = 0x86
11339                 ESEM = 0x0F
11340                 Local0 = 0x7F
11341                 While ((Local0 && CMD1))
11342                 {
11343                     Sleep (One)
11344                     Local0--
11345                 }
11346 
11347                 If ((CMD1 == Zero))
11348                 {
11349                     Local0 = One
11350                 }
11351                 Else
11352                 {
11353                     Local0 = Ones
11354                 }
11355 
11356                 Release (MUEC)
11357                 Return (Local0)
11358             }
11359 
11360             Return (Ones)
11361         }
11362 
11363         Method (ECXT, 6, NotSerialized)
11364         {
11365             Local1 = Package (0x06)
11366                 {
11367                     0x10,
11368                     Zero,
11369                     Zero,
11370                     Zero,
11371                     Zero,
11372                     Zero
11373                 }
11374             If ((Acquire (MUEC, 0xFFFF) == Zero))
11375             {
11376                 Local0 = 0x7F
11377                 While ((Local0 && (0x0F & ESEM)))
11378                 {
11379                     Sleep (0x02)
11380                     Local0--
11381                 }
11382 
11383                 If ((Local0 == Zero)){}
11384                 CDT1 = Arg1
11385                 CDT2 = Arg2
11386                 CDT3 = Arg3
11387                 CDT4 = Arg4
11388                 CDT5 = Arg5
11389                 CMD1 = Arg0
11390                 ESEM = 0x0F
11391                 Local0 = 0x7F
11392                 While ((Local0 && CMD1))
11393                 {
11394                     Sleep (One)
11395                     Local0--
11396                 }
11397 
11398                 If ((CMD1 == Zero))
11399                 {
11400                     Local1 [Zero] = Zero
11401                     Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11402                     Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */
11403                     Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */
11404                     Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */
11405                     Local1 [0x05] = EDA5 /* \_SB_.PCI0.LPCB.EC0_.EDA5 */
11406                 }
11407                 Else
11408                 {
11409                     Local1 [Zero] = 0x10
11410                 }
11411 
11412                 Release (MUEC)
11413             }
11414 
11415             Return (Local1)
11416         }
11417 
11418         Method (ECSB, 6, NotSerialized)
11419         {
11420             Local1 = Package (0x05)
11421                 {
11422                     0x11,
11423                     Zero,
11424                     Zero,
11425                     Zero,
11426                     Zero
11427                 }
11428             If ((Arg0 > One))
11429             {
11430                 Return (Local1)
11431             }
11432 
11433             If ((Acquire (MUEC, 0xFFFF) == Zero))
11434             {
11435                 Local0 = 0x7F
11436                 While ((Local0 && (0x0F & ESEM)))
11437                 {
11438                     Sleep (0x02)
11439                     Local0--
11440                 }
11441 
11442                 If ((Local0 == Zero)){}
11443                 CDT1 = Arg0
11444                 CDT2 = Arg1
11445                 CDT3 = Arg2
11446                 CDT4 = Arg3
11447                 CDT5 = Zero
11448                 CDT6 = Arg4
11449                 CDT7 = Arg5
11450                 CMD1 = 0x9A
11451                 ESEM = 0x0F
11452                 Local2 = 0x7F
11453                 While ((Local2 && CMD1))
11454                 {
11455                     Sleep (One)
11456                     Local2--
11457                 }
11458 
11459                 If ((CMD1 == Zero))
11460                 {
11461                     Local1 [Zero] = Zero
11462                     Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11463                     Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */
11464                     Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */
11465                     Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */
11466                 }
11467                 Else
11468                 {
11469                     Local1 [Zero] = 0x10
11470                 }
11471 
11472                 Release (MUEC)
11473             }
11474 
11475             Return (Local1)
11476         }
11477 
11478         OperationRegion (KAID, SystemIO, 0x025C, One)
11479         Field (KAID, ByteAcc, NoLock, Preserve)
11480         {
11481             AEID,   8
11482         }
11483 
11484         OperationRegion (KAIC, SystemIO, 0x025D, One)
11485         Field (KAIC, ByteAcc, NoLock, Preserve)
11486         {
11487             AEIC,   8
11488         }
11489 
11490         Method (WEIE, 0, Serialized)
11491         {
11492             Local0 = 0x4000
11493             Local1 = (AEIC & 0x02)
11494             While (((Local0 != Zero) && (Local1 == 0x02)))
11495             {
11496                 Local1 = (AEIC & 0x02)
11497                 Local0--
11498             }
11499         }
11500 
11501         Method (WEOF, 0, Serialized)
11502         {
11503             Local0 = 0x4000
11504             Local1 = (AEIC & One)
11505             While (((Local0 != Zero) && (Local1 == Zero)))
11506             {
11507                 Local1 = (AEIC & One)
11508                 Local0--
11509             }
11510         }
11511 
11512         Method (RFOV, 1, Serialized)
11513         {
11514             If ((Acquire (MUEC, 0xFFFF) == Zero))
11515             {
11516                 Local0 = 0x7F
11517                 While ((Local0 && (0x0F & ESEM)))
11518                 {
11519                     Sleep (0x02)
11520                     Local0--
11521                 }
11522 
11523                 If ((Local0 == Zero)){}
11524                 CDT1 = Arg0
11525                 CMD1 = 0x83
11526                 ESEM = 0x0F
11527                 Local0 = 0x7F
11528                 While ((Local0 && CMD1))
11529                 {
11530                     Sleep (One)
11531                     Local0--
11532                 }
11533 
11534                 If ((CMD1 == Zero))
11535                 {
11536                     Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11537                 }
11538                 Else
11539                 {
11540                     Local0 = Ones
11541                 }
11542 
11543                 Release (MUEC)
11544                 Return (Local0)
11545             }
11546 
11547             Return (Ones)
11548         }
11549 
11550         Method (WFOV, 2, Serialized)
11551         {
11552             If ((Acquire (MUEC, 0xFFFF) == Zero))
11553             {
11554                 Local0 = 0x7F
11555                 While ((Local0 && (0x0F & ESEM)))
11556                 {
11557                     Sleep (0x02)
11558                     Local0--
11559                 }
11560 
11561                 If ((Local0 == Zero)){}
11562                 CDT1 = Arg0
11563                 CDT2 = Arg1
11564                 CMD1 = 0x84
11565                 ESEM = 0x0F
11566                 Local0 = 0x7F
11567                 While ((Local0 && CMD1))
11568                 {
11569                     Sleep (One)
11570                     Local0--
11571                 }
11572 
11573                 If ((CMD1 == Zero))
11574                 {
11575                     Local0 = One
11576                 }
11577                 Else
11578                 {
11579                     Local0 = Ones
11580                 }
11581 
11582                 Release (MUEC)
11583                 Return (Local0)
11584             }
11585 
11586             Return (Ones)
11587         }
11588 
11589         Method (RBOV, 1, Serialized)
11590         {
11591             If ((Acquire (MUEC, 0xFFFF) == Zero))
11592             {
11593                 Local0 = 0x7F
11594                 While ((Local0 && (0x0F & ESEM)))
11595                 {
11596                     Sleep (0x02)
11597                     Local0--
11598                 }
11599 
11600                 If ((Local0 == Zero)){}
11601                 CDT1 = Arg0
11602                 CMD1 = 0x85
11603                 ESEM = 0x0F
11604                 Local0 = 0x7F
11605                 While ((Local0 && CMD1))
11606                 {
11607                     Sleep (One)
11608                     Local0--
11609                 }
11610 
11611                 If ((CMD1 == Zero))
11612                 {
11613                     Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11614                 }
11615                 Else
11616                 {
11617                     Local0 = Ones
11618                 }
11619 
11620                 Release (MUEC)
11621                 Return (Local0)
11622             }
11623 
11624             Return (Ones)
11625         }
11626 
11627         Method (WBOV, 2, Serialized)
11628         {
11629             If ((Acquire (MUEC, 0xFFFF) == Zero))
11630             {
11631                 Local0 = 0x7F
11632                 While ((Local0 && (0x0F & ESEM)))
11633                 {
11634                     Sleep (0x02)
11635                     Local0--
11636                 }
11637 
11638                 If ((Local0 == Zero)){}
11639                 CDT1 = Arg0
11640                 CDT2 = Arg1
11641                 CMD1 = 0x86
11642                 ESEM = 0x0F
11643                 Local0 = 0x7F
11644                 While ((Local0 && CMD1))
11645                 {
11646                     Sleep (One)
11647                     Local0--
11648                 }
11649 
11650                 If ((CMD1 == Zero))
11651                 {
11652                     Local0 = One
11653                 }
11654                 Else
11655                 {
11656                     Local0 = Ones
11657                 }
11658 
11659                 Release (MUEC)
11660                 Return (Local0)
11661             }
11662 
11663             Return (Ones)
11664         }
11665 
11666         Method (PKEN, 1, NotSerialized)
11667         {
11668             If ((Acquire (MUEC, 0xFFFF) == Zero))
11669             {
11670                 Local0 = 0x7F
11671                 While ((Local0 && (0x0F & ESEM)))
11672                 {
11673                     Sleep (0x02)
11674                     Local0--
11675                 }
11676 
11677                 If ((Local0 == Zero)){}
11678                 CDT1 = Arg0
11679                 CMD1 = 0xB1
11680                 ESEM = 0x0F
11681                 Local0 = 0x7F
11682                 While ((Local0 && CMD1))
11683                 {
11684                     Sleep (One)
11685                     Local0--
11686                 }
11687 
11688                 If ((CMD1 == Zero))
11689                 {
11690                     Local0 = One
11691                 }
11692                 Else
11693                 {
11694                     Local0 = Ones
11695                 }
11696 
11697                 Release (MUEC)
11698                 Return (Local0)
11699             }
11700 
11701             Return (Ones)
11702         }
11703 
11704         Method (FNLK, 1, NotSerialized)
11705         {
11706             If ((Acquire (MUEC, 0xFFFF) == Zero))
11707             {
11708                 Local0 = 0x7F
11709                 While ((Local0 && (0x0F & ESEM)))
11710                 {
11711                     Sleep (0x02)
11712                     Local0--
11713                 }
11714 
11715                 If ((Local0 == Zero)){}
11716                 CDT1 = Arg0
11717                 CMD1 = 0xB0
11718                 ESEM = 0x0F
11719                 Local0 = 0x7F
11720                 While ((Local0 && CMD1))
11721                 {
11722                     Sleep (One)
11723                     Local0--
11724                 }
11725 
11726                 If ((CMD1 == Zero))
11727                 {
11728                     Local0 = One
11729                 }
11730                 Else
11731                 {
11732                     Local0 = Ones
11733                 }
11734 
11735                 Release (MUEC)
11736                 Return (Local0)
11737             }
11738 
11739             Return (Ones)
11740         }
11741     }
11742 
11743     Scope (_SB.PCI0)
11744     {
11745         Device (AC0)
11746         {
11747             Name (_HID, "ACPI0003" /* Power Source Device */)  // _HID: Hardware ID
11748             Method (_PSR, 0, NotSerialized)  // _PSR: Power Source
11749             {
11750                 Return (^^LPCB.EC0.ACAP ())
11751             }
11752 
11753             Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
11754             {
11755                 PCI0
11756             })
11757         }
11758     }
11759 
11760     Scope (_SB.PCI0.LPCB.EC0)
11761     {
11762         Method (ACAP, 0, Serialized)
11763         {
11764             Return (ACPF) /* \_SB_.ACPF */
11765         }
11766     }
11767 
11768     Scope (_SB.PCI0)
11769     {
11770         Device (BAT0)
11771         {
11772             Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
11773             Name (_UID, Zero)  // _UID: Unique ID
11774             Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
11775             {
11776                 PCI0
11777             })
11778             Method (_STA, 0, NotSerialized)  // _STA: Status
11779             {
11780                 If (^^LPCB.EC0.BATP (Zero))
11781                 {
11782                     Return (0x1F)
11783                 }
11784                 Else
11785                 {
11786                     Return (0x0F)
11787                 }
11788             }
11789 
11790             Name (LOW2, 0x012C)
11791             Name (DVOT, 0x0E)
11792             Name (PUNT, One)
11793             Name (LFCC, 0x1770)
11794             Name (NBIF, Package (0x0D)
11795             {
11796                 Zero,
11797                 Ones,
11798                 Ones,
11799                 One,
11800                 Ones,
11801                 Ones,
11802                 Ones,
11803                 Ones,
11804                 Ones,
11805                 "",
11806                 "",
11807                 "",
11808                 ""
11809             })
11810             Name (PBIF, Package (0x0D)
11811             {
11812                 One,
11813                 0x1770,
11814                 0x1770,
11815                 One,
11816                 0x39D0,
11817                 0x0258,
11818                 0x012C,
11819                 0x3C,
11820                 0x3C,
11821                 "Model",
11822                 "  ",
11823                 "LIon",
11824                 "OEM"
11825             })
11826             Name (PBST, Package (0x04)
11827             {
11828                 Zero,
11829                 Ones,
11830                 Ones,
11831                 Ones
11832             })
11833             Method (FBIF, 5, NotSerialized)
11834             {
11835                 PUNT = Arg0
11836                 Local1 = Arg1
11837                 Local2 = Arg2
11838                 If ((PUNT == Zero))
11839                 {
11840                     Local1 *= 0x0A
11841                     Local2 *= 0x0A
11842                 }
11843 
11844                 PBIF [Zero] = Arg0
11845                 PBIF [One] = Local1
11846                 PBIF [0x02] = Local2
11847                 LFCC = Local2
11848                 PBIF [0x03] = Arg3
11849                 PBIF [0x04] = Arg4
11850                 If ((OSYS < 0x07D6))
11851                 {
11852                     Divide (Local1, 0x64, Local3, Local5)
11853                 }
11854                 Else
11855                 {
11856                     Divide (Local2, 0x64, Local3, Local5)
11857                 }
11858 
11859                 Local6 = (Local5 * 0x0A)
11860                 PBIF [0x05] = Local6
11861                 Local6 = (Local5 * 0x05)
11862                 PBIF [0x06] = Local6
11863                 LOW2 = Local6
11864                 Divide (Local1, 0x64, Local3, Local7)
11865                 PBIF [0x07] = Local7
11866                 PBIF [0x08] = Local7
11867             }
11868 
11869             Method (CBIF, 0, NotSerialized)
11870             {
11871                 If (PUNT)
11872                 {
11873                     Local0 = DerefOf (PBIF [0x04])
11874                     Local0 += 0x01F4
11875                     Divide (Local0, 0x03E8, Local1, DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11876                     PBIF [Zero] = Zero
11877                     PBIF [One] = (DerefOf (PBIF [One]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11878                     PBIF [0x02] = (DerefOf (PBIF [0x02]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11879                     PBIF [0x05] = (DerefOf (PBIF [0x05]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11880                     PBIF [0x06] = (DerefOf (PBIF [0x06]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11881                     PBIF [0x07] = (DerefOf (PBIF [0x07]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11882                     PBIF [0x08] = (DerefOf (PBIF [0x08]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11883                 }
11884             }
11885 
11886             Method (_BIF, 0, Serialized)  // _BIF: Battery Information
11887             {
11888                 If (!^^LPCB.EC0.BATP (Zero))
11889                 {
11890                     Return (NBIF) /* \_SB_.PCI0.BAT0.NBIF */
11891                 }
11892 
11893                 If ((^^LPCB.EC0.GBTT (Zero) == 0xFF))
11894                 {
11895                     Return (NBIF) /* \_SB_.PCI0.BAT0.NBIF */
11896                 }
11897 
11898                 BATS (Zero)
11899                 PBIF [0x09] = ^^LPCB.EC0.BIF9 ()
11900                 Local0 = ^^LPCB.EC0.BIF0 ()
11901                 Local1 = ^^LPCB.EC0.BIF1 ()
11902                 Local2 = ^^LPCB.EC0.BIF2 ()
11903                 Local3 = ^^LPCB.EC0.BIF3 ()
11904                 Local4 = ^^LPCB.EC0.BIF4 ()
11905                 If ((Local0 != Ones))
11906                 {
11907                     If ((Local1 != Ones))
11908                     {
11909                         If ((Local2 != Ones))
11910                         {
11911                             If ((Local3 != Ones))
11912                             {
11913                                 If ((Local4 != Ones))
11914                                 {
11915                                     FBIF (Local0, Local1, Local2, Local3, Local4)
11916                                     CBIF ()
11917                                 }
11918                             }
11919                         }
11920                     }
11921                 }
11922 
11923                 If ((PUNT == Zero))
11924                 {
11925                     Local2 *= 0x0A
11926                 }
11927 
11928                 LFCC = Local2
11929                 Return (PBIF) /* \_SB_.PCI0.BAT0.PBIF */
11930             }
11931 
11932             Method (FBST, 4, NotSerialized)
11933             {
11934                 Local1 = (Arg1 & 0xFFFF)
11935                 Local0 = Zero
11936                 If (^^LPCB.EC0.ACAP ())
11937                 {
11938                     Local0 = One
11939                 }
11940 
11941                 If (Local0)
11942                 {
11943                     If (CHGS (Zero))
11944                     {
11945                         Local0 = 0x02
11946                     }
11947                     Else
11948                     {
11949                         Local0 = Zero
11950                     }
11951                 }
11952                 Else
11953                 {
11954                     Local0 = One
11955                 }
11956 
11957                 Local2 = (Arg0 & 0x0300)
11958                 If (Local2)
11959                 {
11960                     Local2 = (One << 0x02)
11961                     Local0 |= Local2
11962                 }
11963 
11964                 If ((Local1 >= 0x8000))
11965                 {
11966                     Local1 = (0xFFFF - Local1)
11967                 }
11968 
11969                 Local2 = Arg2
11970                 If ((PUNT == Zero))
11971                 {
11972                     Local1 *= DVOT /* \_SB_.PCI0.BAT0.DVOT */
11973                     Local2 *= 0x0A
11974                 }
11975 
11976                 Local3 = (Local0 & 0x02)
11977                 If (!Local3)
11978                 {
11979                     Local3 = (LFCC - Local2)
11980                     Divide (LFCC, 0xC8, Local4, Local5)
11981                     If ((Local3 < Local5))
11982                     {
11983                         Local2 = LFCC /* \_SB_.PCI0.BAT0.LFCC */
11984                     }
11985                 }
11986                 Else
11987                 {
11988                     Divide (LFCC, 0xC8, Local4, Local5)
11989                     Local4 = (LFCC - Local5)
11990                     If ((Local2 > Local4))
11991                     {
11992                         Local2 = Local4
11993                     }
11994                 }
11995 
11996                 If (!^^LPCB.EC0.ACAP ())
11997                 {
11998                     Divide (Local2, 0x0A, Local3, Local4)
11999                     If ((Local1 < Local4))
12000                     {
12001                         Local1 = Local4
12002                     }
12003                 }
12004 
12005                 PBST [Zero] = Local0
12006                 PBST [One] = Local1
12007                 PBST [0x02] = Local2
12008                 PBST [0x03] = Arg3
12009             }
12010 
12011             Method (CBST, 0, NotSerialized)
12012             {
12013                 If (PUNT)
12014                 {
12015                     PBST [One] = (DerefOf (PBST [One]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
12016                     PBST [0x02] = (DerefOf (PBST [0x02]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
12017                 }
12018             }
12019 
12020             Method (_BST, 0, Serialized)  // _BST: Battery Status
12021             {
12022                 PBST [Zero] = Zero
12023                 PBST [One] = Ones
12024                 PBST [0x02] = Ones
12025                 PBST [0x03] = Ones
12026                 If (!^^LPCB.EC0.BATP (Zero))
12027                 {
12028                     Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
12029                 }
12030 
12031                 If ((^^LPCB.EC0.GBTT (Zero) == 0xFF))
12032                 {
12033                     Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
12034                 }
12035 
12036                 If (MES4)
12037                 {
12038                     MES4--
12039                     Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
12040                 }
12041 
12042                 BATS (Zero)
12043                 Local0 = ^^LPCB.EC0.BSTS ()
12044                 Local1 = ^^LPCB.EC0.BCRT ()
12045                 Local2 = ^^LPCB.EC0.BRCP ()
12046                 Local3 = ^^LPCB.EC0.BVOT ()
12047                 BATR ()
12048                 If ((Local0 != Ones))
12049                 {
12050                     If ((Local1 != Ones))
12051                     {
12052                         If ((Local2 != Ones))
12053                         {
12054                             If ((Local3 != Ones))
12055                             {
12056                                 FBST (Local0, Local1, Local2, Local3)
12057                                 CBST ()
12058                             }
12059                         }
12060                     }
12061                 }
12062 
12063                 Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
12064             }
12065         }
12066     }
12067 
12068     Scope (_SB.PCI0)
12069     {
12070         Name (B0CR, Zero)
12071         Name (B1CR, Zero)
12072         Method (GGCC, 1, Serialized)
12073         {
12074             BATS (Arg0)
12075             Local0 = ^LPCB.EC0.BCRT ()
12076             BATR ()
12077             If ((Local0 == Ones))
12078             {
12079                 If (Arg0)
12080                 {
12081                     Local0 = B1CR /* \_SB_.PCI0.B1CR */
12082                 }
12083                 Else
12084                 {
12085                     Local0 = B0CR /* \_SB_.PCI0.B0CR */
12086                 }
12087             }
12088 
12089             Local1 = (Local0 & 0x8000)
12090             If (Local1)
12091             {
12092                 Local0 = Zero
12093             }
12094 
12095             If (Arg0)
12096             {
12097                 B1CR = Local0
12098             }
12099             Else
12100             {
12101                 B0CR = Local0
12102             }
12103 
12104             Return (Local0)
12105         }
12106     }
12107 
12108     Scope (_SB.PCI0.LPCB.EC0)
12109     {
12110         Name (BADR, 0x0B)
12111         Name (CADR, 0x09)
12112         Name (SADR, 0x0A)
12113         Method (BIF0, 0, Serialized)
12114         {
12115             If (ECAV ())
12116             {
12117                 If (BSLF)
12118                 {
12119                     Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */
12120                 }
12121                 Else
12122                 {
12123                     Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */
12124                 }
12125 
12126                 If ((Local0 != 0xFFFF))
12127                 {
12128                     Local1 = (Local0 >> 0x0F)
12129                     Local1 &= One
12130                     Local0 = (Local1 ^ One)
12131                 }
12132             }
12133             Else
12134             {
12135                 Local0 = Ones
12136             }
12137 
12138             Return (Local0)
12139         }
12140 
12141         Method (BIF1, 0, Serialized)
12142         {
12143             If (ECAV ())
12144             {
12145                 If (BSLF)
12146                 {
12147                     Local0 = B1DC /* \_SB_.PCI0.LPCB.EC0_.B1DC */
12148                 }
12149                 Else
12150                 {
12151                     Local1 = 0x03
12152                     While ((Local1 != Zero))
12153                     {
12154                         Local0 = B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */
12155                         If (((Local0 == Zero) || (Local0 == 0xFFFF)))
12156                         {
12157                             Local1--
12158                             WRAM (0x06B0, Zero)
12159                             Sleep (0x64)
12160                             Local0 = RRAM (0x06B0)
12161                             If ((Local0 & 0x10))
12162                             {
12163                                 Local0 = B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */
12164                             }
12165                         }
12166                         Else
12167                         {
12168                             Local1 = Zero
12169                         }
12170                     }
12171                 }
12172 
12173                 Local0 &= 0xFFFF
12174             }
12175             Else
12176             {
12177                 Local0 = Ones
12178             }
12179 
12180             Return (Local0)
12181         }
12182 
12183         Method (BIF2, 0, Serialized)
12184         {
12185             If (ECAV ())
12186             {
12187                 If (BSLF)
12188                 {
12189                     Local0 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */
12190                 }
12191                 Else
12192                 {
12193                     Local0 = B0FC /* \_SB_.PCI0.LPCB.EC0_.B0FC */
12194                 }
12195 
12196                 Local0 &= 0xFFFF
12197             }
12198             Else
12199             {
12200                 Local0 = Ones
12201             }
12202 
12203             Return (Local0)
12204         }
12205 
12206         Method (BIF3, 0, Serialized)
12207         {
12208             If (ECAV ())
12209             {
12210                 If (BSLF)
12211                 {
12212                     Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */
12213                 }
12214                 Else
12215                 {
12216                     Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */
12217                 }
12218 
12219                 If ((Local0 != 0xFFFF))
12220                 {
12221                     Local0 >>= 0x09
12222                     Local0 &= One
12223                     Local0 ^= One
12224                 }
12225             }
12226             Else
12227             {
12228                 Local0 = Ones
12229             }
12230 
12231             Return (Local0)
12232         }
12233 
12234         Method (BIF4, 0, Serialized)
12235         {
12236             If (ECAV ())
12237             {
12238                 If (BSLF)
12239                 {
12240                     Local0 = B1DV /* \_SB_.PCI0.LPCB.EC0_.B1DV */
12241                 }
12242                 Else
12243                 {
12244                     Local1 = 0x03
12245                     While ((Local1 != Zero))
12246                     {
12247                         Local0 = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */
12248                         If (((Local0 == Zero) || (Local0 == 0xFFFF)))
12249                         {
12250                             Local1--
12251                             WRAM (0x06B0, Zero)
12252                             Sleep (0x64)
12253                             Local0 = RRAM (0x06B0)
12254                             If ((Local0 & 0x10))
12255                             {
12256                                 Local0 = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */
12257                             }
12258                         }
12259                         Else
12260                         {
12261                             Local1 = Zero
12262                         }
12263                     }
12264                 }
12265             }
12266             Else
12267             {
12268                 Local0 = Ones
12269             }
12270 
12271             Return (Local0)
12272         }
12273 
12274         Method (BIF9, 0, NotSerialized)
12275         {
12276             Name (BSTR, Buffer (0x20){})
12277             Local0 = SMBR (RDBL, BADR, 0x21)
12278             If ((DerefOf (Local0 [Zero]) != Zero))
12279             {
12280                 BSTR = MNAM /* \_SB_.MNAM */
12281                 BSTR [0x04] = Zero
12282             }
12283             Else
12284             {
12285                 BSTR = DerefOf (Local0 [0x02])
12286                 BSTR [DerefOf (Local0 [One])] = Zero
12287             }
12288 
12289             Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */
12290         }
12291 
12292         Method (BIFA, 0, Serialized)
12293         {
12294             If (ECAV ())
12295             {
12296                 If (BSLF)
12297                 {
12298                     Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */
12299                 }
12300                 Else
12301                 {
12302                     Local0 = B0SN /* \_SB_.PCI0.LPCB.EC0_.B0SN */
12303                 }
12304             }
12305             Else
12306             {
12307                 Local0 = Ones
12308             }
12309 
12310             Return (Local0)
12311         }
12312 
12313         Method (BSTS, 0, Serialized)
12314         {
12315             If (ECAV ())
12316             {
12317                 If (BSLF)
12318                 {
12319                     Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */
12320                 }
12321                 Else
12322                 {
12323                     Local0 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */
12324                 }
12325             }
12326             Else
12327             {
12328                 Local0 = Ones
12329             }
12330 
12331             Return (Local0)
12332         }
12333 
12334         Method (BCRT, 0, Serialized)
12335         {
12336             If (ECAV ())
12337             {
12338                 If (BSLF)
12339                 {
12340                     Local0 = B1CC /* \_SB_.PCI0.LPCB.EC0_.B1CC */
12341                 }
12342                 Else
12343                 {
12344                     Local0 = B0CC /* \_SB_.PCI0.LPCB.EC0_.B0CC */
12345                 }
12346             }
12347             Else
12348             {
12349                 Local0 = Ones
12350             }
12351 
12352             Return (Local0)
12353         }
12354 
12355         Method (BRCP, 0, Serialized)
12356         {
12357             If (ECAV ())
12358             {
12359                 If (BSLF)
12360                 {
12361                     Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */
12362                 }
12363                 Else
12364                 {
12365                     Local1 = RRAM (0x0382)
12366                     If ((Local1 & 0x10))
12367                     {
12368                         Local0 = B0FC /* \_SB_.PCI0.LPCB.EC0_.B0FC */
12369                     }
12370                     Else
12371                     {
12372                         Local0 = B0RC /* \_SB_.PCI0.LPCB.EC0_.B0RC */
12373                     }
12374                 }
12375 
12376                 If ((Local0 == 0xFFFF))
12377                 {
12378                     Local0 = Ones
12379                 }
12380             }
12381             Else
12382             {
12383                 Local0 = Ones
12384             }
12385 
12386             Return (Local0)
12387         }
12388 
12389         Method (BVOT, 0, Serialized)
12390         {
12391             If (ECAV ())
12392             {
12393                 If (BSLF)
12394                 {
12395                     Local0 = B1VL /* \_SB_.PCI0.LPCB.EC0_.B1VL */
12396                 }
12397                 Else
12398                 {
12399                     Local0 = B0VL /* \_SB_.PCI0.LPCB.EC0_.B0VL */
12400                 }
12401             }
12402             Else
12403             {
12404                 Local0 = Ones
12405             }
12406 
12407             Return (Local0)
12408         }
12409     }
12410 
12411     Scope (\)
12412     {
12413         Method (CHGS, 1, Serialized)
12414         {
12415             Local0 = \_SB.PCI0.LPCB.EC0.BCHG (Arg0)
12416             Return (Local0)
12417         }
12418 
12419         Name (BSLF, Zero)
12420         Method (BATS, 1, Serialized)
12421         {
12422             If (Arg0)
12423             {
12424                 BSLF = One
12425             }
12426             Else
12427             {
12428                 BSLF = Zero
12429             }
12430         }
12431 
12432         Method (BATR, 0, Serialized)
12433         {
12434         }
12435     }
12436 
12437     Scope (_SB.PCI0.LPCB.EC0)
12438     {
12439         Method (_QA1, 0, NotSerialized)  // _Qxx: EC Query
12440         {
12441             DCPF = DCPS (Zero)
12442             If (DCPF)
12443             {
12444                 Sleep (0x07D0)
12445             }
12446 
12447             Notify (BAT0, 0x80) // Status Change
12448             Notify (BAT0, 0x81) // Information Change
12449         }
12450 
12451         Method (BATP, 1, Serialized)
12452         {
12453             If (Arg0)
12454             {
12455                 Return (DCP2) /* \_SB_.DCP2 */
12456             }
12457             Else
12458             {
12459                 Return (DCPF) /* \_SB_.DCPF */
12460             }
12461         }
12462 
12463         Method (NBAT, 1, NotSerialized)
12464         {
12465             If (BATP (Zero))
12466             {
12467                 Notify (BAT0, Arg0)
12468             }
12469         }
12470     }
12471 
12472     Scope (_SB)
12473     {
12474         Device (LID)
12475         {
12476             Name (_HID, EisaId ("PNP0C0D") /* Lid Device */)  // _HID: Hardware ID
12477             Method (_LID, 0, NotSerialized)  // _LID: Lid Status
12478             {
12479                 Local0 = One
12480                 Local0 = ^^PCI0.LPCB.EC0.RPIN (0x04, 0x06)
12481                 If ((Local0 == Ones))
12482                 {
12483                     Local0 = One
12484                 }
12485 
12486                 ^^PCI0.GFX0.CLID = Local0
12487                 Return (Local0)
12488             }
12489         }
12490     }
12491 
12492     Scope (_SB.PCI0.LPCB.EC0)
12493     {
12494         Method (_Q81, 0, NotSerialized)  // _Qxx: EC Query
12495         {
12496             Notify (LID, 0x80) // Status Change
12497         }
12498     }
12499 
12500     Scope (\)
12501     {
12502         Name (TSP, 0x0A)
12503         Name (TC1, 0x02)
12504         Name (TC2, 0x0A)
12505         Name (PSVF, Zero)
12506         Name (CRTF, Zero)
12507     }
12508 
12509     Scope (_TZ)
12510     {
12511         Method (KELV, 1, NotSerialized)
12512         {
12513             Local0 = (Arg0 & 0xFF)
12514             If ((Local0 >= 0x80))
12515             {
12516                 Local0 = (0x0100 - Local0)
12517                 Local0 *= 0x0A
12518                 Local0 = (0x0AAC - Local0)
12519                 Return (Local0)
12520             }
12521 
12522             Local0 *= 0x0A
12523             Local0 += 0x0AAC
12524             Return (Local0)
12525         }
12526 
12527         Method (CELC, 1, NotSerialized)
12528         {
12529             Local0 = (Arg0 - 0x0AAC)
12530             Divide (Local0, 0x0A, Local1, Local0)
12531             Return (Local0)
12532         }
12533 
12534         Name (PLCY, Zero)
12535         ThermalZone (THRM)
12536         {
12537             Method (_CRT, 0, NotSerialized)  // _CRT: Critical Temperature
12538             {
12539                 RCRT ()
12540                 Return (KELV (\_SB.TCRT))
12541             }
12542 
12543             Method (_TMP, 0, NotSerialized)  // _TMP: Temperature
12544             {
12545                 Local1 = 0x05
12546                 While (Local1)
12547                 {
12548                     Local0 = RTMP ()
12549                     If ((Local0 > \_SB.TCRT))
12550                     {
12551                         Local1--
12552                     }
12553                     Else
12554                     {
12555                         Local1 = Zero
12556                     }
12557                 }
12558 
12559                 Local2 = \_SB.TCRT
12560                 Local2--
12561                 If ((Local0 > Local2))
12562                 {
12563                     If ((PSVF == One))
12564                     {
12565                         Return (KELV (Local2))
12566                     }
12567                     ElseIf ((CRTF == One))
12568                     {
12569                         Return (KELV (Local0))
12570                     }
12571                 }
12572 
12573                 Return (KELV (Local0))
12574             }
12575 
12576             Method (_PSL, 0, NotSerialized)  // _PSL: Passive List
12577             {
12578                 If ((\_SB.CPUN == 0x08))
12579                 {
12580                     Return (Package (0x08)
12581                     {
12582                         \_PR.CPU0,
12583                         \_PR.CPU1,
12584                         \_PR.CPU2,
12585                         \_PR.CPU3,
12586                         \_PR.CPU4,
12587                         \_PR.CPU5,
12588                         \_PR.CPU6,
12589                         \_PR.CPU7
12590                     })
12591                 }
12592 
12593                 If ((\_SB.CPUN == 0x04))
12594                 {
12595                     Return (Package (0x04)
12596                     {
12597                         \_PR.CPU0,
12598                         \_PR.CPU1,
12599                         \_PR.CPU2,
12600                         \_PR.CPU3
12601                     })
12602                 }
12603 
12604                 If ((\_SB.CPUN == 0x02))
12605                 {
12606                     Return (Package (0x02)
12607                     {
12608                         \_PR.CPU0,
12609                         \_PR.CPU1
12610                     })
12611                 }
12612 
12613                 Return (Package (0x01)
12614                 {
12615                     \_PR.CPU0
12616                 })
12617             }
12618 
12619             Method (_TSP, 0, NotSerialized)  // _TSP: Thermal Sampling Period
12620             {
12621                 Local0 = (TSP * 0x0A)
12622                 Return (Local0)
12623             }
12624 
12625             Method (_TC1, 0, NotSerialized)  // _TC1: Thermal Constant 1
12626             {
12627                 Return (TC1) /* \TC1_ */
12628             }
12629 
12630             Method (_TC2, 0, NotSerialized)  // _TC2: Thermal Constant 2
12631             {
12632                 Return (TC2) /* \TC2_ */
12633             }
12634 
12635             Method (_PSV, 0, NotSerialized)  // _PSV: Passive Temperature
12636             {
12637                 RPSV ()
12638                 If (PLCY)
12639                 {
12640                     Return (KELV (\_SB.PPSV))
12641                 }
12642                 Else
12643                 {
12644                     Return (KELV (\_SB.TPSV))
12645                 }
12646             }
12647 
12648             Method (_SCP, 1, NotSerialized)  // _SCP: Set Cooling Policy
12649             {
12650                 PLCY = Zero
12651                 Notify (THRM, 0x81) // Thermal Trip Point Change
12652             }
12653         }
12654     }
12655 
12656     Scope (_TZ)
12657     {
12658         Name (ATMP, 0x3C)
12659         Name (LTMP, 0x3C)
12660         Name (FANS, Zero)
12661         Method (RTMP, 0, NotSerialized)
12662         {
12663             If (\_SB.PCI0.LPCB.EC0.ECAV ())
12664             {
12665                 Local0 = \_SB.PCI0.LPCB.EC0.PCPT
12666                 If ((Local0 < 0x80))
12667                 {
12668                     LTMP = Local0
12669                 }
12670             }
12671 
12672             Return (LTMP) /* \_TZ_.LTMP */
12673         }
12674 
12675         Method (RCRT, 0, NotSerialized)
12676         {
12677             If (\_SB.PCI0.LPCB.EC0.ECAV ())
12678             {
12679                 Local0 = \_SB.PCI0.LPCB.EC0.ECRT
12680                 If ((Local0 < 0x80))
12681                 {
12682                     \_SB.TCRT = Local0
12683                 }
12684             }
12685         }
12686 
12687         Method (RPSV, 0, NotSerialized)
12688         {
12689             If (\_SB.PCI0.LPCB.EC0.ECAV ())
12690             {
12691                 Local0 = \_SB.PCI0.LPCB.EC0.EPSV
12692                 If ((Local0 < 0x80))
12693                 {
12694                     \_SB.TPSV = Local0
12695                 }
12696             }
12697         }
12698 
12699         Method (RFAN, 1, NotSerialized)
12700         {
12701             If (\_SB.PCI0.LPCB.EC0.ECAV ())
12702             {
12703                 Local0 = \_SB.PCI0.LPCB.EC0.TACH (Arg0)
12704                 Divide (Local0, 0x64, Local1, Local0)
12705                 Local0 += One
12706                 If ((Local0 <= 0x3C))
12707                 {
12708                     FANS = Local0
12709                 }
12710                 Else
12711                 {
12712                     Local0 = FANS /* \_TZ_.FANS */
12713                 }
12714             }
12715             Else
12716             {
12717                 Local0 = Zero
12718             }
12719 
12720             Return (Local0)
12721         }
12722 
12723         Method (RFSE, 0, NotSerialized)
12724         {
12725             Return (Zero)
12726         }
12727 
12728         Method (TCHG, 0, NotSerialized)
12729         {
12730         }
12731 
12732         Method (THDL, 0, NotSerialized)
12733         {
12734         }
12735 
12736         Method (TMSS, 1, NotSerialized)
12737         {
12738         }
12739 
12740         Method (TMSW, 1, NotSerialized)
12741         {
12742         }
12743     }
12744 
12745     Scope (_SB.PCI0)
12746     {
12747         Device (PWRB)
12748         {
12749             Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */)  // _HID: Hardware ID
12750         }
12751 
12752         Device (SLPB)
12753         {
12754             Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */)  // _HID: Hardware ID
12755         }
12756     }
12757 
12758     Scope (_SB.PCI0.LPCB)
12759     {
12760         Device (PS2K)
12761         {
12762             Name (_HID, "10250759")  // _HID: Hardware ID
12763             Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */)  // _CID: Compatible ID
12764             Method (_STA, 0, NotSerialized)  // _STA: Status
12765             {
12766                 Return (0x0F)
12767             }
12768 
12769             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
12770             {
12771                 IO (Decode16,
12772                     0x0060,             // Range Minimum
12773                     0x0060,             // Range Maximum
12774                     0x00,               // Alignment
12775                     0x01,               // Length
12776                     )
12777                 IO (Decode16,
12778                     0x0064,             // Range Minimum
12779                     0x0064,             // Range Maximum
12780                     0x00,               // Alignment
12781                     0x01,               // Length
12782                     )
12783                 IRQNoFlags ()
12784                     {1}
12785             })
12786         }
12787 
12788         Device (PS2M)
12789         {
12790             Method (_HID, 0, Serialized)  // _HID: Hardware ID
12791             {
12792                 Switch (TPTY)
12793                 {
12794                     Case (One)
12795                     {
12796                         Return (0x06058416)
12797                     }
12798                     Case (0x02)
12799                     {
12800                         Return (0x1320A906)
12801                     }
12802                     Case (0x03)
12803                     {
12804                         Return (0x671B2E4F)
12805                     }
12806                     Default
12807                     {
12808                         Return (0x06058416)
12809                     }
12810 
12811                 }
12812             }
12813 
12814             Name (IOST, Zero)
12815             Name (_CID, Package (0x03)  // _CID: Compatible ID
12816             {
12817                 EisaId ("SYN1B00"),
12818                 EisaId ("SYN0002"),
12819                 EisaId ("PNP0F13") /* PS/2 Mouse */
12820             })
12821             Method (_STA, 0, NotSerialized)  // _STA: Status
12822             {
12823                 Return (0x0F)
12824             }
12825 
12826             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
12827             {
12828                 IRQNoFlags ()
12829                     {12}
12830             })
12831         }
12832     }
12833 
12834     Scope (\)
12835     {
12836         Name (OSFG, Zero)
12837         Name (OSVT, 0x20)
12838     }
12839 
12840     Scope (_SB)
12841     {
12842         Name (ATKP, One)
12843     }
12844 
12845     Scope (_SB.PCI0.GFX0)
12846     {
12847         Name (LCDM, 0x0808)
12848         Name (CRTM, 0x0101)
12849         Name (TVOM, 0x0202)
12850         Name (DPBM, 0x0404)
12851         Name (DPCM, 0x1010)
12852         Name (DPDM, 0x2020)
12853         Name (HDMM, 0x0404)
12854         Name (DVIM, 0x1010)
12855         Method (OGCD, 0, NotSerialized)
12856         {
12857             If ((CADL == Zero))
12858             {
12859                 CSTE = 0x0808
12860                 Return (Zero)
12861             }
12862 
12863             CSTE = OA2D (CADL)
12864             If ((CAL2 == Zero))
12865             {
12866                 Return (Zero)
12867             }
12868 
12869             CSTE |= OA2D (CAL2) /* \_SB_.CSTE */
12870             If ((CAL3 == Zero))
12871             {
12872                 Return (Zero)
12873             }
12874 
12875             CSTE |= OA2D (CAL3) /* \_SB_.CSTE */
12876             If ((CAL4 == Zero))
12877             {
12878                 Return (Zero)
12879             }
12880 
12881             CSTE |= OA2D (CAL4) /* \_SB_.CSTE */
12882             If ((CAL5 == Zero))
12883             {
12884                 Return (Zero)
12885             }
12886 
12887             CSTE |= OA2D (CAL5) /* \_SB_.CSTE */
12888             If ((CAL6 == Zero))
12889             {
12890                 Return (Zero)
12891             }
12892 
12893             CSTE |= OA2D (CAL6) /* \_SB_.CSTE */
12894             If ((CAL7 == Zero))
12895             {
12896                 Return (Zero)
12897             }
12898 
12899             CSTE |= OA2D (CAL7) /* \_SB_.CSTE */
12900             If ((CAL8 == Zero))
12901             {
12902                 Return (Zero)
12903             }
12904 
12905             CSTE |= OA2D (CAL8) /* \_SB_.CSTE */
12906             Return (Zero)
12907         }
12908 
12909         Method (OGCA, 0, NotSerialized)
12910         {
12911             If ((CPDL == Zero))
12912             {
12913                 ^^^CADL = 0x0808
12914                 Return (Zero)
12915             }
12916 
12917             ^^^CADL = OA2D (CPDL)
12918             If ((CPL2 == Zero))
12919             {
12920                 Return (Zero)
12921             }
12922 
12923             ^^^CADL |= OA2D (CPL2) /* \_SB_.CADL */
12924             If ((CPL3 == Zero))
12925             {
12926                 Return (Zero)
12927             }
12928 
12929             ^^^CADL |= OA2D (CPL3) /* \_SB_.CADL */
12930             If ((CPL4 == Zero))
12931             {
12932                 Return (Zero)
12933             }
12934 
12935             ^^^CADL |= OA2D (CPL4) /* \_SB_.CADL */
12936             If ((CPL5 == Zero))
12937             {
12938                 Return (Zero)
12939             }
12940 
12941             ^^^CADL |= OA2D (CPL5) /* \_SB_.CADL */
12942             If ((CPL6 == Zero))
12943             {
12944                 Return (Zero)
12945             }
12946 
12947             ^^^CADL |= OA2D (CPL6) /* \_SB_.CADL */
12948             If ((CPL7 == Zero))
12949             {
12950                 Return (Zero)
12951             }
12952 
12953             ^^^CADL |= OA2D (CPL7) /* \_SB_.CADL */
12954             If ((CPL8 == Zero))
12955             {
12956                 Return (Zero)
12957             }
12958 
12959             ^^^CADL |= OA2D (CPL8) /* \_SB_.CADL */
12960             Return (Zero)
12961         }
12962 
12963         Method (MD2A, 1, NotSerialized)
12964         {
12965             Local0 = Zero
12966             If ((Arg0 & LCDM))
12967             {
12968                 Local0 |= One
12969             }
12970 
12971             If ((Arg0 & CRTM))
12972             {
12973                 Local0 |= 0x02
12974             }
12975 
12976             If ((Arg0 & TVOM))
12977             {
12978                 Local0 |= 0x04
12979             }
12980 
12981             If ((Arg0 & DVIM))
12982             {
12983                 Local0 |= 0x08
12984             }
12985 
12986             If ((Arg0 & HDMM))
12987             {
12988                 Local0 |= 0x10
12989             }
12990 
12991             If (!Local0)
12992             {
12993                 Return (One)
12994             }
12995 
12996             Return (Local0)
12997         }
12998 
12999         Method (MA2D, 1, NotSerialized)
13000         {
13001             Local0 = Zero
13002             If ((Arg0 & One))
13003             {
13004                 Local0 |= LCDM /* \_SB_.PCI0.GFX0.LCDM */
13005             }
13006 
13007             If ((Arg0 & 0x02))
13008             {
13009                 Local0 |= CRTM /* \_SB_.PCI0.GFX0.CRTM */
13010             }
13011 
13012             If ((Arg0 & 0x04))
13013             {
13014                 Local0 |= TVOM /* \_SB_.PCI0.GFX0.TVOM */
13015             }
13016 
13017             If ((Arg0 & 0x08))
13018             {
13019                 Local0 |= DVIM /* \_SB_.PCI0.GFX0.DVIM */
13020             }
13021 
13022             If ((Arg0 & 0x10))
13023             {
13024                 Local0 |= HDMM /* \_SB_.PCI0.GFX0.HDMM */
13025             }
13026 
13027             If (!Local0)
13028             {
13029                 Return (LCDM) /* \_SB_.PCI0.GFX0.LCDM */
13030             }
13031 
13032             Return (Local0)
13033         }
13034 
13035         Method (OA2D, 1, NotSerialized)
13036         {
13037             Local0 = Zero
13038             If ((Arg0 == 0x0400))
13039             {
13040                 Local0 |= LCDM /* \_SB_.PCI0.GFX0.LCDM */
13041             }
13042 
13043             If ((Arg0 == 0x0100))
13044             {
13045                 Local0 |= CRTM /* \_SB_.PCI0.GFX0.CRTM */
13046             }
13047 
13048             If ((Arg0 == 0x0200))
13049             {
13050                 Local0 |= TVOM /* \_SB_.PCI0.GFX0.TVOM */
13051             }
13052 
13053             If ((Arg0 == 0x0300))
13054             {
13055                 Local0 |= DPBM /* \_SB_.PCI0.GFX0.DPBM */
13056             }
13057 
13058             If ((Arg0 == 0x0301))
13059             {
13060                 Local0 |= DPCM /* \_SB_.PCI0.GFX0.DPCM */
13061             }
13062 
13063             Return (Local0)
13064         }
13065     }
13066 
13067     Scope (_SB.PCI0.LPCB.EC0)
13068     {
13069         Method (ACPS, 0, Serialized)
13070         {
13071             Return ((GPWS () & One))
13072         }
13073 
13074         Method (DCPS, 1, Serialized)
13075         {
13076             Local0 = GPWS ()
13077             If (Arg0)
13078             {
13079                 Local0 &= 0x04
13080             }
13081             Else
13082             {
13083                 Local0 &= 0x02
13084             }
13085 
13086             If (Local0)
13087             {
13088                 Local0 = One
13089             }
13090             Else
13091             {
13092                 Local0 = Zero
13093             }
13094 
13095             Return (Local0)
13096         }
13097 
13098         Method (GPWS, 0, Serialized)
13099         {
13100             Local0 = EPWS /* \_SB_.PCI0.LPCB.EC0_.EPWS */
13101             Return (Local0)
13102         }
13103 
13104         Method (BCHG, 1, Serialized)
13105         {
13106             If (Arg0)
13107             {
13108                 If (ECAV ())
13109                 {
13110                     Local0 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */
13111                     Local0 &= 0xFF
13112                     If ((Local0 != 0xFF))
13113                     {
13114                         Local0 &= 0x02
13115                     }
13116                     Else
13117                     {
13118                         Local0 = Zero
13119                     }
13120                 }
13121                 Else
13122                 {
13123                     Local0 = Zero
13124                 }
13125 
13126                 Return (Local0)
13127             }
13128             Else
13129             {
13130                 If (ECAV ())
13131                 {
13132                     Local0 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */
13133                     Local0 &= 0xFF
13134                     If ((Local0 != 0xFF))
13135                     {
13136                         Local0 &= 0x02
13137                     }
13138                     Else
13139                     {
13140                         Local0 = Zero
13141                     }
13142                 }
13143                 Else
13144                 {
13145                     Local0 = Zero
13146                 }
13147 
13148                 Return (Local0)
13149             }
13150         }
13151 
13152         Method (BCLE, 1, Serialized)
13153         {
13154             Local0 = Ones
13155             If (Arg0)
13156             {
13157                 If (ECAV ())
13158                 {
13159                     Local1 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */
13160                     Local1 &= 0xFFFF
13161                     If ((Local1 != 0xFFFF))
13162                     {
13163                         Local1 &= 0x16
13164                         If ((Local1 == 0x04))
13165                         {
13166                             Local0 = Zero
13167                         }
13168                         ElseIf ((Local1 == 0x02))
13169                         {
13170                             Local0 = One
13171                         }
13172                         ElseIf ((Local1 == 0x10))
13173                         {
13174                             Local0 = One
13175                         }
13176                     }
13177                 }
13178                 Else
13179                 {
13180                     Local0 = Ones
13181                 }
13182 
13183                 Return (Local0)
13184             }
13185             Else
13186             {
13187                 If (ECAV ())
13188                 {
13189                     Local1 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */
13190                     Local1 &= 0xFFFF
13191                     If ((Local1 != 0xFFFF))
13192                     {
13193                         Local1 &= 0x16
13194                         If ((Local1 == 0x04))
13195                         {
13196                             Local0 = Zero
13197                         }
13198                         ElseIf ((Local1 == 0x02))
13199                         {
13200                             Local0 = One
13201                         }
13202                         ElseIf ((Local1 == 0x10))
13203                         {
13204                             Local0 = One
13205                         }
13206                     }
13207                 }
13208                 Else
13209                 {
13210                     Local0 = Ones
13211                 }
13212 
13213                 Return (Local0)
13214             }
13215         }
13216 
13217         Method (CHBT, 1, Serialized)
13218         {
13219             Local1 = GBTT (Arg0)
13220             If ((Local1 == 0xFF))
13221             {
13222                 Local0 = Zero
13223             }
13224             Else
13225             {
13226                 Local0 = (Local1 & 0x10)
13227                 If (Local0)
13228                 {
13229                     Local0 = One
13230                 }
13231             }
13232 
13233             Return (Local0)
13234         }
13235 
13236         Method (TACH, 1, NotSerialized)
13237         {
13238             If (Arg0)
13239             {
13240                 If (ECAV ())
13241                 {
13242                     Local0 = F1TS /* \_SB_.PCI0.LPCB.EC0_.F1TS */
13243                     Local0 = ~Local0
13244                     Local0 &= 0xFFFF
13245                     If ((Local0 != Zero))
13246                     {
13247                         If ((Local0 == 0xFFFF))
13248                         {
13249                             Local0 = Zero
13250                         }
13251                         Else
13252                         {
13253                             Local0 *= 0x02
13254                             Local1 = 0x001C8402
13255                             Divide (Local1, Local0, Local2, Local0)
13256                         }
13257                     }
13258                     Else
13259                     {
13260                         Local0 = Zero
13261                     }
13262                 }
13263                 Else
13264                 {
13265                     Local0 = Zero
13266                 }
13267 
13268                 Return (Local0)
13269             }
13270             Else
13271             {
13272                 If (ECAV ())
13273                 {
13274                     Local0 = F0TS /* \_SB_.PCI0.LPCB.EC0_.F0TS */
13275                     Local1 = 0x8CA0
13276                     Divide (Local1, Local0, Local2, Local0)
13277                     Local0 *= 0x3C
13278                 }
13279                 Else
13280                 {
13281                     Local0 = Zero
13282                 }
13283 
13284                 Return (Local0)
13285             }
13286         }
13287 
13288         Method (EC0S, 1, NotSerialized)
13289         {
13290         }
13291 
13292         Method (EC0W, 1, NotSerialized)
13293         {
13294             If ((Arg0 <= 0x04))
13295             {
13296                 Local0 = ACPF /* \_SB_.ACPF */
13297                 ACPF = ACPS ()
13298                 DCPF = DCPS (Zero)
13299                 If ((Local0 != ACPF))
13300                 {
13301                     PNOT ()
13302                 }
13303             }
13304         }
13305 
13306         Name (FHKM, One)
13307         Method (FHKW, 0, Serialized)
13308         {
13309             While (!FHKM)
13310             {
13311                 Sleep (0x0A)
13312             }
13313 
13314             FHKM = Zero
13315         }
13316 
13317         Method (FHKS, 0, Serialized)
13318         {
13319             FHKM = One
13320         }
13321 
13322         Method (_Q0C, 0, NotSerialized)  // _Qxx: EC Query
13323         {
13324             If ((OSYS >= 0x07DC))
13325             {
13326                 If (RFDS)
13327                 {
13328                     ECXT (0xB8, Zero, Zero, Zero, Zero, Zero)
13329                 }
13330 
13331                 Return (Zero)
13332             }
13333 
13334             If (LMST)
13335             {
13336                 ^^^WMID.FEBC [Zero] = One
13337                 ^^^WMID.FEBC [One] = One
13338                 Notify (WMID, 0xBC) // Device-Specific
13339             }
13340             Else
13341             {
13342                 Local0 = Zero
13343                 Local1 = Zero
13344                 If (WLDP)
13345                 {
13346                     Local0 = WRST /* \_SB_.WRST */
13347                     Local1 = One
13348                 }
13349 
13350                 If (BTDP)
13351                 {
13352                     Local0 |= (BRST << One)
13353                     Local1 = 0x02
13354                 }
13355 
13356                 If ((Local1 == One))
13357                 {
13358                     If ((WRST == One))
13359                     {
13360                         SPIN (0x05, 0x02, Zero)
13361                         SGPL (0x16, One, Zero)
13362                         WRST = Zero
13363                     }
13364                     Else
13365                     {
13366                         SPIN (0x05, 0x02, One)
13367                         SGPL (0x16, One, One)
13368                         WRST = One
13369                     }
13370 
13371                     Return (Zero)
13372                 }
13373 
13374                 If ((Local1 != Zero))
13375                 {
13376                     If ((Local0 == One))
13377                     {
13378                         SPIN (0x05, 0x02, One)
13379                         SGPL (0x16, One, One)
13380                         WRST = One
13381                         SPIN (0x09, Zero, One)
13382                         BRST = One
13383                     }
13384 
13385                     If ((Local0 == 0x03))
13386                     {
13387                         SPIN (0x05, 0x02, Zero)
13388                         SGPL (0x16, One, Zero)
13389                         WRST = Zero
13390                         SPIN (0x09, Zero, Zero)
13391                         BRST = Zero
13392                     }
13393 
13394                     If ((Local0 == Zero))
13395                     {
13396                         SPIN (0x05, 0x02, Zero)
13397                         SGPL (0x16, One, Zero)
13398                         WRST = Zero
13399                         SPIN (0x09, Zero, One)
13400                         BRST = One
13401                     }
13402 
13403                     If ((Local0 == 0x02))
13404                     {
13405                         SPIN (0x05, 0x02, One)
13406                         SGPL (0x16, One, One)
13407                         WRST = One
13408                         SPIN (0x09, Zero, Zero)
13409                         BRST = Zero
13410                     }
13411                 }
13412             }
13413         }
13414 
13415         Name (SGAS, Buffer (0x0A)
13416         {
13417             /* 0000 */  0x01, 0x11, 0x03, 0x10, 0x02, 0x01, 0x11, 0x03,  /* ........ */
13418             /* 0008 */  0x10, 0x02                                       /* .. */
13419         })
13420         Method (SWND, 2, NotSerialized)
13421         {
13422             Local1 = Arg0
13423             Local2 = Arg1
13424             Name (NXTD, 0x0100)
13425             Name (CIDX, 0x0100)
13426             Local0 = Zero
13427             While ((Local0 < SizeOf (SGAS)))
13428             {
13429                 Local3 = DerefOf (SGAS [Local0])
13430                 If ((Local3 == Local1))
13431                 {
13432                     CIDX = Local0
13433                     Local0 = SizeOf (SGAS)
13434                 }
13435                 Else
13436                 {
13437                     Local0++
13438                 }
13439             }
13440 
13441             Local0 = CIDX /* \_SB_.PCI0.LPCB.EC0_.SWND.CIDX */
13442             While ((Local0 < SizeOf (SGAS)))
13443             {
13444                 Local0++
13445                 Local3 = DerefOf (SGAS [Local0])
13446                 If (((Local3 & Local2) == Local3))
13447                 {
13448                     NXTD = Local0
13449                     Local0 = SizeOf (SGAS)
13450                 }
13451             }
13452 
13453             If ((NXTD >= SizeOf (SGAS)))
13454             {
13455                 Local3 = One
13456             }
13457             Else
13458             {
13459                 Local0 = NXTD /* \_SB_.PCI0.LPCB.EC0_.SWND.NXTD */
13460                 Local3 = DerefOf (SGAS [Local0])
13461             }
13462 
13463             Return (Local3)
13464         }
13465 
13466         Method (_Q71, 0, NotSerialized)  // _Qxx: EC Query
13467         {
13468             If (LMST)
13469             {
13470                 ^^^WMID.FEBC [Zero] = One
13471                 ^^^WMID.FEBC [One] = 0x63
13472                 Notify (WMID, 0xBC) // Device-Specific
13473             }
13474 
13475             If ((OSYS >= 0x07D6))
13476             {
13477                 Notify (^^^GFX0.DD02, 0x87) // Device-Specific
13478             }
13479             Else
13480             {
13481                 BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
13482                 BRTL = ((BRTL + One) & 0xFE)
13483                 If ((BRTL > 0x0A))
13484                 {
13485                     BRTL -= 0x0A
13486                 }
13487 
13488                 ^^^GFX0.AINT (One, BRTL)
13489             }
13490         }
13491 
13492         Method (_Q70, 0, NotSerialized)  // _Qxx: EC Query
13493         {
13494             If (LMST)
13495             {
13496                 ^^^WMID.FEBC [Zero] = One
13497                 ^^^WMID.FEBC [One] = 0x62
13498                 Notify (WMID, 0xBC) // Device-Specific
13499             }
13500 
13501             If ((OSYS >= 0x07D6))
13502             {
13503                 Notify (^^^GFX0.DD02, 0x86) // Device-Specific
13504             }
13505             Else
13506             {
13507                 BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
13508                 BRTL = ((BRTL + One) & 0xFE)
13509                 If ((BRTL <= 0x5A))
13510                 {
13511                     BRTL += 0x0A
13512                 }
13513 
13514                 ^^^GFX0.AINT (One, BRTL)
13515             }
13516         }
13517 
13518         Method (_QD9, 0, NotSerialized)  // _Qxx: EC Query
13519         {
13520             If (LMST)
13521             {
13522                 ^^^WMID.FEBC [Zero] = 0x02
13523                 Notify (WMID, 0xBC) // Device-Specific
13524             }
13525         }
13526 
13527         Name (ARID, 0x09)
13528         Name (GWID, 0x0B)
13529         Name (PBID, 0x0C)
13530         Method (_Q0A, 0, NotSerialized)  // _Qxx: EC Query
13531         {
13532             If (((BRND == GWID) || (BRND == PBID)))
13533             {
13534                 If (LMST)
13535                 {
13536                     ^^^WMID.FEBC [Zero] = One
13537                     ^^^WMID.FEBC [One] = 0x24
13538                     Notify (WMID, 0xBC) // Device-Specific
13539                 }
13540             }
13541             Else
13542             {
13543             }
13544         }
13545 
13546         Method (_Q0B, 0, NotSerialized)  // _Qxx: EC Query
13547         {
13548             If (((BRND == GWID) || (BRND == PBID)))
13549             {
13550                 If (LMST)
13551                 {
13552                     ^^^WMID.FEBC [Zero] = One
13553                     ^^^WMID.FEBC [One] = 0x22
13554                     Notify (WMID, 0xBC) // Device-Specific
13555                 }
13556             }
13557             Else
13558             {
13559             }
13560         }
13561 
13562         Method (_Q0D, 0, NotSerialized)  // _Qxx: EC Query
13563         {
13564             If (((BRND == GWID) || (BRND == PBID)))
13565             {
13566                 If (LMST)
13567                 {
13568                     ^^^WMID.FEBC [Zero] = One
13569                     ^^^WMID.FEBC [One] = 0x61
13570                     Notify (WMID, 0xBC) // Device-Specific
13571                 }
13572                 Else
13573                 {
13574                     ^^^GFX0.OGCD ()
13575                     ^^^GFX0.OGCA ()
13576                     Local0 = ^^^GFX0.MD2A (CSTE)
13577                     Local1 = ^^^GFX0.MD2A (CADL)
13578                     Local2 = SWND (Local0, Local1)
13579                     NSTE = ^^^GFX0.MA2D (Local2)
13580                     ^^^GFX0.GHDS (One)
13581                 }
13582             }
13583             Else
13584             {
13585                 Notify (SLPB, 0x80) // Status Change
13586             }
13587         }
13588 
13589         Method (_Q2D, 0, NotSerialized)  // _Qxx: EC Query
13590         {
13591             If (LMST)
13592             {
13593                 ^^^WMID.FEBC [Zero] = 0x02
13594                 Notify (WMID, 0xBC) // Device-Specific
13595             }
13596         }
13597 
13598         Method (_Q0E, 0, NotSerialized)  // _Qxx: EC Query
13599         {
13600             If (((BRND == GWID) || (BRND == PBID)))
13601             {
13602                 If (LMST)
13603                 {
13604                     ^^^WMID.FEBC [Zero] = One
13605                     ^^^WMID.FEBC [One] = 0x64
13606                     Notify (WMID, 0xBC) // Device-Specific
13607                 }
13608             }
13609             ElseIf (LMST)
13610             {
13611                 ^^^WMID.FEBC [Zero] = One
13612                 ^^^WMID.FEBC [One] = 0x61
13613                 Notify (WMID, 0xBC) // Device-Specific
13614             }
13615             Else
13616             {
13617                 ^^^GFX0.OGCD ()
13618                 ^^^GFX0.OGCA ()
13619                 Local0 = ^^^GFX0.MD2A (CSTE)
13620                 Local1 = ^^^GFX0.MD2A (CADL)
13621                 Local2 = SWND (Local0, Local1)
13622                 NSTE = ^^^GFX0.MA2D (Local2)
13623                 ^^^GFX0.GHDS (One)
13624             }
13625         }
13626 
13627         Method (_Q0F, 0, NotSerialized)  // _Qxx: EC Query
13628         {
13629             If (((BRND == GWID) || (BRND == PBID)))
13630             {
13631                 Local0 = RRAM (0x07F2)
13632                 Local0 ^= One
13633                 ECXT (0xB5, Local0, Zero, Zero, Zero, Zero)
13634                 If (LMST)
13635                 {
13636                     ^^^WMID.FEBC [Zero] = One
13637                     ^^^WMID.FEBC [One] = 0x83
13638                     Notify (WMID, 0xBC) // Device-Specific
13639                 }
13640             }
13641             ElseIf (LMST)
13642             {
13643                 ^^^WMID.FEBC [Zero] = One
13644                 ^^^WMID.FEBC [One] = 0x64
13645                 Notify (WMID, 0xBC) // Device-Specific
13646             }
13647         }
13648 
13649         Method (_Q10, 0, NotSerialized)  // _Qxx: EC Query
13650         {
13651             If (((BRND == GWID) || (BRND == PBID))){}
13652             Else
13653             {
13654                 Local0 = RRAM (0x07F2)
13655                 Local0 ^= One
13656                 ECXT (0xB5, Local0, Zero, Zero, Zero, Zero)
13657                 If (LMST)
13658                 {
13659                     ^^^WMID.FEBC [Zero] = One
13660                     ^^^WMID.FEBC [One] = 0x83
13661                     Notify (WMID, 0xBC) // Device-Specific
13662                 }
13663             }
13664         }
13665 
13666         Method (_Q14, 0, NotSerialized)  // _Qxx: EC Query
13667         {
13668             If (((BRND == GWID) || (BRND == PBID)))
13669             {
13670                 If (LMST)
13671                 {
13672                     ^^^WMID.FEBC [Zero] = One
13673                     ^^^WMID.FEBC [One] = 0x63
13674                     Notify (WMID, 0xBC) // Device-Specific
13675                 }
13676 
13677                 If ((OSYS >= 0x07D6))
13678                 {
13679                     Notify (^^^GFX0.DD02, 0x87) // Device-Specific
13680                 }
13681                 Else
13682                 {
13683                     BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
13684                     BRTL = ((BRTL + One) & 0xFE)
13685                     If ((BRTL > 0x0A))
13686                     {
13687                         BRTL -= 0x0A
13688                     }
13689 
13690                     ^^^GFX0.AINT (One, BRTL)
13691                 }
13692             }
13693             Else
13694             {
13695             }
13696         }
13697 
13698         Method (_Q15, 0, NotSerialized)  // _Qxx: EC Query
13699         {
13700             If (((BRND == GWID) || (BRND == PBID)))
13701             {
13702                 If (LMST)
13703                 {
13704                     ^^^WMID.FEBC [Zero] = One
13705                     ^^^WMID.FEBC [One] = 0x62
13706                     Notify (WMID, 0xBC) // Device-Specific
13707                 }
13708 
13709                 If ((OSYS >= 0x07D6))
13710                 {
13711                     Notify (^^^GFX0.DD02, 0x86) // Device-Specific
13712                 }
13713                 Else
13714                 {
13715                     BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
13716                     BRTL = ((BRTL + One) & 0xFE)
13717                     If ((BRTL <= 0x5A))
13718                     {
13719                         BRTL += 0x0A
13720                     }
13721 
13722                     ^^^GFX0.AINT (One, BRTL)
13723                 }
13724             }
13725             Else
13726             {
13727             }
13728         }
13729 
13730         Method (_Q75, 0, NotSerialized)  // _Qxx: EC Query
13731         {
13732             If (LMST)
13733             {
13734                 ^^^WMID.FEBC [Zero] = One
13735                 ^^^WMID.FEBC [One] = 0x23
13736                 Notify (WMID, 0xBC) // Device-Specific
13737             }
13738         }
13739 
13740         Method (_QB0, 0, NotSerialized)  // _Qxx: EC Query
13741         {
13742             PSVF = Zero
13743             CRTF = Zero
13744             Local0 = RRAM (0x051C)
13745             Local1 = (Local0 & 0x02)
13746             If ((Local1 == 0x02))
13747             {
13748                 CRTF = One
13749             }
13750             Else
13751             {
13752                 Local1 = (Local0 & One)
13753                 If ((Local1 == One))
13754                 {
13755                     PSVF = One
13756                 }
13757             }
13758 
13759             Notify (\_TZ.THRM, 0x80) // Thermal Status Change
13760         }
13761 
13762         Method (_Q68, 0, NotSerialized)  // _Qxx: EC Query
13763         {
13764         }
13765 
13766         Method (_QA0, 0, NotSerialized)  // _Qxx: EC Query
13767         {
13768             If (ACPS ())
13769             {
13770                 ACPF = One
13771                 Local0 = 0x58
13772             }
13773             Else
13774             {
13775                 ACPF = Zero
13776                 Local0 = 0x57
13777             }
13778 
13779             PWRS = ACPF /* \_SB_.ACPF */
13780             If ((OSFG < OSVT))
13781             {
13782                 STBR ()
13783             }
13784 
13785             Notify (AC0, 0x80) // Status Change
13786             Sleep (0x14)
13787             PNOT ()
13788             Sleep (0x0A)
13789             NBAT (0x80)
13790             If (ACPF)
13791             {
13792                 BOCT &= 0xFC
13793             }
13794 
13795             If (PEGF)
13796             {
13797                 Sleep (0x0A)
13798                 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13799             }
13800         }
13801 
13802         Method (_QA3, 0, NotSerialized)  // _Qxx: EC Query
13803         {
13804             Notify (BAT0, 0x80) // Status Change
13805         }
13806 
13807         Method (_QA5, 0, NotSerialized)  // _Qxx: EC Query
13808         {
13809             Notify (BAT0, 0x80) // Status Change
13810         }
13811 
13812         Method (_QAA, 0, NotSerialized)  // _Qxx: EC Query
13813         {
13814             BOCT |= 0x02
13815             If (PEGF)
13816             {
13817                 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13818                 Sleep (0x64)
13819             }
13820 
13821             PNOT ()
13822         }
13823 
13824         Method (_QAC, 0, NotSerialized)  // _Qxx: EC Query
13825         {
13826             BOCT &= 0xFD
13827             If (PEGF)
13828             {
13829                 If ((BOCT == Zero))
13830                 {
13831                     Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13832                     Sleep (0x64)
13833                 }
13834             }
13835 
13836             PNOT ()
13837         }
13838 
13839         Method (_QAB, 0, NotSerialized)  // _Qxx: EC Query
13840         {
13841             Notify (PWRB, 0x80) // Status Change
13842         }
13843 
13844         Method (_QAD, 0, NotSerialized)  // _Qxx: EC Query
13845         {
13846             BOCT |= One
13847             If (PEGF)
13848             {
13849                 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13850                 Sleep (0x64)
13851             }
13852 
13853             PNOT ()
13854         }
13855 
13856         Method (_QAE, 0, NotSerialized)  // _Qxx: EC Query
13857         {
13858             BOCT &= 0xFE
13859             If (PEGF)
13860             {
13861                 If ((BOCT == Zero))
13862                 {
13863                     Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13864                     Sleep (0x64)
13865                 }
13866             }
13867 
13868             PNOT ()
13869         }
13870 
13871         Method (_QA8, 0, NotSerialized)  // _Qxx: EC Query
13872         {
13873             BOCT |= 0x04
13874             If (PEGF)
13875             {
13876                 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13877                 Sleep (0x64)
13878             }
13879 
13880             PNOT ()
13881         }
13882 
13883         Method (_QA9, 0, NotSerialized)  // _Qxx: EC Query
13884         {
13885             BOCT &= 0xFB
13886             If (PEGF)
13887             {
13888                 If ((BOCT == Zero))
13889                 {
13890                     Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13891                     Sleep (0x64)
13892                 }
13893             }
13894 
13895             PNOT ()
13896         }
13897 
13898         Method (_QB7, 0, NotSerialized)  // _Qxx: EC Query
13899         {
13900             If ((BOCT == Zero))
13901             {
13902                 If (CTAT)
13903                 {
13904                     Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific
13905                 }
13906             }
13907         }
13908 
13909         Method (_QB8, 0, NotSerialized)  // _Qxx: EC Query
13910         {
13911             If ((BOCT == Zero))
13912             {
13913                 If (CTAT)
13914                 {
13915                     Notify (^^^PEG0.PEGP, 0xD1) // Hardware-Specific
13916                 }
13917             }
13918         }
13919     }
13920 
13921     Scope (_SB)
13922     {
13923         OperationRegion (ECMS, SystemIO, 0x72, 0x02)
13924         Field (ECMS, ByteAcc, Lock, Preserve)
13925         {
13926             EIND,   8,
13927             EDAT,   8
13928         }
13929 
13930         IndexField (EIND, EDAT, ByteAcc, NoLock, Preserve)
13931         {
13932             Offset (0x40),
13933             RAMB,   32,
13934             WLDP,   1,
13935             BTDP,   1,
13936             WWDP,   1,
13937             WXDP,   1,
13938             WRST,   1,
13939             BRST,   1,
13940             WWST,   1,
13941             WXST,   1,
13942             SLPP,   3,
13943             BOTT,   1,
13944             BRND,   4,
13945             FBDP,   8,
13946             UHDB,   8,
13947             LBTN,   8,
13948             RTCS,   1,
13949             RSV0,   3,
13950             TPTY,   4,
13951             FSCU,   8,
13952             FBTS,   8,
13953             FBTD,   5,
13954             FBTM,   4,
13955             FBTY,   3,
13956             WFG3,   1,
13957             RTCF,   1,
13958             UMOD,   1,
13959             RSV1,   1,
13960             RSDF,   8
13961         }
13962     }
13963 
13964     Scope (_SB)
13965     {
13966         OperationRegion (RAMW, SystemMemory, RAMB, 0x1000)
13967         Field (RAMW, AnyAcc, NoLock, Preserve)
13968         {
13969             TRTY,   8,
13970             FSFN,   8,
13971             FSTA,   16,
13972             FADR,   32,
13973             FSIZ,   16,
13974             ACTD,   8,
13975             AVLD,   8,
13976             SETD,   8,
13977             ACPF,   8,
13978             DCPF,   8,
13979             DCP2,   8,
13980             DCTP,   8,
13981             CTPY,   8,
13982             PADL,   16,
13983             CADL,   16,
13984             CSTE,   16,
13985             NSTE,   16,
13986             SSTE,   16,
13987             SFUN,   8,
13988             TPSV,   8,
13989             TCRT,   8,
13990             PPSV,   8,
13991             SLPT,   8,
13992             VGAF,   16,
13993             MNAM,   64,
13994             DBR1,   32,
13995             DBR2,   32,
13996             DBR3,   32,
13997             DBR4,   32,
13998             PTIM,   8,
13999             VBIF,   16,
14000             RTCW,   16,
14001             CPUN,   8,
14002             ALPR,   32,
14003             CPUP,   16,
14004             SLMT,   16,
14005             PSTN,   16,
14006             AB00,   8,
14007             AB01,   8,
14008             AB02,   8,
14009             AB03,   8,
14010             AB04,   8,
14011             AB05,   8,
14012             AB06,   8,
14013             AB07,   8,
14014             AB08,   8,
14015             AB09,   8,
14016             AB0A,   8,
14017             AB0B,   8,
14018             AB0C,   8,
14019             AB0D,   8,
14020             AB0E,   8,
14021             AB0F,   8,
14022             AB10,   8,
14023             AB11,   8,
14024             AB12,   8,
14025             AB13,   8,
14026             AB14,   8,
14027             AB15,   8,
14028             AB16,   8,
14029             AB17,   8,
14030             AB18,   8,
14031             AB19,   8,
14032             AB1A,   8,
14033             AB1B,   8,
14034             AB1C,   8,
14035             AB1D,   8,
14036             AB1E,   8,
14037             AB1F,   8,
14038             DB00,   8,
14039             DB01,   8,
14040             DB02,   8,
14041             DB03,   8,
14042             DB04,   8,
14043             DB05,   8,
14044             DB06,   8,
14045             DB07,   8,
14046             DB08,   8,
14047             DB09,   8,
14048             DB0A,   8,
14049             DB0B,   8,
14050             DB0C,   8,
14051             DB0D,   8,
14052             DB0E,   8,
14053             DB0F,   8,
14054             DB10,   8,
14055             DB11,   8,
14056             DB12,   8,
14057             DB13,   8,
14058             DB14,   8,
14059             DB15,   8,
14060             DB16,   8,
14061             DB17,   8,
14062             DB18,   8,
14063             DB19,   8,
14064             DB1A,   8,
14065             DB1B,   8,
14066             DB1C,   8,
14067             DB1D,   8,
14068             DB1E,   8,
14069             DB1F,   8,
14070             TJMX,   16,
14071             PMIB,   32,
14072             PWIS,   8,
14073             GNBF,   32,
14074             DGON,   8,
14075             BOCT,   8,
14076             T0RW,   8,
14077             T0WO,   8,
14078             T1WE,   8,
14079             CTAT,   8,
14080             PEGF,   8
14081         }
14082     }
14083 
14084     Scope (\)
14085     {
14086         Device (WMI0)
14087         {
14088             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
14089             Name (_UID, Zero)  // _UID: Unique ID
14090         }
14091     }
14092 
14093     Scope (WMI0)
14094     {
14095         Name (_WDG, Buffer (0x01B8)
14096         {
14097             /* 0000 */  0x00, 0x24, 0x14, 0x39, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.9...@ */
14098             /* 0008 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14099             /* 0010 */  0x30, 0x30, 0x01, 0x01, 0x00, 0x24, 0x14, 0x49,  /* 00...$.I */
14100             /* 0018 */  0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26,  /* ...@...& */
14101             /* 0020 */  0x52, 0x83, 0x41, 0x00, 0x30, 0x31, 0x01, 0x01,  /* R.A.01.. */
14102             /* 0028 */  0x00, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.J...@ */
14103             /* 0030 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14104             /* 0038 */  0x30, 0x32, 0x01, 0x01, 0x01, 0x24, 0x14, 0x49,  /* 02...$.I */
14105             /* 0040 */  0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26,  /* ...@...& */
14106             /* 0048 */  0x52, 0x83, 0x41, 0x00, 0x31, 0x31, 0x01, 0x01,  /* R.A.11.. */
14107             /* 0050 */  0x01, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.J...@ */
14108             /* 0058 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14109             /* 0060 */  0x31, 0x32, 0x01, 0x01, 0x02, 0x24, 0x14, 0x49,  /* 12...$.I */
14110             /* 0068 */  0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26,  /* ...@...& */
14111             /* 0070 */  0x52, 0x83, 0x41, 0x00, 0x32, 0x31, 0x01, 0x01,  /* R.A.21.. */
14112             /* 0078 */  0x02, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.J...@ */
14113             /* 0080 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14114             /* 0088 */  0x32, 0x32, 0x01, 0x01, 0x03, 0x24, 0x14, 0x49,  /* 22...$.I */
14115             /* 0090 */  0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26,  /* ...@...& */
14116             /* 0098 */  0x52, 0x83, 0x41, 0x00, 0x33, 0x31, 0x01, 0x01,  /* R.A.31.. */
14117             /* 00A0 */  0x03, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.J...@ */
14118             /* 00A8 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14119             /* 00B0 */  0x33, 0x32, 0x01, 0x01, 0x04, 0x24, 0x14, 0x49,  /* 32...$.I */
14120             /* 00B8 */  0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26,  /* ...@...& */
14121             /* 00C0 */  0x52, 0x83, 0x41, 0x00, 0x34, 0x31, 0x01, 0x01,  /* R.A.41.. */
14122             /* 00C8 */  0x04, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.J...@ */
14123             /* 00D0 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14124             /* 00D8 */  0x34, 0x32, 0x01, 0x01, 0x05, 0x24, 0x14, 0x49,  /* 42...$.I */
14125             /* 00E0 */  0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26,  /* ...@...& */
14126             /* 00E8 */  0x52, 0x83, 0x41, 0x00, 0x35, 0x31, 0x01, 0x01,  /* R.A.51.. */
14127             /* 00F0 */  0x05, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.J...@ */
14128             /* 00F8 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14129             /* 0100 */  0x35, 0x32, 0x01, 0x01, 0x06, 0x24, 0x14, 0x49,  /* 52...$.I */
14130             /* 0108 */  0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26,  /* ...@...& */
14131             /* 0110 */  0x52, 0x83, 0x41, 0x00, 0x36, 0x31, 0x01, 0x01,  /* R.A.61.. */
14132             /* 0118 */  0x06, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.J...@ */
14133             /* 0120 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14134             /* 0128 */  0x36, 0x32, 0x01, 0x01, 0x07, 0x24, 0x14, 0x49,  /* 62...$.I */
14135             /* 0130 */  0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26,  /* ...@...& */
14136             /* 0138 */  0x52, 0x83, 0x41, 0x00, 0x37, 0x31, 0x01, 0x01,  /* R.A.71.. */
14137             /* 0140 */  0x07, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.J...@ */
14138             /* 0148 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14139             /* 0150 */  0x37, 0x32, 0x01, 0x01, 0x00, 0x24, 0x14, 0x59,  /* 72...$.Y */
14140             /* 0158 */  0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26,  /* ...@...& */
14141             /* 0160 */  0x52, 0x83, 0x41, 0x00, 0x80, 0x00, 0x01, 0x08,  /* R.A..... */
14142             /* 0168 */  0x00, 0x24, 0x14, 0x69, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.i...@ */
14143             /* 0170 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14144             /* 0178 */  0x30, 0x35, 0x01, 0x02, 0x00, 0x24, 0x14, 0x79,  /* 05...$.y */
14145             /* 0180 */  0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26,  /* ...@...& */
14146             /* 0188 */  0x52, 0x83, 0x41, 0x00, 0x30, 0x36, 0x01, 0x02,  /* R.A.06.. */
14147             /* 0190 */  0x00, 0x24, 0x14, 0x89, 0xA3, 0xC6, 0xFA, 0x40,  /* .$.....@ */
14148             /* 0198 */  0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00,  /* ...&R.A. */
14149             /* 01A0 */  0x30, 0x37, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05,  /* 07..!... */
14150             /* 01A8 */  0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,  /* f....... */
14151             /* 01B0 */  0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x01   /* ..).BA.. */
14152         })
14153         Name (EVCD, Zero)
14154         Method (WQ00, 1, NotSerialized)
14155         {
14156             Return (EVCD) /* \WMI0.EVCD */
14157         }
14158 
14159         OperationRegion (\WMIA, SystemMemory, \_SB.PMIB, 0x9000)
14160         Field (WMIA, AnyAcc, NoLock, Preserve)
14161         {
14162             WAG1,   2048,
14163             WAG2,   2048,
14164             WAG3,   2048,
14165             WAG4,   2048,
14166             WAG5,   2048,
14167             WAG6,   2048,
14168             WAG7,   2048,
14169             WAG8,   2048,
14170             Offset (0x1000),
14171             WPD1,   32768,
14172             WPD2,   32768,
14173             WPD3,   32768,
14174             WPD4,   32768,
14175             WPD5,   32768,
14176             WPD6,   32768,
14177             WPD7,   32768,
14178             WPD8,   32768
14179         }
14180 
14181         Method (WQ01, 1, NotSerialized)
14182         {
14183             Return (WAG1) /* \WMI0.WAG1 */
14184         }
14185 
14186         Method (WS01, 2, NotSerialized)
14187         {
14188             WAG1 = Arg1
14189             Return (Zero)
14190         }
14191 
14192         Method (WQ02, 1, NotSerialized)
14193         {
14194             Return (WPD1) /* \WMI0.WPD1 */
14195         }
14196 
14197         Method (WS02, 2, NotSerialized)
14198         {
14199             WPD1 = Arg1
14200             Return (Zero)
14201         }
14202 
14203         Method (WQ11, 1, NotSerialized)
14204         {
14205             Return (WAG2) /* \WMI0.WAG2 */
14206         }
14207 
14208         Method (WS11, 2, NotSerialized)
14209         {
14210             WAG2 = Arg1
14211             Return (Zero)
14212         }
14213 
14214         Method (WQ12, 1, NotSerialized)
14215         {
14216             Return (WPD2) /* \WMI0.WPD2 */
14217         }
14218 
14219         Method (WS12, 2, NotSerialized)
14220         {
14221             WPD2 = Arg1
14222             Return (Zero)
14223         }
14224 
14225         Method (WQ21, 1, NotSerialized)
14226         {
14227             Return (WAG3) /* \WMI0.WAG3 */
14228         }
14229 
14230         Method (WS21, 2, NotSerialized)
14231         {
14232             WAG3 = Arg1
14233             Return (Zero)
14234         }
14235 
14236         Method (WQ22, 1, NotSerialized)
14237         {
14238             Return (WPD3) /* \WMI0.WPD3 */
14239         }
14240 
14241         Method (WS22, 2, NotSerialized)
14242         {
14243             WPD3 = Arg1
14244             Return (Zero)
14245         }
14246 
14247         Method (WQ31, 1, NotSerialized)
14248         {
14249             Return (WAG4) /* \WMI0.WAG4 */
14250         }
14251 
14252         Method (WS31, 2, NotSerialized)
14253         {
14254             WAG4 = Arg1
14255             Return (Zero)
14256         }
14257 
14258         Method (WQ32, 1, NotSerialized)
14259         {
14260             Return (WPD4) /* \WMI0.WPD4 */
14261         }
14262 
14263         Method (WS32, 2, NotSerialized)
14264         {
14265             WPD4 = Arg1
14266             Return (Zero)
14267         }
14268 
14269         Method (WQ41, 1, NotSerialized)
14270         {
14271             Return (WAG5) /* \WMI0.WAG5 */
14272         }
14273 
14274         Method (WS41, 2, NotSerialized)
14275         {
14276             WAG5 = Arg1
14277             Return (Zero)
14278         }
14279 
14280         Method (WQ42, 1, NotSerialized)
14281         {
14282             Return (WPD5) /* \WMI0.WPD5 */
14283         }
14284 
14285         Method (WS42, 2, NotSerialized)
14286         {
14287             WPD5 = Arg1
14288             Return (Zero)
14289         }
14290 
14291         Method (WQ51, 1, NotSerialized)
14292         {
14293             Return (WAG6) /* \WMI0.WAG6 */
14294         }
14295 
14296         Method (WS51, 2, NotSerialized)
14297         {
14298             WAG6 = Arg1
14299             Return (Zero)
14300         }
14301 
14302         Method (WQ52, 1, NotSerialized)
14303         {
14304             Return (WPD6) /* \WMI0.WPD6 */
14305         }
14306 
14307         Method (WS52, 2, NotSerialized)
14308         {
14309             WPD6 = Arg1
14310             Return (Zero)
14311         }
14312 
14313         Method (WQ61, 1, NotSerialized)
14314         {
14315             Return (WAG7) /* \WMI0.WAG7 */
14316         }
14317 
14318         Method (WS61, 2, NotSerialized)
14319         {
14320             WAG7 = Arg1
14321             Return (Zero)
14322         }
14323 
14324         Method (WQ62, 1, NotSerialized)
14325         {
14326             Return (WPD7) /* \WMI0.WPD7 */
14327         }
14328 
14329         Method (WS62, 2, NotSerialized)
14330         {
14331             WPD7 = Arg1
14332             Return (Zero)
14333         }
14334 
14335         Method (WQ71, 1, NotSerialized)
14336         {
14337             Return (WAG8) /* \WMI0.WAG8 */
14338         }
14339 
14340         Method (WS71, 2, NotSerialized)
14341         {
14342             WAG8 = Arg1
14343             Return (Zero)
14344         }
14345 
14346         Method (WQ72, 1, NotSerialized)
14347         {
14348             Return (WPD8) /* \WMI0.WPD8 */
14349         }
14350 
14351         Method (WS72, 2, NotSerialized)
14352         {
14353             WPD8 = Arg1
14354             Return (Zero)
14355         }
14356 
14357         Method (WM05, 3, NotSerialized)
14358         {
14359             CreateDWordField (Arg2, Zero, WMA5)
14360             If ((WMA5 == One))
14361             {
14362                 WMIG (\_SB.PMIB, (\_SB.PMIB + 0x1000), One)
14363                 Return (Zero)
14364             }
14365 
14366             If ((WMA5 == 0x02))
14367             {
14368                 WMIG ((\_SB.PMIB + 0x0100), (\_SB.PMIB + 0x2000), 0x02)
14369                 Return (Zero)
14370             }
14371 
14372             If ((WMA5 == 0x03))
14373             {
14374                 WMIG ((\_SB.PMIB + 0x0200), (\_SB.PMIB + 0x3000), 0x03)
14375                 Return (Zero)
14376             }
14377 
14378             If ((WMA5 == 0x04))
14379             {
14380                 WMIG ((\_SB.PMIB + 0x0300), (\_SB.PMIB + 0x4000), 0x04)
14381                 Return (Zero)
14382             }
14383 
14384             If ((WMA5 == 0x05))
14385             {
14386                 WMIG ((\_SB.PMIB + 0x0400), (\_SB.PMIB + 0x5000), 0x05)
14387                 Return (Zero)
14388             }
14389 
14390             If ((WMA5 == 0x06))
14391             {
14392                 WMIG ((\_SB.PMIB + 0x0500), (\_SB.PMIB + 0x6000), 0x06)
14393                 Return (Zero)
14394             }
14395 
14396             If ((WMA5 == 0x07))
14397             {
14398                 WMIG ((\_SB.PMIB + 0x0600), (\_SB.PMIB + 0x7000), 0x07)
14399                 Return (Zero)
14400             }
14401 
14402             If ((WMA5 == 0x08))
14403             {
14404                 WMIG ((\_SB.PMIB + 0x0700), (\_SB.PMIB + 0x8000), 0x08)
14405                 Return (Zero)
14406             }
14407 
14408             Return (Zero)
14409         }
14410 
14411         Method (WM06, 3, Serialized)
14412         {
14413             CreateDWordField (Arg2, Zero, WM6A)
14414             Local0 = INIT (WM6A)
14415             Return (Local0)
14416         }
14417 
14418         Method (WM07, 3, Serialized)
14419         {
14420             CreateDWordField (Arg2, Zero, WM7A)
14421             Local0 = WDOG (WM7A)
14422             Return (Local0)
14423         }
14424 
14425         Method (NTFY, 1, Serialized)
14426         {
14427             EVCD = Arg0
14428             Notify (WMI0, 0x80) // Status Change
14429         }
14430 
14431         Method (WSMI, 1, Serialized)
14432         {
14433             \_SB.PWIS = Arg0
14434             ISMI (0xDF)
14435         }
14436 
14437         Name (WQBA, Buffer (0x0914)
14438         {
14439             /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  /* FOMB.... */
14440             /* 0008 */  0x04, 0x09, 0x00, 0x00, 0x50, 0x67, 0x00, 0x00,  /* ....Pg.. */
14441             /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  /* DS...}.T */
14442             /* 0018 */  0x28, 0xC7, 0xB2, 0x00, 0x01, 0x06, 0x18, 0x42,  /* (......B */
14443             /* 0020 */  0x10, 0x2B, 0x10, 0x92, 0x2B, 0x81, 0x42, 0x04,  /* .+..+.B. */
14444             /* 0028 */  0x0A, 0x44, 0x24, 0x81, 0x30, 0x28, 0x0D, 0x20,  /* .D$.0(.  */
14445             /* 0030 */  0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08,  /* ..!.LL.. */
14446             /* 0038 */  0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10,  /* .y.`S.I. */
14447             /* 0040 */  0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08,  /* ...Q..J. */
14448             /* 0048 */  0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00,  /* .$.0/@.. */
14449             /* 0050 */  0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31,  /* ..l.0-.1 */
14450             /* 0058 */  0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42,  /* $..N.,.B */
14451             /* 0060 */  0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76,  /* B.(..[.v */
14452             /* 0068 */  0x44, 0x49, 0x16, 0xB0, 0xA3, 0x30, 0x09, 0x3C,  /* DI...0.< */
14453             /* 0070 */  0x8A, 0xC8, 0x46, 0xE3, 0xD0, 0xD8, 0x61, 0x58,  /* ..F...aX */
14454             /* 0078 */  0x26, 0x98, 0x06, 0x71, 0x18, 0x65, 0x23, 0x8B,  /* &..q.e#. */
14455             /* 0080 */  0xC0, 0x13, 0xEA, 0x74, 0x74, 0x05, 0x08, 0x13,  /* ...tt... */
14456             /* 0088 */  0x20, 0x1E, 0x55, 0x18, 0xCD, 0x41, 0x91, 0x08,  /*  .U..A.. */
14457             /* 0090 */  0xD0, 0x28, 0x31, 0x63, 0x22, 0xB0, 0x9D, 0x63,  /* .(1c"..c */
14458             /* 0098 */  0x6B, 0x14, 0xA7, 0x51, 0xB8, 0x00, 0xE9, 0x18,  /* k..Q.... */
14459             /* 00A0 */  0x1A, 0xC1, 0x71, 0x85, 0xF7, 0xC8, 0x8E, 0x90,  /* ..q..... */
14460             /* 00A8 */  0x59, 0x1C, 0x8B, 0x20, 0x43, 0x85, 0xEB, 0x10,  /* Y.. C... */
14461             /* 00B0 */  0x4E, 0x73, 0x32, 0xC8, 0x89, 0x9C, 0x49, 0xEC,  /* Ns2...I. */
14462             /* 00B8 */  0x08, 0x05, 0x09, 0xB0, 0x8E, 0x21, 0xA4, 0x58,  /* .....!.X */
14463             /* 00C0 */  0x51, 0x6A, 0xC6, 0xD3, 0x0C, 0x82, 0x34, 0x0A,  /* Qj....4. */
14464             /* 00C8 */  0xA5, 0xC9, 0x79, 0x00, 0x61, 0xC2, 0xC3, 0x20,  /* ..y.a..  */
14465             /* 00D0 */  0x30, 0xFE, 0x11, 0x61, 0x64, 0x40, 0xC8, 0x33,  /* 0..ad@.3 */
14466             /* 00D8 */  0xB2, 0x86, 0x6A, 0x02, 0xBB, 0x17, 0xE0, 0x6C,  /* ..j....l */
14467             /* 00E0 */  0x6A, 0x32, 0x36, 0x39, 0x29, 0x9B, 0x1D, 0x41,  /* j269)..A */
14468             /* 00E8 */  0x68, 0x0B, 0x5E, 0xDA, 0x04, 0x18, 0x04, 0x13,  /* h.^..... */
14469             /* 00F0 */  0x4A, 0x24, 0x0F, 0xE5, 0x78, 0xA2, 0x54, 0x88,  /* J$..x.T. */
14470             /* 00F8 */  0xA4, 0xF1, 0xC5, 0x88, 0x52, 0x1C, 0x8A, 0x60,  /* ....R..` */
14471             /* 0100 */  0x23, 0xB6, 0x86, 0x21, 0x98, 0x98, 0x21, 0xE3,  /* #..!..!. */
14472             /* 0108 */  0x07, 0xB7, 0xFD, 0x83, 0x01, 0x53, 0x00, 0xD1,  /* .....S.. */
14473             /* 0110 */  0x02, 0x88, 0x22, 0x8D, 0x06, 0x75, 0x18, 0x48,  /* .."..u.H */
14474             /* 0118 */  0xF0, 0x70, 0xE0, 0x71, 0x9E, 0xD6, 0xF9, 0x1D,  /* .p.q.... */
14475             /* 0120 */  0xD7, 0x41, 0x04, 0x39, 0xE1, 0xE3, 0xAA, 0xF3,  /* .A.9.... */
14476             /* 0128 */  0x54, 0x40, 0x46, 0xC6, 0xFE, 0xFF, 0x58, 0x09,  /* T@F...X. */
14477             /* 0130 */  0x3A, 0x38, 0x26, 0x40, 0x71, 0x0D, 0xA8, 0x69,  /* :8&@q..i */
14478             /* 0138 */  0x3E, 0x1D, 0xB0, 0x81, 0x86, 0xC3, 0x0C, 0xD1,  /* >....... */
14479             /* 0140 */  0xA3, 0x0D, 0x77, 0x02, 0x87, 0xC8, 0x00, 0x3D,  /* ..w....= */
14480             /* 0148 */  0xA2, 0x07, 0x03, 0xEC, 0x10, 0x4F, 0xE6, 0x25,  /* .....O.% */
14481             /* 0150 */  0xA0, 0x54, 0x01, 0x66, 0x4F, 0x08, 0x9A, 0x76,  /* .T.fO..v */
14482             /* 0158 */  0x82, 0xE3, 0xF1, 0x71, 0xC0, 0xF3, 0x39, 0xE1,  /* ...q..9. */
14483             /* 0160 */  0x04, 0x96, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED,  /* ..?..... */
14484             /* 0168 */  0x71, 0x9E, 0xD6, 0x5B, 0x81, 0x8F, 0x00, 0x26,  /* q..[...& */
14485             /* 0170 */  0xB0, 0x58, 0x08, 0x6D, 0x52, 0xE3, 0x01, 0x02,  /* .X.mR... */
14486             /* 0178 */  0x8A, 0x0F, 0x05, 0x42, 0x78, 0x75, 0xF0, 0x7C,  /* ...Bxu.| */
14487             /* 0180 */  0x4D, 0x30, 0x32, 0x84, 0x9C, 0x8C, 0x07, 0x35,  /* M02....5 */
14488             /* 0188 */  0x0A, 0x83, 0xD6, 0x0A, 0xAE, 0x9B, 0x40, 0x02,  /* ......@. */
14489             /* 0190 */  0x47, 0x84, 0xD0, 0x67, 0xC3, 0xA2, 0x86, 0x4D,  /* G..g...M */
14490             /* 0198 */  0x8F, 0x16, 0xFC, 0x54, 0xC1, 0x20, 0xCF, 0xE0,  /* ...T. .. */
14491             /* 01A0 */  0x11, 0xC0, 0x23, 0x39, 0x21, 0x1F, 0x3E, 0x3C,  /* ..#9!.>< */
14492             /* 01A8 */  0x30, 0xF8, 0xB3, 0xF0, 0x91, 0x02, 0x1C, 0x1E,  /* 0....... */
14493             /* 01B0 */  0xC1, 0x84, 0xF3, 0x0A, 0x01, 0x6B, 0xA4, 0xF0,  /* .....k.. */
14494             /* 01B8 */  0x6F, 0x11, 0x46, 0xF6, 0xA9, 0xE1, 0xB5, 0x21,  /* o.F....! */
14495             /* 01C0 */  0x81, 0x0F, 0x1E, 0x81, 0xB1, 0x43, 0xB5, 0x5F,  /* .....C._ */
14496             /* 01C8 */  0x01, 0x08, 0xC1, 0xA3, 0x3D, 0x0A, 0x3C, 0x7B,  /* ....=.<{ */
14497             /* 01D0 */  0x44, 0x78, 0xDC, 0xC0, 0xFC, 0xFF, 0x8F, 0x1B,  /* Dx...... */
14498             /* 01D8 */  0xB0, 0x09, 0x8A, 0x1C, 0x20, 0x7A, 0x0C, 0xFC,  /* .... z.. */
14499             /* 01E0 */  0x04, 0x71, 0x0A, 0xF1, 0xC3, 0x1F, 0xC3, 0x11,  /* .q...... */
14500             /* 01E8 */  0x45, 0x89, 0x7C, 0x48, 0x3E, 0x9C, 0x18, 0xE1,  /* E.|H>... */
14501             /* 01F0 */  0x10, 0x9E, 0x49, 0xCE, 0xC0, 0x07, 0x0C, 0x4F,  /* ..I....O */
14502             /* 01F8 */  0xEB, 0x14, 0x5E, 0x24, 0x3C, 0x02, 0x4C, 0xA0,  /* ..^$<.L. */
14503             /* 0200 */  0x43, 0x0C, 0x8D, 0xB2, 0x7E, 0x45, 0x80, 0x41,  /* C...~E.A */
14504             /* 0208 */  0x9D, 0x63, 0x00, 0x57, 0x30, 0xCF, 0x31, 0xE0,  /* .c.W0.1. */
14505             /* 0210 */  0x3B, 0x3E, 0xF0, 0x6B, 0x00, 0xE6, 0x7C, 0xF2,  /* ;>.k..|. */
14506             /* 0218 */  0x14, 0x03, 0x07, 0x97, 0x81, 0xBC, 0x04, 0xC4,  /* ........ */
14507             /* 0220 */  0x79, 0x77, 0xF1, 0xCD, 0xC4, 0xD7, 0x02, 0xE3,  /* yw...... */
14508             /* 0228 */  0x3E, 0xC4, 0x80, 0x61, 0x60, 0x0F, 0x31, 0xE0,  /* >..a`.1. */
14509             /* 0230 */  0xFC, 0xFF, 0x1F, 0x62, 0xE0, 0x05, 0x3F, 0xC4,  /* ...b..?. */
14510             /* 0238 */  0x00, 0x34, 0x91, 0x77, 0xBE, 0x90, 0x91, 0x55,  /* .4.w...U */
14511             /* 0240 */  0xF8, 0x10, 0x83, 0xBA, 0x21, 0x9C, 0xCF, 0x43,  /* ....!..C */
14512             /* 0248 */  0xCA, 0xD3, 0x01, 0x93, 0x73, 0xCE, 0xA0, 0x87,  /* ....s... */
14513             /* 0250 */  0x18, 0xE0, 0x01, 0x88, 0xF7, 0x3E, 0x65, 0x32,  /* .....>e2 */
14514             /* 0258 */  0x82, 0x33, 0x35, 0xA0, 0x51, 0x7D, 0xAE, 0x00,  /* .35.Q}.. */
14515             /* 0260 */  0xC7, 0x79, 0x82, 0xFF, 0xFF, 0xCF, 0x13, 0x18,  /* .y...... */
14516             /* 0268 */  0xBC, 0xD7, 0x0A, 0x76, 0x0C, 0x60, 0x67, 0x0A,  /* ...v.`g. */
14517             /* 0270 */  0x38, 0x57, 0x0A, 0x9F, 0x5A, 0x7C, 0x4E, 0xF0,  /* 8W..Z|N. */
14518             /* 0278 */  0x18, 0xF9, 0x58, 0x0C, 0x1A, 0xF2, 0x41, 0xC0,  /* ..X...A. */
14519             /* 0280 */  0x0B, 0xB4, 0xAC, 0xB3, 0x0D, 0x68, 0x2E, 0x13,  /* .....h.. */
14520             /* 0288 */  0xCF, 0x3D, 0xD8, 0xA3, 0x0D, 0x18, 0x90, 0x2A,  /* .=.....* */
14521             /* 0290 */  0xBD, 0x05, 0xE8, 0x02, 0x82, 0x23, 0xF0, 0xC1,  /* .....#.. */
14522             /* 0298 */  0x06, 0xF8, 0xC4, 0x3A, 0xD5, 0xD0, 0x30, 0x63,  /* ...:..0c */
14523             /* 02A0 */  0x54, 0x10, 0x18, 0xD4, 0xC1, 0x06, 0x70, 0x75,  /* T.....pu */
14524             /* 02A8 */  0xE8, 0xF0, 0xC1, 0x06, 0x3C, 0xFF, 0xFF, 0x11,  /* ....<... */
14525             /* 02B0 */  0xB2, 0xC1, 0x9C, 0x44, 0x98, 0xA3, 0x08, 0xF6,  /* ...D.... */
14526             /* 02B8 */  0x2C, 0xE1, 0x9B, 0x0D, 0x78, 0xB0, 0xB1, 0x27,  /* ,...x..' */
14527             /* 02C0 */  0x1B, 0xB0, 0x9C, 0x09, 0x9E, 0x6C, 0x80, 0x49,  /* .....l.I */
14528             /* 02C8 */  0xF8, 0x93, 0x0D, 0x40, 0x1E, 0xD8, 0x27, 0x81,  /* ...@..'. */
14529             /* 02D0 */  0x77, 0x80, 0xFF, 0xFF, 0x93, 0x0D, 0x60, 0xF1,  /* w.....`. */
14530             /* 02D8 */  0x4A, 0x81, 0x3D, 0xD9, 0x40, 0x5E, 0xBC, 0x4E,  /* J.=.@^.N */
14531             /* 02E0 */  0x36, 0xE0, 0x3A, 0x03, 0x82, 0xED, 0x08, 0x02,  /* 6.:..... */
14532             /* 02E8 */  0xF3, 0x6C, 0x03, 0x9C, 0xCE, 0x80, 0xC0, 0xE1,  /* .l...... */
14533             /* 02F0 */  0xFF, 0x7F, 0x06, 0x04, 0x1C, 0x9E, 0x5B, 0x9E,  /* ......[. */
14534             /* 02F8 */  0x01, 0xC1, 0x75, 0xF2, 0x64, 0x67, 0x40, 0x70,  /* ..u.dg@p */
14535             /* 0300 */  0xA1, 0x3C, 0x03, 0x02, 0x66, 0xFF, 0xFF, 0x67,  /* .<..f..g */
14536             /* 0308 */  0x40, 0xC0, 0xD2, 0xE9, 0x80, 0x9D, 0x01, 0x01,  /* @....... */
14537             /* 0310 */  0x4E, 0xFD, 0xFF, 0x2F, 0x20, 0xFC, 0x0C, 0x08,  /* N../ ... */
14538             /* 0318 */  0x30, 0xEC, 0x66, 0x03, 0x1B, 0x1B, 0x7B, 0xB2,  /* 0.f...{. */
14539             /* 0320 */  0x01, 0xCB, 0x19, 0x10, 0x77, 0xB2, 0x01, 0xEF,  /* ....w... */
14540             /* 0328 */  0xFF, 0xFF, 0x0C, 0x08, 0x30, 0xE9, 0x64, 0x03,  /* ....0.d. */
14541             /* 0330 */  0x58, 0xFB, 0xFF, 0x9F, 0x01, 0x01, 0x63, 0x67,  /* X.....cg */
14542             /* 0338 */  0x1B, 0x60, 0x75, 0x06, 0x04, 0xBC, 0xFF, 0xFF,  /* .`u..... */
14543             /* 0340 */  0xCF, 0x80, 0xF8, 0x63, 0xCB, 0x33, 0x20, 0xB8,  /* ...c.3 . */
14544             /* 0348 */  0x70, 0x9F, 0x01, 0xC1, 0x87, 0xF1, 0x0C, 0x08,  /* p....... */
14545             /* 0350 */  0xF0, 0xEF, 0x74, 0xC0, 0x8E, 0x36, 0xFC, 0xFF,  /* ..t..6.. */
14546             /* 0358 */  0x7F, 0x06, 0x04, 0x18, 0x75, 0x10, 0x60, 0x67,  /* ....u.`g */
14547             /* 0360 */  0x40, 0xC0, 0xD3, 0xFF, 0xFF, 0x0C, 0x08, 0x58,  /* @......X */
14548             /* 0368 */  0xBB, 0xD9, 0xC0, 0xC6, 0xC6, 0x9E, 0x6C, 0xC0,  /* ......l. */
14549             /* 0370 */  0x72, 0x06, 0xC4, 0x9D, 0x6C, 0xC0, 0x7F, 0x06,  /* r...l... */
14550             /* 0378 */  0x04, 0x5C, 0xFD, 0xFF, 0xCF, 0x80, 0x80, 0x95,  /* .\...... */
14551             /* 0380 */  0x93, 0x0D, 0xE0, 0xF1, 0x0C, 0x08, 0xF8, 0x39,  /* .......9 */
14552             /* 0388 */  0x0A, 0xFC, 0xFF, 0x9F, 0x01, 0x01, 0x6E, 0xCD,  /* ......n. */
14553             /* 0390 */  0xE1, 0x19, 0x10, 0x5C, 0x33, 0xF3, 0x19, 0x10,  /* ...\3... */
14554             /* 0398 */  0x6C, 0xF7, 0x1A, 0x9F, 0x01, 0xC1, 0xFF, 0xFF,  /* l....... */
14555             /* 03A0 */  0x3F, 0x03, 0x02, 0xEC, 0x39, 0x1D, 0xB0, 0xA3,  /* ?...9... */
14556             /* 03A8 */  0x0D, 0xE0, 0xEE, 0xFF, 0x7F, 0x06, 0x04, 0xEC,  /* ........ */
14557             /* 03B0 */  0x1C, 0x04, 0xD8, 0x19, 0x10, 0xE0, 0xD6, 0xFF,  /* ........ */
14558             /* 03B8 */  0xFF, 0x66, 0x03, 0x1F, 0x1B, 0x7B, 0xB2, 0x01,  /* .f...{.. */
14559             /* 03C0 */  0xCB, 0x19, 0x10, 0x77, 0xB2, 0x01, 0xFF, 0x19,  /* ...w.... */
14560             /* 03C8 */  0x10, 0x60, 0xD0, 0xC9, 0x06, 0xF6, 0xFF, 0xFF,  /* .`...... */
14561             /* 03D0 */  0x0C, 0x08, 0x30, 0xE9, 0x6C, 0x03, 0xAC, 0xCE,  /* ..0.l... */
14562             /* 03D8 */  0x80, 0xC0, 0xEF, 0xFF, 0x7F, 0x06, 0x04, 0x3C,  /* .......< */
14563             /* 03E0 */  0xDD, 0x5B, 0x9E, 0x01, 0xC1, 0x85, 0xFB, 0x0C,  /* .[...... */
14564             /* 03E8 */  0x08, 0x3E, 0x88, 0x67, 0x40, 0xC0, 0xFA, 0xFF,  /* .>.g@... */
14565             /* 03F0 */  0xFF, 0x0C, 0x08, 0x98, 0x38, 0x1D, 0xB0, 0x33,  /* ....8..3 */
14566             /* 03F8 */  0x20, 0xC0, 0xAC, 0x83, 0x00, 0x3B, 0xD8, 0xE0,  /*  ....;.. */
14567             /* 0400 */  0xFF, 0xFF, 0x67, 0x40, 0x80, 0x4D, 0x37, 0x1B,  /* ..g@.M7. */
14568             /* 0408 */  0xD8, 0xD8, 0xD8, 0x93, 0x0D, 0x58, 0xCE, 0x80,  /* .....X.. */
14569             /* 0410 */  0xB8, 0x93, 0x0D, 0xF8, 0xCF, 0x80, 0x70, 0xFE,  /* ......p. */
14570             /* 0418 */  0xFF, 0x67, 0x40, 0x80, 0x2D, 0x27, 0x1B, 0xC0,  /* .g@.-'.. */
14571             /* 0420 */  0xE3, 0x95, 0x02, 0xF3, 0xFF, 0x3F, 0x03, 0x02,  /* .....?.. */
14572             /* 0428 */  0x56, 0xCE, 0x36, 0xC0, 0xEA, 0x0C, 0x08, 0xF0,  /* V.6..... */
14573             /* 0430 */  0xE0, 0xE0, 0xF2, 0x66, 0x83, 0xF9, 0xFF, 0x9F,  /* ...f.... */
14574             /* 0438 */  0x01, 0xC1, 0x80, 0xFB, 0x0C, 0x08, 0xBE, 0xFB,  /* ........ */
14575             /* 0440 */  0xC1, 0x33, 0x20, 0xC0, 0xBF, 0xD3, 0x01, 0x3B,  /* .3 ....; */
14576             /* 0448 */  0xDA, 0x80, 0xE3, 0xFF, 0x7F, 0x06, 0x04, 0x58,  /* .......X */
14577             /* 0450 */  0x73, 0x10, 0x60, 0x67, 0x40, 0xC0, 0xE1, 0xFF,  /* s.`g@... */
14578             /* 0458 */  0xFF, 0x0C, 0x08, 0x98, 0xB9, 0xD9, 0xC0, 0xC6,  /* ........ */
14579             /* 0460 */  0xC6, 0x9E, 0x6C, 0xC0, 0x72, 0x06, 0xC4, 0x9D,  /* ..l.r... */
14580             /* 0468 */  0x6C, 0xC0, 0x7F, 0x06, 0x04, 0x3C, 0xFE, 0xFF,  /* l....<.. */
14581             /* 0470 */  0xCF, 0x80, 0xC0, 0xFC, 0x64, 0x03, 0x78, 0x3C,  /* ....d.x< */
14582             /* 0478 */  0x03, 0x02, 0x7E, 0xCE, 0x36, 0xB0, 0xFF, 0xFF,  /* ..~.6... */
14583             /* 0480 */  0x67, 0x40, 0x80, 0x3F, 0xDE, 0xCE, 0x80, 0x20,  /* g@.?...  */
14584             /* 0488 */  0xC3, 0x7D, 0x06, 0x04, 0xDF, 0xFD, 0xE0, 0x19,  /* .}...... */
14585             /* 0490 */  0x10, 0xD8, 0xFD, 0xFF, 0xCF, 0x80, 0x00, 0x43,  /* .......C */
14586             /* 0498 */  0x4E, 0x07, 0xEC, 0x0C, 0x08, 0x78, 0xFD, 0xFF,  /* N....x.. */
14587             /* 04A0 */  0x9F, 0x01, 0x01, 0x03, 0x07, 0x01, 0x76, 0x06,  /* ......v. */
14588             /* 04A8 */  0x04, 0xD8, 0x75, 0xB3, 0x81, 0xF9, 0xFF, 0xBF,  /* ..u..... */
14589             /* 04B0 */  0x60, 0xC1, 0x38, 0xD9, 0x80, 0xE5, 0x0C, 0x88,  /* `.8..... */
14590             /* 04B8 */  0x3B, 0xD9, 0x80, 0xFF, 0x0C, 0x08, 0x30, 0xE8,  /* ;.....0. */
14591             /* 04C0 */  0x64, 0x03, 0xE6, 0xFF, 0xFF, 0x19, 0x10, 0x60,  /* d......` */
14592             /* 04C8 */  0xCB, 0xD9, 0x06, 0x58, 0x9D, 0x01, 0x81, 0xFB,  /* ...X.... */
14593             /* 04D0 */  0xFF, 0xFF, 0x0C, 0x08, 0xB8, 0x38, 0x1A, 0x3C,  /* .....8.< */
14594             /* 04D8 */  0x03, 0x82, 0xEB, 0x96, 0xE0, 0x33, 0x20, 0xD8,  /* .....3 . */
14595             /* 04E0 */  0xEE, 0x07, 0xCF, 0x80, 0x00, 0x23, 0xFE, 0xFF,  /* .....#.. */
14596             /* 04E8 */  0x67, 0x40, 0x60, 0x7B, 0x3A, 0x60, 0x67, 0x40,  /* g@`{:`g@ */
14597             /* 04F0 */  0x80, 0x59, 0x07, 0x01, 0x76, 0xB0, 0x01, 0xD7,  /* .Y..v... */
14598             /* 04F8 */  0xFF, 0xFF, 0x0C, 0x08, 0x30, 0xE6, 0x66, 0x03,  /* ....0.f. */
14599             /* 0500 */  0x1B, 0x1B, 0x7B, 0xB2, 0x01, 0xCB, 0x19, 0x10,  /* ..{..... */
14600             /* 0508 */  0x77, 0xB2, 0x01, 0xFF, 0x19, 0x10, 0x7C, 0xFF,  /* w.....|. */
14601             /* 0510 */  0xFF, 0x33, 0x20, 0xC0, 0x88, 0x93, 0x0D, 0xE0,  /* .3 ..... */
14602             /* 0518 */  0xF1, 0x0C, 0x08, 0x96, 0xFF, 0xFF, 0x19, 0x10,  /* ........ */
14603             /* 0520 */  0x98, 0x9F, 0x6D, 0x80, 0x55, 0xB4, 0x83, 0x0D,  /* ..m.U... */
14604             /* 0528 */  0x2A, 0xCC, 0xD9, 0x06, 0x10, 0x3D, 0xEF, 0x87,  /* *....=.. */
14605             /* 0530 */  0x0F, 0x1F, 0x0C, 0x7C, 0x10, 0xC0, 0xDC, 0x6C,  /* ...|...l */
14606             /* 0538 */  0xE0, 0xDC, 0x2A, 0x7C, 0x5D, 0xF1, 0x41, 0xC4,  /* ..*|].A. */
14607             /* 0540 */  0x87, 0x07, 0xF6, 0xFF, 0x87, 0x8A, 0x13, 0x9E,  /* ........ */
14608             /* 0548 */  0x9F, 0x1C, 0x7C, 0xB6, 0x81, 0x7D, 0x9A, 0x79,  /* ..|..}.y */
14609             /* 0550 */  0x08, 0xC4, 0x21, 0x3C, 0xDB, 0x80, 0xFD, 0x4D,  /* ..!<...M */
14610             /* 0558 */  0xE1, 0x63, 0x81, 0xCF, 0x36, 0x00, 0x3F, 0x44,  /* .c..6.?D */
14611             /* 0560 */  0x1C, 0x30, 0xE4, 0x64, 0x3C, 0xA8, 0x51, 0x58,  /* .0.d<.QX */
14612             /* 0568 */  0xE3, 0x25, 0x81, 0x4C, 0xDB, 0x04, 0x43, 0x43,  /* .%.L..CC */
14613             /* 0570 */  0xE8, 0xB4, 0xE4, 0xB3, 0x0D, 0x38, 0xFF, 0xFF,  /* .....8.. */
14614             /* 0578 */  0x67, 0x1B, 0x70, 0x9E, 0x4E, 0xF0, 0x67, 0x1B,  /* g.p.N.g. */
14615             /* 0580 */  0x30, 0x9D, 0x25, 0x30, 0x04, 0x1E, 0x32, 0xFC,  /* 0.%0..2. */
14616             /* 0588 */  0xD3, 0x0C, 0x3F, 0x3E, 0xBC, 0x3F, 0x24, 0xF0,  /* ..?>.?$. */
14617             /* 0590 */  0xB9, 0x0F, 0x6C, 0xA7, 0x0E, 0x38, 0x87, 0x19,  /* ..l..8.. */
14618             /* 0598 */  0x60, 0x32, 0x26, 0xDC, 0x91, 0xC2, 0x43, 0xE0,  /* `2&...C. */
14619             /* 05A0 */  0x03, 0x68, 0x75, 0x7E, 0xE4, 0x58, 0x78, 0x56,  /* .hu~.XxV */
14620             /* 05A8 */  0xB8, 0xB3, 0x0C, 0x1F, 0x15, 0xE6, 0x74, 0x83,  /* ......t. */
14621             /* 05B0 */  0x8B, 0xF2, 0x3E, 0x30, 0x81, 0x82, 0xBC, 0x0B,  /* ..>0.... */
14622             /* 05B8 */  0x24, 0xF2, 0x81, 0x40, 0x61, 0x7C, 0xBA, 0x01,  /* $..@a|.. */
14623             /* 05C0 */  0x8E, 0xFF, 0xFF, 0xD3, 0x0D, 0xF0, 0x98, 0xA4,  /* ........ */
14624             /* 05C8 */  0x4F, 0x37, 0x60, 0x83, 0x88, 0x18, 0xAC, 0x68,  /* O7`....h */
14625             /* 05D0 */  0x30, 0xDD, 0x9A, 0x70, 0xB7, 0x1B, 0x1C, 0x5E,  /* 0..p...^ */
14626             /* 05D8 */  0xB8, 0x18, 0xA7, 0xC3, 0x10, 0xA2, 0x3C, 0xB0,  /* ......<. */
14627             /* 05E0 */  0x18, 0x99, 0x1F, 0x03, 0xC1, 0x70, 0x9B, 0x79,  /* .....p.y */
14628             /* 05E8 */  0xB6, 0x01, 0x2E, 0xE1, 0x0E, 0x05, 0xFA, 0x43,  /* .......C */
14629             /* 05F0 */  0xF9, 0x6C, 0x03, 0xF8, 0xFC, 0xFF, 0x9F, 0x6D,  /* .l.....m */
14630             /* 05F8 */  0x80, 0xCF, 0x41, 0x04, 0x77, 0x32, 0x01, 0xC3,  /* ..A.w2.. */
14631             /* 0600 */  0x89, 0x01, 0xD6, 0xB1, 0x0D, 0xB8, 0x88, 0x5B,  /* .......[ */
14632             /* 0608 */  0xA9, 0x4E, 0x3B, 0x16, 0x06, 0x22, 0x1B, 0x87,  /* .N;..".. */
14633             /* 0610 */  0x45, 0x3A, 0x54, 0x0B, 0xA1, 0xD2, 0x90, 0x7C,  /* E:T....| */
14634             /* 0618 */  0x04, 0x3A, 0xBB, 0x47, 0x85, 0xE7, 0x04, 0x01,  /* .:.G.... */
14635             /* 0620 */  0x09, 0xD4, 0x10, 0x0E, 0x0F, 0xA1, 0xE8, 0xA3,  /* ........ */
14636             /* 0628 */  0xA1, 0xC0, 0x0E, 0x0B, 0x46, 0x41, 0x3C, 0x7A,  /* ....FA<z */
14637             /* 0630 */  0x07, 0x81, 0xD0, 0xA1, 0x08, 0x7F, 0x62, 0xF0,  /* ......b. */
14638             /* 0638 */  0x7C, 0xDE, 0xF8, 0x4D, 0xF0, 0xB0, 0xF1, 0xB4,  /* |..M.... */
14639             /* 0640 */  0x00, 0xEB, 0x62, 0xE0, 0x63, 0x00, 0x3F, 0x13,  /* ..b.c.?. */
14640             /* 0648 */  0xE2, 0x0F, 0xFD, 0x26, 0xE0, 0xC7, 0x1E, 0xF0,  /* ...&.... */
14641             /* 0650 */  0x09, 0x3C, 0x0D, 0x80, 0x02, 0xC8, 0x93, 0xF7,  /* .<...... */
14642             /* 0658 */  0xB1, 0xE6, 0x01, 0x80, 0xCD, 0xE1, 0xC9, 0xC6,  /* ........ */
14643             /* 0660 */  0x68, 0xFF, 0xFF, 0x47, 0x1A, 0x9C, 0x8C, 0x95,  /* h..G.... */
14644             /* 0668 */  0xEA, 0x4B, 0xE3, 0x33, 0xA3, 0xC7, 0xC5, 0xCF,  /* .K.3.... */
14645             /* 0670 */  0x03, 0x3E, 0xB8, 0xB0, 0xB3, 0x01, 0xEE, 0x0C,  /* .>...... */
14646             /* 0678 */  0x85, 0x81, 0xF5, 0x48, 0x39, 0xAC, 0xD1, 0xC2,  /* ...H9... */
14647             /* 0680 */  0x1E, 0xF0, 0x43, 0x83, 0x2F, 0x1C, 0x9E, 0x99,  /* ..C./... */
14648             /* 0688 */  0xCF, 0x28, 0x3E, 0x6A, 0x80, 0xE5, 0x38, 0x05,  /* .(>j..8. */
14649             /* 0690 */  0xFF, 0xB0, 0x82, 0x3B, 0xC9, 0xC0, 0x9D, 0xE6,  /* ...;.... */
14650             /* 0698 */  0x23, 0xC1, 0xA3, 0x9E, 0x87, 0x1E, 0xDE, 0x47,  /* #......G */
14651             /* 06A0 */  0x18, 0xCF, 0x2E, 0x88, 0xAF, 0x9D, 0xFC, 0xF2,  /* ........ */
14652             /* 06A8 */  0x7D, 0x5A, 0xBE, 0xEF, 0xF8, 0xE8, 0x63, 0xA0,  /* }Z....c. */
14653             /* 06B0 */  0x27, 0x86, 0xA8, 0xAF, 0x27, 0x9E, 0x00, 0xBF,  /* '...'... */
14654             /* 06B8 */  0x50, 0x38, 0xC6, 0xA9, 0x88, 0x06, 0x5A, 0xA9,  /* P8....Z. */
14655             /* 06C0 */  0xA4, 0xAE, 0x99, 0xC2, 0xF8, 0x54, 0x04, 0xB8,  /* .....T.. */
14656             /* 06C8 */  0x8A, 0x30, 0x78, 0x50, 0xFC, 0xFF, 0x4F, 0x45,  /* .0xP..OE */
14657             /* 06D0 */  0xD8, 0x1B, 0x86, 0x2F, 0x03, 0x3E, 0x14, 0x81,  /* .../.>.. */
14658             /* 06D8 */  0xE5, 0x40, 0xE2, 0x89, 0xBD, 0x04, 0xF8, 0xDC,  /* .@...... */
14659             /* 06E0 */  0x80, 0xC3, 0x39, 0x03, 0x7E, 0x32, 0x02, 0xC3,  /* ..9.~2.. */
14660             /* 06E8 */  0x5D, 0xFB, 0xC9, 0x08, 0xB8, 0x44, 0x3B, 0x19,  /* ]....D;. */
14661             /* 06F0 */  0x01, 0x34, 0x39, 0xDF, 0xE1, 0xFE, 0xFF, 0x27,  /* .49....' */
14662             /* 06F8 */  0x23, 0x30, 0x9C, 0x1A, 0x60, 0x1C, 0x8C, 0x80,  /* #0..`... */
14663             /* 0700 */  0x8B, 0xA4, 0x83, 0x11, 0x95, 0x73, 0x30, 0x82,  /* .....s0. */
14664             /* 0708 */  0x72, 0x84, 0xC0, 0x1D, 0x8C, 0xC0, 0x3F, 0xA6,  /* r.....?. */
14665             /* 0710 */  0x33, 0x7A, 0x1D, 0x38, 0x75, 0x1F, 0x8C, 0x00,  /* 3z.8u... */
14666             /* 0718 */  0x73, 0xC3, 0xF5, 0xC1, 0x08, 0xF8, 0xFC, 0xFF,  /* s....... */
14667             /* 0720 */  0x0F, 0x46, 0xC0, 0xE5, 0x70, 0xE1, 0x83, 0x11,  /* .F..p... */
14668             /* 0728 */  0xB8, 0x0F, 0x0B, 0xFC, 0x10, 0x83, 0x25, 0x28,  /* ......%( */
14669             /* 0730 */  0xFE, 0x35, 0x64, 0x02, 0x85, 0x5A, 0xA4, 0x24,  /* .5d..Z.$ */
14670             /* 0738 */  0x2F, 0x97, 0xC2, 0xF8, 0x4C, 0x04, 0xB8, 0x8A,  /* /...L... */
14671             /* 0740 */  0x71, 0x26, 0x02, 0x21, 0xC6, 0xE3, 0xB1, 0x11,  /* q&.!.... */
14672             /* 0748 */  0xCF, 0x38, 0x6C, 0xB8, 0xE7, 0x8B, 0xA7, 0x22,  /* .8l...." */
14673             /* 0750 */  0xB0, 0xCF, 0xE1, 0x0C, 0xFA, 0xBC, 0x6E, 0xE9,  /* ......n. */
14674             /* 0758 */  0x54, 0x84, 0xFF, 0xFF, 0x9F, 0x8A, 0x60, 0x1C,  /* T.....`. */
14675             /* 0760 */  0x83, 0x9E, 0x8A, 0x80, 0x4B, 0xBC, 0x53, 0x11,  /* ....K.S. */
14676             /* 0768 */  0x40, 0x93, 0x13, 0xC4, 0x53, 0x11, 0xB8, 0xCE,  /* @...S... */
14677             /* 0770 */  0x0D, 0x30, 0xCF, 0x45, 0xE0, 0xFB, 0xFF, 0x9F,  /* .0.E.... */
14678             /* 0778 */  0x8B, 0xE0, 0x3E, 0x08, 0x7C, 0x18, 0x22, 0xE7,  /* ..>.|.". */
14679             /* 0780 */  0x22, 0x74, 0x78, 0x2A, 0x1D, 0x22, 0x70, 0xB1,  /* "tx*."p. */
14680             /* 0788 */  0xCF, 0x45, 0x74, 0xD8, 0x0E, 0x4C, 0xA2, 0x43,  /* .Et..L.C */
14681             /* 0790 */  0xBD, 0xCF, 0x45, 0x3C, 0xE6, 0x91, 0x86, 0x82,  /* ..E<.... */
14682             /* 0798 */  0x18, 0xD0, 0x19, 0xCE, 0x45, 0x68, 0x15, 0xE7,  /* ....Eh.. */
14683             /* 07A0 */  0x22, 0xE4, 0x20, 0xDF, 0x16, 0xD8, 0xEC, 0x7C,  /* ". ....| */
14684             /* 07A8 */  0x0F, 0xE0, 0x37, 0x15, 0x5F, 0x8B, 0x18, 0x6E,  /* ..7._..n */
14685             /* 07B0 */  0x35, 0xD7, 0x1D, 0x14, 0x98, 0x6F, 0x45, 0x18,  /* 5....oE. */
14686             /* 07B8 */  0x5D, 0xA7, 0x22, 0x90, 0xE9, 0xBB, 0x14, 0x81,  /* ]."..... */
14687             /* 07C0 */  0x1C, 0x9D, 0x9F, 0xA8, 0xC0, 0x87, 0xFF, 0x3C,  /* .......< */
14688             /* 07C8 */  0xE0, 0x21, 0x3C, 0x51, 0xC1, 0x3D, 0x13, 0xBC,  /* .!<Q.=.. */
14689             /* 07D0 */  0xF5, 0xF8, 0x44, 0x05, 0xFB, 0x90, 0x4B, 0x4E,  /* ..D...KN */
14690             /* 07D8 */  0x54, 0x40, 0xE3, 0xFF, 0x7F, 0xA2, 0x02, 0x5F,  /* T@....._ */
14691             /* 07E0 */  0xEC, 0x13, 0x15, 0xA0, 0xE7, 0x08, 0x82, 0x3B,  /* .......; */
14692             /* 07E8 */  0xB9, 0x82, 0xF5, 0x98, 0x81, 0x51, 0x68, 0xD3,  /* .....Qh. */
14693             /* 07F0 */  0xA7, 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, 0x28,  /* .F.V...( */
14694             /* 07F8 */  0xD3, 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, 0xBB,  /* ..V.J... */
14695             /* 0800 */  0x0F, 0x58, 0xE2, 0x3B, 0x41, 0xC3, 0x75, 0x40,  /* .X.;A.u@ */
14696             /* 0808 */  0x10, 0x1A, 0x89, 0x42, 0x20, 0x8E, 0xF2, 0xA7,  /* ...B ... */
14697             /* 0810 */  0x10, 0x88, 0x85, 0x78, 0x00, 0x61, 0x42, 0x57,  /* ...x.aBW */
14698             /* 0818 */  0x24, 0x10, 0x8B, 0x5B, 0x9B, 0x40, 0x1C, 0x0D,  /* $..[.@.. */
14699             /* 0820 */  0x84, 0x46, 0x5F, 0x9D, 0x40, 0x1C, 0xD8, 0x07,  /* .F_.@... */
14700             /* 0828 */  0x08, 0x93, 0xFB, 0x26, 0x10, 0x88, 0xE3, 0x18,  /* ...&.... */
14701             /* 0830 */  0x01, 0x61, 0x11, 0x5E, 0x54, 0x3A, 0x06, 0x10,  /* .a.^T:.. */
14702             /* 0838 */  0x2B, 0x20, 0x4C, 0xA0, 0x16, 0x10, 0x26, 0xCB,  /* + L...&. */
14703             /* 0840 */  0x0C, 0x08, 0x0B, 0x05, 0x42, 0x43, 0x7F, 0x39,  /* ....BC.9 */
14704             /* 0848 */  0x04, 0xE2, 0xA0, 0x76, 0x40, 0x98, 0x4C, 0x3D,  /* ...v@.L= */
14705             /* 0850 */  0x20, 0x2C, 0x86, 0x1F, 0x10, 0x26, 0x5E, 0xD1,  /*  ,...&^. */
14706             /* 0858 */  0x60, 0x28, 0x08, 0x95, 0xF6, 0xE6, 0xD2, 0x61,  /* `(.....a */
14707             /* 0860 */  0x82, 0x78, 0x02, 0x61, 0x61, 0x40, 0xE8, 0xFF,  /* .x.aa@.. */
14708             /* 0868 */  0x3F, 0xAC, 0x28, 0x10, 0x16, 0xD1, 0xD5, 0x60,  /* ?.(....` */
14709             /* 0870 */  0xE8, 0xDB, 0x40, 0x20, 0x0E, 0xF0, 0x4C, 0x0A,  /* ..@ ..L. */
14710             /* 0878 */  0x42, 0x44, 0x3F, 0x25, 0x04, 0xE2, 0xC8, 0x20,  /* BD?%...  */
14711             /* 0880 */  0x54, 0xD2, 0x1F, 0x42, 0x43, 0x25, 0x7F, 0xA5,  /* T..BC%.. */
14712             /* 0888 */  0x83, 0x61, 0x20, 0x34, 0xE6, 0x83, 0xE9, 0x50,  /* .a 4...P */
14713             /* 0890 */  0xD9, 0x5F, 0x4B, 0x20, 0x16, 0xA6, 0x0E, 0x84,  /* ._K .... */
14714             /* 0898 */  0x09, 0x77, 0x37, 0x54, 0xFA, 0x19, 0xD1, 0x60,  /* .w7T...` */
14715             /* 08A0 */  0x08, 0x08, 0x15, 0xF3, 0xA8, 0xD0, 0x50, 0xC9,  /* ......P. */
14716             /* 08A8 */  0x83, 0x22, 0x08, 0x91, 0x0F, 0x42, 0xE3, 0xBD,  /* ."...B.. */
14717             /* 08B0 */  0x04, 0x34, 0x54, 0xF2, 0x21, 0xD0, 0x60, 0xC8,  /* .4T.!.`. */
14718             /* 08B8 */  0x1B, 0x47, 0x20, 0x96, 0xFC, 0x4A, 0xD3, 0x50,  /* .G ..J.P */
14719             /* 08C0 */  0xC9, 0x43, 0x41, 0x20, 0x0E, 0x09, 0x42, 0x45,  /* .CA ..BE */
14720             /* 08C8 */  0xBC, 0x72, 0x82, 0x90, 0xF0, 0xCF, 0x8B, 0x20,  /* .r.....  */
14721             /* 08D0 */  0x44, 0xBA, 0xD1, 0x41, 0xD0, 0xE7, 0xC5, 0x83,  /* D..A.... */
14722             /* 08D8 */  0x01, 0xB3, 0x0A, 0xC2, 0x04, 0x69, 0x1D, 0x36,  /* .....i.6 */
14723             /* 08E0 */  0x7D, 0x28, 0x14, 0xF0, 0x15, 0xD0, 0xE1, 0x20,  /* }(.....  */
14724             /* 08E8 */  0x88, 0x80, 0x2C, 0xD2, 0xED, 0x80, 0x29, 0x08,  /* ..,...). */
14725             /* 08F0 */  0x15, 0x63, 0x17, 0x90, 0x49, 0x03, 0x11, 0x90,  /* .c..I... */
14726             /* 08F8 */  0xE3, 0x0A, 0x06, 0x61, 0x62, 0x5F, 0x14, 0x41,  /* ...ab_.A */
14727             /* 0900 */  0x48, 0xAE, 0xE7, 0x51, 0x40, 0x12, 0x12, 0x44,  /* H..Q@..D */
14728             /* 0908 */  0xC7, 0x03, 0xF2, 0x84, 0x13, 0x90, 0xC3, 0x81,  /* ........ */
14729             /* 0910 */  0x08, 0xC8, 0xFF, 0x7F                           /* .... */
14730         })
14731     }
14732 
14733     Scope (WMI0)
14734     {
14735         Name (WMIP, Zero)
14736         Method (INIT, 1, NotSerialized)
14737         {
14738             WMIP = One
14739             \_SB.ATKP = One
14740             Return (Zero)
14741         }
14742 
14743         Name (PCDV, Zero)
14744         Method (WDOG, 1, NotSerialized)
14745         {
14746             Return (Zero)
14747         }
14748 
14749         Method (_WED, 1, NotSerialized)  // _Wxx: Wake Event
14750         {
14751             Return (Arg0)
14752         }
14753 
14754         Method (WMIG, 3, Serialized)
14755         {
14756             Local0 = WGFN (Arg0)
14757             Local1 = ((Local0 >> 0x10) & 0xFFFF)
14758             Local0 &= 0xFFFF
14759             If (CWAC (Arg0, Local0, Local1, Arg2))
14760             {
14761                 Return (Zero)
14762             }
14763 
14764             WGLN (Arg0, Arg1, Local0, Local1, Arg2)
14765             OperationRegion (\WMIF, SystemMemory, Arg0, 0x0100)
14766             Field (WMIF, DWordAcc, NoLock, Preserve)
14767             {
14768                 Offset (0x06),
14769                 STAS,   8,
14770                 REST,   8
14771             }
14772 
14773             If ((STAS != One))
14774             {
14775                 Return (Zero)
14776             }
14777 
14778             STAS = 0x82
14779             REST = One
14780             Return (Zero)
14781         }
14782 
14783         Method (WGFN, 1, NotSerialized)
14784         {
14785             OperationRegion (\PAR, SystemMemory, Arg0, 0x08)
14786             Field (PAR, DWordAcc, NoLock, Preserve)
14787             {
14788                 FUNC,   32,
14789                 Offset (0x06),
14790                 STAS,   8,
14791                 EROR,   8
14792             }
14793 
14794             EROR = Zero
14795             STAS = One
14796             Return (FUNC) /* \WMI0.WGFN.FUNC */
14797         }
14798 
14799         Method (GLEN, 1, NotSerialized)
14800         {
14801             OperationRegion (\PARL, SystemMemory, Arg0, 0x08)
14802             Field (PARL, DWordAcc, NoLock, Preserve)
14803             {
14804                 Offset (0x04),
14805                 LEN,    16
14806             }
14807 
14808             Return (LEN) /* \WMI0.GLEN.LEN_ */
14809         }
14810 
14811         Method (GENW, 1, NotSerialized)
14812         {
14813             \_SB.RTCW = Zero
14814         }
14815 
14816         Method (CWMI, 1, NotSerialized)
14817         {
14818             OperationRegion (\WMID, SystemMemory, Arg0, 0x0100)
14819             Field (WMID, DWordAcc, NoLock, Preserve)
14820             {
14821                 FUNC,   32,
14822                 LEN,    16,
14823                 STAS,   8,
14824                 REST,   8
14825             }
14826 
14827             If (((REST & One) == Zero))
14828             {
14829                 Return (Zero)
14830             }
14831 
14832             STAS = One
14833             REST = Zero
14834             Return (FUNC) /* \WMI0.CWMI.FUNC */
14835         }
14836 
14837         Name (WGSL, Package (0x05)
14838         {
14839             0x66,
14840             One,
14841             0x6A,
14842             One,
14843             Ones
14844         })
14845         Method (CWAC, 4, NotSerialized)
14846         {
14847             Local0 = Zero
14848             While (One)
14849             {
14850                 Local1 = DerefOf (WGSL [Local0])
14851                 If ((Local1 == Ones))
14852                 {
14853                     Return (Zero)
14854                 }
14855 
14856                 Local0 += One
14857                 Local2 = DerefOf (WGSL [Local0])
14858                 If ((Local1 == Arg1))
14859                 {
14860                     If ((Local2 == Arg2))
14861                     {
14862                         Break
14863                     }
14864                 }
14865 
14866                 Local0 += One
14867             }
14868 
14869             OperationRegion (\WMIC, SystemMemory, Arg0, 0x0100)
14870             Field (WMIC, DWordAcc, NoLock, Preserve)
14871             {
14872                 Offset (0x07),
14873                 REST,   8
14874             }
14875 
14876             \_SB.PWIS = Arg3
14877             ISMI (0xDE)
14878             Return (REST) /* \WMI0.CWAC.REST */
14879         }
14880     }
14881 
14882     Scope (WMI0)
14883     {
14884         Method (GBRV, 0, NotSerialized)
14885         {
14886             Local0 = "000"
14887             Return (Local0)
14888         }
14889 
14890         Method (GBMN, 0, NotSerialized)
14891         {
14892             Local0 = "VAG70"
14893             Return (Local0)
14894         }
14895     }
14896 
14897     Scope (\)
14898     {
14899         Name (MES4, Zero)
14900         Method (OEMS, 1, NotSerialized)
14901         {
14902             \_SB.PCI0.LPCB.EC0.EC0S (Arg0)
14903             \_SB.SLPT = Arg0
14904             PRJS (Arg0)
14905         }
14906 
14907         Method (OEMW, 1, NotSerialized)
14908         {
14909             If ((Arg0 == 0x04))
14910             {
14911                 \_SB.BOCT = Zero
14912             }
14913 
14914             \WMI0.GENW (Arg0)
14915             \_SB.SLPT = Zero
14916             \_SB.PCI0.LPCB.EC0.EC0W (Arg0)
14917             PRJW (Arg0)
14918         }
14919     }
14920 
14921     Scope (\)
14922     {
14923         Name (PPCL, Zero)
14924         Method (LIMT, 0, NotSerialized)
14925         {
14926             Local0 = Zero
14927             If (!\_SB.ACPF)
14928             {
14929                 If (\_SB.DGON)
14930                 {
14931                     If (\_SB.CTPY)
14932                     {
14933                         If (\_SB.CPUP)
14934                         {
14935                             Local0 = One
14936                         }
14937                     }
14938                 }
14939             }
14940 
14941             If (\_SB.BOCT)
14942             {
14943                 If (\_SB.CPUP)
14944                 {
14945                     Local0 = (\_SB.CPUP - One)
14946                 }
14947             }
14948 
14949             Local1 = PPCL /* \PPCL */
14950             If ((Local1 > Local0))
14951             {
14952                 Local0 = Local1
14953             }
14954 
14955             Return (Local0)
14956         }
14957 
14958         Method (PRJS, 1, Serialized)
14959         {
14960             \_SB.SLPP = Arg0
14961         }
14962 
14963         Method (PRJW, 1, Serialized)
14964         {
14965             \_SB.PCI0.GFX0.CLID = One
14966             \_SB.PCI0.LPCB.EC0.STBR ()
14967             If ((Arg0 == 0x03))
14968             {
14969                 \_SB.PCI0.LPCB.EC0.SPIN (0x09, 0x05, One)
14970             }
14971 
14972             If (\_SB.BTDP)
14973             {
14974                 If (\_SB.BRST)
14975                 {
14976                     \_SB.PCI0.LPCB.EC0.SPIN (0x09, Zero, One)
14977                 }
14978                 Else
14979                 {
14980                     \_SB.PCI0.LPCB.EC0.SPIN (0x09, Zero, Zero)
14981                 }
14982             }
14983 
14984             If (\_SB.WLDP)
14985             {
14986                 If (\_SB.WRST)
14987                 {
14988                     \_SB.PCI0.LPCB.EC0.SPIN (0x05, 0x02, One)
14989                     SGPL (0x16, One, One)
14990                 }
14991                 Else
14992                 {
14993                     \_SB.PCI0.LPCB.EC0.SPIN (0x05, 0x02, Zero)
14994                     SGPL (0x16, One, Zero)
14995                 }
14996             }
14997         }
14998 
14999         Method (GLID, 0, Serialized)
15000         {
15001             Return (\_SB.PCI0.LPCB.EC0.RPIN (0x04, 0x06))
15002         }
15003 
15004         Method (GWLS, 0, Serialized)
15005         {
15006             Local0 = \_SB.PCI0.LPCB.EC0.RPIN (0x05, 0x02)
15007             Local0 = RGPL (0x16, One)
15008             Return (Local0)
15009         }
15010 
15011         Method (GBTS, 0, Serialized)
15012         {
15013             Local0 = \_SB.PCI0.LPCB.EC0.RPIN (0x09, Zero)
15014             Return (Local0)
15015         }
15016 
15017         Method (GBTL, 0, Serialized)
15018         {
15019             Return (Zero)
15020         }
15021 
15022         Method (SBTL, 1, Serialized)
15023         {
15024         }
15025     }
15026 
15027     Scope (\)
15028     {
15029         OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
15030         Field (GPSC, ByteAcc, NoLock, Preserve)
15031         {
15032             SMCM,   8,
15033             SMST,   8
15034         }
15035 
15036         Method (ISMI, 1, Serialized)
15037         {
15038             SMCM = Arg0
15039         }
15040 
15041         Method (ASMI, 1, Serialized)
15042         {
15043             \_SB.ALPR = Arg0
15044             SMCM = 0xD6
15045             Return (\_SB.ALPR)
15046         }
15047 
15048         Method (DBGR, 4, NotSerialized)
15049         {
15050             \_SB.DBR1 = Arg0
15051             \_SB.DBR2 = Arg1
15052             \_SB.DBR3 = Arg2
15053             \_SB.DBR4 = Arg3
15054             ASMI (0x80)
15055         }
15056     }
15057 
15058     Scope (WMI0)
15059     {
15060         Method (WGLN, 5, NotSerialized)
15061         {
15062             MF1X (Arg0, Arg1, Arg2, Arg3, Arg4)
15063             MF1F (Arg0, Arg1, Arg2, Arg3, Arg4)
15064             MF30 (Arg0, Arg1, Arg2, Arg3, Arg4)
15065             MF60 (Arg0, Arg1, Arg2, Arg3, Arg4)
15066             MF63 (Arg0, Arg1, Arg2, Arg3, Arg4)
15067             MF64 (Arg0, Arg1, Arg2, Arg3, Arg4)
15068             MF67 (Arg0, Arg1, Arg2, Arg3, Arg4)
15069             MF69 (Arg0, Arg1, Arg2, Arg3, Arg4)
15070             MF6A (Arg0, Arg1, Arg2, Arg3, Arg4)
15071             WFLH (Arg0, Arg1, Arg2, Arg3, Arg4)
15072         }
15073     }
15074 
15075     Scope (WMI0)
15076     {
15077         Method (FSMI, 1, NotSerialized)
15078         {
15079             \_SB.FSFN = Arg0
15080             Local0 = (Arg0 | 0xA0)
15081             ISMI (0xDC)
15082             Return (\_SB.FSTA)
15083         }
15084 
15085         Method (WFLH, 5, Serialized)
15086         {
15087             If ((Arg2 == 0x66))
15088             {
15089                 If ((Arg3 == One))
15090                 {
15091                     OperationRegion (WFLS, SystemMemory, Arg0, 0x0100)
15092                     Field (WFLS, DWordAcc, NoLock, Preserve)
15093                     {
15094                         Offset (0x06),
15095                         STAS,   8,
15096                         REST,   8,
15097                         FSFN,   8,
15098                         FSTA,   16,
15099                         FADR,   32,
15100                         FSIZ,   16
15101                     }
15102 
15103                     \_SB.TRTY = 0xDC
15104                     \_SB.FSFN = FSFN /* \WMI0.WFLH.FSFN */
15105                     \_SB.FSTA = FSTA /* \WMI0.WFLH.FSTA */
15106                     \_SB.FADR = FADR /* \WMI0.WFLH.FADR */
15107                     \_SB.FSIZ = FSIZ /* \WMI0.WFLH.FSIZ */
15108                     If ((FSFN == One))
15109                     {
15110                         \_SB.FADR = Arg1
15111                     }
15112 
15113                     \_SB.FSIZ = FSIZ /* \WMI0.WFLH.FSIZ */
15114                     ISMI (0xDC)
15115                     FSFN = \_SB.FSFN
15116                     FSTA = \_SB.FSTA
15117                     FADR = \_SB.FADR
15118                     FSIZ = \_SB.FSIZ
15119                     STAS &= 0xFE
15120                     STAS |= 0x80
15121                     Return (Zero)
15122                 }
15123                 Else
15124                 {
15125                     WSMI (Arg4)
15126                     Return (Zero)
15127                 }
15128 
15129                 Return (Zero)
15130             }
15131         }
15132 
15133         Method (FIN2, 1, NotSerialized)
15134         {
15135             \_SB.FSTA = Zero
15136             Return (FSMI (0x80))
15137         }
15138     }
15139 
15140     Scope (WMI0)
15141     {
15142         Method (MF1X, 5, NotSerialized)
15143         {
15144             If (((Arg2 & 0xF0) != 0x10))
15145             {
15146                 Return (Zero)
15147             }
15148 
15149             OperationRegion (FM1X, SystemMemory, Arg0, 0x08)
15150             Field (FM1X, DWordAcc, NoLock, Preserve)
15151             {
15152                 Offset (0x06),
15153                 SM1X,   8,
15154                 EM1X,   8
15155             }
15156 
15157             Local0 = One
15158             Local7 = GLEN (Arg0)
15159             If ((Arg2 == 0x10))
15160             {
15161                 Local0 = MF10 (Arg0, Local7, Arg3, Arg4)
15162             }
15163 
15164             If ((Arg2 == 0x11))
15165             {
15166                 Local0 = MF11 (Arg0, Local7, Arg3, Arg4)
15167             }
15168 
15169             If ((Arg2 == 0x13))
15170             {
15171                 Local0 = MF13 (Arg0, Local7, Arg3, Arg4)
15172             }
15173 
15174             If ((Arg2 == 0x16))
15175             {
15176                 Local0 = MF16 (Arg0, Local7, Arg3, Arg4)
15177             }
15178 
15179             If ((Arg2 == 0x17))
15180             {
15181                 Local0 = MF17 (Arg0, Local7, Arg3, Arg4)
15182             }
15183 
15184             SM1X &= 0xFE
15185             If (Local0)
15186             {
15187                 EM1X = Local0
15188                 SM1X |= 0x02
15189             }
15190 
15191             SM1X |= 0x80
15192             Return (Zero)
15193         }
15194 
15195         Method (MF10, 4, NotSerialized)
15196         {
15197             Local0 = One
15198             If ((Arg2 == Zero))
15199             {
15200                 Local0 = G10V (Arg0, Arg1)
15201             }
15202 
15203             If ((Arg2 == One))
15204             {
15205                 Local0 = SRTC (Arg0, Arg1)
15206             }
15207 
15208             Return (Local0)
15209         }
15210 
15211         Method (G10V, 2, NotSerialized)
15212         {
15213             If ((Arg1 < 0x0C))
15214             {
15215                 Return (0x02)
15216             }
15217 
15218             OperationRegion (\F100, SystemMemory, Arg0, Arg1)
15219             Field (F100, DWordAcc, NoLock, Preserve)
15220             {
15221                 Offset (0x08),
15222                 SVER,   16,
15223                 MVER,   16
15224             }
15225 
15226             MVER = Zero
15227             SVER = Zero
15228             Return (Zero)
15229         }
15230 
15231         Method (SRTC, 2, NotSerialized)
15232         {
15233             If ((Arg1 < 0x0C))
15234             {
15235                 Return (0x02)
15236             }
15237 
15238             OperationRegion (\F101, SystemMemory, Arg0, Arg1)
15239             Field (F101, DWordAcc, NoLock, Preserve)
15240             {
15241                 Offset (0x08),
15242                 DLTM,   16
15243             }
15244 
15245             \_SB.RTCW = DLTM /* \WMI0.SRTC.DLTM */
15246             Return (Zero)
15247         }
15248 
15249         Method (MF11, 4, NotSerialized)
15250         {
15251             Local0 = One
15252             If ((Arg2 == Zero))
15253             {
15254                 Local0 = G11V (Arg0, Arg1)
15255             }
15256 
15257             If ((Arg2 == One))
15258             {
15259                 Local0 = GBAT (Arg0, Arg1)
15260             }
15261 
15262             If ((Arg2 == 0x02))
15263             {
15264                 Local0 = ASBR (Arg0, Arg1)
15265             }
15266 
15267             If ((Arg2 == 0x03))
15268             {
15269                 Local0 = ASBE (Arg0, Arg1)
15270             }
15271 
15272             If ((Arg2 == 0x04))
15273             {
15274                 WSMI (Arg3)
15275                 Local0 = Zero
15276             }
15277 
15278             If ((Arg2 == 0x80))
15279             {
15280                 Local0 = BTSS (Arg0, Arg1)
15281             }
15282 
15283             If ((Arg2 == 0x81))
15284             {
15285                 WSMI (Arg3)
15286                 Local0 = Zero
15287             }
15288 
15289             Return (Local0)
15290         }
15291 
15292         Method (G11V, 2, NotSerialized)
15293         {
15294             If ((Arg1 < 0x0C))
15295             {
15296                 Return (0x02)
15297             }
15298 
15299             OperationRegion (\F110, SystemMemory, Arg0, Arg1)
15300             Field (F110, DWordAcc, NoLock, Preserve)
15301             {
15302                 Offset (0x08),
15303                 SVER,   16,
15304                 MVER,   16
15305             }
15306 
15307             MVER = Zero
15308             SVER = Zero
15309             Return (Zero)
15310         }
15311 
15312         Method (GBAT, 2, NotSerialized)
15313         {
15314             If ((Arg1 < 0x0A))
15315             {
15316                 Return (0x02)
15317             }
15318 
15319             OperationRegion (\F111, SystemMemory, Arg0, Arg1)
15320             Field (F111, DWordAcc, NoLock, Preserve)
15321             {
15322                 Offset (0x08),
15323                 BTNM,   8,
15324                 BTTP,   8
15325             }
15326 
15327             BTNM = One
15328             BTTP = Zero
15329             Return (Zero)
15330         }
15331 
15332         Method (ASBR, 2, NotSerialized)
15333         {
15334             If ((Arg1 < 0x30))
15335             {
15336                 Return (0x02)
15337             }
15338 
15339             OperationRegion (\F112, SystemMemory, Arg0, Arg1)
15340             Field (F112, DWordAcc, NoLock, Preserve)
15341             {
15342                 Offset (0x08),
15343                 BATN,   8,
15344                 BATA,   8,
15345                 REGS,   8,
15346                 BDAT,   16,
15347                 BLEN,   8,
15348                 BREV,   16,
15349                 BLK1,   32,
15350                 BLK2,   32,
15351                 BLK3,   32,
15352                 BLK4,   32,
15353                 BLK5,   32,
15354                 BLK6,   32,
15355                 BLK7,   32,
15356                 BLK8,   32
15357             }
15358 
15359             If ((BATN >= One))
15360             {
15361                 Return (0x11)
15362             }
15363 
15364             If ((BATA == Zero))
15365             {
15366                 Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDWD, \_SB.PCI0.LPCB.EC0.BADR, REGS)
15367                 BDAT = DerefOf (Local0 [0x02])
15368                 Local2 = DerefOf (Local0 [Zero])
15369                 Local2 &= 0x1F
15370                 If (Local2)
15371                 {
15372                     Local2 += 0x10
15373                 }
15374 
15375                 Return (Local2)
15376             }
15377 
15378             If ((BATA == One))
15379             {
15380                 Local0 = \_SB.PCI0.LPCB.EC0.SMBW (\_SB.PCI0.LPCB.EC0.WRWD, \_SB.PCI0.LPCB.EC0.BADR, REGS, 0x02, BDAT)
15381                 Local2 = DerefOf (Local0 [Zero])
15382                 Local2 &= 0x1F
15383                 If (Local2)
15384                 {
15385                     Local2 += 0x10
15386                 }
15387 
15388                 Return (Local2)
15389             }
15390 
15391             If ((BATA == 0x02))
15392             {
15393                 Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDBL, \_SB.PCI0.LPCB.EC0.BADR, REGS)
15394                 Name (BKUF, Buffer (0x20){})
15395                 CreateDWordField (BKUF, Zero, DAT1)
15396                 CreateDWordField (BKUF, 0x04, DAT2)
15397                 CreateDWordField (BKUF, 0x08, DAT3)
15398                 CreateDWordField (BKUF, 0x0C, DAT4)
15399                 CreateDWordField (BKUF, 0x10, DAT5)
15400                 CreateDWordField (BKUF, 0x14, DAT6)
15401                 CreateDWordField (BKUF, 0x18, DAT7)
15402                 CreateDWordField (BKUF, 0x1C, DAT8)
15403                 BKUF = DerefOf (Local0 [0x02])
15404                 BLK1 = DAT1 /* \WMI0.ASBR.DAT1 */
15405                 BLK2 = DAT2 /* \WMI0.ASBR.DAT2 */
15406                 BLK3 = DAT3 /* \WMI0.ASBR.DAT3 */
15407                 BLK4 = DAT4 /* \WMI0.ASBR.DAT4 */
15408                 BLK5 = DAT5 /* \WMI0.ASBR.DAT5 */
15409                 BLK6 = DAT6 /* \WMI0.ASBR.DAT6 */
15410                 BLK7 = DAT7 /* \WMI0.ASBR.DAT7 */
15411                 BLK8 = DAT8 /* \WMI0.ASBR.DAT8 */
15412                 BLEN = DerefOf (Local0 [One])
15413                 Local2 = DerefOf (Local0 [Zero])
15414                 Local2 &= 0x1F
15415                 If (Local2)
15416                 {
15417                     Local2 += 0x10
15418                 }
15419 
15420                 Return (Local2)
15421             }
15422 
15423             Return (0x10)
15424         }
15425 
15426         Method (ASBE, 2, Serialized)
15427         {
15428             If ((Arg1 < 0x0C))
15429             {
15430                 Return (0x02)
15431             }
15432 
15433             OperationRegion (\F113, SystemMemory, Arg0, Arg1)
15434             Field (F113, DWordAcc, NoLock, Preserve)
15435             {
15436                 Offset (0x08),
15437                 BATN,   8,
15438                 BATA,   8,
15439                 REGS,   8,
15440                 BDAT,   8
15441             }
15442 
15443             If ((BATN > One))
15444             {
15445                 Return (0x11)
15446             }
15447 
15448             If ((BATA == Zero))
15449             {
15450                 Local2 = \_SB.PCI0.LPCB.EC0.RBEP (REGS)
15451                 Local3 = (Local2 & 0xFF)
15452                 BDAT = Local3
15453                 Local2 >>= 0x08
15454                 Local2 &= 0x1F
15455                 If (Local2)
15456                 {
15457                     Local2 += 0x10
15458                 }
15459 
15460                 Return (Local2)
15461             }
15462 
15463             If ((BATA == One))
15464             {
15465                 Local2 = \_SB.PCI0.LPCB.EC0.WBEP (REGS, BDAT)
15466                 Local2 &= 0x1F
15467                 If (Local2)
15468                 {
15469                     Local2 += 0x10
15470                 }
15471 
15472                 Return (Local2)
15473             }
15474 
15475             Return (0x10)
15476         }
15477 
15478         Method (BTSS, 2, NotSerialized)
15479         {
15480             If ((Arg1 < 0x0A))
15481             {
15482                 Return (0x02)
15483             }
15484 
15485             OperationRegion (\FB80, SystemMemory, Arg0, Arg1)
15486             Field (FB80, DWordAcc, NoLock, Preserve)
15487             {
15488                 Offset (0x08),
15489                 BCDS,   16
15490             }
15491 
15492             Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDWD, \_SB.PCI0.LPCB.EC0.BADR, 0x16)
15493             BCDS = DerefOf (Local0 [0x02])
15494             Local2 = DerefOf (Local0 [Zero])
15495             Local2 &= 0x1F
15496             If (Local2)
15497             {
15498                 Local2 += 0x10
15499             }
15500 
15501             Return (Local2)
15502         }
15503 
15504         Method (MF13, 4, NotSerialized)
15505         {
15506             Local0 = One
15507             If ((Arg2 == Zero))
15508             {
15509                 Local0 = G13V (Arg0, Arg1)
15510             }
15511 
15512             If ((Arg2 == One))
15513             {
15514                 Local0 = GTSI (Arg0, Arg1)
15515             }
15516 
15517             If ((Arg2 == 0x02))
15518             {
15519                 Local0 = GTSV (Arg0, Arg1, Arg3)
15520             }
15521 
15522             If ((Arg2 == 0x03))
15523             {
15524                 Local0 = GVSN (Arg0, Arg1)
15525             }
15526 
15527             If ((Arg2 == 0x04))
15528             {
15529                 Local0 = GVSV (Arg0, Arg1)
15530             }
15531 
15532             If ((Arg2 == 0x05))
15533             {
15534                 Local0 = GFNN (Arg0, Arg1)
15535             }
15536 
15537             If ((Arg2 == 0x06))
15538             {
15539                 Local0 = GFNS (Arg0, Arg1)
15540             }
15541 
15542             If ((Arg2 == 0x07))
15543             {
15544                 Local0 = SFNS (Arg0, Arg1)
15545             }
15546 
15547             Return (Local0)
15548         }
15549 
15550         Method (G13V, 2, NotSerialized)
15551         {
15552             If ((Arg1 < 0x0C))
15553             {
15554                 Return (0x02)
15555             }
15556 
15557             OperationRegion (\F130, SystemMemory, Arg0, Arg1)
15558             Field (F130, DWordAcc, NoLock, Preserve)
15559             {
15560                 Offset (0x08),
15561                 SVER,   16,
15562                 MVER,   16
15563             }
15564 
15565             MVER = Zero
15566             SVER = Zero
15567             Return (Zero)
15568         }
15569 
15570         Method (GTSI, 2, NotSerialized)
15571         {
15572             If ((Arg1 < 0x0C))
15573             {
15574                 Return (0x02)
15575             }
15576 
15577             OperationRegion (\F131, SystemMemory, Arg0, Arg1)
15578             Field (F131, DWordAcc, NoLock, Preserve)
15579             {
15580                 Offset (0x08),
15581                 THRI,   32
15582             }
15583 
15584             Local0 = Zero
15585             Local0 |= One
15586             If ((\_SB.CPUN >= One))
15587             {
15588                 Local0 |= 0x0100
15589             }
15590 
15591             If ((\_SB.CPUN >= 0x02))
15592             {
15593                 Local0 |= 0x0200
15594             }
15595 
15596             If ((\_SB.CPUN >= 0x03))
15597             {
15598                 Local0 |= 0x0400
15599             }
15600 
15601             If ((\_SB.CPUN >= 0x04))
15602             {
15603                 Local0 |= 0x0800
15604             }
15605 
15606             THRI = Local0
15607             Return (Zero)
15608         }
15609 
15610         Method (GTSV, 3, NotSerialized)
15611         {
15612             If ((Arg1 < 0x0A))
15613             {
15614                 Return (0x02)
15615             }
15616 
15617             OperationRegion (\F132, SystemMemory, Arg0, Arg1)
15618             Field (F132, DWordAcc, NoLock, Preserve)
15619             {
15620                 Offset (0x08),
15621                 TSNM,   8,
15622                 TSVL,   8,
15623                 TSST,   8
15624             }
15625 
15626             TSST = Zero
15627             If ((TSNM == Zero))
15628             {
15629                 TSVL = \_TZ.RTMP ()
15630                 Return (Zero)
15631             }
15632 
15633             If ((TSNM == 0x08))
15634             {
15635                 WSMI (Arg2)
15636                 Return (Zero)
15637             }
15638 
15639             If ((TSNM == 0x09))
15640             {
15641                 WSMI (Arg2)
15642                 Return (Zero)
15643             }
15644 
15645             If ((TSNM == 0x0A))
15646             {
15647                 WSMI (Arg2)
15648                 Return (Zero)
15649             }
15650 
15651             If ((TSNM == 0x0B))
15652             {
15653                 WSMI (Arg2)
15654                 Return (Zero)
15655             }
15656 
15657             Return (0x10)
15658         }
15659 
15660         Method (GVSN, 2, NotSerialized)
15661         {
15662             If ((Arg1 < 0x09))
15663             {
15664                 Return (0x02)
15665             }
15666 
15667             OperationRegion (\F133, SystemMemory, Arg0, Arg1)
15668             Field (F133, DWordAcc, NoLock, Preserve)
15669             {
15670                 Offset (0x08),
15671                 NMVS,   8
15672             }
15673 
15674             NMVS = Zero
15675             Return (Zero)
15676         }
15677 
15678         Method (GVSV, 2, NotSerialized)
15679         {
15680             If ((Arg1 < 0x0B))
15681             {
15682                 Return (0x02)
15683             }
15684 
15685             OperationRegion (\F134, SystemMemory, Arg0, Arg1)
15686             Field (F134, DWordAcc, NoLock, Preserve)
15687             {
15688                 Offset (0x08),
15689                 VSNM,   8,
15690                 VSVL,   16
15691             }
15692 
15693             If ((VSNM > Zero))
15694             {
15695                 Return (0x10)
15696             }
15697 
15698             Return (Zero)
15699         }
15700 
15701         Method (GFNN, 2, NotSerialized)
15702         {
15703             If ((Arg1 < 0x09))
15704             {
15705                 Return (0x02)
15706             }
15707 
15708             OperationRegion (\F135, SystemMemory, Arg0, Arg1)
15709             Field (F135, DWordAcc, NoLock, Preserve)
15710             {
15711                 Offset (0x08),
15712                 NMFN,   32
15713             }
15714 
15715             NMFN = One
15716             Return (Zero)
15717         }
15718 
15719         Method (GFNS, 2, NotSerialized)
15720         {
15721             If ((Arg1 < 0x0D))
15722             {
15723                 Return (0x02)
15724             }
15725 
15726             OperationRegion (\F136, SystemMemory, Arg0, Arg1)
15727             Field (F136, DWordAcc, NoLock, Preserve)
15728             {
15729                 Offset (0x08),
15730                 FNNM,   8,
15731                 GFNS,   32
15732             }
15733 
15734             If (((FNNM == Zero) | (FNNM > One)))
15735             {
15736                 Return (0x10)
15737             }
15738 
15739             Local0 = FNNM /* \WMI0.GFNS.FNNM */
15740             GFNS = \_TZ.RFAN (Local0--)
15741             Return (Zero)
15742         }
15743 
15744         Method (SFNS, 2, NotSerialized)
15745         {
15746             If ((Arg1 < 0x0A))
15747             {
15748                 Return (0x02)
15749             }
15750 
15751             OperationRegion (\F137, SystemMemory, Arg0, Arg1)
15752             Field (F137, DWordAcc, NoLock, Preserve)
15753             {
15754                 Offset (0x08),
15755                 FNNB,   8,
15756                 FNSP,   8
15757             }
15758 
15759             If ((FNNB > One))
15760             {
15761                 Return (0x10)
15762             }
15763 
15764             \_SB.PCI0.LPCB.EC0.SFNV (FNNB, FNSP)
15765             Return (Zero)
15766         }
15767 
15768         Method (MF16, 4, NotSerialized)
15769         {
15770             Local0 = One
15771             If ((Arg2 == Zero))
15772             {
15773                 Local0 = G16V (Arg0, Arg1)
15774             }
15775 
15776             If ((Arg2 == One))
15777             {
15778                 Local0 = SFBD (Arg0, Arg1, Arg3)
15779             }
15780 
15781             If ((Arg2 == 0x02))
15782             {
15783                 Local0 = LCMD (Arg0, Arg1, Arg3)
15784             }
15785 
15786             If ((Arg2 == 0x03))
15787             {
15788                 Local0 = BSFN (Arg0, Arg1, Arg3)
15789             }
15790 
15791             If ((Arg2 == 0x04))
15792             {
15793                 Local0 = PSSF (Arg0, Arg1, Arg3)
15794             }
15795 
15796             Return (Local0)
15797         }
15798 
15799         Method (G16V, 2, NotSerialized)
15800         {
15801             If ((Arg1 < 0x0C))
15802             {
15803                 Return (0x02)
15804             }
15805 
15806             OperationRegion (\F160, SystemMemory, Arg0, Arg1)
15807             Field (F160, DWordAcc, NoLock, Preserve)
15808             {
15809                 Offset (0x08),
15810                 SVER,   16,
15811                 MVER,   16
15812             }
15813 
15814             MVER = Zero
15815             SVER = Zero
15816             Return (Zero)
15817         }
15818 
15819         Method (SFBD, 3, NotSerialized)
15820         {
15821             If ((Arg1 < 0x0A))
15822             {
15823                 Return (0x02)
15824             }
15825 
15826             OperationRegion (\F161, SystemMemory, Arg0, Arg1)
15827             Field (F161, DWordAcc, NoLock, Preserve)
15828             {
15829                 Offset (0x08),
15830                 NXBD,   8
15831             }
15832 
15833             WSMI (Arg2)
15834             Return (Zero)
15835         }
15836 
15837         Method (LCMD, 3, NotSerialized)
15838         {
15839             If ((Arg1 < 0x0A))
15840             {
15841                 Return (0x02)
15842             }
15843 
15844             WSMI (Arg2)
15845             Return (Zero)
15846         }
15847 
15848         Method (BSFN, 3, NotSerialized)
15849         {
15850             WSMI (Arg2)
15851             Return (Zero)
15852         }
15853 
15854         Method (PSSF, 3, NotSerialized)
15855         {
15856             WSMI (Arg2)
15857             Return (Zero)
15858         }
15859 
15860         Method (MF17, 4, NotSerialized)
15861         {
15862             Local0 = One
15863             If ((Arg2 == Zero))
15864             {
15865                 Local0 = G17V (Arg0, Arg1)
15866             }
15867 
15868             If ((Arg2 == One))
15869             {
15870                 Local0 = GMDL (Arg0, Arg1)
15871             }
15872 
15873             If ((Arg2 == 0x02))
15874             {
15875                 Local0 = GBSI (Arg0, Arg1)
15876             }
15877 
15878             If ((Arg2 == 0x03))
15879             {
15880                 Local0 = GECI (Arg0, Arg1, Arg3)
15881             }
15882 
15883             If ((Arg2 == 0x05))
15884             {
15885                 Local0 = GMEI (Arg0, Arg1, Arg3)
15886             }
15887 
15888             Return (Local0)
15889         }
15890 
15891         Method (G17V, 2, NotSerialized)
15892         {
15893             If ((Arg1 < 0x0C))
15894             {
15895                 Return (0x02)
15896             }
15897 
15898             OperationRegion (\F170, SystemMemory, Arg0, Arg1)
15899             Field (F170, DWordAcc, NoLock, Preserve)
15900             {
15901                 Offset (0x08),
15902                 SVER,   16,
15903                 MVER,   16
15904             }
15905 
15906             MVER = Zero
15907             SVER = Zero
15908             Return (Zero)
15909         }
15910 
15911         Method (GMDL, 2, NotSerialized)
15912         {
15913             If ((Arg1 < 0x19))
15914             {
15915                 Return (0x02)
15916             }
15917 
15918             OperationRegion (\F171, SystemMemory, Arg0, Arg1)
15919             Field (F171, DWordAcc, NoLock, Preserve)
15920             {
15921                 Offset (0x08),
15922                 MLEN,   8,
15923                 MDL1,   32,
15924                 MDL2,   32,
15925                 MDL3,   32,
15926                 MDL4,   32
15927             }
15928 
15929             MDL1 = Zero
15930             MDL2 = Zero
15931             MDL3 = Zero
15932             MDL4 = Zero
15933             Name (BBUF, Buffer (0x10){})
15934             CreateDWordField (BBUF, Zero, DAT1)
15935             CreateDWordField (BBUF, 0x04, DAT2)
15936             CreateDWordField (BBUF, 0x08, DAT3)
15937             CreateDWordField (BBUF, 0x0C, DAT4)
15938             Local0 = GBMN ()
15939             MLEN = SizeOf (Local0)
15940             BBUF = GBMN ()
15941             MDL1 = DAT1 /* \WMI0.GMDL.DAT1 */
15942             MDL2 = DAT2 /* \WMI0.GMDL.DAT2 */
15943             MDL3 = DAT3 /* \WMI0.GMDL.DAT3 */
15944             MDL4 = DAT4 /* \WMI0.GMDL.DAT4 */
15945             Return (Zero)
15946         }
15947 
15948         Method (GBSI, 2, NotSerialized)
15949         {
15950             If ((Arg1 < 0x19))
15951             {
15952                 Return (0x02)
15953             }
15954 
15955             OperationRegion (\F172, SystemMemory, Arg0, Arg1)
15956             Field (F172, DWordAcc, NoLock, Preserve)
15957             {
15958                 Offset (0x08),
15959                 BLEN,   8,
15960                 BDL1,   32,
15961                 BDL2,   32,
15962                 BDL3,   32,
15963                 BDL4,   24,
15964                 YEAR,   32,
15965                 MON,    16,
15966                 DAY,    16
15967             }
15968 
15969             BDL1 = Zero
15970             BDL2 = Zero
15971             BDL3 = Zero
15972             BDL4 = Zero
15973             Name (BBUF, Buffer (0x10){})
15974             CreateDWordField (BBUF, Zero, DAT1)
15975             CreateDWordField (BBUF, 0x04, DAT2)
15976             CreateDWordField (BBUF, 0x08, DAT3)
15977             CreateDWordField (BBUF, 0x0C, DAT4)
15978             Local0 = GBRV ()
15979             BLEN = SizeOf (Local0)
15980             BBUF = GBRV ()
15981             BDL1 = DAT1 /* \WMI0.GBSI.DAT1 */
15982             BDL2 = DAT2 /* \WMI0.GBSI.DAT2 */
15983             BDL3 = DAT3 /* \WMI0.GBSI.DAT3 */
15984             BDL4 = DAT4 /* \WMI0.GBSI.DAT4 */
15985             Return (Zero)
15986         }
15987 
15988         Method (GECI, 3, NotSerialized)
15989         {
15990             If ((Arg1 < 0x19))
15991             {
15992                 Return (0x02)
15993             }
15994 
15995             OperationRegion (\F173, SystemMemory, Arg0, Arg1)
15996             Field (F173, DWordAcc, NoLock, Preserve)
15997             {
15998                 Offset (0x08),
15999                 ELEN,   8,
16000                 EDL1,   32,
16001                 EDL2,   32,
16002                 EDL3,   32,
16003                 EDL4,   32
16004             }
16005 
16006             EDL1 = Zero
16007             EDL2 = Zero
16008             EDL3 = Zero
16009             EDL4 = Zero
16010             WSMI (Arg2)
16011             Return (Zero)
16012         }
16013 
16014         Method (GMEI, 3, NotSerialized)
16015         {
16016             If ((Arg1 < 0x20))
16017             {
16018                 Return (0x02)
16019             }
16020 
16021             OperationRegion (\F175, SystemMemory, Arg0, Arg1)
16022             Field (F175, DWordAcc, NoLock, Preserve)
16023             {
16024                 Offset (0x08),
16025                 MELE,   8,
16026                 RSVD,   56,
16027                 MDL1,   32,
16028                 MDL2,   32,
16029                 MDL3,   32,
16030                 MDL4,   32
16031             }
16032 
16033             MDL1 = Zero
16034             MDL2 = Zero
16035             MDL3 = Zero
16036             MDL4 = Zero
16037             WSMI (Arg2)
16038             Return (Zero)
16039         }
16040     }
16041 
16042     Scope (WMI0)
16043     {
16044         Method (MF1F, 5, NotSerialized)
16045         {
16046             If ((Arg2 == 0x1F))
16047             {
16048                 OperationRegion (F01F, SystemMemory, Arg0, 0x08)
16049                 Field (F01F, DWordAcc, NoLock, Preserve)
16050                 {
16051                     MFUN,   16,
16052                     SFUN,   16,
16053                     LEN,    16,
16054                     STAS,   8,
16055                     EROR,   8
16056                 }
16057 
16058                 WSMI (Arg4)
16059                 STAS &= 0xFE
16060             }
16061         }
16062     }
16063 
16064     Scope (WMI0)
16065     {
16066         Method (MF30, 5, NotSerialized)
16067         {
16068             If ((Arg2 != 0x30))
16069             {
16070                 Return (Zero)
16071             }
16072 
16073             OperationRegion (FM30, SystemMemory, Arg0, 0x08)
16074             Field (FM30, DWordAcc, NoLock, Preserve)
16075             {
16076                 Offset (0x06),
16077                 SM30,   8,
16078                 EM30,   8
16079             }
16080 
16081             Local0 = One
16082             Local7 = GLEN (Arg0)
16083             If ((Arg3 == One))
16084             {
16085                 Local0 = EC01 (Arg0, Local7)
16086             }
16087 
16088             If ((Arg3 == 0x02))
16089             {
16090                 Local0 = EC02 (Arg0, Local7)
16091             }
16092 
16093             If ((Arg3 == 0x84))
16094             {
16095                 Local0 = EC84 (Arg0, Local7)
16096             }
16097 
16098             Local2 = (Arg3 & 0xFC)
16099             If ((Local2 == 0x80))
16100             {
16101                 WSMI (Arg4)
16102                 Return (Zero)
16103             }
16104 
16105             If (Local0)
16106             {
16107                 EM30 = Local0
16108                 SM30 |= 0x02
16109             }
16110 
16111             SM30 |= 0x80
16112             Return (Zero)
16113         }
16114 
16115         Method (EC01, 2, NotSerialized)
16116         {
16117             If ((Arg1 < 0x10))
16118             {
16119                 Return (0x02)
16120             }
16121 
16122             OperationRegion (FEC1, SystemMemory, Arg0, Arg1)
16123             Field (FEC1, DWordAcc, NoLock, Preserve)
16124             {
16125                 Offset (0x08),
16126                 ECMD,   8,
16127                 EDA1,   8,
16128                 EDA2,   8,
16129                 EDA3,   8,
16130                 EDA4,   8,
16131                 EDA5,   8
16132             }
16133 
16134             Local0 = \_SB.PCI0.LPCB.EC0.ECXT (ECMD, EDA1, EDA2, EDA3, EDA4, EDA5)
16135             EDA1 = DerefOf (Local0 [One])
16136             EDA2 = DerefOf (Local0 [0x02])
16137             EDA3 = DerefOf (Local0 [0x03])
16138             EDA4 = DerefOf (Local0 [0x04])
16139             EDA5 = DerefOf (Local0 [0x05])
16140             Return (DerefOf (Local0 [Zero]))
16141         }
16142 
16143         Method (EC02, 2, NotSerialized)
16144         {
16145             If ((Arg1 < 0x30))
16146             {
16147                 Return (0x02)
16148             }
16149 
16150             OperationRegion (FEC2, SystemMemory, Arg0, Arg1)
16151             Field (FEC2, DWordAcc, NoLock, Preserve)
16152             {
16153                 Offset (0x08),
16154                 BUSN,   8,
16155                 PROT,   8,
16156                 DADD,   8,
16157                 DREG,   8,
16158                 DAT0,   8,
16159                 DAT1,   8,
16160                 BLEN,   8,
16161                 REVB,   8,
16162                 BLK1,   32,
16163                 BLK2,   32,
16164                 BLK3,   32,
16165                 BLK4,   32,
16166                 BLK5,   32,
16167                 BLK6,   32,
16168                 BLK7,   32,
16169                 BLK8,   32
16170             }
16171 
16172             Local0 = \_SB.PCI0.LPCB.EC0.ECSB (BUSN, PROT, DADD, DREG, DAT0, DAT1)
16173             DAT0 = DerefOf (Local0 [One])
16174             DAT1 = DerefOf (Local0 [0x02])
16175             BLEN = DerefOf (Local0 [0x03])
16176             Name (BKUF, Buffer (0x20){})
16177             CreateDWordField (BKUF, Zero, DD01)
16178             CreateDWordField (BKUF, 0x04, DD02)
16179             CreateDWordField (BKUF, 0x08, DD03)
16180             CreateDWordField (BKUF, 0x0C, DD04)
16181             CreateDWordField (BKUF, 0x10, DD05)
16182             CreateDWordField (BKUF, 0x14, DD06)
16183             CreateDWordField (BKUF, 0x18, DD07)
16184             CreateDWordField (BKUF, 0x1C, DD08)
16185             BKUF = DerefOf (Local0 [0x04])
16186             BLK1 = DD01 /* \WMI0.EC02.DD01 */
16187             BLK2 = DD02 /* \WMI0.EC02.DD02 */
16188             BLK3 = DD03 /* \WMI0.EC02.DD03 */
16189             BLK4 = DD04 /* \WMI0.EC02.DD04 */
16190             BLK5 = DD05 /* \WMI0.EC02.DD05 */
16191             BLK6 = DD06 /* \WMI0.EC02.DD06 */
16192             BLK7 = DD07 /* \WMI0.EC02.DD07 */
16193             BLK8 = DD08 /* \WMI0.EC02.DD08 */
16194             Local2 = DerefOf (Local0 [Zero])
16195             Local2 &= 0x3F
16196             Return (Local2)
16197         }
16198 
16199         Method (EC84, 2, NotSerialized)
16200         {
16201             If ((Arg1 < 0x0A))
16202             {
16203                 Return (0x02)
16204             }
16205 
16206             OperationRegion (ECEG, SystemMemory, Arg0, Arg1)
16207             Field (ECEG, DWordAcc, NoLock, Preserve)
16208             {
16209                 Offset (0x08),
16210                 EVTP,   8,
16211                 EVID,   8
16212             }
16213 
16214             \_SB.PCI0.LPCB.EC0.ECXT (0xAE, EVTP, EVID, Zero, Zero, Zero)
16215             Return (Zero)
16216         }
16217     }
16218 
16219     Scope (WMI0)
16220     {
16221         Method (MF60, 5, NotSerialized)
16222         {
16223             If ((Arg2 != 0x60))
16224             {
16225                 Return (Zero)
16226             }
16227 
16228             Local7 = GLEN (Arg0)
16229             If ((Arg3 == One))
16230             {
16231                 M601 (Arg0, Local7, Arg4)
16232             }
16233 
16234             Return (Zero)
16235         }
16236 
16237         Method (M601, 3, NotSerialized)
16238         {
16239             WSMI (Arg2)
16240             Return (Zero)
16241         }
16242     }
16243 
16244     Scope (WMI0)
16245     {
16246         Method (MF63, 5, NotSerialized)
16247         {
16248             If ((Arg2 != 0x63))
16249             {
16250                 Return (Zero)
16251             }
16252 
16253             Local7 = GLEN (Arg0)
16254             If ((Arg3 == One))
16255             {
16256                 M631 (Arg0, Local7)
16257             }
16258 
16259             If ((Arg3 == 0x02))
16260             {
16261                 M632 (Arg0, Local7)
16262             }
16263 
16264             If ((Arg3 == 0x03))
16265             {
16266                 M633 (Arg0, Local7)
16267             }
16268 
16269             If ((Arg3 == 0x04))
16270             {
16271                 M634 (Arg0, Local7)
16272             }
16273 
16274             If ((Arg3 == 0x05))
16275             {
16276                 M635 (Arg0, Local7)
16277             }
16278 
16279             If ((Arg3 == 0x06))
16280             {
16281                 M636 (Arg0, Local7)
16282             }
16283 
16284             If ((Arg3 == 0x07))
16285             {
16286                 M637 (Arg0, Local7)
16287             }
16288 
16289             If ((Arg3 == 0x08))
16290             {
16291                 M638 (Arg0, Local7)
16292             }
16293 
16294             If ((Arg3 == 0x09))
16295             {
16296                 M639 (Arg0, Local7)
16297             }
16298 
16299             If ((Arg3 == 0x0A))
16300             {
16301                 M63A (Arg0, Local7)
16302             }
16303 
16304             If ((Arg3 == 0x0B))
16305             {
16306                 M63B (Arg0, Local7)
16307             }
16308 
16309             If ((Arg3 == 0x0C))
16310             {
16311                 M63C (Arg0, Local7)
16312             }
16313 
16314             If ((Arg3 == 0x0D))
16315             {
16316                 M63D (Arg0, Local7)
16317             }
16318 
16319             If ((Arg3 == 0x0E))
16320             {
16321                 M63E (Arg0, Local7)
16322             }
16323 
16324             Return (Zero)
16325         }
16326 
16327         Method (M631, 2, NotSerialized)
16328         {
16329             OperationRegion (FM63, SystemMemory, Arg0, 0x10)
16330             Field (FM63, ByteAcc, NoLock, Preserve)
16331             {
16332                 Offset (0x06),
16333                 SM63,   8,
16334                 EM63,   8,
16335                 FUNC,   8,
16336                 TSXR,   8,
16337                 TSXL,   8
16338             }
16339 
16340             SM63 |= 0x80
16341             EM63 = Zero
16342             If ((FUNC == Zero))
16343             {
16344                 Local0 = \_SB.PCI0.LPCB.EC0.SMR1 (0x07, 0x4F, Zero)
16345                 TSXR = DerefOf (Local0 [0x02])
16346                 TSXL = Zero
16347             }
16348             ElseIf ((FUNC == One))
16349             {
16350                 Local0 = \_SB.PCI0.LPCB.EC0.SMR1 (0x07, 0x4C, One)
16351                 TSXR = DerefOf (Local0 [0x02])
16352                 Local0 = \_SB.PCI0.LPCB.EC0.SMR1 (0x07, 0x4C, Zero)
16353                 TSXL = DerefOf (Local0 [0x02])
16354             }
16355             Else
16356             {
16357                 SM63 = 0x80
16358                 EM63 = One
16359             }
16360 
16361             Return (Zero)
16362         }
16363 
16364         Method (M632, 2, NotSerialized)
16365         {
16366             OperationRegion (FM63, SystemMemory, Arg0, 0x10)
16367             Field (FM63, ByteAcc, NoLock, Preserve)
16368             {
16369                 Offset (0x06),
16370                 SM63,   8,
16371                 EM63,   8,
16372                 DEVS,   8,
16373                 DEVT,   16
16374             }
16375 
16376             SM63 = 0x80
16377             EM63 = Zero
16378             If ((DEVS == Zero))
16379             {
16380                 DEVT = \_SB.TJMX
16381             }
16382             ElseIf ((DEVS == One))
16383             {
16384                 DEVT = \_SB.PCI0.LPCB.EC0.PCPT
16385             }
16386             ElseIf ((DEVS == 0x02))
16387             {
16388                 If ((TBAB != Zero))
16389                 {
16390                     OperationRegion (TBLK, SystemMemory, TBAB, 0x0100)
16391                     Field (TBLK, AnyAcc, NoLock, Preserve)
16392                     {
16393                         Offset (0xD8),
16394                         PCHT,   8
16395                     }
16396 
16397                     DEVT = PCHT /* \WMI0.M632.PCHT */
16398                 }
16399             }
16400             Else
16401             {
16402                 SM63 = 0x80
16403                 EM63 = One
16404             }
16405 
16406             Return (Zero)
16407         }
16408 
16409         Method (M633, 2, NotSerialized)
16410         {
16411             OperationRegion (FM63, SystemMemory, Arg0, 0x10)
16412             Field (FM63, ByteAcc, NoLock, Preserve)
16413             {
16414                 Offset (0x06),
16415                 SM63,   8,
16416                 EM63,   8,
16417                 FANX,   8,
16418                 FANS,   8,
16419                 FANT,   16,
16420                 TRGG,   8
16421             }
16422 
16423             SM63 |= 0x80
16424             EM63 = Zero
16425             If ((FANX == Zero))
16426             {
16427                 FANS = \_SB.PCI0.LPCB.EC0.F0CS
16428                 FANT = \_SB.PCI0.LPCB.EC0.F0TS
16429                 TRGG = \_SB.PCI0.LPCB.EC0.RRAM (0x0576)
16430             }
16431             ElseIf ((FANX == One))
16432             {
16433                 FANS = \_SB.PCI0.LPCB.EC0.F1CS
16434                 FANT = \_SB.PCI0.LPCB.EC0.F1TS
16435                 TRGG = \_SB.PCI0.LPCB.EC0.RRAM (0x0577)
16436             }
16437             Else
16438             {
16439                 SM63 = 0x80
16440                 EM63 = One
16441             }
16442 
16443             Return (Zero)
16444         }
16445 
16446         Method (M634, 2, Serialized)
16447         {
16448             Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
16449             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
16450             OperationRegion (FM63, SystemMemory, Arg0, 0x10)
16451             Field (FM63, ByteAcc, NoLock, Preserve)
16452             {
16453                 Offset (0x06),
16454                 SM63,   8,
16455                 EM63,   8,
16456                 FUNC,   8,
16457                 PARA,   8,
16458                 DATA,   8
16459             }
16460 
16461             SM63 |= 0x80
16462             EM63 = Zero
16463             If ((FUNC == Zero))
16464             {
16465                 While (One)
16466                 {
16467                     _T_0 = ToInteger (PARA)
16468                     If ((_T_0 == Zero))
16469                     {
16470                         DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0521)
16471                     }
16472                     ElseIf ((_T_0 == One))
16473                     {
16474                         DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0522)
16475                     }
16476                     ElseIf ((_T_0 == 0x02))
16477                     {
16478                         DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0523)
16479                     }
16480                     ElseIf ((_T_0 == 0x03))
16481                     {
16482                         DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0524)
16483                     }
16484                     ElseIf ((_T_0 == 0x04))
16485                     {
16486                         DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0518)
16487                     }
16488                     ElseIf ((_T_0 == 0x05))
16489                     {
16490                         DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0519)
16491                     }
16492                     ElseIf ((_T_0 == 0x06))
16493                     {
16494                         DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0568)
16495                     }
16496                     Else
16497                     {
16498                         SM63 = 0x80
16499                         EM63 = One
16500                     }
16501 
16502                     Break
16503                 }
16504             }
16505             ElseIf ((FUNC == One))
16506             {
16507                 While (One)
16508                 {
16509                     _T_1 = ToInteger (PARA)
16510                     If ((_T_1 == Zero))
16511                     {
16512                         \_SB.PCI0.LPCB.EC0.WRAM (0x0521, DATA)
16513                     }
16514                     ElseIf ((_T_1 == One))
16515                     {
16516                         \_SB.PCI0.LPCB.EC0.WRAM (0x0522, DATA)
16517                     }
16518                     ElseIf ((_T_1 == 0x02))
16519                     {
16520                         \_SB.PCI0.LPCB.EC0.WRAM (0x0523, DATA)
16521                     }
16522                     ElseIf ((_T_1 == 0x03))
16523                     {
16524                         \_SB.PCI0.LPCB.EC0.WRAM (0x0524, DATA)
16525                     }
16526                     ElseIf ((_T_1 == 0x04))
16527                     {
16528                         \_SB.PCI0.LPCB.EC0.WRAM (0x0518, DATA)
16529                     }
16530                     ElseIf ((_T_1 == 0x05))
16531                     {
16532                         \_SB.PCI0.LPCB.EC0.WRAM (0x0519, DATA)
16533                     }
16534                     ElseIf ((_T_1 == 0x06))
16535                     {
16536                         \_SB.PCI0.LPCB.EC0.WRAM (0x0568, DATA)
16537                     }
16538                     Else
16539                     {
16540                         SM63 = 0x80
16541                         EM63 = One
16542                     }
16543 
16544                     Break
16545                 }
16546             }
16547             Else
16548             {
16549                 SM63 = 0x80
16550                 EM63 = One
16551             }
16552 
16553             Return (Zero)
16554         }
16555 
16556         Method (M635, 2, NotSerialized)
16557         {
16558             OperationRegion (FM63, SystemMemory, Arg0, 0x10)
16559             Field (FM63, ByteAcc, NoLock, Preserve)
16560             {
16561                 Offset (0x06),
16562                 SM63,   8,
16563                 EM63,   8,
16564                 FUNC,   8,
16565                 ECSD,   8,
16566                 OSSD,   8,
16567                 OSPV,   8,
16568                 THON,   8,
16569                 THOF,   8,
16570                 FNER,   8,
16571                 VGSD,   8
16572             }
16573 
16574             SM63 |= 0x80
16575             EM63 = Zero
16576             If ((FUNC == Zero))
16577             {
16578                 ECSD = \_SB.PCI0.LPCB.EC0.RRAM (0x0530)
16579                 OSSD = \_SB.PCI0.LPCB.EC0.RRAM (0x03E4)
16580                 OSPV = \_SB.PCI0.LPCB.EC0.RRAM (0x03E5)
16581                 THON = \_SB.PCI0.LPCB.EC0.RRAM (0x0533)
16582                 THOF = \_SB.PCI0.LPCB.EC0.RRAM (0x0534)
16583                 FNER = \_SB.PCI0.LPCB.EC0.RRAM (0x0535)
16584                 VGSD = \_SB.PCI0.LPCB.EC0.RRAM (0x0536)
16585             }
16586             ElseIf ((FUNC == One))
16587             {
16588                 \_SB.PCI0.LPCB.EC0.WRAM (0x0530, ECSD)
16589                 \_SB.PCI0.LPCB.EC0.WRAM (0x03E4, OSSD)
16590                 \_SB.PCI0.LPCB.EC0.WRAM (0x03E5, OSPV)
16591                 \_SB.PCI0.LPCB.EC0.WRAM (0x0533, THON)
16592                 \_SB.PCI0.LPCB.EC0.WRAM (0x0534, THOF)
16593                 \_SB.PCI0.LPCB.EC0.WRAM (0x0535, FNER)
16594                 \_SB.PCI0.LPCB.EC0.WRAM (0x0536, VGSD)
16595             }
16596             Else
16597             {
16598                 SM63 = 0x80
16599                 EM63 = One
16600             }
16601 
16602             Return (Zero)
16603         }
16604 
16605         Method (M636, 2, NotSerialized)
16606         {
16607             OperationRegion (FM63, SystemMemory, Arg0, 0x20)
16608             Field (FM63, ByteAcc, NoLock, Preserve)
16609             {
16610                 Offset (0x06),
16611                 SM63,   8,
16612                 EM63,   8,
16613                 FUNC,   8,
16614                 ALGM,   8,
16615                 TTS1,   8,
16616                 TTS2,   8,
16617                 TTS3,   8,
16618                 TTS4,   8,
16619                 TTS5,   8,
16620                 TTS6,   8,
16621                 TTS7,   8,
16622                 TTS8,   8,
16623                 TFFP,   8
16624             }
16625 
16626             SM63 |= 0x80
16627             EM63 = Zero
16628             If ((FUNC == Zero))
16629             {
16630                 If ((ALGM == Zero))
16631                 {
16632                     TTS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0537)
16633                     TTS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0538)
16634                     TTS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0539)
16635                     TTS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x053A)
16636                     TTS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x053B)
16637                     TTS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x053C)
16638                     TTS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x053D)
16639                     TTS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x053E)
16640                     TFFP = \_SB.PCI0.LPCB.EC0.RRAM (0x053F)
16641                 }
16642                 ElseIf ((ALGM == One))
16643                 {
16644                     TTS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0597)
16645                     TTS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0598)
16646                     TTS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0599)
16647                     TTS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x059A)
16648                     TTS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x059B)
16649                     TTS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x059C)
16650                     TTS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x059D)
16651                     TTS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x059E)
16652                     TFFP = \_SB.PCI0.LPCB.EC0.RRAM (0x059F)
16653                 }
16654                 Else
16655                 {
16656                     SM63 = 0x80
16657                     EM63 = One
16658                 }
16659             }
16660             ElseIf ((FUNC == One))
16661             {
16662                 If ((ALGM == Zero))
16663                 {
16664                     \_SB.PCI0.LPCB.EC0.WRAM (0x0537, TTS1)
16665                     \_SB.PCI0.LPCB.EC0.WRAM (0x0538, TTS2)
16666                     \_SB.PCI0.LPCB.EC0.WRAM (0x0539, TTS3)
16667                     \_SB.PCI0.LPCB.EC0.WRAM (0x053A, TTS4)
16668                     \_SB.PCI0.LPCB.EC0.WRAM (0x053B, TTS5)
16669                     \_SB.PCI0.LPCB.EC0.WRAM (0x053C, TTS6)
16670                     \_SB.PCI0.LPCB.EC0.WRAM (0x053D, TTS7)
16671                     \_SB.PCI0.LPCB.EC0.WRAM (0x053E, TTS8)
16672                     \_SB.PCI0.LPCB.EC0.WRAM (0x053F, TFFP)
16673                 }
16674                 ElseIf ((ALGM == One))
16675                 {
16676                     \_SB.PCI0.LPCB.EC0.WRAM (0x0597, TTS1)
16677                     \_SB.PCI0.LPCB.EC0.WRAM (0x0598, TTS2)
16678                     \_SB.PCI0.LPCB.EC0.WRAM (0x0599, TTS3)
16679                     \_SB.PCI0.LPCB.EC0.WRAM (0x059A, TTS4)
16680                     \_SB.PCI0.LPCB.EC0.WRAM (0x059B, TTS5)
16681                     \_SB.PCI0.LPCB.EC0.WRAM (0x059C, TTS6)
16682                     \_SB.PCI0.LPCB.EC0.WRAM (0x059D, TTS7)
16683                     \_SB.PCI0.LPCB.EC0.WRAM (0x059E, TTS8)
16684                     \_SB.PCI0.LPCB.EC0.WRAM (0x059F, TFFP)
16685                 }
16686                 Else
16687                 {
16688                     SM63 = 0x80
16689                     EM63 = One
16690                 }
16691             }
16692             Else
16693             {
16694                 SM63 = 0x80
16695                 EM63 = One
16696             }
16697         }
16698 
16699         Method (M637, 2, NotSerialized)
16700         {
16701             OperationRegion (FM63, SystemMemory, Arg0, 0x20)
16702             Field (FM63, ByteAcc, NoLock, Preserve)
16703             {
16704                 Offset (0x06),
16705                 SM63,   8,
16706                 EM63,   8,
16707                 FUNC,   8,
16708                 ALGM,   8,
16709                 TDA1,   8,
16710                 TDA2,   8,
16711                 TDA3,   8,
16712                 TDA4,   8,
16713                 TDA5,   8,
16714                 TDA6,   8,
16715                 TDA7,   8,
16716                 TDA8,   8
16717             }
16718 
16719             SM63 |= 0x80
16720             EM63 = Zero
16721             If ((FUNC == Zero))
16722             {
16723                 If ((ALGM == Zero))
16724                 {
16725                     TDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0548)
16726                     TDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0549)
16727                     TDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x054A)
16728                     TDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x054B)
16729                     TDA5 = \_SB.PCI0.LPCB.EC0.RRAM (0x054C)
16730                     TDA6 = \_SB.PCI0.LPCB.EC0.RRAM (0x054D)
16731                     TDA7 = \_SB.PCI0.LPCB.EC0.RRAM (0x054E)
16732                     TDA8 = \_SB.PCI0.LPCB.EC0.RRAM (0x054F)
16733                 }
16734                 ElseIf ((ALGM == One))
16735                 {
16736                     TDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A8)
16737                     TDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A9)
16738                     TDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AA)
16739                     TDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AB)
16740                     TDA5 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AC)
16741                     TDA6 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AD)
16742                     TDA7 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AE)
16743                     TDA8 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AF)
16744                 }
16745                 Else
16746                 {
16747                     SM63 = 0x80
16748                     EM63 = One
16749                 }
16750             }
16751             ElseIf ((FUNC == One))
16752             {
16753                 If ((ALGM == Zero))
16754                 {
16755                     \_SB.PCI0.LPCB.EC0.WRAM (0x0548, TDA1)
16756                     \_SB.PCI0.LPCB.EC0.WRAM (0x0549, TDA2)
16757                     \_SB.PCI0.LPCB.EC0.WRAM (0x054A, TDA3)
16758                     \_SB.PCI0.LPCB.EC0.WRAM (0x054B, TDA4)
16759                     \_SB.PCI0.LPCB.EC0.WRAM (0x054C, TDA5)
16760                     \_SB.PCI0.LPCB.EC0.WRAM (0x054D, TDA6)
16761                     \_SB.PCI0.LPCB.EC0.WRAM (0x054E, TDA7)
16762                     \_SB.PCI0.LPCB.EC0.WRAM (0x054F, TDA8)
16763                 }
16764                 ElseIf ((ALGM == One))
16765                 {
16766                     \_SB.PCI0.LPCB.EC0.WRAM (0x05A8, TDA1)
16767                     \_SB.PCI0.LPCB.EC0.WRAM (0x05A9, TDA2)
16768                     \_SB.PCI0.LPCB.EC0.WRAM (0x05AA, TDA3)
16769                     \_SB.PCI0.LPCB.EC0.WRAM (0x05AB, TDA4)
16770                     \_SB.PCI0.LPCB.EC0.WRAM (0x05AC, TDA5)
16771                     \_SB.PCI0.LPCB.EC0.WRAM (0x05AD, TDA6)
16772                     \_SB.PCI0.LPCB.EC0.WRAM (0x05AE, TDA7)
16773                     \_SB.PCI0.LPCB.EC0.WRAM (0x05AF, TDA8)
16774                 }
16775                 Else
16776                 {
16777                     SM63 = 0x80
16778                     EM63 = One
16779                 }
16780             }
16781             Else
16782             {
16783                 SM63 = 0x80
16784                 EM63 = One
16785             }
16786         }
16787 
16788         Method (M638, 2, NotSerialized)
16789         {
16790             OperationRegion (FM63, SystemMemory, Arg0, 0x20)
16791             Field (FM63, ByteAcc, NoLock, Preserve)
16792             {
16793                 Offset (0x06),
16794                 SM63,   8,
16795                 EM63,   8,
16796                 FUNC,   8,
16797                 ALGM,   8,
16798                 ASC1,   8,
16799                 ASC2,   8,
16800                 ASC3,   8,
16801                 ASC4,   8,
16802                 ADA1,   8,
16803                 ADA2,   8,
16804                 ADA3,   8,
16805                 ADA4,   8,
16806                 DSC1,   8,
16807                 DSC2,   8,
16808                 DSC3,   8,
16809                 DSC4,   8,
16810                 DDA1,   8,
16811                 DDA2,   8,
16812                 DDA3,   8,
16813                 DDA4,   8
16814             }
16815 
16816             SM63 |= 0x80
16817             EM63 = Zero
16818             If ((FUNC == Zero))
16819             {
16820                 If ((ALGM == Zero))
16821                 {
16822                     ASC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0550)
16823                     ASC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0551)
16824                     ASC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0552)
16825                     ASC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0553)
16826                     ADA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0554)
16827                     ADA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0555)
16828                     ADA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0556)
16829                     ADA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0557)
16830                     DSC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0558)
16831                     DSC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0559)
16832                     DSC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x055A)
16833                     DSC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x055B)
16834                     DDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x055C)
16835                     DDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x055D)
16836                     DDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x055E)
16837                     DDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x055F)
16838                 }
16839                 ElseIf ((ALGM == One))
16840                 {
16841                     ASC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B0)
16842                     ASC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B1)
16843                     ASC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B2)
16844                     ASC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B3)
16845                     ADA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B4)
16846                     ADA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B5)
16847                     ADA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B6)
16848                     ADA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B7)
16849                     DSC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B8)
16850                     DSC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B9)
16851                     DSC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BA)
16852                     DSC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BB)
16853                     DDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BC)
16854                     DDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BD)
16855                     DDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BE)
16856                     DDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BF)
16857                 }
16858                 Else
16859                 {
16860                     SM63 = 0x80
16861                     EM63 = One
16862                 }
16863             }
16864             ElseIf ((FUNC == One))
16865             {
16866                 If ((ALGM == Zero))
16867                 {
16868                     \_SB.PCI0.LPCB.EC0.WRAM (0x0550, ASC1)
16869                     \_SB.PCI0.LPCB.EC0.WRAM (0x0551, ASC2)
16870                     \_SB.PCI0.LPCB.EC0.WRAM (0x0552, ASC3)
16871                     \_SB.PCI0.LPCB.EC0.WRAM (0x0553, ASC4)
16872                     \_SB.PCI0.LPCB.EC0.WRAM (0x0554, ADA1)
16873                     \_SB.PCI0.LPCB.EC0.WRAM (0x0555, ADA2)
16874                     \_SB.PCI0.LPCB.EC0.WRAM (0x0556, ADA3)
16875                     \_SB.PCI0.LPCB.EC0.WRAM (0x0557, ADA4)
16876                     \_SB.PCI0.LPCB.EC0.WRAM (0x0558, DSC1)
16877                     \_SB.PCI0.LPCB.EC0.WRAM (0x0559, DSC2)
16878                     \_SB.PCI0.LPCB.EC0.WRAM (0x055A, DSC3)
16879                     \_SB.PCI0.LPCB.EC0.WRAM (0x055B, DSC4)
16880                     \_SB.PCI0.LPCB.EC0.WRAM (0x055C, DDA1)
16881                     \_SB.PCI0.LPCB.EC0.WRAM (0x055D, DDA2)
16882                     \_SB.PCI0.LPCB.EC0.WRAM (0x055E, DDA3)
16883                     \_SB.PCI0.LPCB.EC0.WRAM (0x055F, DDA4)
16884                 }
16885                 ElseIf ((ALGM == One))
16886                 {
16887                     \_SB.PCI0.LPCB.EC0.WRAM (0x05B0, ASC1)
16888                     \_SB.PCI0.LPCB.EC0.WRAM (0x05B1, ASC2)
16889                     \_SB.PCI0.LPCB.EC0.WRAM (0x05B2, ASC3)
16890                     \_SB.PCI0.LPCB.EC0.WRAM (0x05B3, ASC4)
16891                     \_SB.PCI0.LPCB.EC0.WRAM (0x05B4, ADA1)
16892                     \_SB.PCI0.LPCB.EC0.WRAM (0x05B5, ADA2)
16893                     \_SB.PCI0.LPCB.EC0.WRAM (0x05B6, ADA3)
16894                     \_SB.PCI0.LPCB.EC0.WRAM (0x05B7, ADA4)
16895                     \_SB.PCI0.LPCB.EC0.WRAM (0x05B8, DSC1)
16896                     \_SB.PCI0.LPCB.EC0.WRAM (0x05B9, DSC2)
16897                     \_SB.PCI0.LPCB.EC0.WRAM (0x05BA, DSC3)
16898                     \_SB.PCI0.LPCB.EC0.WRAM (0x05BB, DSC4)
16899                     \_SB.PCI0.LPCB.EC0.WRAM (0x05BC, DDA1)
16900                     \_SB.PCI0.LPCB.EC0.WRAM (0x05BD, DDA2)
16901                     \_SB.PCI0.LPCB.EC0.WRAM (0x05BE, DDA3)
16902                     \_SB.PCI0.LPCB.EC0.WRAM (0x05BF, DDA4)
16903                 }
16904                 Else
16905                 {
16906                     SM63 = 0x80
16907                     EM63 = One
16908                 }
16909             }
16910             Else
16911             {
16912                 SM63 = 0x80
16913                 EM63 = One
16914             }
16915         }
16916 
16917         Method (M639, 2, NotSerialized)
16918         {
16919             OperationRegion (FM63, SystemMemory, Arg0, 0x20)
16920             Field (FM63, ByteAcc, NoLock, Preserve)
16921             {
16922                 Offset (0x06),
16923                 SM63,   8,
16924                 EM63,   8,
16925                 FUNC,   8,
16926                 ALGM,   8,
16927                 HYS1,   8,
16928                 HYS2,   8,
16929                 HYS3,   8,
16930                 HYS4,   8,
16931                 HYS5,   8,
16932                 HYS6,   8,
16933                 HYS7,   8,
16934                 HYS8,   8
16935             }
16936 
16937             SM63 |= 0x80
16938             EM63 = Zero
16939             If ((FUNC == Zero))
16940             {
16941                 If ((ALGM == Zero))
16942                 {
16943                     HYS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0540)
16944                     HYS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0541)
16945                     HYS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0542)
16946                     HYS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0543)
16947                     HYS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x0544)
16948                     HYS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x0545)
16949                     HYS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x0546)
16950                     HYS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x0547)
16951                 }
16952                 ElseIf ((ALGM == One))
16953                 {
16954                     HYS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A0)
16955                     HYS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A1)
16956                     HYS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A2)
16957                     HYS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A3)
16958                     HYS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A4)
16959                     HYS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A5)
16960                     HYS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A6)
16961                     HYS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A7)
16962                 }
16963                 Else
16964                 {
16965                     SM63 = 0x80
16966                     EM63 = One
16967                 }
16968             }
16969             ElseIf ((FUNC == One))
16970             {
16971                 If ((ALGM == Zero))
16972                 {
16973                     \_SB.PCI0.LPCB.EC0.WRAM (0x0540, HYS1)
16974                     \_SB.PCI0.LPCB.EC0.WRAM (0x0541, HYS2)
16975                     \_SB.PCI0.LPCB.EC0.WRAM (0x0542, HYS3)
16976                     \_SB.PCI0.LPCB.EC0.WRAM (0x0543, HYS4)
16977                     \_SB.PCI0.LPCB.EC0.WRAM (0x0544, HYS5)
16978                     \_SB.PCI0.LPCB.EC0.WRAM (0x0545, HYS6)
16979                     \_SB.PCI0.LPCB.EC0.WRAM (0x0546, HYS7)
16980                     \_SB.PCI0.LPCB.EC0.WRAM (0x0547, HYS8)
16981                 }
16982                 ElseIf ((ALGM == One))
16983                 {
16984                     \_SB.PCI0.LPCB.EC0.WRAM (0x05A0, HYS1)
16985                     \_SB.PCI0.LPCB.EC0.WRAM (0x05A1, HYS2)
16986                     \_SB.PCI0.LPCB.EC0.WRAM (0x05A2, HYS3)
16987                     \_SB.PCI0.LPCB.EC0.WRAM (0x05A3, HYS4)
16988                     \_SB.PCI0.LPCB.EC0.WRAM (0x05A4, HYS5)
16989                     \_SB.PCI0.LPCB.EC0.WRAM (0x05A5, HYS6)
16990                     \_SB.PCI0.LPCB.EC0.WRAM (0x05A6, HYS7)
16991                     \_SB.PCI0.LPCB.EC0.WRAM (0x05A7, HYS8)
16992                 }
16993                 Else
16994                 {
16995                     SM63 = 0x80
16996                     EM63 = One
16997                 }
16998             }
16999             Else
17000             {
17001                 SM63 = 0x80
17002                 EM63 = One
17003             }
17004 
17005             Return (Zero)
17006         }
17007 
17008         Method (M63A, 2, NotSerialized)
17009         {
17010             OperationRegion (FM63, SystemMemory, Arg0, 0x20)
17011             Field (FM63, ByteAcc, NoLock, Preserve)
17012             {
17013                 Offset (0x06),
17014                 SM63,   8,
17015                 EM63,   8,
17016                 FUNC,   8,
17017                 FANX,   8,
17018                 TA1L,   8,
17019                 TA1H,   8,
17020                 TA2L,   8,
17021                 TA2H,   8,
17022                 TA3L,   8,
17023                 TA3H,   8,
17024                 TA4L,   8,
17025                 TA4H,   8,
17026                 TA5L,   8,
17027                 TA5H,   8,
17028                 TA6L,   8,
17029                 TA6H,   8,
17030                 TA7L,   8,
17031                 TA7H,   8,
17032                 TA8L,   8,
17033                 TA8H,   8
17034             }
17035 
17036             SM63 |= 0x80
17037             EM63 = Zero
17038             If ((FUNC == Zero))
17039             {
17040                 If ((FANX == Zero))
17041                 {
17042                     TA1L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C0)
17043                     TA1H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C1)
17044                     TA2L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C2)
17045                     TA2H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C3)
17046                     TA3L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C4)
17047                     TA3H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C5)
17048                     TA4L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C6)
17049                     TA4H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C7)
17050                     TA5L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C8)
17051                     TA5H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C9)
17052                     TA6L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CA)
17053                     TA6H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CB)
17054                     TA7L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CC)
17055                     TA7H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CD)
17056                     TA8L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CE)
17057                     TA8H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CF)
17058                 }
17059                 ElseIf ((FANX == One))
17060                 {
17061                     TA1L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D0)
17062                     TA1H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D1)
17063                     TA2L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D2)
17064                     TA2H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D3)
17065                     TA3L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D4)
17066                     TA3H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D5)
17067                     TA4L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D6)
17068                     TA4H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D7)
17069                     TA5L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D8)
17070                     TA5H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D9)
17071                     TA6L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DA)
17072                     TA6H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DB)
17073                     TA7L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DC)
17074                     TA7H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DD)
17075                     TA8L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DE)
17076                     TA8H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DF)
17077                 }
17078                 Else
17079                 {
17080                     SM63 = 0x80
17081                     EM63 = One
17082                 }
17083             }
17084             ElseIf ((FUNC == One))
17085             {
17086                 If ((FANX == Zero))
17087                 {
17088                     \_SB.PCI0.LPCB.EC0.WRAM (0x05C0, TA1L)
17089                     \_SB.PCI0.LPCB.EC0.WRAM (0x05C1, TA1H)
17090                     \_SB.PCI0.LPCB.EC0.WRAM (0x05C2, TA2L)
17091                     \_SB.PCI0.LPCB.EC0.WRAM (0x05C3, TA2H)
17092                     \_SB.PCI0.LPCB.EC0.WRAM (0x05C4, TA3L)
17093                     \_SB.PCI0.LPCB.EC0.WRAM (0x05C5, TA3H)
17094                     \_SB.PCI0.LPCB.EC0.WRAM (0x05C6, TA4L)
17095                     \_SB.PCI0.LPCB.EC0.WRAM (0x05C7, TA4H)
17096                     \_SB.PCI0.LPCB.EC0.WRAM (0x05C8, TA5L)
17097                     \_SB.PCI0.LPCB.EC0.WRAM (0x05C9, TA5H)
17098                     \_SB.PCI0.LPCB.EC0.WRAM (0x05CA, TA6L)
17099                     \_SB.PCI0.LPCB.EC0.WRAM (0x05CB, TA6H)
17100                     \_SB.PCI0.LPCB.EC0.WRAM (0x05CC, TA7L)
17101                     \_SB.PCI0.LPCB.EC0.WRAM (0x05CD, TA7H)
17102                     \_SB.PCI0.LPCB.EC0.WRAM (0x05CE, TA8L)
17103                     \_SB.PCI0.LPCB.EC0.WRAM (0x05CF, TA8H)
17104                 }
17105                 ElseIf ((FANX == One))
17106                 {
17107                     \_SB.PCI0.LPCB.EC0.WRAM (0x05D0, TA1L)
17108                     \_SB.PCI0.LPCB.EC0.WRAM (0x05D1, TA1H)
17109                     \_SB.PCI0.LPCB.EC0.WRAM (0x05D2, TA2L)
17110                     \_SB.PCI0.LPCB.EC0.WRAM (0x05D3, TA2H)
17111                     \_SB.PCI0.LPCB.EC0.WRAM (0x05D4, TA3L)
17112                     \_SB.PCI0.LPCB.EC0.WRAM (0x05D5, TA3H)
17113                     \_SB.PCI0.LPCB.EC0.WRAM (0x05D6, TA4L)
17114                     \_SB.PCI0.LPCB.EC0.WRAM (0x05D7, TA4H)
17115                     \_SB.PCI0.LPCB.EC0.WRAM (0x05D8, TA5L)
17116                     \_SB.PCI0.LPCB.EC0.WRAM (0x05D9, TA5H)
17117                     \_SB.PCI0.LPCB.EC0.WRAM (0x05DA, TA6L)
17118                     \_SB.PCI0.LPCB.EC0.WRAM (0x05DB, TA6H)
17119                     \_SB.PCI0.LPCB.EC0.WRAM (0x05DC, TA7L)
17120                     \_SB.PCI0.LPCB.EC0.WRAM (0x05DD, TA7H)
17121                     \_SB.PCI0.LPCB.EC0.WRAM (0x05DE, TA8L)
17122                     \_SB.PCI0.LPCB.EC0.WRAM (0x05DF, TA8H)
17123                 }
17124                 Else
17125                 {
17126                     SM63 = 0x80
17127                     EM63 = One
17128                 }
17129             }
17130             Else
17131             {
17132                 SM63 = 0x80
17133                 EM63 = One
17134             }
17135 
17136             Return (Zero)
17137         }
17138 
17139         Method (M63B, 2, NotSerialized)
17140         {
17141             OperationRegion (FM63, SystemMemory, Arg0, 0x20)
17142             Field (FM63, ByteAcc, NoLock, Preserve)
17143             {
17144                 Offset (0x06),
17145                 SM63,   8,
17146                 EM63,   8,
17147                 FUNC,   8,
17148                 PARA,   8,
17149                 DATA,   8
17150             }
17151 
17152             SM63 |= 0x80
17153             EM63 = Zero
17154             If ((FUNC == Zero))
17155             {
17156                 If ((PARA == Zero))
17157                 {
17158                     DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0569)
17159                 }
17160                 ElseIf ((PARA == One))
17161                 {
17162                     DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x056A)
17163                 }
17164                 Else
17165                 {
17166                     SM63 = 0x80
17167                     EM63 = One
17168                 }
17169             }
17170             ElseIf ((FUNC == One))
17171             {
17172                 If ((PARA == Zero))
17173                 {
17174                     \_SB.PCI0.LPCB.EC0.WRAM (0x0569, DATA)
17175                 }
17176                 ElseIf ((PARA == One))
17177                 {
17178                     \_SB.PCI0.LPCB.EC0.WRAM (0x056A, DATA)
17179                 }
17180                 Else
17181                 {
17182                     SM63 = 0x80
17183                     EM63 = One
17184                 }
17185             }
17186             Else
17187             {
17188                 SM63 = 0x80
17189                 EM63 = One
17190             }
17191 
17192             Return (Zero)
17193         }
17194 
17195         Method (M63C, 2, NotSerialized)
17196         {
17197             OperationRegion (FM63, SystemMemory, Arg0, 0x20)
17198             Field (FM63, ByteAcc, NoLock, Preserve)
17199             {
17200                 Offset (0x06),
17201                 SM63,   8,
17202                 EM63,   8,
17203                 FUNC,   8,
17204                 DATA,   8
17205             }
17206 
17207             SM63 |= 0x80
17208             EM63 = Zero
17209             If ((FUNC == Zero))
17210             {
17211                 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0511)
17212             }
17213             ElseIf ((FUNC == One))
17214             {
17215                 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0512)
17216             }
17217             ElseIf ((FUNC == 0x02))
17218             {
17219                 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0513)
17220             }
17221             Else
17222             {
17223                 SM63 = 0x80
17224                 EM63 = One
17225             }
17226 
17227             Return (Zero)
17228         }
17229 
17230         Method (M63D, 2, NotSerialized)
17231         {
17232             OperationRegion (FM63, SystemMemory, Arg0, 0x10)
17233             Field (FM63, ByteAcc, NoLock, Preserve)
17234             {
17235                 Offset (0x06),
17236                 SM63,   8,
17237                 EM63,   8,
17238                 FUNC,   8,
17239                 FREQ,   16
17240             }
17241 
17242             SM63 |= 0x80
17243             EM63 = Zero
17244             If ((FUNC == Zero))
17245             {
17246                 Local0 = 0x017D7840
17247                 Local1 = \_SB.PCI0.LPCB.EC0.RRAM (0xF4A0)
17248                 Local1 += One
17249                 Local2 = \_SB.PCI0.LPCB.EC0.RRAM (0xF4A2)
17250                 Local2 += One
17251                 Local2 *= Local1
17252                 Divide (Local0, Local2, Local3, Local1)
17253                 FREQ = Local1
17254             }
17255             ElseIf ((FUNC == One))
17256             {
17257                 FREQ = Zero
17258             }
17259             Else
17260             {
17261                 SM63 = 0x80
17262                 EM63 = One
17263             }
17264 
17265             Return (Zero)
17266         }
17267 
17268         Method (M63E, 2, NotSerialized)
17269         {
17270             OperationRegion (FM63, SystemMemory, Arg0, 0x10)
17271             Field (FM63, ByteAcc, NoLock, Preserve)
17272             {
17273                 Offset (0x06),
17274                 SM63,   8,
17275                 EM63,   8,
17276                 FUNC,   8,
17277                 FANX,   8,
17278                 FAND,   8
17279             }
17280 
17281             SM63 |= 0x80
17282             EM63 = Zero
17283             If ((FUNC == Zero))
17284             {
17285                 If ((FANX == Zero))
17286                 {
17287                     FAND = \_SB.PCI0.LPCB.EC0.RFOV (Zero)
17288                 }
17289                 ElseIf ((FANX == One))
17290                 {
17291                     FAND = \_SB.PCI0.LPCB.EC0.RFOV (One)
17292                 }
17293                 Else
17294                 {
17295                     SM63 = 0x80
17296                     EM63 = One
17297                 }
17298             }
17299             ElseIf ((FUNC == One))
17300             {
17301                 If ((FANX == Zero))
17302                 {
17303                     \_SB.PCI0.LPCB.EC0.WFOV (Zero, FAND)
17304                 }
17305                 ElseIf ((FANX == One))
17306                 {
17307                     \_SB.PCI0.LPCB.EC0.WFOV (One, FAND)
17308                 }
17309                 Else
17310                 {
17311                     SM63 = 0x80
17312                     EM63 = One
17313                 }
17314             }
17315             Else
17316             {
17317                 SM63 = 0x80
17318                 EM63 = One
17319             }
17320 
17321             Return (Zero)
17322         }
17323     }
17324 
17325     Scope (WMI0)
17326     {
17327         Method (MF64, 5, NotSerialized)
17328         {
17329             If ((Arg2 != 0x64))
17330             {
17331                 Return (Zero)
17332             }
17333 
17334             WSMI (Arg4)
17335             Return (Zero)
17336         }
17337     }
17338 
17339     Scope (WMI0)
17340     {
17341         Method (MF67, 5, NotSerialized)
17342         {
17343             If ((Arg2 != 0x64))
17344             {
17345                 Return (Zero)
17346             }
17347 
17348             WSMI (Arg4)
17349             Return (Zero)
17350         }
17351     }
17352 
17353     Scope (WMI0)
17354     {
17355         Method (MF69, 5, NotSerialized)
17356         {
17357             If ((Arg2 != 0x69))
17358             {
17359                 Return (Zero)
17360             }
17361 
17362             Local7 = GLEN (Arg0)
17363             If ((Arg3 == One))
17364             {
17365                 M691 (Arg0, Local7, Arg4)
17366             }
17367 
17368             If ((Arg3 == 0x02))
17369             {
17370                 M692 (Arg0, Local7, Arg4)
17371             }
17372 
17373             Return (Zero)
17374         }
17375 
17376         Method (M691, 3, NotSerialized)
17377         {
17378             WSMI (Arg2)
17379             Return (Zero)
17380         }
17381 
17382         Method (M692, 3, NotSerialized)
17383         {
17384             WSMI (Arg2)
17385             Return (Zero)
17386         }
17387     }
17388 
17389     Scope (WMI0)
17390     {
17391         Method (MF6A, 5, NotSerialized)
17392         {
17393             If ((Arg2 != 0x6A))
17394             {
17395                 Return (Zero)
17396             }
17397 
17398             If ((Arg2 == 0x6A))
17399             {
17400                 WSMI (Arg4)
17401             }
17402         }
17403     }
17404 
17405     Name (_S0, Package (0x04)  // _S0_: S0 System State
17406     {
17407         Zero,
17408         Zero,
17409         Zero,
17410         Zero
17411     })
17412     If (SS1)
17413     {
17414         Name (_S1, Package (0x04)  // _S1_: S1 System State
17415         {
17416             One,
17417             Zero,
17418             Zero,
17419             Zero
17420         })
17421     }
17422 
17423     If (SS3)
17424     {
17425         Name (_S3, Package (0x04)  // _S3_: S3 System State
17426         {
17427             0x05,
17428             Zero,
17429             Zero,
17430             Zero
17431         })
17432     }
17433 
17434     If (SS4)
17435     {
17436         Name (_S4, Package (0x04)  // _S4_: S4 System State
17437         {
17438             0x06,
17439             Zero,
17440             Zero,
17441             Zero
17442         })
17443     }
17444 
17445     Name (_S5, Package (0x04)  // _S5_: S5 System State
17446     {
17447         0x07,
17448         Zero,
17449         Zero,
17450         Zero
17451     })
17452     Scope (\_SB)
17453     {
17454         Device (PTID)
17455         {
17456             Name (_HID, EisaId ("INT340E") /* Motherboard Resources */)  // _HID: Hardware ID
17457             Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
17458             Name (IVER, 0x00030000)
17459             Method (_STA, 0, NotSerialized)  // _STA: Status
17460             {
17461                 Return (0x0F)
17462             }
17463 
17464             Name (TSDL, Package (0x2E)
17465             {
17466                 Zero,
17467                 "CPU Core 0 DTS",
17468                 Zero,
17469                 "CPU Core 1 DTS",
17470                 Zero,
17471                 "CPU Core 2 DTS",
17472                 Zero,
17473                 "CPU Core 3 DTS",
17474                 Zero,
17475                 "CPU Core Package DTS",
17476                 0x03,
17477                 "CPU Core VR (IMVP) Temperature",
17478                 0x03,
17479                 "CPU GT VR (IMVP) Temperature",
17480                 0x03,
17481                 "Heat Exchanger Fan Temperature",
17482                 0x03,
17483                 "Skin Temperature",
17484                 0x03,
17485                 "Ambient Temperature",
17486                 0x03,
17487                 "Minicard Region Temperature",
17488                 0x02,
17489                 "Channel 0 DIMM Temperature",
17490                 0x02,
17491                 "Channel 1 DIMM Temperature",
17492                 Zero,
17493                 "CPU Package Temperature",
17494                 0x05,
17495                 "PCH DTS Temperature from PCH",
17496                 Zero,
17497                 "CPU PECI reading",
17498                 0x05,
17499                 "SA DTS Temperature from PCH",
17500                 0x02,
17501                 "TS-on-DIMM0 Temperature",
17502                 0x02,
17503                 "TS-on-DIMM1 Temperature",
17504                 0x02,
17505                 "TS-on-DIMM2 Temperature",
17506                 0x02,
17507                 "TS-on-DIMM3 Temperature",
17508                 0x02,
17509                 "TZ00 _TMP",
17510                 0x02,
17511                 "TZ01 _TMP"
17512             })
17513             Name (PSDL, Package (0x0C)
17514             {
17515                 Zero,
17516                 "CPU Power",
17517                 One,
17518                 "Gfx Core Power",
17519                 0x0A,
17520                 "System Power",
17521                 Zero,
17522                 "CPU Average Power",
17523                 One,
17524                 "Gfx Core Average Power",
17525                 0x0A,
17526                 "System Average Power"
17527             })
17528             Name (OSDL, Package (0x06)
17529             {
17530                 Zero,
17531                 "CPU Fan Speed",
17532                 "RPM",
17533                 Zero,
17534                 "CPU energy",
17535                 "RAW"
17536             })
17537             Method (TSDD, 0, NotSerialized)
17538             {
17539                 Name (TMPV, Package (0x17)
17540                 {
17541                     0x80000000,
17542                     0x80000000,
17543                     0x80000000,
17544                     0x80000000,
17545                     0x80000000,
17546                     0x80000000,
17547                     0x80000000,
17548                     0x80000000,
17549                     0x80000000,
17550                     0x80000000,
17551                     0x80000000,
17552                     0x80000000,
17553                     0x80000000,
17554                     0x80000000,
17555                     0x80000000,
17556                     0x80000000,
17557                     0x80000000,
17558                     0x80000000,
17559                     0x80000000,
17560                     0x80000000,
17561                     0x80000000,
17562                     0x80000000,
17563                     0x80000000
17564                 })
17565                 TMPV [Zero] = 0x0BD8
17566                 TMPV [One] = 0x0BE2
17567                 TMPV [0x02] = 0x0BEC
17568                 TMPV [0x03] = 0x0BF6
17569                 TMPV [0x04] = 0x0C00
17570                 TMPV [0x05] = 0x0C0A
17571                 TMPV [0x06] = 0x0C14
17572                 TMPV [0x07] = 0x0C1E
17573                 TMPV [0x08] = 0x0C28
17574                 TMPV [0x09] = 0x0C32
17575                 TMPV [0x0A] = 0x0C3C
17576                 If ((TBAB != Zero))
17577                 {
17578                     TMPV [0x0B] = ((\_SB.PCI0.LPCB.EC0.PCPT * 0x0A) + 0x0AAC)
17579                 }
17580 
17581                 TMPV [0x0C] = 0x0C46
17582                 TMPV [0x0D] = 0x0C50
17583                 TMPV [0x0E] = 0x0C5A
17584                 TMPV [0x0F] = 0x0C64
17585                 TMPV [0x10] = 0x0C6E
17586                 TMPV [0x11] = \_TZ._TMP /* External reference */
17587                 TMPV [0x12] = \_TZ._TMP /* External reference */
17588                 Return (TMPV) /* \_SB_.PTID.TSDD.TMPV */
17589             }
17590 
17591             Method (PSDD, 0, NotSerialized)
17592             {
17593                 Name (PWRV, Package (0x06)
17594                 {
17595                     0x80000000,
17596                     0x80000000,
17597                     0x80000000,
17598                     0x80000000,
17599                     0x80000000,
17600                     0x80000000
17601                 })
17602                 Return (PWRV) /* \_SB_.PTID.PSDD.PWRV */
17603             }
17604 
17605             Method (OSDD, 0, NotSerialized)
17606             {
17607                 Name (OSDV, Package (0x02)
17608                 {
17609                     0x80000000,
17610                     0x80000000
17611                 })
17612                 Return (OSDV) /* \_SB_.PTID.OSDD.OSDV */
17613             }
17614 
17615             Method (SDSP, 0, NotSerialized)
17616             {
17617                 Return (0x0A)
17618             }
17619 
17620             Name (PADA, Package (0x0A)
17621             {
17622                 One,
17623                 Ones,
17624                 Ones,
17625                 0x1A,
17626                 Ones,
17627                 Ones,
17628                 Ones,
17629                 Ones,
17630                 Ones,
17631                 Ones
17632             })
17633             Name (PADD, Package (0x0A)
17634             {
17635                 0x02,
17636                 0x06A4,
17637                 0x06A0,
17638                 0x1A,
17639                 0x62,
17640                 0x63,
17641                 0x60,
17642                 0x61,
17643                 0x65,
17644                 0x64
17645             })
17646             Method (PADT, 0, NotSerialized)
17647             {
17648                 Return (PADA) /* \_SB_.PTID.PADA */
17649             }
17650 
17651             Name (MTMP, Buffer (0x1A){})
17652             Name (PTIE, Zero)
17653             Method (RPMD, 0, NotSerialized)
17654             {
17655                 Return (MTMP) /* \_SB_.PTID.MTMP */
17656             }
17657 
17658             Method (WPMD, 1, NotSerialized)
17659             {
17660                 If ((SizeOf (Arg0) != 0x1A))
17661                 {
17662                     Return (Ones)
17663                 }
17664 
17665                 MTMP [Zero] = DerefOf (Arg0 [Zero])
17666                 MTMP [One] = DerefOf (Arg0 [One])
17667                 MTMP [0x02] = DerefOf (Arg0 [0x02])
17668                 MTMP [0x03] = DerefOf (Arg0 [0x03])
17669                 MTMP [0x04] = DerefOf (Arg0 [0x04])
17670                 MTMP [0x05] = DerefOf (Arg0 [0x05])
17671                 MTMP [0x06] = DerefOf (Arg0 [0x06])
17672                 MTMP [0x07] = DerefOf (Arg0 [0x07])
17673                 MTMP [0x08] = DerefOf (Arg0 [0x08])
17674                 MTMP [0x09] = DerefOf (Arg0 [0x09])
17675                 MTMP [0x0A] = DerefOf (Arg0 [0x0A])
17676                 MTMP [0x0B] = DerefOf (Arg0 [0x0B])
17677                 MTMP [0x0C] = DerefOf (Arg0 [0x0C])
17678                 MTMP [0x0D] = DerefOf (Arg0 [0x0D])
17679                 MTMP [0x0E] = DerefOf (Arg0 [0x0E])
17680                 MTMP [0x0F] = DerefOf (Arg0 [0x0F])
17681                 MTMP [0x10] = DerefOf (Arg0 [0x10])
17682                 MTMP [0x11] = DerefOf (Arg0 [0x11])
17683                 MTMP [0x12] = DerefOf (Arg0 [0x12])
17684                 MTMP [0x13] = DerefOf (Arg0 [0x13])
17685                 MTMP [0x14] = DerefOf (Arg0 [0x14])
17686                 MTMP [0x15] = DerefOf (Arg0 [0x15])
17687                 MTMP [0x16] = DerefOf (Arg0 [0x16])
17688                 MTMP [0x17] = DerefOf (Arg0 [0x17])
17689                 MTMP [0x18] = DerefOf (Arg0 [0x18])
17690                 MTMP [0x19] = DerefOf (Arg0 [0x19])
17691                 Return (Zero)
17692             }
17693 
17694             Method (ISPC, 0, NotSerialized)
17695             {
17696                 Name (TEMB, Buffer (0x20){})
17697                 If ((Acquire (\_SB.PCI0.LPCB.EC0.MUEC, 0xFFFF) == Zero))
17698                 {
17699                     Local0 = 0x06
17700                     Local1 = Zero
17701                     While (((Local0 < 0x1A) && (Local1 < 0x20)))
17702                     {
17703                         TEMB [Local1] = DerefOf (MTMP [Local0])
17704                         Local0++
17705                         Local1++
17706                     }
17707 
17708                     \_SB.PCI0.LPCB.EC0.CDTB = TEMB /* \_SB_.PTID.ISPC.TEMB */
17709                     \_SB.PCI0.LPCB.EC0.CMDB = 0xA0
17710                     \_SB.PCI0.LPCB.EC0.ESEB = 0x0F
17711                     Local0 = 0x7F
17712                     While ((Local0 && \_SB.PCI0.LPCB.EC0.CMDB))
17713                     {
17714                         Sleep (One)
17715                         Local0--
17716                     }
17717 
17718                     If ((\_SB.PCI0.LPCB.EC0.CMDB == Zero))
17719                     {
17720                         Local0 = DerefOf (MTMP [Zero])
17721                         Local0--
17722                         MTMP [Zero] = Local0
17723                         Local0 = DerefOf (MTMP [0x07])
17724                         Local0 += 0x09
17725                         Local1 = Zero
17726                         TEMB = \_SB.PCI0.LPCB.EC0.EDAB
17727                         While (((Local0 < 0x1A) && (Local1 < 0x20)))
17728                         {
17729                             MTMP [Local0] = DerefOf (TEMB [Local1])
17730                             Local0++
17731                             Local1++
17732                         }
17733                     }
17734                     Else
17735                     {
17736                         PTIE = One
17737                     }
17738 
17739                     Release (\_SB.PCI0.LPCB.EC0.MUEC)
17740                 }
17741 
17742                 Return (Zero)
17743             }
17744 
17745             Method (ENPC, 0, NotSerialized)
17746             {
17747                 Return (Zero)
17748             }
17749 
17750             Method (RPCS, 0, NotSerialized)
17751             {
17752                 Return (PTIE) /* \_SB_.PTID.PTIE */
17753             }
17754 
17755             Method (RPEC, 0, NotSerialized)
17756             {
17757                 Local0 = Zero
17758                 Return (Local0)
17759             }
17760         }
17761     }
17762 
17763     Scope (\_PR.CPU0)
17764     {
17765         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
17766         {
17767             Local0 = LIMT ()
17768             Return (Local0)
17769         }
17770 
17771         Method (_PCT, 0, NotSerialized)  // _PCT: Performance Control
17772         {
17773             \PPCL = \_PR.CPPC
17774             If (((CFGD & One) && (PDC0 & One)))
17775             {
17776                 Return (Package (0x02)
17777                 {
17778                     ResourceTemplate ()
17779                     {
17780                         Register (FFixedHW,
17781                             0x00,               // Bit Width
17782                             0x00,               // Bit Offset
17783                             0x0000000000000000, // Address
17784                             ,)
17785                     },
17786 
17787                     ResourceTemplate ()
17788                     {
17789                         Register (FFixedHW,
17790                             0x00,               // Bit Width
17791                             0x00,               // Bit Offset
17792                             0x0000000000000000, // Address
17793                             ,)
17794                     }
17795                 })
17796             }
17797 
17798             Return (Package (0x02)
17799             {
17800                 ResourceTemplate ()
17801                 {
17802                     Register (SystemIO,
17803                         0x10,               // Bit Width
17804                         0x00,               // Bit Offset
17805                         0x0000000000001000, // Address
17806                         ,)
17807                 },
17808 
17809                 ResourceTemplate ()
17810                 {
17811                     Register (SystemIO,
17812                         0x08,               // Bit Width
17813                         0x00,               // Bit Offset
17814                         0x00000000000000B3, // Address
17815                         ,)
17816                 }
17817             })
17818         }
17819 
17820         Method (XPSS, 0, NotSerialized)
17821         {
17822             If ((PDC0 & One))
17823             {
17824                 Return (NPSS) /* External reference */
17825             }
17826 
17827             Return (SPSS) /* \_PR_.CPU0.SPSS */
17828         }
17829 
17830         Name (SPSS, Package (0x0E)
17831         {
17832             Package (0x06)
17833             {
17834                 0x00000961,
17835                 0x0000AFC8,
17836                 0x0000006E,
17837                 0x0000000A,
17838                 0x00000083,
17839                 0x00000000
17840             },
17841 
17842             Package (0x06)
17843             {
17844                 0x00000960,
17845                 0x0000AFC8,
17846                 0x0000006E,
17847                 0x0000000A,
17848                 0x00000183,
17849                 0x00000001
17850             },
17851 
17852             Package (0x06)
17853             {
17854                 0x000008FC,
17855                 0x0000A518,
17856                 0x0000006E,
17857                 0x0000000A,
17858                 0x00000283,
17859                 0x00000002
17860             },
17861 
17862             Package (0x06)
17863             {
17864                 0x00000898,
17865                 0x00009C55,
17866                 0x0000006E,
17867                 0x0000000A,
17868                 0x00000383,
17869                 0x00000003
17870             },
17871 
17872             Package (0x06)
17873             {
17874                 0x00000834,
17875                 0x000093BE,
17876                 0x0000006E,
17877                 0x0000000A,
17878                 0x00000483,
17879                 0x00000004
17880             },
17881 
17882             Package (0x06)
17883             {
17884                 0x000007D0,
17885                 0x00008B52,
17886                 0x0000006E,
17887                 0x0000000A,
17888                 0x00000583,
17889                 0x00000005
17890             },
17891 
17892             Package (0x06)
17893             {
17894                 0x0000076C,
17895                 0x00008310,
17896                 0x0000006E,
17897                 0x0000000A,
17898                 0x00000683,
17899                 0x00000006
17900             },
17901 
17902             Package (0x06)
17903             {
17904                 0x00000708,
17905                 0x00007AFF,
17906                 0x0000006E,
17907                 0x0000000A,
17908                 0x00000783,
17909                 0x00000007
17910             },
17911 
17912             Package (0x06)
17913             {
17914                 0x000006A4,
17915                 0x00007172,
17916                 0x0000006E,
17917                 0x0000000A,
17918                 0x00000883,
17919                 0x00000008
17920             },
17921 
17922             Package (0x06)
17923             {
17924                 0x00000640,
17925                 0x000069B2,
17926                 0x0000006E,
17927                 0x0000000A,
17928                 0x00000983,
17929                 0x00000009
17930             },
17931 
17932             Package (0x06)
17933             {
17934                 0x000005DC,
17935                 0x0000621C,
17936                 0x0000006E,
17937                 0x0000000A,
17938                 0x00000A83,
17939                 0x0000000A
17940             },
17941 
17942             Package (0x06)
17943             {
17944                 0x00000578,
17945                 0x00005AAE,
17946                 0x0000006E,
17947                 0x0000000A,
17948                 0x00000B83,
17949                 0x0000000B
17950             },
17951 
17952             Package (0x06)
17953             {
17954                 0x00000514,
17955                 0x0000536D,
17956                 0x0000006E,
17957                 0x0000000A,
17958                 0x00000C83,
17959                 0x0000000C
17960             },
17961 
17962             Package (0x06)
17963             {
17964                 0x000004B0,
17965                 0x00004C4F,
17966                 0x0000006E,
17967                 0x0000000A,
17968                 0x00000D83,
17969                 0x0000000D
17970             }
17971         })
17972         Package (0x06)
17973         {
17974             0x80000000,
17975             0x80000000,
17976             0x80000000,
17977             0x80000000,
17978             0x80000000,
17979             0x80000000
17980         }
17981 
17982         Package (0x06)
17983         {
17984             0x80000000,
17985             0x80000000,
17986             0x80000000,
17987             0x80000000,
17988             0x80000000,
17989             0x80000000
17990         }
17991 
17992         Package (0x06)
17993         {
17994             0x80000000,
17995             0x80000000,
17996             0x80000000,
17997             0x80000000,
17998             0x80000000,
17999             0x80000000
18000         }
18001 
18002         Package (0x06)
18003         {
18004             0x80000000,
18005             0x80000000,
18006             0x80000000,
18007             0x80000000,
18008             0x80000000,
18009             0x80000000
18010         }
18011 
18012         Package (0x06)
18013         {
18014             0x80000000,
18015             0x80000000,
18016             0x80000000,
18017             0x80000000,
18018             0x80000000,
18019             0x80000000
18020         }
18021 
18022         Package (0x06)
18023         {
18024             0x80000000,
18025             0x80000000,
18026             0x80000000,
18027             0x80000000,
18028             0x80000000,
18029             0x80000000
18030         }
18031 
18032         Package (0x06)
18033         {
18034             0x80000000,
18035             0x80000000,
18036             0x80000000,
18037             0x80000000,
18038             0x80000000,
18039             0x80000000
18040         }
18041 
18042         Package (0x06)
18043         {
18044             0x80000000,
18045             0x80000000,
18046             0x80000000,
18047             0x80000000,
18048             0x80000000,
18049             0x80000000
18050         }
18051 
18052         Package (0x06)
18053         {
18054             0x80000000,
18055             0x80000000,
18056             0x80000000,
18057             0x80000000,
18058             0x80000000,
18059             0x80000000
18060         }
18061 
18062         Package (0x06)
18063         {
18064             0x80000000,
18065             0x80000000,
18066             0x80000000,
18067             0x80000000,
18068             0x80000000,
18069             0x80000000
18070         }
18071 
18072         Package (0x06)
18073         {
18074             0x80000000,
18075             0x80000000,
18076             0x80000000,
18077             0x80000000,
18078             0x80000000,
18079             0x80000000
18080         }
18081 
18082         Package (0x06)
18083         {
18084             0x80000000,
18085             0x80000000,
18086             0x80000000,
18087             0x80000000,
18088             0x80000000,
18089             0x80000000
18090         }
18091 
18092         Package (0x06)
18093         {
18094             0x80000000,
18095             0x80000000,
18096             0x80000000,
18097             0x80000000,
18098             0x80000000,
18099             0x80000000
18100         }
18101 
18102         Package (0x06)
18103         {
18104             0x80000000,
18105             0x80000000,
18106             0x80000000,
18107             0x80000000,
18108             0x80000000,
18109             0x80000000
18110         }
18111 
18112         Package (0x06)
18113         {
18114             0x80000000,
18115             0x80000000,
18116             0x80000000,
18117             0x80000000,
18118             0x80000000,
18119             0x80000000
18120         }
18121 
18122         Package (0x06)
18123         {
18124             0x80000000,
18125             0x80000000,
18126             0x80000000,
18127             0x80000000,
18128             0x80000000,
18129             0x80000000
18130         }
18131 
18132         Name (_PSS, Package (0x0E)  // _PSS: Performance Supported States
18133         {
18134             Package (0x06)
18135             {
18136                 0x00000961,
18137                 0x0000AFC8,
18138                 0x0000000A,
18139                 0x0000000A,
18140                 0x00002200,
18141                 0x00002200
18142             },
18143 
18144             Package (0x06)
18145             {
18146                 0x00000960,
18147                 0x0000AFC8,
18148                 0x0000000A,
18149                 0x0000000A,
18150                 0x00001800,
18151                 0x00001800
18152             },
18153 
18154             Package (0x06)
18155             {
18156                 0x000008FC,
18157                 0x0000A518,
18158                 0x0000000A,
18159                 0x0000000A,
18160                 0x00001700,
18161                 0x00001700
18162             },
18163 
18164             Package (0x06)
18165             {
18166                 0x00000898,
18167                 0x00009C55,
18168                 0x0000000A,
18169                 0x0000000A,
18170                 0x00001600,
18171                 0x00001600
18172             },
18173 
18174             Package (0x06)
18175             {
18176                 0x00000834,
18177                 0x000093BE,
18178                 0x0000000A,
18179                 0x0000000A,
18180                 0x00001500,
18181                 0x00001500
18182             },
18183 
18184             Package (0x06)
18185             {
18186                 0x000007D0,
18187                 0x00008B52,
18188                 0x0000000A,
18189                 0x0000000A,
18190                 0x00001400,
18191                 0x00001400
18192             },
18193 
18194             Package (0x06)
18195             {
18196                 0x0000076C,
18197                 0x00008310,
18198                 0x0000000A,
18199                 0x0000000A,
18200                 0x00001300,
18201                 0x00001300
18202             },
18203 
18204             Package (0x06)
18205             {
18206                 0x00000708,
18207                 0x00007AFF,
18208                 0x0000000A,
18209                 0x0000000A,
18210                 0x00001200,
18211                 0x00001200
18212             },
18213 
18214             Package (0x06)
18215             {
18216                 0x000006A4,
18217                 0x00007172,
18218                 0x0000000A,
18219                 0x0000000A,
18220                 0x00001100,
18221                 0x00001100
18222             },
18223 
18224             Package (0x06)
18225             {
18226                 0x00000640,
18227                 0x000069B2,
18228                 0x0000000A,
18229                 0x0000000A,
18230                 0x00001000,
18231                 0x00001000
18232             },
18233 
18234             Package (0x06)
18235             {
18236                 0x000005DC,
18237                 0x0000621C,
18238                 0x0000000A,
18239                 0x0000000A,
18240                 0x00000F00,
18241                 0x00000F00
18242             },
18243 
18244             Package (0x06)
18245             {
18246                 0x00000578,
18247                 0x00005AAE,
18248                 0x0000000A,
18249                 0x0000000A,
18250                 0x00000E00,
18251                 0x00000E00
18252             },
18253 
18254             Package (0x06)
18255             {
18256                 0x00000514,
18257                 0x0000536D,
18258                 0x0000000A,
18259                 0x0000000A,
18260                 0x00000D00,
18261                 0x00000D00
18262             },
18263 
18264             Package (0x06)
18265             {
18266                 0x000004B0,
18267                 0x00004C4F,
18268                 0x0000000A,
18269                 0x0000000A,
18270                 0x00000C00,
18271                 0x00000C00
18272             }
18273         })
18274         Package (0x06)
18275         {
18276             0x80000000,
18277             0x80000000,
18278             0x80000000,
18279             0x80000000,
18280             0x80000000,
18281             0x80000000
18282         }
18283 
18284         Package (0x06)
18285         {
18286             0x80000000,
18287             0x80000000,
18288             0x80000000,
18289             0x80000000,
18290             0x80000000,
18291             0x80000000
18292         }
18293 
18294         Package (0x06)
18295         {
18296             0x80000000,
18297             0x80000000,
18298             0x80000000,
18299             0x80000000,
18300             0x80000000,
18301             0x80000000
18302         }
18303 
18304         Package (0x06)
18305         {
18306             0x80000000,
18307             0x80000000,
18308             0x80000000,
18309             0x80000000,
18310             0x80000000,
18311             0x80000000
18312         }
18313 
18314         Package (0x06)
18315         {
18316             0x80000000,
18317             0x80000000,
18318             0x80000000,
18319             0x80000000,
18320             0x80000000,
18321             0x80000000
18322         }
18323 
18324         Package (0x06)
18325         {
18326             0x80000000,
18327             0x80000000,
18328             0x80000000,
18329             0x80000000,
18330             0x80000000,
18331             0x80000000
18332         }
18333 
18334         Package (0x06)
18335         {
18336             0x80000000,
18337             0x80000000,
18338             0x80000000,
18339             0x80000000,
18340             0x80000000,
18341             0x80000000
18342         }
18343 
18344         Package (0x06)
18345         {
18346             0x80000000,
18347             0x80000000,
18348             0x80000000,
18349             0x80000000,
18350             0x80000000,
18351             0x80000000
18352         }
18353 
18354         Package (0x06)
18355         {
18356             0x80000000,
18357             0x80000000,
18358             0x80000000,
18359             0x80000000,
18360             0x80000000,
18361             0x80000000
18362         }
18363 
18364         Package (0x06)
18365         {
18366             0x80000000,
18367             0x80000000,
18368             0x80000000,
18369             0x80000000,
18370             0x80000000,
18371             0x80000000
18372         }
18373 
18374         Package (0x06)
18375         {
18376             0x80000000,
18377             0x80000000,
18378             0x80000000,
18379             0x80000000,
18380             0x80000000,
18381             0x80000000
18382         }
18383 
18384         Package (0x06)
18385         {
18386             0x80000000,
18387             0x80000000,
18388             0x80000000,
18389             0x80000000,
18390             0x80000000,
18391             0x80000000
18392         }
18393 
18394         Package (0x06)
18395         {
18396             0x80000000,
18397             0x80000000,
18398             0x80000000,
18399             0x80000000,
18400             0x80000000,
18401             0x80000000
18402         }
18403 
18404         Package (0x06)
18405         {
18406             0x80000000,
18407             0x80000000,
18408             0x80000000,
18409             0x80000000,
18410             0x80000000,
18411             0x80000000
18412         }
18413 
18414         Package (0x06)
18415         {
18416             0x80000000,
18417             0x80000000,
18418             0x80000000,
18419             0x80000000,
18420             0x80000000,
18421             0x80000000
18422         }
18423 
18424         Package (0x06)
18425         {
18426             0x80000000,
18427             0x80000000,
18428             0x80000000,
18429             0x80000000,
18430             0x80000000,
18431             0x80000000
18432         }
18433 
18434         Name (PSDF, Zero)
18435         Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
18436         {
18437             If (!PSDF)
18438             {
18439                 DerefOf (HPSD [Zero]) [0x04] = TCNT /* \TCNT */
18440                 DerefOf (SPSD [Zero]) [0x04] = TCNT /* \TCNT */
18441                 PSDF = Ones
18442             }
18443 
18444             If ((PDC0 & 0x0800))
18445             {
18446                 Return (HPSD) /* \_PR_.CPU0.HPSD */
18447             }
18448 
18449             Return (SPSD) /* \_PR_.CPU0.SPSD */
18450         }
18451 
18452         Name (HPSD, Package (0x01)
18453         {
18454             Package (0x05)
18455             {
18456                 0x05,
18457                 Zero,
18458                 Zero,
18459                 0xFE,
18460                 0x80
18461             }
18462         })
18463         Name (SPSD, Package (0x01)
18464         {
18465             Package (0x05)
18466             {
18467                 0x05,
18468                 Zero,
18469                 Zero,
18470                 0xFC,
18471                 0x80
18472             }
18473         })
18474     }
18475 
18476     Scope (\)
18477     {
18478         Name (SSDT, Package (0x0C)
18479         {
18480             "CPU0IST ",
18481             0x9494A018,
18482             0x00000925,
18483             "APIST   ",
18484             0x96E3B718,
18485             0x00000303,
18486             "CPU0CST ",
18487             0x96DF8018,
18488             0x0000083B,
18489             "APCST   ",
18490             0x96DF7D98,
18491             0x00000119
18492         })
18493         Name (CFGD, 0x0066F6FF)
18494         Name (\PDC0, 0x80000000)
18495         Name (\PDC1, 0x80000000)
18496         Name (\PDC2, 0x80000000)
18497         Name (\PDC3, 0x80000000)
18498         Name (\PDC4, 0x80000000)
18499         Name (\PDC5, 0x80000000)
18500         Name (\PDC6, 0x80000000)
18501         Name (\PDC7, 0x80000000)
18502         Name (\SDTL, Zero)
18503     }
18504 
18505     Scope (\_PR)
18506     {
18507         OperationRegion (PPMT, SystemMemory, 0x96FB1F18, 0x0029)
18508         Field (PPMT, AnyAcc, Lock, Preserve)
18509         {
18510             PGRV,   8,
18511             Offset (0x06),
18512             ACRT,   8,
18513             APSV,   8,
18514             AAC0,   8,
18515             CPID,   32,
18516             CPPC,   8,
18517             CCTP,   8,
18518             CLVL,   8,
18519             CBMI,   8,
18520             PL10,   16,
18521             PL20,   16,
18522             PLW0,   8,
18523             CTC0,   8,
18524             TAR0,   8,
18525             PPC0,   8,
18526             PL11,   16,
18527             PL21,   16,
18528             PLW1,   8,
18529             CTC1,   8,
18530             TAR1,   8,
18531             PPC1,   8,
18532             PL12,   16,
18533             PL22,   16,
18534             PLW2,   8,
18535             CTC2,   8,
18536             TAR2,   8,
18537             PPC2,   8
18538         }
18539     }
18540 
18541     Scope (\_PR.CPU0)
18542     {
18543         Name (HI0, Zero)
18544         Name (HC0, Zero)
18545         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
18546         {
18547             \PPCL = CPPC /* \_PR_.CPPC */
18548             Local0 = CPDC (Arg0)
18549             GCAP (Local0)
18550             Return (Local0)
18551         }
18552 
18553         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
18554         {
18555             Local0 = COSC (Arg0, Arg1, Arg2, Arg3)
18556             GCAP (Local0)
18557             Return (Local0)
18558         }
18559 
18560         Method (CPDC, 1, NotSerialized)
18561         {
18562             CreateDWordField (Arg0, Zero, REVS)
18563             CreateDWordField (Arg0, 0x04, SIZE)
18564             Local0 = SizeOf (Arg0)
18565             Local1 = (Local0 - 0x08)
18566             CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
18567             Name (STS0, Buffer (0x04)
18568             {
18569                  0x00, 0x00, 0x00, 0x00                           /* .... */
18570             })
18571             Concatenate (STS0, TEMP, Local2)
18572             Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2))
18573         }
18574 
18575         Method (COSC, 4, NotSerialized)
18576         {
18577             CreateDWordField (Arg3, Zero, STS0)
18578             CreateDWordField (Arg3, 0x04, CAP0)
18579             CreateDWordField (Arg0, Zero, IID0)
18580             CreateDWordField (Arg0, 0x04, IID1)
18581             CreateDWordField (Arg0, 0x08, IID2)
18582             CreateDWordField (Arg0, 0x0C, IID3)
18583             Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
18584             CreateDWordField (UID0, Zero, EID0)
18585             CreateDWordField (UID0, 0x04, EID1)
18586             CreateDWordField (UID0, 0x08, EID2)
18587             CreateDWordField (UID0, 0x0C, EID3)
18588             If (!(((IID0 == EID0) && (IID1 == EID1)) && ((
18589                 IID2 == EID2) && (IID3 == EID3))))
18590             {
18591                 STS0 = 0x06
18592                 Return (Arg3)
18593             }
18594 
18595             If ((Arg1 != One))
18596             {
18597                 STS0 = 0x0A
18598                 Return (Arg3)
18599             }
18600 
18601             Return (Arg3)
18602         }
18603 
18604         Method (GCAP, 1, NotSerialized)
18605         {
18606             CreateDWordField (Arg0, Zero, STS0)
18607             CreateDWordField (Arg0, 0x04, CAP0)
18608             If (((STS0 == 0x06) || (STS0 == 0x0A)))
18609             {
18610                 Return (Zero)
18611             }
18612 
18613             If ((STS0 & One))
18614             {
18615                 CAP0 &= 0x0BFF
18616                 Return (Zero)
18617             }
18618 
18619             PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */
18620             If ((CFGD & 0x3E))
18621             {
18622                 If ((((CFGD & 0x0400) && (PDC0 & 0x18)) && !
18623                     (SDTL & 0x02)))
18624                 {
18625                     SDTL |= 0x02
18626                     OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08]))
18627                     Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */
18628                 }
18629             }
18630 
18631             Return (Zero)
18632         }
18633     }
18634 
18635     Scope (\_PR.CPU1)
18636     {
18637         Name (HI1, Zero)
18638         Name (HC1, Zero)
18639         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
18640         {
18641             Local0 = \_PR.CPU0.CPDC (Arg0)
18642             GCAP (Local0)
18643             Return (Local0)
18644         }
18645 
18646         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
18647         {
18648             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18649             GCAP (Local0)
18650             Return (Local0)
18651         }
18652 
18653         Method (GCAP, 1, NotSerialized)
18654         {
18655             CreateDWordField (Arg0, Zero, STS1)
18656             CreateDWordField (Arg0, 0x04, CAP1)
18657             If (((STS1 == 0x06) || (STS1 == 0x0A)))
18658             {
18659                 Return (Zero)
18660             }
18661 
18662             If ((STS1 & One))
18663             {
18664                 CAP1 &= 0x0BFF
18665                 Return (Zero)
18666             }
18667 
18668             PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */
18669             If (((PDC1 & 0x09) == 0x09))
18670             {
18671                 APPT ()
18672             }
18673 
18674             If ((PDC1 & 0x18))
18675             {
18676                 APCT ()
18677             }
18678 
18679             PDC0 = PDC1 /* \PDC1 */
18680             Return (Zero)
18681         }
18682 
18683         Method (APCT, 0, NotSerialized)
18684         {
18685             If (((CFGD & 0x2E) && !(SDTL & 0x20)))
18686             {
18687                 SDTL |= 0x20
18688                 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B]))
18689                 Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */
18690             }
18691         }
18692 
18693         Method (APPT, 0, NotSerialized)
18694         {
18695             If (((CFGD & One) && !(SDTL & 0x10)))
18696             {
18697                 SDTL |= 0x10
18698                 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05]))
18699                 Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */
18700             }
18701         }
18702     }
18703 
18704     Scope (\_PR.CPU2)
18705     {
18706         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
18707         {
18708             Local0 = \_PR.CPU0.CPDC (Arg0)
18709             GCAP (Local0)
18710             Return (Local0)
18711         }
18712 
18713         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
18714         {
18715             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18716             GCAP (Local0)
18717             Return (Local0)
18718         }
18719 
18720         Method (GCAP, 1, NotSerialized)
18721         {
18722             CreateDWordField (Arg0, Zero, STS2)
18723             CreateDWordField (Arg0, 0x04, CAP2)
18724             If (((STS2 == 0x06) || (STS2 == 0x0A)))
18725             {
18726                 Return (Zero)
18727             }
18728 
18729             If ((STS2 & One))
18730             {
18731                 CAP2 &= 0x0BFF
18732                 Return (Zero)
18733             }
18734 
18735             PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */
18736             If (((PDC2 & 0x09) == 0x09))
18737             {
18738                 \_PR.CPU1.APPT ()
18739             }
18740 
18741             If ((PDC2 & 0x18))
18742             {
18743                 \_PR.CPU1.APCT ()
18744             }
18745 
18746             PDC0 = PDC2 /* \PDC2 */
18747             Return (Zero)
18748         }
18749     }
18750 
18751     Scope (\_PR.CPU3)
18752     {
18753         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
18754         {
18755             Local0 = \_PR.CPU0.CPDC (Arg0)
18756             GCAP (Local0)
18757             Return (Local0)
18758         }
18759 
18760         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
18761         {
18762             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18763             GCAP (Local0)
18764             Return (Local0)
18765         }
18766 
18767         Method (GCAP, 1, NotSerialized)
18768         {
18769             CreateDWordField (Arg0, Zero, STS3)
18770             CreateDWordField (Arg0, 0x04, CAP3)
18771             If (((STS3 == 0x06) || (STS3 == 0x0A)))
18772             {
18773                 Return (Zero)
18774             }
18775 
18776             If ((STS3 & One))
18777             {
18778                 CAP3 &= 0x0BFF
18779                 Return (Zero)
18780             }
18781 
18782             PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */
18783             If (((PDC3 & 0x09) == 0x09))
18784             {
18785                 \_PR.CPU1.APPT ()
18786             }
18787 
18788             If ((PDC3 & 0x18))
18789             {
18790                 \_PR.CPU1.APCT ()
18791             }
18792 
18793             PDC0 = PDC3 /* \PDC3 */
18794             Return (Zero)
18795         }
18796     }
18797 
18798     Scope (\_PR.CPU4)
18799     {
18800         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
18801         {
18802             Local0 = \_PR.CPU0.CPDC (Arg0)
18803             GCAP (Local0)
18804             Return (Local0)
18805         }
18806 
18807         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
18808         {
18809             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18810             GCAP (Local0)
18811             Return (Local0)
18812         }
18813 
18814         Method (GCAP, 1, NotSerialized)
18815         {
18816             CreateDWordField (Arg0, Zero, STS4)
18817             CreateDWordField (Arg0, 0x04, CAP4)
18818             If (((STS4 == 0x06) || (STS4 == 0x0A)))
18819             {
18820                 Return (Zero)
18821             }
18822 
18823             If ((STS4 & One))
18824             {
18825                 CAP4 &= 0x0BFF
18826                 Return (Zero)
18827             }
18828 
18829             PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */
18830             If (((PDC4 & 0x09) == 0x09))
18831             {
18832                 \_PR.CPU1.APPT ()
18833             }
18834 
18835             If ((PDC4 & 0x18))
18836             {
18837                 \_PR.CPU1.APCT ()
18838             }
18839 
18840             PDC0 = PDC4 /* \PDC4 */
18841             Return (Zero)
18842         }
18843     }
18844 
18845     Scope (\_PR.CPU5)
18846     {
18847         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
18848         {
18849             Local0 = \_PR.CPU0.CPDC (Arg0)
18850             GCAP (Local0)
18851             Return (Local0)
18852         }
18853 
18854         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
18855         {
18856             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18857             GCAP (Local0)
18858             Return (Local0)
18859         }
18860 
18861         Method (GCAP, 1, NotSerialized)
18862         {
18863             CreateDWordField (Arg0, Zero, STS5)
18864             CreateDWordField (Arg0, 0x04, CAP5)
18865             If (((STS5 == 0x06) || (STS5 == 0x0A)))
18866             {
18867                 Return (Zero)
18868             }
18869 
18870             If ((STS5 & One))
18871             {
18872                 CAP5 &= 0x0BFF
18873                 Return (Zero)
18874             }
18875 
18876             PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */
18877             If (((PDC5 & 0x09) == 0x09))
18878             {
18879                 \_PR.CPU1.APPT ()
18880             }
18881 
18882             If ((PDC5 & 0x18))
18883             {
18884                 \_PR.CPU1.APCT ()
18885             }
18886 
18887             PDC0 = PDC5 /* \PDC5 */
18888             Return (Zero)
18889         }
18890     }
18891 
18892     Scope (\_PR.CPU6)
18893     {
18894         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
18895         {
18896             Local0 = \_PR.CPU0.CPDC (Arg0)
18897             GCAP (Local0)
18898             Return (Local0)
18899         }
18900 
18901         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
18902         {
18903             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18904             GCAP (Local0)
18905             Return (Local0)
18906         }
18907 
18908         Method (GCAP, 1, NotSerialized)
18909         {
18910             CreateDWordField (Arg0, Zero, STS6)
18911             CreateDWordField (Arg0, 0x04, CAP6)
18912             If (((STS6 == 0x06) || (STS6 == 0x0A)))
18913             {
18914                 Return (Zero)
18915             }
18916 
18917             If ((STS6 & One))
18918             {
18919                 CAP6 &= 0x0BFF
18920                 Return (Zero)
18921             }
18922 
18923             PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */
18924             If (((PDC6 & 0x09) == 0x09))
18925             {
18926                 \_PR.CPU1.APPT ()
18927             }
18928 
18929             If ((PDC6 & 0x18))
18930             {
18931                 \_PR.CPU1.APCT ()
18932             }
18933 
18934             PDC0 = PDC6 /* \PDC6 */
18935             Return (Zero)
18936         }
18937     }
18938 
18939     Scope (\_PR.CPU7)
18940     {
18941         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
18942         {
18943             Local0 = \_PR.CPU0.CPDC (Arg0)
18944             GCAP (Local0)
18945             Return (Local0)
18946         }
18947 
18948         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
18949         {
18950             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18951             GCAP (Local0)
18952             Return (Local0)
18953         }
18954 
18955         Method (GCAP, 1, NotSerialized)
18956         {
18957             CreateDWordField (Arg0, Zero, STS7)
18958             CreateDWordField (Arg0, 0x04, CAP7)
18959             If (((STS7 == 0x06) || (STS7 == 0x0A)))
18960             {
18961                 Return (Zero)
18962             }
18963 
18964             If ((STS7 & One))
18965             {
18966                 CAP7 &= 0x0BFF
18967                 Return (Zero)
18968             }
18969 
18970             PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */
18971             If (((PDC7 & 0x09) == 0x09))
18972             {
18973                 \_PR.CPU1.APPT ()
18974             }
18975 
18976             If ((PDC7 & 0x18))
18977             {
18978                 \_PR.CPU1.APCT ()
18979             }
18980 
18981             PDC0 = PDC7 /* \PDC7 */
18982             Return (Zero)
18983         }
18984     }
18985 
18986     Scope (\_SB.PCI0.PEG0.PEGP)
18987     {
18988         OperationRegion (VBOR, SystemMemory, 0x96F90018, 0x00016004)
18989         Field (VBOR, DWordAcc, Lock, Preserve)
18990         {
18991             RVBS,   32,
18992             VBS1,   262144,
18993             VBS2,   262144,
18994             VBS3,   196608,
18995             VBS4,   0
18996         }
18997     }
18998 
18999     Scope (\_SB.PCI0.PEG0.PEGP)
19000     {
19001         OperationRegion (SGOP, SystemMemory, 0x96FB1E98, 0x0000004C)
19002         Field (SGOP, AnyAcc, Lock, Preserve)
19003         {
19004             EBAS,   32,
19005             CPSP,   32,
19006             EECP,   32,
19007             EVCP,   32,
19008             XBAS,   32,
19009             SGGP,   8,
19010             SGMD,   8,
19011             SGFL,   8,
19012             PWOK,   8,
19013             HLRS,   8,
19014             DSEL,   8,
19015             ESEL,   8,
19016             PSEL,   8,
19017             PWEN,   8,
19018             PRST,   8,
19019             MXD1,   32,
19020             MXD2,   32,
19021             MXD3,   32,
19022             MXD4,   32,
19023             MXD5,   32,
19024             MXD6,   32,
19025             MXD7,   32,
19026             MXD8,   32,
19027             GBAS,   16,
19028             APDT,   32,
19029             AHDT,   32,
19030             IHDT,   32
19031         }
19032     }
19033 
19034     Scope (\_SB.PCI0.PEG0.PEGP)
19035     {
19036         OperationRegion (NOPR, SystemMemory, 0x96F8E018, 0x00001014)
19037         Field (NOPR, AnyAcc, Lock, Preserve)
19038         {
19039             PBCM,   8,
19040             GPSS,   32,
19041             GACD,   16,
19042             GATD,   16,
19043             LDES,   8,
19044             DKST,   8,
19045             DACE,   8,
19046             SGNC,   8,
19047             GPPO,   8,
19048             GPSP,   8,
19049             DOSF,   8,
19050             MXBS,   32,
19051             MXMB,   32768
19052         }
19053     }
19054 
19055     Scope (\_SB.PCI0)
19056     {
19057         Name (OTM, "OTMACPI 2010-Mar-09 12:08:26")
19058         Device (WMI1)
19059         {
19060             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
19061             Name (_UID, "MXM2")  // _UID: Unique ID
19062             Name (_WDG, Buffer (0xB4)
19063             {
19064                 /* 0000 */  0x06, 0x80, 0x84, 0x42, 0x86, 0x88, 0x0E, 0x49,  /* ...B...I */
19065                 /* 0008 */  0x8C, 0x72, 0x2B, 0xDC, 0xA9, 0x3A, 0x8A, 0x09,  /* .r+..:.. */
19066                 /* 0010 */  0xDB, 0x00, 0x01, 0x08, 0x62, 0xDE, 0x6B, 0xE0,  /* ....b.k. */
19067                 /* 0018 */  0x75, 0xEE, 0xF4, 0x48, 0xA5, 0x83, 0xB2, 0x3E,  /* u..H...> */
19068                 /* 0020 */  0x69, 0xAB, 0xF8, 0x91, 0x80, 0x00, 0x01, 0x08,  /* i....... */
19069                 /* 0028 */  0x0F, 0xBD, 0xDE, 0x3A, 0x5F, 0x0C, 0xED, 0x46,  /* ...:_..F */
19070                 /* 0030 */  0xAB, 0x2E, 0x04, 0x96, 0x2B, 0x4F, 0xDC, 0xBC,  /* ....+O.. */
19071                 /* 0038 */  0x81, 0x00, 0x01, 0x08, 0x11, 0x93, 0x51, 0x1E,  /* ......Q. */
19072                 /* 0040 */  0x75, 0x3E, 0x08, 0x42, 0xB0, 0x5E, 0xEB, 0xE1,  /* u>.B.^.. */
19073                 /* 0048 */  0x7E, 0x3F, 0xF4, 0x1F, 0x86, 0x00, 0x01, 0x08,  /* ~?...... */
19074                 /* 0050 */  0x41, 0x53, 0xF8, 0x37, 0x18, 0x44, 0x24, 0x4F,  /* AS.7.D$O */
19075                 /* 0058 */  0x85, 0x33, 0x38, 0xFF, 0xC7, 0x29, 0x55, 0x42,  /* .38..)UB */
19076                 /* 0060 */  0x87, 0x00, 0x01, 0x08                           /* .... */
19077             })
19078             Method (WMMX, 3, NotSerialized)
19079             {
19080                 CreateDWordField (Arg2, Zero, FUNC)
19081                 If ((FUNC == 0x4D53445F))
19082                 {
19083                     If ((SizeOf (Arg2) >= 0x1C))
19084                     {
19085                         CreateField (Arg2, Zero, 0x80, MUID)
19086                         CreateDWordField (Arg2, 0x10, REVI)
19087                         CreateDWordField (Arg2, 0x14, SFNC)
19088                         CreateField (Arg2, 0xE0, 0x20, XRG0)
19089                         If ((Arg1 != 0x10))
19090                         {
19091                             Return (\_SB.PCI0.GFX0._DSM (MUID, REVI, SFNC, XRG0))
19092                         }
19093                     }
19094                 }
19095                 ElseIf ((FUNC == 0x584D584D))
19096                 {
19097                     CreateDWordField (Arg2, 0x08, XRG1)
19098                     If ((Arg1 == 0x10))
19099                     {
19100                         Return (\_SB.PCI0.GFX0.MXMX (XRG1))
19101                     }
19102                     Else
19103                     {
19104                         Return (\_SB.PCI0.PEG0.PEGP.MXMX (XRG1))
19105                     }
19106                 }
19107                 ElseIf ((FUNC == 0x5344584D))
19108                 {
19109                     CreateDWordField (Arg2, 0x08, XRG2)
19110                     If ((Arg1 == 0x10))
19111                     {
19112                         Return (\_SB.PCI0.GFX0.MXDS (XRG2))
19113                     }
19114                     Else
19115                     {
19116                         Return (\_SB.PCI0.PEG0.PEGP.MXDS (XRG2))
19117                     }
19118                 }
19119 
19120                 Return (Zero)
19121             }
19122 
19123             Name (WQXM, Buffer (0x029C)
19124             {
19125                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  /* FOMB.... */
19126                 /* 0008 */  0x8B, 0x02, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00,  /* ........ */
19127                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  /* DS...}.T */
19128                 /* 0018 */  0x18, 0xD2, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42,  /* .......B */
19129                 /* 0020 */  0x10, 0x05, 0x10, 0x8A, 0xE6, 0x80, 0x42, 0x04,  /* ......B. */
19130                 /* 0028 */  0x92, 0x43, 0xA4, 0x30, 0x30, 0x28, 0x0B, 0x20,  /* .C.00(.  */
19131                 /* 0030 */  0x86, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x04, 0x84,  /* ...&&@.. */
19132                 /* 0038 */  0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA,  /* ...).$.. */
19133                 /* 0040 */  0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42,  /* ..(..%.B */
19134                 /* 0048 */  0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61,  /* .....[.a */
19135                 /* 0050 */  0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92,  /* ........ */
19136                 /* 0058 */  0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xA1,  /* J.....!. */
19137                 /* 0060 */  0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2,  /* ....-@;. */
19138                 /* 0068 */  0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, 0x8F, 0x82,  /* $...#... */
19139                 /* 0070 */  0xA1, 0x71, 0x68, 0xEC, 0x30, 0x2C, 0x13, 0x4C,  /* .qh.0,.L */
19140                 /* 0078 */  0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, 0x60, 0xDC,  /* .8...E`. */
19141                 /* 0080 */  0x4E, 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78,  /* N... L.x */
19142                 /* 0088 */  0x54, 0x61, 0x34, 0x07, 0x45, 0xE0, 0x42, 0x63,  /* Ta4.E.Bc */
19143                 /* 0090 */  0x64, 0x40, 0xC8, 0xA3, 0x00, 0xAB, 0xA3, 0xD0,  /* d@...... */
19144                 /* 0098 */  0xA4, 0x12, 0xD8, 0xBD, 0x00, 0x8D, 0x02, 0xB4,  /* ........ */
19145                 /* 00A0 */  0x09, 0x70, 0x28, 0x40, 0xA1, 0x00, 0x6B, 0x18,  /* .p(@..k. */
19146                 /* 00A8 */  0x72, 0x06, 0x21, 0x5B, 0xD8, 0xC2, 0x68, 0x50,  /* r.![..hP */
19147                 /* 00B0 */  0x80, 0x45, 0x14, 0x8D, 0xE0, 0x2C, 0x2A, 0x9E,  /* .E...,*. */
19148                 /* 00B8 */  0x93, 0x50, 0x02, 0xDA, 0x1B, 0x82, 0xF0, 0x8C,  /* .P...... */
19149                 /* 00C0 */  0xD9, 0x18, 0x9E, 0x10, 0x83, 0x54, 0x86, 0x21,  /* .....T.! */
19150                 /* 00C8 */  0x88, 0xB8, 0x11, 0x8E, 0xA5, 0xFD, 0x41, 0x10,  /* ......A. */
19151                 /* 00D0 */  0xF9, 0xAB, 0xD7, 0xB8, 0x1D, 0x69, 0x34, 0xA8,  /* .....i4. */
19152                 /* 00D8 */  0xB1, 0x26, 0x38, 0x76, 0x8F, 0xE6, 0x84, 0x3B,  /* .&8v...; */
19153                 /* 00E0 */  0x17, 0x20, 0x7D, 0x6E, 0x02, 0x39, 0xBA, 0xD3,  /* . }n.9.. */
19154                 /* 00E8 */  0xA8, 0x73, 0xD0, 0x64, 0x78, 0x0C, 0x2B, 0xC1,  /* .s.dx.+. */
19155                 /* 00F0 */  0x7F, 0x80, 0x4F, 0x01, 0x78, 0xD7, 0x80, 0x9A,  /* ..O.x... */
19156                 /* 00F8 */  0xFE, 0xC1, 0x33, 0x41, 0x70, 0xA8, 0x21, 0x7A,  /* ..3Ap.!z */
19157                 /* 0100 */  0xD4, 0xE1, 0x4E, 0xE0, 0xBC, 0x8E, 0x84, 0x41,  /* ..N....A */
19158                 /* 0108 */  0x1C, 0xD1, 0x71, 0x63, 0x67, 0x75, 0x32, 0x07,  /* ..qcgu2. */
19159                 /* 0110 */  0x5D, 0xAA, 0x00, 0xB3, 0x07, 0x00, 0x0D, 0x2E,  /* ]....... */
19160                 /* 0118 */  0xC1, 0x69, 0x9F, 0x49, 0xE8, 0xF7, 0x80, 0xF3,  /* .i.I.... */
19161                 /* 0120 */  0xE9, 0x79, 0x6C, 0x6C, 0x10, 0xA8, 0x91, 0xF9,  /* .yll.... */
19162                 /* 0128 */  0xFF, 0x0F, 0xED, 0x41, 0x9E, 0x56, 0xCC, 0x90,  /* ...A.V.. */
19163                 /* 0130 */  0xCF, 0x02, 0x87, 0xC5, 0xC4, 0x1E, 0x19, 0xE8,  /* ........ */
19164                 /* 0138 */  0x78, 0xC0, 0x7F, 0x00, 0x78, 0x34, 0x88, 0xF0,  /* x...x4.. */
19165                 /* 0140 */  0x66, 0xE0, 0xF9, 0x9A, 0x60, 0x50, 0x08, 0x39,  /* f...`P.9 */
19166                 /* 0148 */  0x19, 0x0F, 0x4A, 0xCC, 0xF9, 0x80, 0xCC, 0x25,  /* ..J....% */
19167                 /* 0150 */  0xC4, 0x43, 0xC0, 0x31, 0xC4, 0x08, 0x7A, 0x46,  /* .C.1..zF */
19168                 /* 0158 */  0x45, 0x23, 0x6B, 0x22, 0x3E, 0x03, 0x78, 0xDC,  /* E#k">.x. */
19169                 /* 0160 */  0x96, 0x05, 0x42, 0x09, 0x0C, 0xEC, 0x73, 0xC3,  /* ..B...s. */
19170                 /* 0168 */  0x3B, 0x84, 0x61, 0x71, 0xA3, 0x09, 0xEC, 0xF3,  /* ;.aq.... */
19171                 /* 0170 */  0x85, 0x05, 0x0E, 0x0A, 0x05, 0xEB, 0xBB, 0x42,  /* .......B */
19172                 /* 0178 */  0xCC, 0xE7, 0x81, 0xE3, 0x3C, 0x60, 0x0B, 0x9F,  /* ....<`.. */
19173                 /* 0180 */  0x28, 0x01, 0x3E, 0x24, 0x8F, 0x06, 0xDE, 0x20,  /* (.>$...  */
19174                 /* 0188 */  0xE1, 0x5B, 0x3F, 0x02, 0x10, 0xE0, 0x27, 0x06,  /* .[?...'. */
19175                 /* 0190 */  0x13, 0x58, 0x1E, 0x30, 0x7A, 0x94, 0xF6, 0x2B,  /* .X.0z..+ */
19176                 /* 0198 */  0x00, 0x21, 0xF8, 0x8B, 0xC5, 0x53, 0xC0, 0xEB,  /* .!...S.. */
19177                 /* 01A0 */  0x40, 0x84, 0x63, 0x81, 0x29, 0x72, 0x6C, 0x68,  /* @.c.)rlh */
19178                 /* 01A8 */  0x78, 0x7E, 0x70, 0x88, 0x1E, 0xF5, 0x5C, 0xC2,  /* x~p...\. */
19179                 /* 01B0 */  0x1F, 0x4D, 0x94, 0x53, 0x38, 0x1C, 0x1F, 0x39,  /* .M.S8..9 */
19180                 /* 01B8 */  0x8C, 0x10, 0xFE, 0x49, 0xE3, 0xC9, 0xC3, 0x9A,  /* ...I.... */
19181                 /* 01C0 */  0xEF, 0x00, 0x9A, 0xD2, 0x5B, 0xC0, 0xFB, 0x83,  /* ....[... */
19182                 /* 01C8 */  0x47, 0x80, 0x11, 0x20, 0xE1, 0x68, 0x82, 0x89,  /* G.. .h.. */
19183                 /* 01D0 */  0x7C, 0x3A, 0x01, 0xD5, 0xFF, 0xFF, 0x74, 0x02,  /* |:....t. */
19184                 /* 01D8 */  0xB8, 0xBA, 0x01, 0x14, 0x37, 0x6A, 0x9D, 0x49,  /* ....7j.I */
19185                 /* 01E0 */  0x7C, 0x2C, 0xF1, 0xAD, 0xE4, 0xBC, 0x43, 0xC5,  /* |,....C. */
19186                 /* 01E8 */  0x7F, 0x93, 0x78, 0x3A, 0xF1, 0x34, 0x1E, 0x4C,  /* ..x:.4.L */
19187                 /* 01F0 */  0x42, 0x44, 0x89, 0x18, 0x21, 0xA2, 0xEF, 0x27,  /* BD..!..' */
19188                 /* 01F8 */  0x46, 0x08, 0x15, 0x31, 0x6C, 0xA4, 0x37, 0x80,  /* F..1l.7. */
19189                 /* 0200 */  0xE7, 0x13, 0xE3, 0x84, 0x08, 0xF4, 0x74, 0xC2,  /* ......t. */
19190                 /* 0208 */  0x42, 0x3E, 0x34, 0xA4, 0xE1, 0x74, 0x02, 0x50,  /* B>4..t.P */
19191                 /* 0210 */  0xE0, 0xFF, 0x7F, 0x3A, 0x81, 0x1F, 0xF5, 0x74,  /* ...:...t */
19192                 /* 0218 */  0x82, 0x1E, 0xAE, 0x4F, 0x19, 0x18, 0xE4, 0x03,  /* ...O.... */
19193                 /* 0220 */  0xF2, 0xA9, 0xC3, 0xF7, 0x1F, 0x13, 0xF8, 0x78,  /* .......x */
19194                 /* 0228 */  0xC2, 0x45, 0x1D, 0x4F, 0x50, 0xA7, 0x07, 0x1F,  /* .E.OP... */
19195                 /* 0230 */  0x4F, 0xD8, 0x19, 0xE1, 0x2C, 0x1E, 0x03, 0x7C,  /* O...,..| */
19196                 /* 0238 */  0x3A, 0xC1, 0xDC, 0x13, 0x7C, 0x3A, 0x01, 0xDB,  /* :...|:.. */
19197                 /* 0240 */  0x68, 0x60, 0x1C, 0x4F, 0xC0, 0x77, 0x74, 0xC1,  /* h`.O.wt. */
19198                 /* 0248 */  0x1D, 0x4F, 0xC0, 0x30, 0x18, 0x18, 0xE7, 0x13,  /* .O.0.... */
19199                 /* 0250 */  0xE0, 0x31, 0x5E, 0xDC, 0x31, 0xC0, 0x43, 0xE0,  /* .1^.1.C. */
19200                 /* 0258 */  0x03, 0x78, 0xDC, 0x38, 0x3D, 0x2B, 0x9D, 0x14,  /* .x.8=+.. */
19201                 /* 0260 */  0xF2, 0x24, 0xC2, 0x07, 0x85, 0x39, 0xB0, 0xE0,  /* .$...9.. */
19202                 /* 0268 */  0x14, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83,  /* ......U. */
19203                 /* 0270 */  0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52,  /* 25.4...R */
19204                 /* 0278 */  0x63, 0xC6, 0xCE, 0x19, 0x0E, 0xF8, 0x10, 0xD0,  /* c....... */
19205                 /* 0280 */  0x89, 0xC0, 0xF2, 0x9E, 0x0D, 0x02, 0xB1, 0x0C,  /* ........ */
19206                 /* 0288 */  0x0A, 0x81, 0x58, 0xFA, 0xAB, 0x45, 0x20, 0x0E,  /* ..X..E . */
19207                 /* 0290 */  0x0E, 0xA2, 0xFF, 0x3F, 0x88, 0x23, 0xD2, 0x0A,  /* ...?.#.. */
19208                 /* 0298 */  0xC4, 0xFF, 0x7F, 0x7F                           /* .... */
19209             })
19210         }
19211     }
19212 
19213     Scope (\_SB.PCI0.PEG0)
19214     {
19215         OperationRegion (RPCI, PCI_Config, Zero, 0xF0)
19216         Field (RPCI, DWordAcc, Lock, Preserve)
19217         {
19218             Offset (0xB0),
19219             ASPM,   2,
19220                 ,   2,
19221             LNKD,   1
19222         }
19223 
19224         OperationRegion (RPCX, SystemMemory, \_SB.PCI0.PEG0.PEGP.XBAS, 0x8D00)
19225         Field (RPCX, DWordAcc, NoLock, Preserve)
19226         {
19227             Offset (0x8214),
19228             Offset (0x8216),
19229             LNKS,   4,
19230             Offset (0x8C20),
19231                 ,   4,
19232             C204,   1,
19233             C205,   1
19234         }
19235     }
19236 
19237     Scope (\_SB.PCI0)
19238     {
19239         OperationRegion (PCNG, PCI_Config, Zero, 0x10)
19240         Field (PCNG, DWordAcc, NoLock, Preserve)
19241         {
19242             Offset (0x02),
19243             CDID,   16
19244         }
19245     }
19246 
19247     Scope (\_SB.PCI0.PEG0.PEGP)
19248     {
19249         Name (ELCT, Zero)
19250         Name (HVID, Zero)
19251         Name (HDID, Zero)
19252         OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
19253         Field (PCIS, DWordAcc, NoLock, Preserve)
19254         {
19255             Offset (0x2C),
19256             SIDR,   32,
19257             Offset (0x3C),
19258             VGAR,   1568
19259         }
19260 
19261         Name (SIDB, Buffer (0x04)
19262         {
19263              0x00                                             /* . */
19264         })
19265         Name (VGAB, Buffer (0xC4)
19266         {
19267              0x00                                             /* . */
19268         })
19269         OperationRegion (GPIO, SystemIO, GBAS, 0x60)
19270         Field (GPIO, ByteAcc, Lock, Preserve)
19271         {
19272             Offset (0x0C),
19273             LVL0,   32,
19274             Offset (0x38),
19275             LVL1,   32,
19276             Offset (0x48),
19277             LVL2,   32
19278         }
19279 
19280         Method (_INI, 0, NotSerialized)  // _INI: Initialize
19281         {
19282             \_SB.PCI0.PEG0.PEGP._ADR = Zero
19283             If (\_SB.CTAT)
19284             {
19285                 Notify (\_SB.PCI0.PEG0.PEGP, 0xD1) // Hardware-Specific
19286             }
19287         }
19288 
19289         Method (_ON, 0, Serialized)  // _ON_: Power On
19290         {
19291             SGPO (HLRS, One)
19292             SGPO (PWEN, One)
19293             Sleep (APDT)
19294             SGPO (HLRS, Zero)
19295             Sleep (IHDT)
19296             Local0 = (CDID & 0xF0)
19297             If ((Local0 == 0x50))
19298             {
19299                 C204 = Zero
19300                 C205 = Zero
19301             }
19302 
19303             LNKD = Zero
19304             Local0 = (CDID & 0xF0)
19305             If ((Local0 == 0x50))
19306             {
19307                 Local0 = (PEBS | 0x8000)
19308                 OperationRegion (GPCX, SystemMemory, Local0, 0x1000)
19309                 Field (GPCX, DWordAcc, NoLock, Preserve)
19310                 {
19311                     Offset (0xC38),
19312                         ,   26,
19313                     RPWC,   1
19314                 }
19315 
19316                 RPWC = Zero
19317             }
19318 
19319             While ((LNKS < 0x07))
19320             {
19321                 Sleep (One)
19322             }
19323 
19324             VGAR = VGAB /* \_SB_.PCI0.PEG0.PEGP.VGAB */
19325             SIDR = SIDB /* \_SB_.PCI0.PEG0.PEGP.SIDB */
19326             \_SB.DGON = One
19327             If (!\_SB.ACPF)
19328             {
19329                 \PNOT ()
19330             }
19331 
19332             \_SB.PCI0.LPCB.EC0.WRAM (0x0520, 0x81)
19333             Return (One)
19334         }
19335 
19336         Method (_OFF, 0, Serialized)  // _OFF: Power Off
19337         {
19338             \_SB.PCI0.LPCB.EC0.WRAM (0x0520, 0x80)
19339             VGAB = VGAR /* \_SB_.PCI0.PEG0.PEGP.VGAR */
19340             SIDB = SIDR /* \_SB_.PCI0.PEG0.PEGP.SIDR */
19341             LNKD = One
19342             Local0 = (CDID & 0xF0)
19343             If ((Local0 == 0x50))
19344             {
19345                 Local0 = (PEBS | 0x8000)
19346                 OperationRegion (GPCX, SystemMemory, Local0, 0x1000)
19347                 Field (GPCX, DWordAcc, NoLock, Preserve)
19348                 {
19349                     Offset (0xC38),
19350                         ,   26,
19351                     RPWC,   1
19352                 }
19353 
19354                 RPWC = One
19355             }
19356 
19357             While ((LNKS != Zero))
19358             {
19359                 Sleep (One)
19360             }
19361 
19362             Local0 = (CDID & 0xF0)
19363             If ((Local0 == 0x50))
19364             {
19365                 C204 = Zero
19366                 C205 = One
19367             }
19368 
19369             SGPO (HLRS, One)
19370             SGPO (PWEN, Zero)
19371             \_SB.DGON = Zero
19372             If (!\_SB.ACPF)
19373             {
19374                 \PNOT ()
19375             }
19376 
19377             Return (Zero)
19378         }
19379 
19380         Method (_STA, 0, Serialized)  // _STA: Status
19381         {
19382             Return (0x0F)
19383         }
19384 
19385         Device (DD01)
19386         {
19387             Method (_ADR, 0, Serialized)  // _ADR: Address
19388             {
19389                 Return (\_SB.PCI0.GFX0.DD01._ADR ())
19390             }
19391 
19392             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
19393             {
19394             }
19395 
19396             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
19397             {
19398                 Return (\_SB.PCI0.GFX0.DD01._DGS ())
19399             }
19400 
19401             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
19402             {
19403             }
19404         }
19405 
19406         Device (DD02)
19407         {
19408             Method (_ADR, 0, Serialized)  // _ADR: Address
19409             {
19410                 Return (\_SB.PCI0.GFX0.DD02._ADR ())
19411             }
19412 
19413             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
19414             {
19415                 Return (\_SB.PCI0.GFX0.DD02._DCS ())
19416             }
19417 
19418             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
19419             {
19420                 Return (\_SB.PCI0.GFX0.DD02._DGS ())
19421             }
19422 
19423             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
19424             {
19425             }
19426 
19427             Method (_BCL, 0, NotSerialized)  // _BCL: Brightness Control Levels
19428             {
19429                 Return (\_SB.PCI0.GFX0.DD02._BCL ())
19430             }
19431 
19432             Method (_BQC, 0, NotSerialized)  // _BQC: Brightness Query Current
19433             {
19434                 Return (\_SB.PCI0.GFX0.DD02._BQC ())
19435             }
19436 
19437             Method (_BCM, 1, NotSerialized)  // _BCM: Brightness Control Method
19438             {
19439                 Return (\_SB.PCI0.GFX0.DD02._BCM (Arg0))
19440             }
19441         }
19442 
19443         Device (DD03)
19444         {
19445             Method (_ADR, 0, Serialized)  // _ADR: Address
19446             {
19447                 Return (\_SB.PCI0.GFX0.DD03._ADR ())
19448             }
19449 
19450             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
19451             {
19452             }
19453 
19454             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
19455             {
19456                 Return (\_SB.PCI0.GFX0.DD03._DGS ())
19457             }
19458 
19459             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
19460             {
19461             }
19462         }
19463 
19464         Device (DD04)
19465         {
19466             Method (_ADR, 0, Serialized)  // _ADR: Address
19467             {
19468                 Return (\_SB.PCI0.GFX0.DD04._ADR ())
19469             }
19470 
19471             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
19472             {
19473             }
19474 
19475             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
19476             {
19477                 Return (\_SB.PCI0.GFX0.DD04._DGS ())
19478             }
19479 
19480             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
19481             {
19482             }
19483         }
19484 
19485         Device (DD05)
19486         {
19487             Method (_ADR, 0, Serialized)  // _ADR: Address
19488             {
19489                 Return (\_SB.PCI0.GFX0.DD05._ADR ())
19490             }
19491 
19492             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
19493             {
19494             }
19495 
19496             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
19497             {
19498                 Return (\_SB.PCI0.GFX0.DD05._DGS ())
19499             }
19500 
19501             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
19502             {
19503             }
19504         }
19505 
19506         Device (DD06)
19507         {
19508             Method (_ADR, 0, Serialized)  // _ADR: Address
19509             {
19510                 Return (\_SB.PCI0.GFX0.DD06._ADR ())
19511             }
19512 
19513             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
19514             {
19515             }
19516 
19517             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
19518             {
19519                 Return (\_SB.PCI0.GFX0.DD06._DGS ())
19520             }
19521 
19522             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
19523             {
19524             }
19525         }
19526 
19527         Device (DD07)
19528         {
19529             Method (_ADR, 0, Serialized)  // _ADR: Address
19530             {
19531                 Return (\_SB.PCI0.GFX0.DD07._ADR ())
19532             }
19533 
19534             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
19535             {
19536             }
19537 
19538             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
19539             {
19540                 Return (\_SB.PCI0.GFX0.DD07._DGS ())
19541             }
19542 
19543             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
19544             {
19545             }
19546         }
19547 
19548         Device (DD08)
19549         {
19550             Method (_ADR, 0, Serialized)  // _ADR: Address
19551             {
19552                 Return (\_SB.PCI0.GFX0.DD08._ADR ())
19553             }
19554 
19555             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
19556             {
19557             }
19558 
19559             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
19560             {
19561                 Return (\_SB.PCI0.GFX0.DD08._DGS ())
19562             }
19563 
19564             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
19565             {
19566             }
19567         }
19568 
19569         Method (SGPI, 1, Serialized)
19570         {
19571             Local1 = (Arg0 >> 0x07)
19572             Arg0 &= 0x7F
19573             If ((Arg0 < 0x20))
19574             {
19575                 Local0 = \_SB.PCI0.PEG0.PEGP.LVL0
19576                 Local0 >>= Arg0
19577             }
19578             ElseIf ((Arg0 < 0x40))
19579             {
19580                 Local0 = \_SB.PCI0.PEG0.PEGP.LVL1
19581                 Local0 >>= (Arg0 - 0x20)
19582             }
19583             Else
19584             {
19585                 Local0 = \_SB.PCI0.PEG0.PEGP.LVL2
19586                 Local0 >>= (Arg0 - 0x40)
19587             }
19588 
19589             If ((Local1 == Zero))
19590             {
19591                 Local0 = ~Local0
19592             }
19593 
19594             Return ((Local0 & One))
19595         }
19596 
19597         Method (SGPO, 2, Serialized)
19598         {
19599             Local3 = (Arg0 >> 0x07)
19600             Arg0 &= 0x7F
19601             If ((Local3 == Zero))
19602             {
19603                 Local3 = ~Arg1
19604                 Local3 &= One
19605             }
19606             Else
19607             {
19608                 Local3 = (Arg1 & One)
19609             }
19610 
19611             If ((Arg0 < 0x20))
19612             {
19613                 Local0 = (Local3 << Arg0)
19614                 Local1 = (One << Arg0)
19615                 Local2 = (\_SB.PCI0.PEG0.PEGP.LVL0 & ~Local1)
19616                 If ((GPCT == One))
19617                 {
19618                     APMS = 0x0C
19619                     SKPD = (Local2 | Local0)
19620                     GPCT = Zero
19621                 }
19622                 Else
19623                 {
19624                     \_SB.PCI0.PEG0.PEGP.LVL0 = (Local2 | Local0)
19625                 }
19626             }
19627             ElseIf ((Arg0 < 0x40))
19628             {
19629                 Local0 = (Local3 << (Arg0 - 0x20))
19630                 Local1 = (One << (Arg0 - 0x20))
19631                 Local2 = (\_SB.PCI0.PEG0.PEGP.LVL1 & ~Local1)
19632                 If ((GPCT == One))
19633                 {
19634                     APMS = 0x38
19635                     SKPD = (Local2 | Local0)
19636                     GPCT = Zero
19637                 }
19638                 Else
19639                 {
19640                     \_SB.PCI0.PEG0.PEGP.LVL1 = (Local2 | Local0)
19641                 }
19642             }
19643             Else
19644             {
19645                 Local0 = (Local3 << (Arg0 - 0x40))
19646                 Local1 = (One << (Arg0 - 0x40))
19647                 Local2 = (\_SB.PCI0.PEG0.PEGP.LVL2 & ~Local1)
19648                 If ((GPCT == One))
19649                 {
19650                     APMS = 0x48
19651                     SKPD = (Local2 | Local0)
19652                     GPCT = Zero
19653                 }
19654                 Else
19655                 {
19656                     \_SB.PCI0.PEG0.PEGP.LVL2 = (Local2 | Local0)
19657                 }
19658             }
19659 
19660             Return (One)
19661         }
19662     }
19663 
19664     Scope (\_SB.PCI0.GFX0)
19665     {
19666         Method (_INI, 0, NotSerialized)  // _INI: Initialize
19667         {
19668             TLPK [Zero] = DID1 /* \DID1 */
19669             TLPK [0x02] = DID2 /* \DID2 */
19670             TLPK [0x04] = DID3 /* \DID3 */
19671             TLPK [0x06] = DID4 /* \DID4 */
19672             TLPK [0x08] = DID5 /* \DID5 */
19673             TLPK [0x0A] = DID6 /* \DID6 */
19674             TLPK [0x0C] = DID7 /* \DID7 */
19675             TLPK [0x0E] = DID2 /* \DID2 */
19676             TLPK [0x0F] = DID1 /* \DID1 */
19677             TLPK [0x11] = DID2 /* \DID2 */
19678             TLPK [0x12] = DID3 /* \DID3 */
19679             TLPK [0x14] = DID2 /* \DID2 */
19680             TLPK [0x15] = DID4 /* \DID4 */
19681             TLPK [0x17] = DID2 /* \DID2 */
19682             TLPK [0x18] = DID5 /* \DID5 */
19683             TLPK [0x1A] = DID2 /* \DID2 */
19684             TLPK [0x1B] = DID6 /* \DID6 */
19685             TLPK [0x1D] = DID2 /* \DID2 */
19686             TLPK [0x1E] = DID7 /* \DID7 */
19687         }
19688 
19689         Method (MXMX, 1, Serialized)
19690         {
19691             If ((Arg0 == One))
19692             {
19693                 P8XH (One, 0x77, P8XH (Zero, One, Return (One)))
19694             }
19695 
19696             Return (Zero)
19697         }
19698 
19699         Method (MXDS, 1, Serialized)
19700         {
19701             If ((Arg0 == Zero))
19702             {
19703                 Return (!\_SB.PCI0.PEG0.PEGP.SGPI (\_SB.PCI0.PEG0.PEGP.DSEL))
19704             }
19705 
19706             If ((Arg0 == One))
19707             {
19708                 \_SB.PCI0.PEG0.PEGP.SGPO (\_SB.PCI0.PEG0.PEGP.DSEL, Zero)
19709             }
19710 
19711             Return (Zero)
19712         }
19713 
19714         Name (TLPK, Package (0x20)
19715         {
19716             Ones,
19717             0x2C,
19718             Ones,
19719             0x2C,
19720             Ones,
19721             0x2C,
19722             Ones,
19723             0x2C,
19724             Ones,
19725             0x2C,
19726             Ones,
19727             0x2C,
19728             Ones,
19729             0x2C,
19730             Ones,
19731             Ones,
19732             0x2C,
19733             Ones,
19734             Ones,
19735             0x2C,
19736             Ones,
19737             Ones,
19738             0x2C,
19739             Ones,
19740             Ones,
19741             0x2C,
19742             Ones,
19743             Ones,
19744             0x2C,
19745             Ones,
19746             Ones,
19747             0x2C
19748         })
19749         Method (NDSM, 4, Serialized)
19750         {
19751             Local0 = (Arg2 & 0xFF)
19752             If ((Arg0 == ToUUID ("7ed873d3-c2d0-4e4f-a854-0f1317b01c2c")))
19753             {
19754                 If ((Arg2 == Zero))
19755                 {
19756                     Return (Buffer (0x04)
19757                     {
19758                          0x03, 0x00, 0x00, 0x00                           /* .... */
19759                     })
19760                 }
19761 
19762                 Return (One)
19763             }
19764 
19765             If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")))
19766             {
19767                 Return (\_SB.PCI0.PEG0.PEGP.NVOP (Arg0, Arg1, Arg2, Arg3))
19768             }
19769 
19770             If ((Arg0 == ToUUID ("9d95a0a0-0060-4d48-b34d-7e5fea129fd4")))
19771             {
19772                 Return (0x80000002)
19773             }
19774         }
19775     }
19776 
19777     Name (BDFR, 0x000F804C)
19778     Name (GPLS, Zero)
19779     OperationRegion (GPCR, SystemMemory, BDFR |= PEBS /* \BDFR */, One)
19780     Field (GPCR, AnyAcc, NoLock, Preserve)
19781     {
19782         GPCT,   1
19783     }
19784 
19785     OperationRegion (APMR, SystemIO, 0xB2, 0x02)
19786     Field (APMR, WordAcc, NoLock, Preserve)
19787     {
19788         APMC,   8,
19789         APMS,   8
19790     }
19791 
19792     Name (BDF2, 0xDC)
19793     OperationRegion (SKPR, SystemMemory, BDF2 |= PEBS /* \BDF2 */, 0x04)
19794     Field (SKPR, AnyAcc, NoLock, Preserve)
19795     {
19796         SKPD,   32
19797     }
19798 
19799     Scope (\_SB.PCI0.PEG0.PEGP)
19800     {
19801         Name (GESC, Zero)
19802         Method (GPS, 4, Serialized)
19803         {
19804             Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
19805             If ((Arg1 != 0x0100))
19806             {
19807                 Return (0x80000002)
19808             }
19809 
19810             Switch (ToInteger (Arg2))
19811             {
19812                 Case (Zero)
19813                 {
19814                     Return (Buffer (0x08)
19815                     {
19816                          0x01, 0x00, 0x08, 0x10, 0x0F, 0x04, 0x00, 0x00   /* ........ */
19817                     })
19818                 }
19819                 Case (0x13)
19820                 {
19821                     CreateByteField (Arg3, Zero, CBFN)
19822                     If ((CBFN == Zero))
19823                     {
19824                         Return (0x04)
19825                     }
19826 
19827                     Local0 = (CBFN & 0x0F)
19828                     If ((Local0 == 0x04))
19829                     {
19830                         Return (Arg3)
19831                     }
19832                 }
19833                 Case (0x1C)
19834                 {
19835                     CreateField (Arg3, Zero, 0x04, RTFS)
19836                     CreateField (Arg3, 0x08, 0x08, VPS0)
19837                     CreateField (Arg3, 0x24, 0x08, VPS1)
19838                     If ((ToInteger (RTFS) == Zero))
19839                     {
19840                         Local0 = 0x02
19841                         If ((\_SB.BOCT != Zero))
19842                         {
19843                             Local0 |= 0x0D00
19844                         }
19845                         ElseIf (!\_SB.ACPF)
19846                         {
19847                             Local0 |= 0x0200
19848                         }
19849 
19850                         Return (Local0)
19851                     }
19852                     ElseIf ((ToInteger (RTFS) == 0x02))
19853                     {
19854                         Return (Zero)
19855                     }
19856 
19857                     Return (0x80000001)
19858                 }
19859                 Case (0x20)
19860                 {
19861                     CreateBitField (Arg3, 0x18, NRIT)
19862                     CreateBitField (Arg3, 0x19, RITS)
19863                     CreateField (Arg3, 0x1A, 0x03, PSTS)
19864                     CreateBitField (Arg3, 0x1D, NPSS)
19865                     CreateBitField (Arg3, 0x1E, PSES)
19866                     Name (GB32, Buffer (0x04)
19867                     {
19868                          0x00                                             /* . */
19869                     })
19870                     CreateBitField (GB32, Zero, SPLU)
19871                     CreateBitField (GB32, One, PSLS)
19872                     CreateBitField (GB32, 0x18, CITS)
19873                     CreateBitField (GB32, 0x1E, PSER)
19874                     If (RITS)
19875                     {
19876                         If (NRIT)
19877                         {
19878                             CITS = One
19879                         }
19880                         Else
19881                         {
19882                             CITS = Zero
19883                         }
19884                     }
19885 
19886                     CITS = One
19887                     PSER = One
19888                     If (GESC)
19889                     {
19890                         SPLU = One
19891                     }
19892 
19893                     Return (GB32) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB32 */
19894                 }
19895                 Case (0x21)
19896                 {
19897                     Return (\_PR.CPU0._PSS)
19898                 }
19899                 Case (0x22)
19900                 {
19901                     CreateByteField (Arg3, Zero, NPPC)
19902                     \PPCL = NPPC /* \_SB_.PCI0.PEG0.PEGP.GPS_.NPPC */
19903                     If ((TCNT == 0x08))
19904                     {
19905                         Notify (\_PR.CPU0, 0x80) // Performance Capability Change
19906                         Notify (\_PR.CPU1, 0x80) // Performance Capability Change
19907                         Notify (\_PR.CPU2, 0x80) // Performance Capability Change
19908                         Notify (\_PR.CPU3, 0x80) // Performance Capability Change
19909                         Notify (\_PR.CPU4, 0x80) // Performance Capability Change
19910                         Notify (\_PR.CPU5, 0x80) // Performance Capability Change
19911                         Notify (\_PR.CPU6, 0x80) // Performance Capability Change
19912                         Notify (\_PR.CPU7, 0x80) // Performance Capability Change
19913                     }
19914 
19915                     If ((TCNT == 0x04))
19916                     {
19917                         Notify (\_PR.CPU0, 0x80) // Performance Capability Change
19918                         Notify (\_PR.CPU1, 0x80) // Performance Capability Change
19919                         Notify (\_PR.CPU2, 0x80) // Performance Capability Change
19920                         Notify (\_PR.CPU3, 0x80) // Performance Capability Change
19921                     }
19922 
19923                     If ((TCNT == 0x02))
19924                     {
19925                         Notify (\_PR.CPU0, 0x80) // Performance Capability Change
19926                         Notify (\_PR.CPU1, 0x80) // Performance Capability Change
19927                     }
19928                     Else
19929                     {
19930                         Notify (\_PR.CPU0, 0x80) // Performance Capability Change
19931                     }
19932 
19933                     Return (Zero)
19934                 }
19935                 Case (0x23)
19936                 {
19937                     Local0 = \_PR.CPU0._PPC ()
19938                     Return (Local0)
19939                 }
19940                 Case (0x2A)
19941                 {
19942                     CreateByteField (Arg3, Zero, QUTP)
19943                     CreateBitField (Arg3, 0x08, GPUT)
19944                     CreateBitField (Arg3, 0x09, CPUT)
19945                     CreateBitField (Arg3, 0x0A, FANS)
19946                     CreateBitField (Arg3, 0x0B, SKIN)
19947                     CreateBitField (Arg3, 0x0C, CENG)
19948                     CreateBitField (Arg3, 0x0D, SEN1)
19949                     CreateBitField (Arg3, 0x0E, SEN2)
19950                     Name (GB42, Buffer (0x24)
19951                     {
19952                          0x00                                             /* . */
19953                     })
19954                     CreateDWordField (GB42, Zero, STSV)
19955                     CreateDWordField (GB42, 0x04, VERS)
19956                     CreateDWordField (GB42, 0x08, TGPU)
19957                     CreateDWordField (GB42, 0x0C, PDTS)
19958                     CreateDWordField (GB42, 0x10, SFAN)
19959                     CreateDWordField (GB42, 0x14, SKNT)
19960                     CreateDWordField (GB42, 0x18, CPUE)
19961                     CreateDWordField (GB42, 0x1C, TMP1)
19962                     CreateDWordField (GB42, 0x20, TMP2)
19963                     While (One)
19964                     {
19965                         _T_1 = QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */
19966                         If ((_T_1 == Zero))
19967                         {
19968                             If (CPUT)
19969                             {
19970                                 STSV = 0x0200
19971                                 STSV |= QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */
19972                                 Local0 = \_TZ.THRM._TMP ()
19973                                 PDTS = \_TZ.CELC (Local0)
19974                             }
19975 
19976                             Return (GB42) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB42 */
19977                         }
19978                         ElseIf ((_T_1 == One))
19979                         {
19980                             STSV = 0x0200
19981                             STSV |= QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */
19982                             PDTS = 0x03E8
19983                             Return (GB42) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB42 */
19984                         }
19985                         ElseIf ((_T_1 == 0x02))
19986                         {
19987                             STSV |= QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */
19988                             If (GPUT)
19989                             {
19990                                 STSV |= 0x0100
19991                             }
19992 
19993                             VERS = Zero
19994                             TGPU = Zero
19995                             PDTS = Zero
19996                             SFAN = Zero
19997                             SKNT = Zero
19998                             CPUE = Zero
19999                             TMP1 = Zero
20000                             TMP2 = Zero
20001                             Return (GB42) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB42 */
20002                         }
20003 
20004                         Break
20005                     }
20006                 }
20007                 Default
20008                 {
20009                     Return (0x80000002)
20010                 }
20011 
20012             }
20013         }
20014     }
20015 
20016     Scope (\_SB.PCI0.PEG0.PEGP)
20017     {
20018         Name (BDFR, 0x00100488)
20019         OperationRegion (PCNV, SystemMemory, BDFR |= PEBS /* \_SB_.PCI0.PEG0.PEGP.BDFR */, 0x04)
20020         Field (PCNV, AnyAcc, NoLock, Preserve)
20021         {
20022                 ,   25,
20023             MLTF,   1
20024         }
20025 
20026         Name (OMPR, 0x02)
20027         Name (DGOS, Zero)
20028         Name (CTOI, One)
20029         Name (NTOI, One)
20030         Name (MADL, Zero)
20031         Name (MSTE, Zero)
20032         Method (VSTS, 0, NotSerialized)
20033         {
20034             If ((\_SB.PCI0.GFX0.CPDL != Zero))
20035             {
20036                 If ((\_SB.PCI0.GFX0.CPDL == (DID1 & 0xFFFF)))
20037                 {
20038                     GATD |= 0x02
20039                 }
20040                 ElseIf ((\_SB.PCI0.GFX0.CPDL == (DID2 & 0xFFFF)))
20041                 {
20042                     GATD |= One
20043                 }
20044             }
20045 
20046             If ((\_SB.PCI0.GFX0.CPL2 != Zero))
20047             {
20048                 If ((\_SB.PCI0.GFX0.CPL2 == (DID1 & 0xFFFF)))
20049                 {
20050                     GATD |= 0x02
20051                 }
20052                 ElseIf ((\_SB.PCI0.GFX0.CPL2 == (DID2 & 0xFFFF)))
20053                 {
20054                     GATD |= One
20055                 }
20056             }
20057 
20058             If ((\_SB.PCI0.GFX0.CPL3 != Zero))
20059             {
20060                 If ((\_SB.PCI0.GFX0.CPL3 == (DID1 & 0xFFFF)))
20061                 {
20062                     GATD |= 0x02
20063                 }
20064                 ElseIf ((\_SB.PCI0.GFX0.CPL3 == (DID2 & 0xFFFF)))
20065                 {
20066                     GATD |= One
20067                 }
20068             }
20069 
20070             If ((\_SB.PCI0.GFX0.CPL4 != Zero))
20071             {
20072                 If ((\_SB.PCI0.GFX0.CPL4 == (DID1 & 0xFFFF)))
20073                 {
20074                     GATD |= 0x02
20075                 }
20076                 ElseIf ((\_SB.PCI0.GFX0.CPL4 == (DID2 & 0xFFFF)))
20077                 {
20078                     GATD |= One
20079                 }
20080             }
20081 
20082             If ((\_SB.PCI0.GFX0.CPL5 != Zero))
20083             {
20084                 If ((\_SB.PCI0.GFX0.CPL5 == (DID1 & 0xFFFF)))
20085                 {
20086                     GATD |= 0x02
20087                 }
20088                 ElseIf ((\_SB.PCI0.GFX0.CPL5 == (DID2 & 0xFFFF)))
20089                 {
20090                     GATD |= One
20091                 }
20092             }
20093 
20094             If ((\_SB.PCI0.GFX0.CPL6 != Zero))
20095             {
20096                 If ((\_SB.PCI0.GFX0.CPL6 == (DID1 & 0xFFFF)))
20097                 {
20098                     GATD |= 0x02
20099                 }
20100                 ElseIf ((\_SB.PCI0.GFX0.CPL6 == (DID2 & 0xFFFF)))
20101                 {
20102                     GATD |= One
20103                 }
20104             }
20105 
20106             If ((\_SB.PCI0.GFX0.CPL7 != Zero))
20107             {
20108                 If ((\_SB.PCI0.GFX0.CPL7 == (DID1 & 0xFFFF)))
20109                 {
20110                     GATD |= 0x02
20111                 }
20112                 ElseIf ((\_SB.PCI0.GFX0.CPL7 == (DID2 & 0xFFFF)))
20113                 {
20114                     GATD |= One
20115                 }
20116             }
20117 
20118             If ((\_SB.PCI0.GFX0.CPL8 != Zero))
20119             {
20120                 If ((\_SB.PCI0.GFX0.CPL8 == (DID1 & 0xFFFF)))
20121                 {
20122                     GATD |= 0x02
20123                 }
20124                 ElseIf ((\_SB.PCI0.GFX0.CPL8 == (DID2 & 0xFFFF)))
20125                 {
20126                     GATD |= One
20127                 }
20128             }
20129 
20130             If ((\_SB.PCI0.GFX0.CADL != Zero))
20131             {
20132                 If ((\_SB.PCI0.GFX0.CADL == (DID1 & 0xFFFF)))
20133                 {
20134                     GACD |= 0x02
20135                 }
20136                 ElseIf ((\_SB.PCI0.GFX0.CADL == (DID2 & 0xFFFF)))
20137                 {
20138                     GACD |= One
20139                 }
20140             }
20141 
20142             If ((\_SB.PCI0.GFX0.CAL2 != Zero))
20143             {
20144                 If ((\_SB.PCI0.GFX0.CAL2 == (DID1 & 0xFFFF)))
20145                 {
20146                     GACD |= 0x02
20147                 }
20148                 ElseIf ((\_SB.PCI0.GFX0.CAL2 == (DID2 & 0xFFFF)))
20149                 {
20150                     GACD |= One
20151                 }
20152             }
20153 
20154             If ((\_SB.PCI0.GFX0.CAL3 != Zero))
20155             {
20156                 If ((\_SB.PCI0.GFX0.CAL3 == (DID1 & 0xFFFF)))
20157                 {
20158                     GACD |= 0x02
20159                 }
20160                 ElseIf ((\_SB.PCI0.GFX0.CAL3 == (DID2 & 0xFFFF)))
20161                 {
20162                     GACD |= One
20163                 }
20164             }
20165 
20166             If ((\_SB.PCI0.GFX0.CAL4 != Zero))
20167             {
20168                 If ((\_SB.PCI0.GFX0.CAL4 == (DID1 & 0xFFFF)))
20169                 {
20170                     GACD |= 0x02
20171                 }
20172                 ElseIf ((\_SB.PCI0.GFX0.CAL4 == (DID2 & 0xFFFF)))
20173                 {
20174                     GACD |= One
20175                 }
20176             }
20177 
20178             If ((\_SB.PCI0.GFX0.CAL5 != Zero))
20179             {
20180                 If ((\_SB.PCI0.GFX0.CAL5 == (DID1 & 0xFFFF)))
20181                 {
20182                     GACD |= 0x02
20183                 }
20184                 ElseIf ((\_SB.PCI0.GFX0.CAL5 == (DID2 & 0xFFFF)))
20185                 {
20186                     GACD |= One
20187                 }
20188             }
20189 
20190             If ((\_SB.PCI0.GFX0.CAL6 != Zero))
20191             {
20192                 If ((\_SB.PCI0.GFX0.CAL6 == (DID1 & 0xFFFF)))
20193                 {
20194                     GACD |= 0x02
20195                 }
20196                 ElseIf ((\_SB.PCI0.GFX0.CAL6 == (DID2 & 0xFFFF)))
20197                 {
20198                     GACD |= One
20199                 }
20200             }
20201 
20202             If ((\_SB.PCI0.GFX0.CAL7 != Zero))
20203             {
20204                 If ((\_SB.PCI0.GFX0.CAL7 == (DID1 & 0xFFFF)))
20205                 {
20206                     GACD |= 0x02
20207                 }
20208                 ElseIf ((\_SB.PCI0.GFX0.CAL7 == (DID2 & 0xFFFF)))
20209                 {
20210                     GACD |= One
20211                 }
20212             }
20213 
20214             If ((\_SB.PCI0.GFX0.CAL8 != Zero))
20215             {
20216                 If ((\_SB.PCI0.GFX0.CAL8 == (DID1 & 0xFFFF)))
20217                 {
20218                     GACD |= 0x02
20219                 }
20220                 ElseIf ((\_SB.PCI0.GFX0.CAL8 == (DID2 & 0xFFFF)))
20221                 {
20222                     GACD |= One
20223                 }
20224             }
20225 
20226             \_SB.PCI0.PEG0.PEGP.MADL = GATD /* \_SB_.PCI0.PEG0.PEGP.GATD */
20227             \_SB.PCI0.PEG0.PEGP.MSTE = GACD /* \_SB_.PCI0.PEG0.PEGP.GACD */
20228             GATD = Zero
20229             GACD = Zero
20230         }
20231 
20232         Method (GETD, 2, Serialized)
20233         {
20234             Name (_T_5, Zero)  // _T_x: Emitted by ASL Compiler
20235             Name (_T_4, Zero)  // _T_x: Emitted by ASL Compiler
20236             Name (_T_3, Zero)  // _T_x: Emitted by ASL Compiler
20237             Name (_T_2, Zero)  // _T_x: Emitted by ASL Compiler
20238             Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
20239             VSTS ()
20240             \_SB.PCI0.PEG0.PEGP.MADL |= Arg0
20241             \_SB.PCI0.PEG0.PEGP.MSTE |= Arg1
20242             Switch (ToInteger (\_SB.PCI0.PEG0.PEGP.MADL))
20243             {
20244                 Case (0x07)
20245                 {
20246                     While (One)
20247                     {
20248                         _T_1 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE)
20249                         If ((_T_1 == One))
20250                         {
20251                             \_SB.PCI0.PEG0.PEGP.CTOI = One
20252                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x02
20253                         }
20254                         ElseIf ((_T_1 == 0x02))
20255                         {
20256                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x02
20257                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x03
20258                         }
20259                         ElseIf ((_T_1 == 0x04))
20260                         {
20261                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x03
20262                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x04
20263                         }
20264                         ElseIf ((_T_1 == 0x03))
20265                         {
20266                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x04
20267                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x05
20268                         }
20269                         ElseIf ((_T_1 == 0x05))
20270                         {
20271                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x05
20272                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x06
20273                         }
20274                         ElseIf ((_T_1 == 0x06))
20275                         {
20276                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x06
20277                             \_SB.PCI0.PEG0.PEGP.NTOI = One
20278                         }
20279                         Else
20280                         {
20281                             \_SB.PCI0.PEG0.PEGP.CTOI = One
20282                             \_SB.PCI0.PEG0.PEGP.NTOI = One
20283                         }
20284 
20285                         Break
20286                     }
20287                 }
20288                 Case (0x06)
20289                 {
20290                     While (One)
20291                     {
20292                         _T_2 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE)
20293                         If ((_T_2 == 0x02))
20294                         {
20295                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x02
20296                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x03
20297                         }
20298                         ElseIf ((_T_2 == 0x04))
20299                         {
20300                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x03
20301                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x06
20302                         }
20303                         ElseIf ((_T_2 == 0x06))
20304                         {
20305                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x06
20306                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x02
20307                         }
20308                         Else
20309                         {
20310                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x02
20311                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x02
20312                         }
20313 
20314                         Break
20315                     }
20316                 }
20317                 Case (0x05)
20318                 {
20319                     While (One)
20320                     {
20321                         _T_3 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE)
20322                         If ((_T_3 == One))
20323                         {
20324                             \_SB.PCI0.PEG0.PEGP.CTOI = One
20325                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x03
20326                         }
20327                         ElseIf ((_T_3 == 0x04))
20328                         {
20329                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x03
20330                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x05
20331                         }
20332                         ElseIf ((_T_3 == 0x05))
20333                         {
20334                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x05
20335                             \_SB.PCI0.PEG0.PEGP.NTOI = One
20336                         }
20337                         Else
20338                         {
20339                             \_SB.PCI0.PEG0.PEGP.CTOI = One
20340                             \_SB.PCI0.PEG0.PEGP.NTOI = One
20341                         }
20342 
20343                         Break
20344                     }
20345                 }
20346                 Case (0x03)
20347                 {
20348                     While (One)
20349                     {
20350                         _T_4 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE)
20351                         If ((_T_4 == One))
20352                         {
20353                             \_SB.PCI0.PEG0.PEGP.CTOI = One
20354                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x02
20355                         }
20356                         ElseIf ((_T_4 == 0x02))
20357                         {
20358                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x02
20359                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x04
20360                         }
20361                         ElseIf ((_T_4 == 0x03))
20362                         {
20363                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x04
20364                             \_SB.PCI0.PEG0.PEGP.NTOI = One
20365                         }
20366                         Else
20367                         {
20368                             \_SB.PCI0.PEG0.PEGP.CTOI = One
20369                             \_SB.PCI0.PEG0.PEGP.NTOI = One
20370                         }
20371 
20372                         Break
20373                     }
20374                 }
20375                 Default
20376                 {
20377                     While (One)
20378                     {
20379                         _T_5 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE)
20380                         If ((_T_5 == One))
20381                         {
20382                             \_SB.PCI0.PEG0.PEGP.CTOI = One
20383                             \_SB.PCI0.PEG0.PEGP.NTOI = One
20384                         }
20385                         ElseIf ((_T_5 == 0x02))
20386                         {
20387                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x02
20388                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x02
20389                         }
20390                         ElseIf ((_T_5 == 0x04))
20391                         {
20392                             \_SB.PCI0.PEG0.PEGP.CTOI = 0x03
20393                             \_SB.PCI0.PEG0.PEGP.NTOI = 0x03
20394                         }
20395 
20396                         Break
20397                     }
20398                 }
20399 
20400             }
20401         }
20402 
20403         Method (NVOP, 4, Serialized)
20404         {
20405             If ((Arg1 != 0x0100))
20406             {
20407                 Return (0x80000002)
20408             }
20409 
20410             Switch (ToInteger (Arg2))
20411             {
20412                 Case (Zero)
20413                 {
20414                     Local0 = Buffer (0x04)
20415                         {
20416                              0x01, 0x00, 0x00, 0x04                           /* .... */
20417                         }
20418                     Return (Local0)
20419                 }
20420                 Case (0x05)
20421                 {
20422                     Name (TMP5, Buffer (0x04)
20423                     {
20424                          0x00, 0x00, 0x00, 0x00                           /* .... */
20425                     })
20426                     CreateField (TMP5, Zero, 0x04, DAVF)
20427                     CreateField (TMP5, 0x04, One, LIDF)
20428                     CreateField (TMP5, 0x08, 0x06, TOGN)
20429                     CreateField (Arg3, 0x1F, One, NCSM)
20430                     CreateField (Arg3, 0x19, 0x05, NCSN)
20431                     CreateField (Arg3, 0x18, One, DIMK)
20432                     CreateField (Arg3, 0x0C, 0x0C, ACTD)
20433                     CreateField (Arg3, Zero, 0x0C, ATTD)
20434                     If (ToInteger (NCSM))
20435                     {
20436                         TOGN = ToInteger (NCSN)
20437                     }
20438                     ElseIf (ToInteger (DIMK))
20439                     {
20440                         GETD (ToInteger (ATTD), ToInteger (ACTD))
20441                         TOGN = \_SB.PCI0.PEG0.PEGP.NTOI
20442                         DAVF = One
20443                     }
20444 
20445                     Return (TMP5) /* \_SB_.PCI0.PEG0.PEGP.NVOP.TMP5 */
20446                 }
20447                 Case (0x06)
20448                 {
20449                     Name (TMP6, Package (0x0F)
20450                     {
20451                         Ones,
20452                         0x2C,
20453                         Ones,
20454                         0x2C,
20455                         Ones,
20456                         0x2C,
20457                         Ones,
20458                         Ones,
20459                         0x2C,
20460                         Ones,
20461                         Ones,
20462                         0x2C,
20463                         Ones,
20464                         Ones,
20465                         0x2C
20466                     })
20467                     TMP6 [Zero] = DID2 /* \DID2 */
20468                     TMP6 [0x02] = DID1 /* \DID1 */
20469                     TMP6 [0x04] = DID4 /* \DID4 */
20470                     TMP6 [0x06] = DID2 /* \DID2 */
20471                     TMP6 [0x07] = DID1 /* \DID1 */
20472                     TMP6 [0x09] = DID2 /* \DID2 */
20473                     TMP6 [0x0A] = DID4 /* \DID4 */
20474                     TMP6 [0x0C] = DID1 /* \DID1 */
20475                     TMP6 [0x0D] = DID4 /* \DID4 */
20476                     Return (TMP6) /* \_SB_.PCI0.PEG0.PEGP.NVOP.TMP6 */
20477                 }
20478                 Case (0x10)
20479                 {
20480                     Return (\_SB.PCI0.PEG0.PEGP.GOBT (Arg3))
20481                 }
20482                 Case (0x1A)
20483                 {
20484                     CreateField (Arg3, 0x18, 0x02, OPCE)
20485                     CreateField (Arg3, Zero, One, FLCH)
20486                     If (ToInteger (FLCH))
20487                     {
20488                         OMPR = ToInteger (OPCE)
20489                     }
20490 
20491                     Name (RBUF, Buffer (0x04)
20492                     {
20493                          0x00, 0x00, 0x00, 0x00                           /* .... */
20494                     })
20495                     CreateField (RBUF, Zero, One, OPEN)
20496                     CreateField (RBUF, 0x03, 0x02, CGCS)
20497                     CreateField (RBUF, 0x06, One, SHPC)
20498                     CreateField (RBUF, 0x18, 0x03, DGPC)
20499                     CreateField (RBUF, 0x1B, 0x02, HDAC)
20500                     OPEN = One
20501                     SHPC = One
20502                     HDAC = 0x02
20503                     DGPC = One
20504                     If (\_SB.PCI0.PEG0.PEGP.GSTA ())
20505                     {
20506                         CGCS = 0x03
20507                     }
20508                     Else
20509                     {
20510                         CGCS = Zero
20511                     }
20512 
20513                     Return (RBUF) /* \_SB_.PCI0.PEG0.PEGP.NVOP.RBUF */
20514                 }
20515                 Case (0x1B)
20516                 {
20517                     Local0 = Arg3
20518                     CreateField (Local0, Zero, One, OPFL)
20519                     CreateField (Local0, One, One, OPVL)
20520                     If (ToInteger (OPVL))
20521                     {
20522                         OPTF = Zero
20523                         If (ToInteger (OPFL))
20524                         {
20525                             OPTF = One
20526                         }
20527                     }
20528 
20529                     Local0 = OPTF /* \OPTF */
20530                     Return (Local0)
20531                 }
20532                 Default
20533                 {
20534                     Return (0x80000002)
20535                 }
20536 
20537             }
20538         }
20539 
20540         Method (GOBT, 1, NotSerialized)
20541         {
20542             Name (OPVK, Buffer (0xE2)
20543             {
20544                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20545                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20546                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20547                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20548                 /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20549                 /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20550                 /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20551                 /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20552                 /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20553                 /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20554                 /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20555                 /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20556                 /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20557                 /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20558                 /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20559                 /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20560                 /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20561                 /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20562                 /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20563                 /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20564                 /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20565                 /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20566                 /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20567                 /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20568                 /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20569                 /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20570                 /* 00D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20571                 /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
20572                 /* 00E0 */  0x00, 0x00                                       /* .. */
20573             })
20574             CreateWordField (Arg0, 0x02, USRG)
20575             If ((USRG == 0x564B))
20576             {
20577                 Return (OPVK) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OPVK */
20578             }
20579 
20580             Return (Zero)
20581         }
20582 
20583         Method (GSTA, 0, Serialized)
20584         {
20585             If ((SGPI (PWOK) == One))
20586             {
20587                 Return (One)
20588             }
20589             Else
20590             {
20591                 Return (Zero)
20592             }
20593         }
20594 
20595         Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
20596         {
20597             If (DGOS)
20598             {
20599                 \_SB.PCI0.PEG0.PEGP._ON ()
20600                 DGOS = Zero
20601                 MLTF = Zero
20602             }
20603         }
20604 
20605         Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
20606         {
20607             If ((\_SB.PCI0.PEG0.PEGP.OMPR == 0x03))
20608             {
20609                 \_SB.PCI0.PEG0.PEGP._OFF ()
20610                 DGOS = One
20611                 \_SB.PCI0.PEG0.PEGP.OMPR = 0x02
20612             }
20613         }
20614 
20615         Method (_ROM, 2, NotSerialized)  // _ROM: Read-Only Memory
20616         {
20617             Local0 = Arg0
20618             Local1 = Arg1
20619             Name (VROM, Buffer (Local1)
20620             {
20621                  0x00                                             /* . */
20622             })
20623             If ((Local1 > 0x1000))
20624             {
20625                 Local1 = 0x1000
20626             }
20627 
20628             If ((Arg0 > RVBS))
20629             {
20630                 Return (VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20631             }
20632 
20633             Local2 = (Arg0 + Arg1)
20634             If ((Local2 > RVBS))
20635             {
20636                 Local1 = (RVBS - Local0)
20637             }
20638 
20639             If ((Local0 < 0x8000))
20640             {
20641                 Mid (VBS1, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20642             }
20643             Else
20644             {
20645                 Local0 -= 0x8000
20646                 If ((Local0 < 0x8000))
20647                 {
20648                     Mid (VBS2, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20649                 }
20650                 Else
20651                 {
20652                     Local0 -= 0x8000
20653                     If ((Local0 < 0x8000))
20654                     {
20655                         Mid (VBS3, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20656                     }
20657                     Else
20658                     {
20659                         Local0 -= 0x8000
20660                         If ((Local0 < 0x8000))
20661                         {
20662                             Mid (VBS4, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20663                         }
20664                     }
20665                 }
20666             }
20667 
20668             Return (VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20669         }
20670 
20671         Method (MXMX, 1, Serialized)
20672         {
20673             If ((Arg0 == Zero))
20674             {
20675                 \_SB.PCI0.PEG0.PEGP.SGPO (ESEL, One)
20676                 P8XH (One, 0x99, P8XH (Zero, Zero, Return (One)))
20677             }
20678 
20679             If ((Arg0 == One))
20680             {
20681                 P8XH (One, 0x99, P8XH (Zero, One, Return (One)))
20682             }
20683 
20684             If ((Arg0 == 0x02))
20685             {
20686                 P8XH (One, 0x99, P8XH (Zero, 0x02, Return (\_SB.PCI0.PEG0.PEGP.SGPI (ESEL))))
20687             }
20688 
20689             Return (Zero)
20690         }
20691 
20692         Method (MXDS, 1, Serialized)
20693         {
20694             If ((Arg0 == Zero))
20695             {
20696                 Return (\_SB.PCI0.PEG0.PEGP.SGPI (DSEL))
20697             }
20698 
20699             If ((Arg0 == One))
20700             {
20701                 \_SB.PCI0.PEG0.PEGP.SGPO (DSEL, One)
20702             }
20703 
20704             Return (Zero)
20705         }
20706 
20707         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
20708         {
20709             If ((Arg0 == ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81")))
20710             {
20711                 Return (\_SB.PCI0.PEG0.PEGP.GPS (Arg0, Arg1, Arg2, Arg3))
20712             }
20713 
20714             If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")))
20715             {
20716                 Return (\_SB.PCI0.PEG0.PEGP.NVOP (Arg0, Arg1, Arg2, Arg3))
20717             }
20718 
20719             Return (0x80000001)
20720         }
20721     }
20722 }

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2017-12-04T01:56:28+0000, 665.0 KB) [[attachment:acpidump-dt.txt]]
  • [get | view] (2017-12-04T01:56:39+0000, 9.5 KB) [[attachment:devinfo-v.txt]]
  • [get | view] (2017-12-04T01:56:50+0000, 13.2 KB) [[attachment:dmesg.txt]]
  • [get | view] (2017-12-04T01:56:59+0000, 4.2 KB) [[attachment:pciconf-l.txt]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.