Attachment 'acpidump.out.txt'

Download

   1 /*
   2   RSD PTR: OEM=DELL, ACPI_Rev=2.0x (2)
   3 	XSDT=0x00000000baffe120, length=36, cksum=34
   4  */
   5 /*
   6   XSDT: Length=140, Revision=1, Checksum=16,
   7 	OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
   8 	Creator ID=LOHR, Creator Revision=0x2
   9 	Entries={ 0x00000000bafef000, 0x00000000baffd000, 0x00000000baffc000, 0x00000000baff1000, 0x00000000bafee000, 0x00000000bafed000, 0x00000000bafec000, 0x00000000bafea000, 0x00000000bafe9000, 0x00000000bafe8000, 0x00000000bafe7000, 0x00000000bafe6000, 0x00000000bafe5000 }
  10  */
  11 /*
  12   FACP: Length=244, Revision=3, Checksum=253,
  13 	OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
  14 	Creator ID=PTL, Creator Revision=0x2
  15  	FACS=0xbaf40000, DSDT=0xbaff2000
  16 	INT_MODEL=PIC
  17 	Preferred_PM_Profile=Mobile (2)
  18 	SCI_INT=9
  19 	SMI_CMD=0xb2, ACPI_ENABLE=0xf2, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf3
  20 	PSTATE_CNT=0x0
  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 	P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us
  27 	FLUSH_SIZE=0, FLUSH_STRIDE=0
  28 	DUTY_OFFSET=1, DUTY_WIDTH=3
  29 	DAY_ALRM=13, MON_ALRM=0, CENTURY=50
  30 	IAPC_BOOT_ARCH={LEGACY_DEVICES,8042}
  31 	Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER}
  32 	RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
  33 	X_FACS=0x00000000baf40000, X_DSDT=0x00000000baff2000
  34 	X_PM1a_EVT_BLK=0x400:0[32] (IO)
  35 	X_PM1a_CNT_BLK=0x404:0[16] (IO)
  36 	X_PM2_CNT_BLK=0x450:0[8] (IO)
  37 	X_PM_TMR_BLK=0x408:0[32] (IO)
  38 	X_GPE0_BLK=0x420:0[128] (IO)
  39  */
  40 /*
  41   FACS:	Length=64, HwSig=0x0000a200, Firm_Wake_Vec=0x00000000
  42 	Global_Lock=
  43 	Flags=
  44 	Version=1
  45  */
  46 /*
  47   DSDT: Length=37240, Revision=2, Checksum=48,
  48 	OEMID=DELL, OEM Table ID=SNB-CPT, OEM Revision=0x0,
  49 	Creator ID=INTL, Creator Revision=0x20061109
  50  */
  51 /*
  52   SLIC: Length=374, Revision=1, Checksum=35,
  53 	OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
  54 	Creator ID=LOHR, Creator Revision=0x1
  55  */
  56 /*
  57   SSDT: Length=358, Revision=1, Checksum=23,
  58 	OEMID=DELL, OEM Table ID=PtidDevc, OEM Revision=0x1000,
  59 	Creator ID=INTL, Creator Revision=0x20061109
  60  */
  61 /*
  62   ASF!: Length=165, Revision=32, Checksum=44,
  63 	OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
  64 	Creator ID=PTL, Creator Revision=0x2
  65  */
  66 /*
  67   HPET: Length=56, Revision=1, Checksum=206,
  68 	OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
  69 	Creator ID=PTL, Creator Revision=0x2
  70 	HPET Number=0
  71 	ADDR=0xfed00000:0[0] (Memory)	HW Rev=0x1
  72 	Comparators=3
  73 	Counter Size=1
  74 	Legacy IRQ routing capable={TRUE}
  75 	PCI Vendor ID=0x8086
  76 	Minimal Tick=128
  77 	Flags=0x00
  78  */
  79 /*
  80   APIC: Length=152, Revision=1, Checksum=236,
  81 	OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
  82 	Creator ID=PTL, Creator Revision=0x2
  83 	Local APIC ADDR=0xfee00000
  84 	Flags={PC-AT}
  85 
  86 	Type=Local APIC
  87 	ACPI CPU=1
  88 	Flags={ENABLED}
  89 	APIC ID=0
  90 
  91 	Type=Local APIC
  92 	ACPI CPU=2
  93 	Flags={ENABLED}
  94 	APIC ID=1
  95 
  96 	Type=Local APIC
  97 	ACPI CPU=3
  98 	Flags={ENABLED}
  99 	APIC ID=2
 100 
 101 	Type=Local APIC
 102 	ACPI CPU=4
 103 	Flags={ENABLED}
 104 	APIC ID=3
 105 
 106 	Type=Local APIC
 107 	ACPI CPU=5
 108 	Flags={ENABLED}
 109 	APIC ID=4
 110 
 111 	Type=Local APIC
 112 	ACPI CPU=6
 113 	Flags={ENABLED}
 114 	APIC ID=5
 115 
 116 	Type=Local APIC
 117 	ACPI CPU=7
 118 	Flags={ENABLED}
 119 	APIC ID=6
 120 
 121 	Type=Local APIC
 122 	ACPI CPU=8
 123 	Flags={ENABLED}
 124 	APIC ID=7
 125 
 126 	Type=IO APIC
 127 	APIC ID=2
 128 	INT BASE=0
 129 	ADDR=0x00000000fec00000
 130 
 131 	Type=INT Override
 132 	BUS=0
 133 	IRQ=0
 134 	INTR=2
 135 	Flags={Polarity=conforming, Trigger=conforming}
 136 
 137 	Type=INT Override
 138 	BUS=0
 139 	IRQ=9
 140 	INTR=9
 141 	Flags={Polarity=active-hi, Trigger=level}
 142 
 143 	Type=Local APIC NMI
 144 	ACPI CPU=0
 145 	LINT Pin=1
 146 	Flags={Polarity=active-hi, Trigger=edge}
 147 
 148 	Type=Local APIC NMI
 149 	ACPI CPU=1
 150 	LINT Pin=1
 151 	Flags={Polarity=active-hi, Trigger=edge}
 152  */
 153 /*
 154   MCFG: Length=60, Revision=1, Checksum=159,
 155 	OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
 156 	Creator ID=PTL, Creator Revision=0x2
 157 
 158 	Base Address=0x00000000f8000000
 159 	Segment Group=0x0000
 160 	Start Bus=0
 161 	End Bus=63
 162  */
 163 /*
 164   SSDT: Length=4781, Revision=1, Checksum=205,
 165 	OEMID=NvORef, OEM Table ID=NvOptTbl, OEM Revision=0x1000,
 166 	Creator ID=INTL, Creator Revision=0x20061109
 167  */
 168 /*
 169   SSDT: Length=2382, Revision=1, Checksum=156,
 170 	OEMID=PmRef, OEM Table ID=Cpu0Ist, OEM Revision=0x3000,
 171 	Creator ID=INTL, Creator Revision=0x20061109
 172  */
 173 /*
 174   SSDT: Length=2454, Revision=1, Checksum=181,
 175 	OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000,
 176 	Creator ID=INTL, Creator Revision=0x20061109
 177  */
 178 /*
 179   UEFI: Length=62, Revision=1, Checksum=253,
 180 	OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
 181 	Creator ID=PTL, Creator Revision=0x2
 182  */
 183 /*
 184   UEFI: Length=66, Revision=1, Checksum=92,
 185 	OEMID=PTL, OEM Table ID=COMBUF, OEM Revision=0x1,
 186 	Creator ID=PTL, Creator Revision=0x1
 187  */
 188 /*
 189   UEFI: Length=618, Revision=1, Checksum=177,
 190 	OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
 191 	Creator ID=PTL, Creator Revision=0x2
 192  */
 193 /*
 194  * Intel ACPI Component Architecture
 195  * AML/ASL+ Disassembler version 20181213 (64-bit version)
 196  * Copyright (c) 2000 - 2018 Intel Corporation
 197  * 
 198  * Disassembling to symbolic ASL+ operators
 199  *
 200  * Disassembly of /tmp/acpidump.mmVw7J/acpdump.din, Sun Jan 19 21:24:36 2020
 201  *
 202  * Original Table Header:
 203  *     Signature        "DSDT"
 204  *     Length           0x0000B7DF (47071)
 205  *     Revision         0x02
 206  *     Checksum         0x2A
 207  *     OEM ID           "DELL  "
 208  *     OEM Table ID     "SNB-CPT"
 209  *     OEM Revision     0x00000000 (0)
 210  *     Compiler ID      "INTL"
 211  *     Compiler Version 0x20061109 (537268489)
 212  */
 213 DefinitionBlock ("", "DSDT", 2, "DELL  ", "SNB-CPT", 0x00000000)
 214 {
 215     /*
 216      * iASL Warning: There were 3 external control methods found during
 217      * disassembly, but only 0 were resolved (3 unresolved). Additional
 218      * ACPI tables may be required to properly disassemble the code. This
 219      * resulting disassembler output file may not compile because the
 220      * disassembler did not know how many arguments to assign to the
 221      * unresolved methods. Note: SSDTs can be dynamically loaded at
 222      * runtime and may or may not be available via the host OS.
 223      *
 224      * To specify the tables needed to resolve external control method
 225      * references, the -e option can be used to specify the filenames.
 226      * Example iASL invocations:
 227      *     iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
 228      *     iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
 229      *     iasl -e ssdt*.aml -d dsdt.aml
 230      *
 231      * In addition, the -fe option can be used to specify a file containing
 232      * control method external declarations with the associated method
 233      * argument counts. Each line of the file must be of the form:
 234      *     External (<method pathname>, MethodObj, <argument count>)
 235      * Invocation:
 236      *     iasl -fe refs.txt -d dsdt.aml
 237      *
 238      * The following methods were unresolved and many not compile properly
 239      * because the disassembler had to guess at the number of arguments
 240      * required for each:
 241      */
 242     External (HDOS, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 243     External (HNOT, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 244     External (HWID, IntObj)
 245     External (IDAB, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 246     External (NPSS, IntObj)
 247 
 248     Name (SS1, One)
 249     Name (SS2, Zero)
 250     Name (SS3, One)
 251     Name (SS4, One)
 252     Name (SP2O, 0x4E)
 253     Name (SP1O, 0x164E)
 254     Name (IO1B, 0x0600)
 255     Name (IO1L, 0x70)
 256     Name (IO2B, 0x0680)
 257     Name (IO2L, 0x20)
 258     Name (IO3B, 0x0290)
 259     Name (IO3L, 0x10)
 260     Name (SP3O, 0x2E)
 261     Name (IO4B, 0x0A20)
 262     Name (IO4L, 0x20)
 263     Name (MCHB, 0xFED10000)
 264     Name (MCHL, 0x8000)
 265     Name (EGPB, 0xFED19000)
 266     Name (EGPL, 0x1000)
 267     Name (DMIB, 0xFED18000)
 268     Name (DMIL, 0x1000)
 269     Name (IFPB, 0xFED14000)
 270     Name (IFPL, 0x1000)
 271     Name (PEBS, 0xF8000000)
 272     Name (PELN, 0x04000000)
 273     Name (SMBS, 0x0580)
 274     Name (SMBL, 0x20)
 275     Name (PBLK, 0x0410)
 276     Name (PMBS, 0x0400)
 277     Name (PMLN, 0x80)
 278     Name (LVL2, 0x0414)
 279     Name (LVL3, 0x0415)
 280     Name (LVL4, 0x0416)
 281     Name (SMIP, 0xB2)
 282     Name (GPBS, 0x0500)
 283     Name (GPLN, 0x80)
 284     Name (APCB, 0xFEC00000)
 285     Name (APCL, 0x1000)
 286     Name (PM30, 0x0430)
 287     Name (SRCB, 0xFED1C000)
 288     Name (SRCL, 0x4000)
 289     Name (HPTB, 0xFED00000)
 290     Name (HPTC, 0xFED1F404)
 291     Name (ACPH, 0xDE)
 292     Name (ASSB, Zero)
 293     Name (AOTB, Zero)
 294     Name (AAXB, Zero)
 295     Name (PEHP, One)
 296     Name (SHPC, One)
 297     Name (PEPM, One)
 298     Name (PEER, One)
 299     Name (PECS, One)
 300     Name (DSSP, Zero)
 301     Name (FHPP, One)
 302     Name (FMBL, One)
 303     Name (FDTP, 0x02)
 304     Name (FUPS, 0x03)
 305     Name (BSH, Zero)
 306     Name (BEL, One)
 307     Name (BEH, 0x02)
 308     Name (BRH, 0x03)
 309     Name (BTF, 0x04)
 310     Name (BHC, 0x05)
 311     Name (BYB, 0x06)
 312     Name (BPH, 0x07)
 313     Name (BSHS, 0x08)
 314     Name (BELS, 0x09)
 315     Name (BRHS, 0x0A)
 316     Name (BTFS, 0x0B)
 317     Name (BEHS, 0x0C)
 318     Name (BPHS, 0x0D)
 319     Name (BTL, 0x10)
 320     Name (BSR, 0x14)
 321     Name (BOF, 0x20)
 322     Name (BEF, 0x21)
 323     Name (BLLE, 0x22)
 324     Name (BLLC, 0x23)
 325     Name (BLCA, 0x24)
 326     Name (BLLS, 0x25)
 327     Name (BLLP, 0x26)
 328     Name (BLLD, 0x27)
 329     Name (BHBE, 0x30)
 330     Name (BHBC, 0x31)
 331     Name (BHBN, 0x32)
 332     Name (BHBM, 0x33)
 333     Name (TCGM, One)
 334     Name (TRTP, One)
 335     Name (WDTE, One)
 336     Name (TRTD, 0x02)
 337     Name (TRTI, 0x03)
 338     Name (PDBR, 0x4D)
 339     Name (DPPB, 0xFED98000)
 340     Name (DPPL, 0x8000)
 341     Name (MY9F, Zero)
 342     Name (NVDR, Zero)
 343     OperationRegion (OMVS, SystemMemory, 0xBAF9EF98, 0x000A)
 344     Field (OMVS, AnyAcc, Lock, Preserve)
 345     {
 346         OVRS,   8, 
 347         WFI1,   16, 
 348         WFI2,   16, 
 349         WIFS,   8, 
 350         BEMQ,   8, 
 351         QCKS,   8, 
 352         BSBF,   8, 
 353         MSRC,   8
 354     }
 355 
 356     OperationRegion (GNVS, SystemMemory, 0xBAF41E18, 0x01AF)
 357     Field (GNVS, AnyAcc, Lock, Preserve)
 358     {
 359         OSYS,   16, 
 360         SMIF,   8, 
 361         PRM0,   8, 
 362         PRM1,   8, 
 363         SCIF,   8, 
 364         PRM2,   8, 
 365         PRM3,   8, 
 366         LCKF,   8, 
 367         PRM4,   8, 
 368         PRM5,   8, 
 369         P80D,   32, 
 370         LIDS,   8, 
 371         PWRS,   8, 
 372         DBGS,   8, 
 373         THOF,   8, 
 374         ACT1,   8, 
 375         ACTT,   8, 
 376         PSVT,   8, 
 377         TC1V,   8, 
 378         TC2V,   8, 
 379         TSPV,   8, 
 380         CRTT,   8, 
 381         DTSE,   8, 
 382         DTS1,   8, 
 383         DTS2,   8, 
 384         DTSF,   8, 
 385         Offset (0x25), 
 386         REVN,   8, 
 387         Offset (0x28), 
 388         APIC,   8, 
 389         TCNT,   8, 
 390         PCP0,   8, 
 391         PCP1,   8, 
 392         PPCM,   8, 
 393         PPMF,   32, 
 394         C67L,   8, 
 395         NATP,   8, 
 396         CMAP,   8, 
 397         CMBP,   8, 
 398         LPTP,   8, 
 399         FDCP,   8, 
 400         CMCP,   8, 
 401         CIRP,   8, 
 402         SMSC,   8, 
 403         W381,   8, 
 404         SMC1,   8, 
 405         IGDS,   8, 
 406         TLST,   8, 
 407         CADL,   8, 
 408         PADL,   8, 
 409         CSTE,   16, 
 410         NSTE,   16, 
 411         SSTE,   16, 
 412         NDID,   8, 
 413         DID1,   32, 
 414         DID2,   32, 
 415         DID3,   32, 
 416         DID4,   32, 
 417         DID5,   32, 
 418         KSV0,   32, 
 419         KSV1,   8, 
 420         Offset (0x67), 
 421         BLCS,   8, 
 422         BRTL,   8, 
 423         ALSE,   8, 
 424         ALAF,   8, 
 425         LLOW,   8, 
 426         LHIH,   8, 
 427         Offset (0x6E), 
 428         EMAE,   8, 
 429         EMAP,   16, 
 430         EMAL,   16, 
 431         Offset (0x74), 
 432         MEFE,   8, 
 433         DSTS,   8, 
 434         Offset (0x78), 
 435         TPMP,   8, 
 436         TPME,   8, 
 437         MORD,   8, 
 438         TCGP,   8, 
 439         PPRP,   32, 
 440         PPRQ,   8, 
 441         LPPR,   8, 
 442         GTF0,   56, 
 443         GTF2,   56, 
 444         IDEM,   8, 
 445         GTF1,   56, 
 446         BID,    8, 
 447         ACST,   8, 
 448         DQST,   8, 
 449         ATST,   8, 
 450         NDST,   8, 
 451         DPRM,   8, 
 452         Offset (0xAA), 
 453         ASLB,   32, 
 454         IBTT,   8, 
 455         IPAT,   8, 
 456         ITVF,   8, 
 457         ITVM,   8, 
 458         IPSC,   8, 
 459         IBLC,   8, 
 460         IBIA,   8, 
 461         ISSC,   8, 
 462         I409,   8, 
 463         I509,   8, 
 464         I609,   8, 
 465         I709,   8, 
 466         IPCF,   8, 
 467         IDMS,   8, 
 468         IF1E,   8, 
 469         HVCO,   8, 
 470         NXD1,   32, 
 471         NXD2,   32, 
 472         NXD3,   32, 
 473         NXD4,   32, 
 474         NXD5,   32, 
 475         NXD6,   32, 
 476         NXD7,   32, 
 477         NXD8,   32, 
 478         GSMI,   8, 
 479         PAVP,   8, 
 480         Offset (0xE1), 
 481         OSCC,   8, 
 482         NEXP,   8, 
 483         SBV1,   8, 
 484         SBV2,   8, 
 485         MRSN,   16, 
 486         MSGA,   16, 
 487         Offset (0xEB), 
 488         DSEN,   8, 
 489         ECON,   8, 
 490         GPIC,   8, 
 491         CTYP,   8, 
 492         L01C,   8, 
 493         VFN0,   8, 
 494         VFN1,   8, 
 495         VFN2,   8, 
 496         VFN3,   8, 
 497         VFN4,   8, 
 498         Offset (0x100), 
 499         NVGA,   32, 
 500         NVHA,   32, 
 501         AMDA,   32, 
 502         DID6,   32, 
 503         DID7,   32, 
 504         DID8,   32, 
 505         EBAS,   32, 
 506         CPSP,   32, 
 507         EECP,   32, 
 508         EVCP,   32, 
 509         XBAS,   32, 
 510         OBS1,   32, 
 511         OBS2,   32, 
 512         OBS3,   32, 
 513         OBS4,   32, 
 514         OBS5,   32, 
 515         OBS6,   32, 
 516         OBS7,   32, 
 517         OBS8,   32, 
 518         BRID,   8, 
 519         PRID,   16, 
 520         DGID,   16, 
 521         Offset (0x154), 
 522         QRID,   8, 
 523         Offset (0x157), 
 524         ATMC,   8, 
 525         PTMC,   8, 
 526         ATRA,   8, 
 527         PTRA,   8, 
 528         PNHM,   32, 
 529         TBAB,   32, 
 530         TBAH,   32, 
 531         RTIP,   8, 
 532         TSOD,   8, 
 533         ATPC,   8, 
 534         PTPC,   8, 
 535         PFLV,   8, 
 536         BREV,   8, 
 537         SGMD,   8, 
 538         SGFL,   8, 
 539         PWOK,   8, 
 540         HLRS,   8, 
 541         DSEL,   8, 
 542         ESEL,   8, 
 543         PSEL,   8, 
 544         PWEN,   8, 
 545         PRST,   8, 
 546         MXD1,   32, 
 547         MXD2,   32, 
 548         MXD3,   32, 
 549         MXD4,   32, 
 550         MXD5,   32, 
 551         MXD6,   32, 
 552         MXD7,   32, 
 553         MXD8,   32, 
 554         GBAS,   16, 
 555         Offset (0x19D), 
 556         ALFP,   8, 
 557         IMON,   8, 
 558         PDTS,   8, 
 559         PKGA,   8, 
 560         PAMT,   8, 
 561         AC0F,   8, 
 562         AC1F,   8, 
 563         DTS3,   8, 
 564         DTS4,   8
 565     }
 566 
 567     OperationRegion (NV1, SystemIO, 0x72, 0x02)
 568     Field (NV1, ByteAcc, NoLock, Preserve)
 569     {
 570         INDX,   8, 
 571         DATA,   8
 572     }
 573 
 574     IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
 575     {
 576         Offset (0x50), 
 577         BRGA,   4, 
 578         Offset (0x51), 
 579         USBK,   1, 
 580         Offset (0x52), 
 581         OPTF,   4, 
 582         SLPO,   4, 
 583         JPNT,   8, 
 584         BRGD,   4, 
 585         Offset (0x55), 
 586         OSTY,   8
 587     }
 588 
 589     Scope (_SB)
 590     {
 591         Device (AMW0)
 592         {
 593             Mutex (WMIX, 0x01)
 594             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
 595             Name (_UID, Zero)  // _UID: Unique ID
 596             Method (STBY, 3, NotSerialized)
 597             {
 598                 CreateByteField (Arg0, Arg1, TMP)
 599                 TMP = Arg2
 600             }
 601 
 602             Method (STWD, 3, NotSerialized)
 603             {
 604                 CreateWordField (Arg0, Arg1, TMP)
 605                 TMP = Arg2
 606             }
 607 
 608             Method (STDW, 3, NotSerialized)
 609             {
 610                 CreateDWordField (Arg0, Arg1, TMP)
 611                 TMP = Arg2
 612             }
 613 
 614             Method (CLBY, 1, NotSerialized)
 615             {
 616                 Local0 = Zero
 617                 While ((Local0 < SizeOf (Arg0)))
 618                 {
 619                     STBY (Arg0, Local0, Zero)
 620                     Local0++
 621                 }
 622             }
 623 
 624             Name (_WDG, Buffer (0x78)
 625             {
 626                 /* 0000 */  0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11,  // ........
 627                 /* 0008 */  0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92,  // ..."..T.
 628                 /* 0010 */  0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8,  // AA......
 629                 /* 0018 */  0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22,  // ......."
 630                 /* 0020 */  0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02,  // ..T.BA..
 631                 /* 0028 */  0x70, 0x76, 0x8C, 0xDD, 0xB5, 0x1C, 0xDB, 0x11,  // pv......
 632                 /* 0030 */  0xA9, 0x8B, 0x66, 0x9A, 0x0C, 0x20, 0x00, 0x08,  // ..f.. ..
 633                 /* 0038 */  0x42, 0x43, 0x01, 0x02, 0x94, 0x59, 0xBB, 0x9D,  // BC...Y..
 634                 /* 0040 */  0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22,  // ......."
 635                 /* 0048 */  0xA1, 0xEF, 0x54, 0x92, 0xD0, 0x00, 0x01, 0x08,  // ..T.....
 636                 /* 0050 */  0xE0, 0x6C, 0x77, 0xA3, 0x88, 0x1E, 0xDB, 0x11,  // .lw.....
 637                 /* 0058 */  0xA9, 0x8B, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66,  // .... ..f
 638                 /* 0060 */  0x42, 0x43, 0x01, 0x00, 0x21, 0x12, 0x90, 0x05,  // BC..!...
 639                 /* 0068 */  0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,  // f.......
 640                 /* 0070 */  0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00   // ..).MO..
 641             })
 642             Name (INFO, Buffer (0x80){})
 643             CreateWordField (INFO, Zero, INF0)
 644             CreateWordField (INFO, 0x02, INF1)
 645             CreateWordField (INFO, 0x04, INF2)
 646             CreateWordField (INFO, 0x06, INF3)
 647             CreateWordField (INFO, 0x08, INF4)
 648             CreateWordField (INFO, 0x0A, INF5)
 649             CreateWordField (INFO, 0x0C, INF6)
 650             CreateWordField (INFO, 0x0E, INF7)
 651             Name (ECD0, Zero)
 652             Method (WED0, 1, NotSerialized)
 653             {
 654                 ECD0 = Arg0
 655                 Return (Arg0)
 656             }
 657 
 658             Method (WCAA, 1, NotSerialized)
 659             {
 660                 Return (Arg0)
 661             }
 662 
 663             Method (WQAA, 1, NotSerialized)
 664             {
 665                 Acquire (WMIX, 0xFFFF)
 666                 CLBY (INFO)
 667                 If ((Arg0 != Zero))
 668                 {
 669                     Local1 = INFO /* \_SB_.AMW0.INFO */
 670                 }
 671                 Else
 672                 {
 673                     STDW (INFO, Zero, 0x4C4C4544)
 674                     STDW (INFO, 0x04, 0x494D5720)
 675                     STDW (INFO, 0x08, Zero)
 676                     STDW (INFO, 0x0C, 0x1000)
 677                     Local1 = INFO /* \_SB_.AMW0.INFO */
 678                 }
 679 
 680                 Release (WMIX)
 681                 Return (Local1)
 682             }
 683 
 684             Method (WSAA, 2, NotSerialized)
 685             {
 686                 Return (Arg1)
 687             }
 688 
 689             Method (WMI, 2, NotSerialized)
 690             {
 691                 Return (PHWM (Arg0, Arg1))
 692             }
 693 
 694             Method (WMBA, 3, NotSerialized)
 695             {
 696                 CreateDWordField (Arg2, 0x28, WBUF)
 697                 Local1 = (WBUF + 0x2C)
 698                 If ((Local1 <= 0x1000))
 699                 {
 700                     Local0 = WMI (Arg2, Local1)
 701                 }
 702 
 703                 Return (Local0)
 704             }
 705 
 706             Method (WMBC, 3, NotSerialized)
 707             {
 708                 Return (Arg2)
 709             }
 710 
 711             Method (_WED, 1, NotSerialized)  // _Wxx: Wake Event, xx=0x00-0xFF
 712             {
 713                 If ((Arg0 == 0xD0))
 714                 {
 715                     Return (INFO) /* \_SB_.AMW0.INFO */
 716                 }
 717 
 718                 CLBY (INFO)
 719                 INFO = Arg0
 720                 Return (INFO) /* \_SB_.AMW0.INFO */
 721             }
 722 
 723             Name (WQMO, Buffer (0x057A)
 724             {
 725                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
 726                 /* 0008 */  0x6A, 0x05, 0x00, 0x00, 0x98, 0x1C, 0x00, 0x00,  // j.......
 727                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
 728                 /* 0018 */  0x18, 0xD9, 0x8D, 0x00, 0x01, 0x06, 0x18, 0x42,  // .......B
 729                 /* 0020 */  0x10, 0x0F, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01,  // ..."!...
 730                 /* 0028 */  0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E,  // ..,...8.
 731                 /* 0030 */  0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08,  // ..@H..J.
 732                 /* 0038 */  0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E,  // ........
 733                 /* 0040 */  0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04,  // ...`P.S.
 734                 /* 0048 */  0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02,  // ..*.....
 735                 /* 0050 */  0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD,  // ,.......
 736                 /* 0058 */  0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31,  // ......(1
 737                 /* 0060 */  0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC,  // .(......
 738                 /* 0068 */  0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05,  // P.. J...
 739                 /* 0070 */  0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F,  // .F.x..$O
 740                 /* 0078 */  0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80,  // @....`].
 741                 /* 0080 */  0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19,  // .!P.C@..
 742                 /* 0088 */  0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95,  // .j..N@..
 743                 /* 0090 */  0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3,  // N.I..X..
 744                 /* 0098 */  0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4,  // k.M.I.1.
 745                 /* 00A0 */  0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40,  // x\.A.@.@
 746                 /* 00A8 */  0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18,  // Xx.E.AI.
 747                 /* 00B0 */  0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80,  // .u1j.H..
 748                 /* 00B8 */  0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF,  // .Q....:.
 749                 /* 00C0 */  0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46,  // #9..;..F
 750                 /* 00C8 */  0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D,  // =.c,lFB.
 751                 /* 00D0 */  0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12,  // ........
 752                 /* 00D8 */  0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3,  // a5..gf..
 753                 /* 00E0 */  0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1,  // ....X.F.
 754                 /* 00E8 */  0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42,  // 4..... B
 755                 /* 00F0 */  0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A,  // cd@....z
 756                 /* 00F8 */  0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34,  // ....Q..4
 757                 /* 0100 */  0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9,  // ...Q.6..
 758                 /* 0108 */  0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11,  // :.h...C.
 759                 /* 0110 */  0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54,  // D..Q..!T
 760                 /* 0118 */  0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24,  // .......$
 761                 /* 0120 */  0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66,  // je B.f.f
 762                 /* 0128 */  0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05,  // ..$..A..
 763                 /* 0130 */  0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67,  // ....A.ag
 764                 /* 0138 */  0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A,  // ...3i~b.
 765                 /* 0140 */  0x9C, 0x09, 0xC6, 0x86, 0x90, 0x06, 0x08, 0x89,  // ........
 766                 /* 0148 */  0x3A, 0x38, 0x50, 0x02, 0x4B, 0x19, 0x38, 0xB1,  // :8P.K.8.
 767                 /* 0150 */  0x3D, 0x2E, 0x8D, 0xEF, 0x8C, 0xA3, 0x86, 0x38,  // =......8
 768                 /* 0158 */  0xF5, 0x33, 0xF3, 0x3F, 0xC2, 0x5B, 0xF0, 0x11,  // .3.?.[..
 769                 /* 0160 */  0x80, 0x8F, 0xC1, 0x83, 0x3D, 0x84, 0x80, 0x47,  // ....=..G
 770                 /* 0168 */  0xC8, 0xCE, 0x00, 0x06, 0xC4, 0x7B, 0x9F, 0x34,  // .....{.4
 771                 /* 0170 */  0x99, 0x8B, 0xCF, 0x02, 0x30, 0x86, 0x0F, 0xD7,  // ....0...
 772                 /* 0178 */  0xF8, 0x28, 0x34, 0x1E, 0x76, 0x3E, 0x60, 0xE3,  // .(4.v>`.
 773                 /* 0180 */  0xE2, 0xF0, 0x3E, 0x14, 0x9C, 0x70, 0xB1, 0x20,  // ..>..p. 
 774                 /* 0188 */  0x0A, 0x00, 0x21, 0x59, 0xE7, 0x03, 0xF4, 0xAC,  // ..!Y....
 775                 /* 0190 */  0x8F, 0x2D, 0xE0, 0xC3, 0x40, 0xB3, 0x77, 0x08,  // .-..@.w.
 776                 /* 0198 */  0x42, 0xF0, 0x22, 0xE0, 0xA3, 0x83, 0x8F, 0x1B,  // B.".....
 777                 /* 01A0 */  0x1E, 0xF7, 0xF3, 0x06, 0x18, 0x0E, 0x07, 0x1E,  // ........
 778                 /* 01A8 */  0x8E, 0x4F, 0x1B, 0xC0, 0x65, 0x04, 0x5C, 0xDA,  // .O..e.\.
 779                 /* 01B0 */  0x93, 0xC2, 0x04, 0x92, 0xFC, 0x04, 0x90, 0x18,  // ........
 780                 /* 01B8 */  0x18, 0xD4, 0x81, 0xC0, 0x07, 0x0B, 0xB8, 0x92,  // ........
 781                 /* 01C0 */  0xE0, 0x50, 0xC3, 0xF3, 0xC4, 0x1E, 0x10, 0xFE,  // .P......
 782                 /* 01C8 */  0xFF, 0x47, 0x79, 0x22, 0x2F, 0x06, 0x9E, 0xFE,  // .Gy"/...
 783                 /* 01D0 */  0x63, 0x00, 0x8C, 0x03, 0x82, 0xA7, 0x75, 0x52,  // c.....uR
 784                 /* 01D8 */  0xBE, 0x79, 0x3C, 0x48, 0x78, 0x50, 0x61, 0x12,  // .y<HxPa.
 785                 /* 01E0 */  0xF8, 0x94, 0xC0, 0xD0, 0xF8, 0x71, 0x03, 0xAC,  // .....q..
 786                 /* 01E8 */  0xA3, 0xC6, 0x1F, 0x10, 0xE0, 0x9D, 0x24, 0xCE,  // ......$.
 787                 /* 01F0 */  0xAF, 0xCF, 0x01, 0xE8, 0xD0, 0x70, 0x8A, 0x0C,  // .....p..
 788                 /* 01F8 */  0xE4, 0x35, 0xE0, 0xA4, 0x4F, 0xC9, 0xE3, 0x4B,  // .5..O..K
 789                 /* 0200 */  0xE0, 0x33, 0x07, 0xEC, 0xBB, 0xC1, 0x61, 0x1C,  // .3....a.
 790                 /* 0208 */  0x4C, 0x88, 0x08, 0xEF, 0x01, 0x4F, 0x1D, 0xBE,  // L....O..
 791                 /* 0210 */  0x6B, 0x3C, 0x0A, 0x04, 0x8A, 0xD0, 0xDB, 0x99,  // k<......
 792                 /* 0218 */  0x83, 0x9E, 0x42, 0x8C, 0x12, 0xED, 0xAC, 0xC2,  // ..B.....
 793                 /* 0220 */  0x3C, 0x70, 0x44, 0xF1, 0x91, 0xC3, 0x08, 0xEF,  // <pD.....
 794                 /* 0228 */  0x1E, 0xBE, 0x13, 0x3C, 0x80, 0xB4, 0x36, 0x39,  // ...<..69
 795                 /* 0230 */  0xE1, 0x06, 0x7A, 0xE6, 0x60, 0xD1, 0xCE, 0x2C,  // ..z.`..,
 796                 /* 0238 */  0xB2, 0x00, 0xA2, 0x48, 0xA3, 0x41, 0x9D, 0x11,  // ...H.A..
 797                 /* 0240 */  0x7C, 0x1A, 0xF0, 0xB4, 0x9E, 0x62, 0x7C, 0x94,  // |....b|.
 798                 /* 0248 */  0x30, 0xC8, 0x19, 0x1E, 0xD8, 0x73, 0xC2, 0x63,  // 0....s.c
 799                 /* 0250 */  0x80, 0x07, 0xCC, 0xEE, 0x07, 0x3E, 0x4E, 0xF8,  // .....>N.
 800                 /* 0258 */  0x5C, 0x80, 0x77, 0x0D, 0xA8, 0x19, 0xFA, 0xB0,  // \.w.....
 801                 /* 0260 */  0x01, 0xE7, 0xD0, 0x81, 0x3F, 0x4D, 0xE0, 0x0F,  // ....?M..
 802                 /* 0268 */  0x16, 0xF8, 0xF1, 0xF8, 0x9A, 0xC3, 0x26, 0x9C,  // ......&.
 803                 /* 0270 */  0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D,  // .......=
 804                 /* 0278 */  0xCB, 0xD3, 0x7A, 0x0D, 0xF0, 0x69, 0xC7, 0x04,  // ..z..i..
 805                 /* 0280 */  0x3E, 0x6F, 0xF8, 0xFF, 0xFF, 0xCF, 0xF1, 0x78,  // >o.....x
 806                 /* 0288 */  0xC0, 0xAF, 0xF8, 0x74, 0x41, 0xEE, 0x0A, 0x9E,  // ...tA...
 807                 /* 0290 */  0xAF, 0xCF, 0x2E, 0xCC, 0xC6, 0x78, 0x50, 0xA3,  // .....xP.
 808                 /* 0298 */  0xF0, 0x01, 0x07, 0x77, 0x76, 0xF1, 0x11, 0xC0,  // ...wv...
 809                 /* 02A0 */  0x67, 0x17, 0xE0, 0x39, 0x89, 0x67, 0x09, 0xF0,  // g..9.g..
 810                 /* 02A8 */  0x1E, 0x02, 0x7C, 0x22, 0x89, 0xF7, 0xB0, 0x05,  // ..|"....
 811                 /* 02B0 */  0x63, 0xC4, 0x78, 0xC8, 0x33, 0xAE, 0x7A, 0x18,  // c.x.3.z.
 812                 /* 02B8 */  0xBA, 0x08, 0x58, 0xDD, 0x7D, 0x05, 0x75, 0xF4,  // ..X.}.u.
 813                 /* 02C0 */  0x02, 0x13, 0xD4, 0x6B, 0x06, 0xEE, 0xF4, 0x02,  // ...k....
 814                 /* 02C8 */  0x7C, 0x4E, 0x59, 0xF0, 0xFE, 0xFF, 0xA7, 0x2C,  // |NY....,
 815                 /* 02D0 */  0xE0, 0x7E, 0x55, 0xE0, 0x47, 0x14, 0x30, 0x40,  // .~U.G.0@
 816                 /* 02D8 */  0x76, 0x76, 0x3A, 0x11, 0xC2, 0x7B, 0xC9, 0x73,  // vv:..{.s
 817                 /* 02E0 */  0x88, 0x6F, 0x57, 0x3E, 0x98, 0x04, 0x79, 0x0E,  // .oW>..y.
 818                 /* 02E8 */  0x88, 0xF0, 0x94, 0xC5, 0xEF, 0x03, 0x51, 0x62,  // ......Qb
 819                 /* 02F0 */  0x1E, 0x50, 0xA4, 0x28, 0x46, 0x0C, 0xF2, 0x84,  // .P.(F...
 820                 /* 02F8 */  0xE5, 0xEB, 0x49, 0x0C, 0x43, 0x07, 0x0B, 0x17,  // ..I.C...
 821                 /* 0300 */  0x3E, 0xC2, 0x53, 0x16, 0x60, 0xF1, 0x92, 0x85,  // >.S.`...
 822                 /* 0308 */  0x39, 0x65, 0xC1, 0x7C, 0x1B, 0xF8, 0x94, 0x05,  // 9e.|....
 823                 /* 0310 */  0x8E, 0xFF, 0xFF, 0x29, 0x0B, 0x5C, 0xE3, 0x7E,  // ...).\.~
 824                 /* 0318 */  0xCA, 0x02, 0x66, 0xD2, 0x9F, 0x02, 0x3E, 0xD5,  // ..f...>.
 825                 /* 0320 */  0xF8, 0x09, 0xA0, 0xE8, 0x07, 0x0B, 0x0A, 0xE3,  // ........
 826                 /* 0328 */  0x53, 0x16, 0xE0, 0x4A, 0xDE, 0x01, 0x01, 0x34,  // S..J...4
 827                 /* 0330 */  0x67, 0x27, 0xDF, 0x16, 0x0C, 0x76, 0xCC, 0xBE,  // g'...v..
 828                 /* 0338 */  0x64, 0xF8, 0x94, 0x08, 0x86, 0x43, 0x86, 0xEF,  // d....C..
 829                 /* 0340 */  0x54, 0x87, 0xF2, 0xC8, 0xF1, 0x14, 0xE0, 0x23,  // T......#
 830                 /* 0348 */  0x16, 0xD8, 0xE3, 0x1C, 0x03, 0x74, 0x5C, 0xF1,  // .....t\.
 831                 /* 0350 */  0x11, 0xCB, 0xFF, 0xFF, 0x23, 0x16, 0xC0, 0x8D,  // ....#...
 832                 /* 0358 */  0x03, 0x08, 0xFE, 0xD4, 0x01, 0xEB, 0x1E, 0x10,  // ........
 833                 /* 0360 */  0xD6, 0x87, 0x0E, 0xE0, 0x21, 0xFB, 0x21, 0xA0,  // ....!.!.
 834                 /* 0368 */  0x33, 0x8C, 0x25, 0x83, 0xC8, 0xC6, 0xB9, 0x86,  // 3.%.....
 835                 /* 0370 */  0x8E, 0xD1, 0xE2, 0x17, 0xAA, 0x9B, 0x42, 0xEC,  // ......B.
 836                 /* 0378 */  0x83, 0xE1, 0xB2, 0x81, 0x04, 0xEA, 0xE1, 0x5A,  // .......Z
 837                 /* 0380 */  0x30, 0x85, 0x44, 0xD1, 0x68, 0x34, 0x06, 0x26,  // 0.D.h4.&
 838                 /* 0388 */  0x30, 0x82, 0x33, 0x88, 0x01, 0x9D, 0x11, 0x42,  // 0.3....B
 839                 /* 0390 */  0x87, 0x32, 0x9C, 0x8A, 0xF3, 0x10, 0xEA, 0xFF,  // .2......
 840                 /* 0398 */  0x4F, 0x30, 0xD4, 0x8D, 0x89, 0xCE, 0xCE, 0xF3,  // O0......
 841                 /* 03A0 */  0xE7, 0xB7, 0x11, 0x9F, 0x08, 0x0C, 0xEC, 0x2B,  // .......+
 842                 /* 03A8 */  0xC4, 0x5B, 0x06, 0x58, 0x86, 0xE5, 0xC5, 0x3D,  // .[.X...=
 843                 /* 03B0 */  0x01, 0x1C, 0xE3, 0x49, 0x26, 0xA8, 0xE6, 0x58,  // ...I&..X
 844                 /* 03B8 */  0x83, 0x9A, 0x83, 0xAF, 0x02, 0x6F, 0x64, 0x26,  // .....od&
 845                 /* 03C0 */  0xF0, 0x15, 0x0C, 0x6C, 0xA7, 0x19, 0x8C, 0xBE,  // ...l....
 846                 /* 03C8 */  0x3B, 0x01, 0x28, 0x80, 0x7C, 0x14, 0xF0, 0x7D,  // ;.(.|..}
 847                 /* 03D0 */  0xF9, 0x6D, 0x80, 0xCD, 0xE2, 0x95, 0xD9, 0x68,  // .m.....h
 848                 /* 03D8 */  0x3E, 0x7F, 0x22, 0x86, 0x8E, 0x12, 0x33, 0x74,  // >."...3t
 849                 /* 03E0 */  0x0A, 0xE2, 0xA1, 0x3B, 0xE8, 0xD0, 0xD1, 0xC7,  // ...;....
 850                 /* 03E8 */  0x01, 0x9F, 0xAC, 0x70, 0xC1, 0x0E, 0x5F, 0xD0,  // ...p.._.
 851                 /* 03F0 */  0x26, 0x77, 0xB4, 0x27, 0xE6, 0x59, 0x78, 0x9E,  // &w.'.Yx.
 852                 /* 03F8 */  0xB8, 0xB9, 0x83, 0xE9, 0x88, 0x04, 0x63, 0xF0,  // ......c.
 853                 /* 0400 */  0x98, 0xC9, 0x83, 0x59, 0xE0, 0xE4, 0x41, 0xF1,  // ...Y..A.
 854                 /* 0408 */  0xFF, 0x9F, 0x3C, 0x4C, 0x78, 0x4C, 0xD8, 0xC3,  // ..<LxL..
 855                 /* 0410 */  0x21, 0x3D, 0x74, 0x78, 0x64, 0x7C, 0x9C, 0x3E,  // !=txd|.>
 856                 /* 0418 */  0xFD, 0x30, 0xEC, 0xD3, 0x39, 0x97, 0xA2, 0x67,  // .0..9..g
 857                 /* 0420 */  0xA4, 0x3B, 0xC6, 0x33, 0x17, 0x06, 0xD6, 0x23,  // .;.3...#
 858                 /* 0428 */  0xE7, 0xB0, 0x46, 0x0B, 0x7B, 0xC0, 0xCF, 0x21,  // ..F.{..!
 859                 /* 0430 */  0xBE, 0xC3, 0xF8, 0xC0, 0xC3, 0x60, 0x7D, 0x7A,  // .....`}z
 860                 /* 0438 */  0x01, 0xC7, 0xF1, 0x0B, 0xFE, 0x69, 0x00, 0x3C,  // .....i.<
 861                 /* 0440 */  0x07, 0x10, 0x8F, 0xE1, 0x05, 0x84, 0x13, 0x14,  // ........
 862                 /* 0448 */  0x7D, 0xFE, 0xA5, 0x42, 0x17, 0x27, 0x99, 0x30,  // }..B.'.0
 863                 /* 0450 */  0xA8, 0xD3, 0x14, 0xE0, 0xEA, 0xF4, 0x06, 0x9E,  // ........
 864                 /* 0458 */  0xAB, 0x3E, 0xEE, 0x2C, 0x85, 0xFB, 0xFF, 0x9F,  // .>.,....
 865                 /* 0460 */  0xA5, 0x60, 0x1C, 0x7E, 0x7D, 0x81, 0xF7, 0x5D,  // .`.~}..]
 866                 /* 0468 */  0xCA, 0x08, 0x07, 0xF2, 0x2C, 0x05, 0xF6, 0xF8,  // ....,...
 867                 /* 0470 */  0xCF, 0x10, 0x1D, 0x02, 0x7C, 0x96, 0x02, 0xF8,  // ....|...
 868                 /* 0478 */  0x21, 0xE4, 0x4C, 0x09, 0xE5, 0x3C, 0x83, 0x0B,  // !.L..<..
 869                 /* 0480 */  0x7E, 0xA6, 0x04, 0x5A, 0xFF, 0xFF, 0x53, 0x08,  // ~..Z..S.
 870                 /* 0488 */  0xF8, 0x8F, 0x11, 0x3E, 0xE2, 0xC0, 0x3D, 0x54,  // ...>..=T
 871                 /* 0490 */  0xF2, 0x00, 0x87, 0x30, 0x28, 0x87, 0x4A, 0xB8,  // ...0(.J.
 872                 /* 0498 */  0xC7, 0x5F, 0x70, 0x1C, 0x8E, 0xF9, 0x39, 0x03,  // ._p...9.
 873                 /* 04A0 */  0x77, 0x24, 0x03, 0x1E, 0xA7, 0x67, 0xDC, 0x28,  // w$...g.(
 874                 /* 04A8 */  0x3D, 0x04, 0x3E, 0x80, 0x56, 0xE7, 0x46, 0x4E,  // =.>.V.FN
 875                 /* 04B0 */  0x3E, 0xA7, 0x84, 0x3B, 0x12, 0xF0, 0x29, 0xE1,  // >..;..).
 876                 /* 04B8 */  0x06, 0x80, 0x09, 0x70, 0xCE, 0x04, 0xD4, 0xFC,  // ...p....
 877                 /* 04C0 */  0xFF, 0xCF, 0x99, 0x80, 0x01, 0x90, 0x08, 0xEF,  // ........
 878                 /* 04C8 */  0x0A, 0x51, 0xDF, 0x93, 0x0D, 0xF1, 0x9C, 0xCC,  // .Q......
 879                 /* 04D0 */  0x70, 0x5E, 0x22, 0x1E, 0x61, 0x9E, 0x93, 0xC1,  // p^".a...
 880                 /* 04D8 */  0x79, 0xCE, 0x04, 0xF8, 0xF2, 0xFF, 0x3F, 0xD6,  // y.....?.
 881                 /* 04E0 */  0xC3, 0xBE, 0x29, 0x04, 0x7F, 0x0A, 0x01, 0x26,  // ..)....&
 882                 /* 04E8 */  0xE2, 0xCF, 0x99, 0x54, 0xF8, 0x39, 0x13, 0xDA,  // ...T.9..
 883                 /* 04F0 */  0x5C, 0x3C, 0x6D, 0x9F, 0x33, 0x01, 0xAE, 0xFD,  // \<m.3...
 884                 /* 04F8 */  0xFF, 0xCF, 0x99, 0x80, 0xFF, 0xC8, 0xE7, 0x4C,  // .......L
 885                 /* 0500 */  0x40, 0xCF, 0x91, 0x0A, 0x77, 0xCE, 0x04, 0xC3,  // @...w...
 886                 /* 0508 */  0x38, 0xDF, 0x9F, 0x0C, 0xF2, 0x3C, 0xE2, 0x03,  // 8....<..
 887                 /* 0510 */  0x81, 0x8F, 0x32, 0x4C, 0xA1, 0x4D, 0x9F, 0x1A,  // ..2L.M..
 888                 /* 0518 */  0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83,  // .Z5(S.L.
 889                 /* 0520 */  0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xEC, 0xE8, 0x64,  // Z}*5f..d
 890                 /* 0528 */  0x11, 0x6B, 0xD5, 0x60, 0xFD, 0xFF, 0x0F, 0xB5,  // .k.`....
 891                 /* 0530 */  0x5E, 0x81, 0x58, 0xD2, 0x13, 0x43, 0x20, 0x16,  // ^.X..C .
 892                 /* 0538 */  0xE5, 0x01, 0x84, 0xC5, 0x35, 0x01, 0xC2, 0x84,  // ....5...
 893                 /* 0540 */  0xAF, 0x4A, 0x20, 0x8E, 0x0D, 0x42, 0xC5, 0xEA,  // .J ..B..
 894                 /* 0548 */  0x38, 0xDA, 0x69, 0x88, 0x06, 0x11, 0x90, 0x43,  // 8.i....C
 895                 /* 0550 */  0xF8, 0x00, 0x62, 0x91, 0x40, 0x04, 0x4E, 0x94,  // ..b.@.N.
 896                 /* 0558 */  0x80, 0x52, 0x27, 0x20, 0x4C, 0xF6, 0x5A, 0x04,  // .R' L.Z.
 897                 /* 0560 */  0x62, 0x99, 0x5E, 0x40, 0x58, 0x48, 0x10, 0x2A,  // b.^@XH.*
 898                 /* 0568 */  0xCD, 0x0C, 0x38, 0xD3, 0x09, 0x22, 0x20, 0x4B,  // ..8.." K
 899                 /* 0570 */  0x7E, 0x85, 0x08, 0xC8, 0x01, 0x40, 0x04, 0xE4,  // ~....@..
 900                 /* 0578 */  0xFF, 0x3F                                       // .?
 901             })
 902         }
 903 
 904         OperationRegion (PNVS, SystemMemory, 0xBAF25018, 0x100E)
 905         Field (PNVS, AnyAcc, NoLock, Preserve)
 906         {
 907             WCMD,   8, 
 908             TPID,   8, 
 909             WDID,   32, 
 910             DI00,   32768
 911         }
 912 
 913         Field (PNVS, AnyAcc, NoLock, Preserve)
 914         {
 915             AccessAs (ByteAcc, 0x00), 
 916             Offset (0x06), 
 917             WCCL,   16, 
 918             WCSE,   16, 
 919             WCA1,   32, 
 920             WCA2,   32, 
 921             WCA3,   32, 
 922             WCA4,   32, 
 923             WCR1,   32, 
 924             WCR2,   32, 
 925             WCR3,   32, 
 926             WCR4,   32
 927         }
 928 
 929         OperationRegion (IOPH, SystemIO, 0x0800, 0x10)
 930         Field (IOPH, ByteAcc, NoLock, Preserve)
 931         {
 932             Offset (0x02), 
 933             Offset (0x04), 
 934             Offset (0x06), 
 935             Offset (0x08), 
 936             PHXI,   8, 
 937             Offset (0x0A), 
 938             Offset (0x0B), 
 939             Offset (0x0C), 
 940             Offset (0x0D), 
 941             Offset (0x0E), 
 942             Offset (0x0F), 
 943             Offset (0x10)
 944         }
 945 
 946         Mutex (PSMX, 0x00)
 947         Method (FOWM, 2, NotSerialized)
 948         {
 949             Acquire (PSMX, 0xFFFF)
 950             WCMD = 0xE0
 951             TPID = 0x57
 952             WCCL = Arg0
 953             WCSE = Arg1
 954             PHXI = Zero
 955             Release (PSMX)
 956         }
 957 
 958         Method (PHWM, 2, NotSerialized)
 959         {
 960             Acquire (PSMX, 0xFFFF)
 961             P8XH (Zero, 0xE0)
 962             WCMD = 0xE0
 963             TPID = 0x57
 964             WDID = Arg1
 965             DI00 = Arg0
 966             PHXI = Zero
 967             Release (PSMX)
 968             Name (RETB, Buffer (0x1000){})
 969             RETB = DI00 /* \_SB_.DI00 */
 970             Return (RETB) /* \_SB_.PHWM.RETB */
 971         }
 972 
 973         Name (PR00, Package (0x18)
 974         {
 975             Package (0x04)
 976             {
 977                 0x001FFFFF, 
 978                 Zero, 
 979                 LNKF, 
 980                 Zero
 981             }, 
 982 
 983             Package (0x04)
 984             {
 985                 0x001FFFFF, 
 986                 One, 
 987                 LNKD, 
 988                 Zero
 989             }, 
 990 
 991             Package (0x04)
 992             {
 993                 0x001FFFFF, 
 994                 0x02, 
 995                 LNKC, 
 996                 Zero
 997             }, 
 998 
 999             Package (0x04)
1000             {
1001                 0x001FFFFF, 
1002                 0x03, 
1003                 LNKA, 
1004                 Zero
1005             }, 
1006 
1007             Package (0x04)
1008             {
1009                 0x001DFFFF, 
1010                 Zero, 
1011                 LNKH, 
1012                 Zero
1013             }, 
1014 
1015             Package (0x04)
1016             {
1017                 0x001AFFFF, 
1018                 Zero, 
1019                 LNKA, 
1020                 Zero
1021             }, 
1022 
1023             Package (0x04)
1024             {
1025                 0x001BFFFF, 
1026                 Zero, 
1027                 LNKG, 
1028                 Zero
1029             }, 
1030 
1031             Package (0x04)
1032             {
1033                 0x0016FFFF, 
1034                 Zero, 
1035                 LNKA, 
1036                 Zero
1037             }, 
1038 
1039             Package (0x04)
1040             {
1041                 0x0016FFFF, 
1042                 One, 
1043                 LNKD, 
1044                 Zero
1045             }, 
1046 
1047             Package (0x04)
1048             {
1049                 0x0016FFFF, 
1050                 0x02, 
1051                 LNKC, 
1052                 Zero
1053             }, 
1054 
1055             Package (0x04)
1056             {
1057                 0x0016FFFF, 
1058                 0x03, 
1059                 LNKB, 
1060                 Zero
1061             }, 
1062 
1063             Package (0x04)
1064             {
1065                 0x001CFFFF, 
1066                 Zero, 
1067                 LNKA, 
1068                 Zero
1069             }, 
1070 
1071             Package (0x04)
1072             {
1073                 0x001CFFFF, 
1074                 One, 
1075                 LNKB, 
1076                 Zero
1077             }, 
1078 
1079             Package (0x04)
1080             {
1081                 0x001CFFFF, 
1082                 0x02, 
1083                 LNKC, 
1084                 Zero
1085             }, 
1086 
1087             Package (0x04)
1088             {
1089                 0x001CFFFF, 
1090                 0x03, 
1091                 LNKD, 
1092                 Zero
1093             }, 
1094 
1095             Package (0x04)
1096             {
1097                 0x0001FFFF, 
1098                 Zero, 
1099                 LNKA, 
1100                 Zero
1101             }, 
1102 
1103             Package (0x04)
1104             {
1105                 0x0001FFFF, 
1106                 One, 
1107                 LNKB, 
1108                 Zero
1109             }, 
1110 
1111             Package (0x04)
1112             {
1113                 0x0001FFFF, 
1114                 0x02, 
1115                 LNKC, 
1116                 Zero
1117             }, 
1118 
1119             Package (0x04)
1120             {
1121                 0x0001FFFF, 
1122                 0x03, 
1123                 LNKD, 
1124                 Zero
1125             }, 
1126 
1127             Package (0x04)
1128             {
1129                 0x0002FFFF, 
1130                 Zero, 
1131                 LNKA, 
1132                 Zero
1133             }, 
1134 
1135             Package (0x04)
1136             {
1137                 0x0004FFFF, 
1138                 Zero, 
1139                 LNKA, 
1140                 Zero
1141             }, 
1142 
1143             Package (0x04)
1144             {
1145                 0x0004FFFF, 
1146                 One, 
1147                 LNKB, 
1148                 Zero
1149             }, 
1150 
1151             Package (0x04)
1152             {
1153                 0x0004FFFF, 
1154                 0x02, 
1155                 LNKC, 
1156                 Zero
1157             }, 
1158 
1159             Package (0x04)
1160             {
1161                 0x0004FFFF, 
1162                 0x03, 
1163                 LNKD, 
1164                 Zero
1165             }
1166         })
1167         Name (AR00, Package (0x18)
1168         {
1169             Package (0x04)
1170             {
1171                 0x001FFFFF, 
1172                 Zero, 
1173                 Zero, 
1174                 0x15
1175             }, 
1176 
1177             Package (0x04)
1178             {
1179                 0x001FFFFF, 
1180                 One, 
1181                 Zero, 
1182                 0x13
1183             }, 
1184 
1185             Package (0x04)
1186             {
1187                 0x001FFFFF, 
1188                 0x02, 
1189                 Zero, 
1190                 0x12
1191             }, 
1192 
1193             Package (0x04)
1194             {
1195                 0x001FFFFF, 
1196                 0x03, 
1197                 Zero, 
1198                 0x10
1199             }, 
1200 
1201             Package (0x04)
1202             {
1203                 0x001DFFFF, 
1204                 Zero, 
1205                 Zero, 
1206                 0x17
1207             }, 
1208 
1209             Package (0x04)
1210             {
1211                 0x001AFFFF, 
1212                 Zero, 
1213                 Zero, 
1214                 0x10
1215             }, 
1216 
1217             Package (0x04)
1218             {
1219                 0x001BFFFF, 
1220                 Zero, 
1221                 Zero, 
1222                 0x16
1223             }, 
1224 
1225             Package (0x04)
1226             {
1227                 0x0016FFFF, 
1228                 Zero, 
1229                 Zero, 
1230                 0x10
1231             }, 
1232 
1233             Package (0x04)
1234             {
1235                 0x0016FFFF, 
1236                 One, 
1237                 Zero, 
1238                 0x13
1239             }, 
1240 
1241             Package (0x04)
1242             {
1243                 0x0016FFFF, 
1244                 0x02, 
1245                 Zero, 
1246                 0x12
1247             }, 
1248 
1249             Package (0x04)
1250             {
1251                 0x0016FFFF, 
1252                 0x03, 
1253                 Zero, 
1254                 0x11
1255             }, 
1256 
1257             Package (0x04)
1258             {
1259                 0x001CFFFF, 
1260                 Zero, 
1261                 Zero, 
1262                 0x10
1263             }, 
1264 
1265             Package (0x04)
1266             {
1267                 0x001CFFFF, 
1268                 One, 
1269                 Zero, 
1270                 0x11
1271             }, 
1272 
1273             Package (0x04)
1274             {
1275                 0x001CFFFF, 
1276                 0x02, 
1277                 Zero, 
1278                 0x12
1279             }, 
1280 
1281             Package (0x04)
1282             {
1283                 0x001CFFFF, 
1284                 0x03, 
1285                 Zero, 
1286                 0x13
1287             }, 
1288 
1289             Package (0x04)
1290             {
1291                 0x0001FFFF, 
1292                 Zero, 
1293                 Zero, 
1294                 0x10
1295             }, 
1296 
1297             Package (0x04)
1298             {
1299                 0x0001FFFF, 
1300                 One, 
1301                 Zero, 
1302                 0x11
1303             }, 
1304 
1305             Package (0x04)
1306             {
1307                 0x0001FFFF, 
1308                 0x02, 
1309                 Zero, 
1310                 0x12
1311             }, 
1312 
1313             Package (0x04)
1314             {
1315                 0x0001FFFF, 
1316                 0x03, 
1317                 Zero, 
1318                 0x13
1319             }, 
1320 
1321             Package (0x04)
1322             {
1323                 0x0002FFFF, 
1324                 Zero, 
1325                 Zero, 
1326                 0x10
1327             }, 
1328 
1329             Package (0x04)
1330             {
1331                 0x0004FFFF, 
1332                 Zero, 
1333                 Zero, 
1334                 0x10
1335             }, 
1336 
1337             Package (0x04)
1338             {
1339                 0x0004FFFF, 
1340                 One, 
1341                 Zero, 
1342                 0x11
1343             }, 
1344 
1345             Package (0x04)
1346             {
1347                 0x0004FFFF, 
1348                 0x02, 
1349                 Zero, 
1350                 0x12
1351             }, 
1352 
1353             Package (0x04)
1354             {
1355                 0x0004FFFF, 
1356                 0x03, 
1357                 Zero, 
1358                 0x13
1359             }
1360         })
1361         Name (PR04, Package (0x04)
1362         {
1363             Package (0x04)
1364             {
1365                 0xFFFF, 
1366                 Zero, 
1367                 LNKA, 
1368                 Zero
1369             }, 
1370 
1371             Package (0x04)
1372             {
1373                 0xFFFF, 
1374                 One, 
1375                 LNKB, 
1376                 Zero
1377             }, 
1378 
1379             Package (0x04)
1380             {
1381                 0xFFFF, 
1382                 0x02, 
1383                 LNKC, 
1384                 Zero
1385             }, 
1386 
1387             Package (0x04)
1388             {
1389                 0xFFFF, 
1390                 0x03, 
1391                 LNKD, 
1392                 Zero
1393             }
1394         })
1395         Name (AR04, Package (0x04)
1396         {
1397             Package (0x04)
1398             {
1399                 0xFFFF, 
1400                 Zero, 
1401                 Zero, 
1402                 0x10
1403             }, 
1404 
1405             Package (0x04)
1406             {
1407                 0xFFFF, 
1408                 One, 
1409                 Zero, 
1410                 0x11
1411             }, 
1412 
1413             Package (0x04)
1414             {
1415                 0xFFFF, 
1416                 0x02, 
1417                 Zero, 
1418                 0x12
1419             }, 
1420 
1421             Package (0x04)
1422             {
1423                 0xFFFF, 
1424                 0x03, 
1425                 Zero, 
1426                 0x13
1427             }
1428         })
1429         Name (PR05, Package (0x04)
1430         {
1431             Package (0x04)
1432             {
1433                 0xFFFF, 
1434                 Zero, 
1435                 LNKB, 
1436                 Zero
1437             }, 
1438 
1439             Package (0x04)
1440             {
1441                 0xFFFF, 
1442                 One, 
1443                 LNKC, 
1444                 Zero
1445             }, 
1446 
1447             Package (0x04)
1448             {
1449                 0xFFFF, 
1450                 0x02, 
1451                 LNKD, 
1452                 Zero
1453             }, 
1454 
1455             Package (0x04)
1456             {
1457                 0xFFFF, 
1458                 0x03, 
1459                 LNKA, 
1460                 Zero
1461             }
1462         })
1463         Name (AR05, Package (0x04)
1464         {
1465             Package (0x04)
1466             {
1467                 0xFFFF, 
1468                 Zero, 
1469                 Zero, 
1470                 0x11
1471             }, 
1472 
1473             Package (0x04)
1474             {
1475                 0xFFFF, 
1476                 One, 
1477                 Zero, 
1478                 0x12
1479             }, 
1480 
1481             Package (0x04)
1482             {
1483                 0xFFFF, 
1484                 0x02, 
1485                 Zero, 
1486                 0x13
1487             }, 
1488 
1489             Package (0x04)
1490             {
1491                 0xFFFF, 
1492                 0x03, 
1493                 Zero, 
1494                 0x10
1495             }
1496         })
1497         Name (PR06, Package (0x04)
1498         {
1499             Package (0x04)
1500             {
1501                 0xFFFF, 
1502                 Zero, 
1503                 LNKC, 
1504                 Zero
1505             }, 
1506 
1507             Package (0x04)
1508             {
1509                 0xFFFF, 
1510                 One, 
1511                 LNKD, 
1512                 Zero
1513             }, 
1514 
1515             Package (0x04)
1516             {
1517                 0xFFFF, 
1518                 0x02, 
1519                 LNKA, 
1520                 Zero
1521             }, 
1522 
1523             Package (0x04)
1524             {
1525                 0xFFFF, 
1526                 0x03, 
1527                 LNKB, 
1528                 Zero
1529             }
1530         })
1531         Name (AR06, Package (0x04)
1532         {
1533             Package (0x04)
1534             {
1535                 0xFFFF, 
1536                 Zero, 
1537                 Zero, 
1538                 0x12
1539             }, 
1540 
1541             Package (0x04)
1542             {
1543                 0xFFFF, 
1544                 One, 
1545                 Zero, 
1546                 0x13
1547             }, 
1548 
1549             Package (0x04)
1550             {
1551                 0xFFFF, 
1552                 0x02, 
1553                 Zero, 
1554                 0x10
1555             }, 
1556 
1557             Package (0x04)
1558             {
1559                 0xFFFF, 
1560                 0x03, 
1561                 Zero, 
1562                 0x11
1563             }
1564         })
1565         Name (PR07, Package (0x04)
1566         {
1567             Package (0x04)
1568             {
1569                 0xFFFF, 
1570                 Zero, 
1571                 LNKD, 
1572                 Zero
1573             }, 
1574 
1575             Package (0x04)
1576             {
1577                 0xFFFF, 
1578                 One, 
1579                 LNKA, 
1580                 Zero
1581             }, 
1582 
1583             Package (0x04)
1584             {
1585                 0xFFFF, 
1586                 0x02, 
1587                 LNKB, 
1588                 Zero
1589             }, 
1590 
1591             Package (0x04)
1592             {
1593                 0xFFFF, 
1594                 0x03, 
1595                 LNKC, 
1596                 Zero
1597             }
1598         })
1599         Name (AR07, Package (0x04)
1600         {
1601             Package (0x04)
1602             {
1603                 0xFFFF, 
1604                 Zero, 
1605                 Zero, 
1606                 0x13
1607             }, 
1608 
1609             Package (0x04)
1610             {
1611                 0xFFFF, 
1612                 One, 
1613                 Zero, 
1614                 0x10
1615             }, 
1616 
1617             Package (0x04)
1618             {
1619                 0xFFFF, 
1620                 0x02, 
1621                 Zero, 
1622                 0x11
1623             }, 
1624 
1625             Package (0x04)
1626             {
1627                 0xFFFF, 
1628                 0x03, 
1629                 Zero, 
1630                 0x12
1631             }
1632         })
1633         Name (PR08, Package (0x04)
1634         {
1635             Package (0x04)
1636             {
1637                 0xFFFF, 
1638                 Zero, 
1639                 LNKA, 
1640                 Zero
1641             }, 
1642 
1643             Package (0x04)
1644             {
1645                 0xFFFF, 
1646                 One, 
1647                 LNKB, 
1648                 Zero
1649             }, 
1650 
1651             Package (0x04)
1652             {
1653                 0xFFFF, 
1654                 0x02, 
1655                 LNKC, 
1656                 Zero
1657             }, 
1658 
1659             Package (0x04)
1660             {
1661                 0xFFFF, 
1662                 0x03, 
1663                 LNKD, 
1664                 Zero
1665             }
1666         })
1667         Name (AR08, Package (0x04)
1668         {
1669             Package (0x04)
1670             {
1671                 0xFFFF, 
1672                 Zero, 
1673                 Zero, 
1674                 0x10
1675             }, 
1676 
1677             Package (0x04)
1678             {
1679                 0xFFFF, 
1680                 One, 
1681                 Zero, 
1682                 0x11
1683             }, 
1684 
1685             Package (0x04)
1686             {
1687                 0xFFFF, 
1688                 0x02, 
1689                 Zero, 
1690                 0x12
1691             }, 
1692 
1693             Package (0x04)
1694             {
1695                 0xFFFF, 
1696                 0x03, 
1697                 Zero, 
1698                 0x13
1699             }
1700         })
1701         Name (PR09, Package (0x04)
1702         {
1703             Package (0x04)
1704             {
1705                 0xFFFF, 
1706                 Zero, 
1707                 LNKB, 
1708                 Zero
1709             }, 
1710 
1711             Package (0x04)
1712             {
1713                 0xFFFF, 
1714                 One, 
1715                 LNKC, 
1716                 Zero
1717             }, 
1718 
1719             Package (0x04)
1720             {
1721                 0xFFFF, 
1722                 0x02, 
1723                 LNKD, 
1724                 Zero
1725             }, 
1726 
1727             Package (0x04)
1728             {
1729                 0xFFFF, 
1730                 0x03, 
1731                 LNKA, 
1732                 Zero
1733             }
1734         })
1735         Name (AR09, Package (0x04)
1736         {
1737             Package (0x04)
1738             {
1739                 0xFFFF, 
1740                 Zero, 
1741                 Zero, 
1742                 0x11
1743             }, 
1744 
1745             Package (0x04)
1746             {
1747                 0xFFFF, 
1748                 One, 
1749                 Zero, 
1750                 0x12
1751             }, 
1752 
1753             Package (0x04)
1754             {
1755                 0xFFFF, 
1756                 0x02, 
1757                 Zero, 
1758                 0x13
1759             }, 
1760 
1761             Package (0x04)
1762             {
1763                 0xFFFF, 
1764                 0x03, 
1765                 Zero, 
1766                 0x10
1767             }
1768         })
1769         Name (PR0E, Package (0x04)
1770         {
1771             Package (0x04)
1772             {
1773                 0xFFFF, 
1774                 Zero, 
1775                 LNKC, 
1776                 Zero
1777             }, 
1778 
1779             Package (0x04)
1780             {
1781                 0xFFFF, 
1782                 One, 
1783                 LNKD, 
1784                 Zero
1785             }, 
1786 
1787             Package (0x04)
1788             {
1789                 0xFFFF, 
1790                 0x02, 
1791                 LNKA, 
1792                 Zero
1793             }, 
1794 
1795             Package (0x04)
1796             {
1797                 0xFFFF, 
1798                 0x03, 
1799                 LNKB, 
1800                 Zero
1801             }
1802         })
1803         Name (AR0E, Package (0x04)
1804         {
1805             Package (0x04)
1806             {
1807                 0xFFFF, 
1808                 Zero, 
1809                 Zero, 
1810                 0x12
1811             }, 
1812 
1813             Package (0x04)
1814             {
1815                 0xFFFF, 
1816                 One, 
1817                 Zero, 
1818                 0x13
1819             }, 
1820 
1821             Package (0x04)
1822             {
1823                 0xFFFF, 
1824                 0x02, 
1825                 Zero, 
1826                 0x10
1827             }, 
1828 
1829             Package (0x04)
1830             {
1831                 0xFFFF, 
1832                 0x03, 
1833                 Zero, 
1834                 0x11
1835             }
1836         })
1837         Name (PR0F, Package (0x04)
1838         {
1839             Package (0x04)
1840             {
1841                 0xFFFF, 
1842                 Zero, 
1843                 LNKD, 
1844                 Zero
1845             }, 
1846 
1847             Package (0x04)
1848             {
1849                 0xFFFF, 
1850                 One, 
1851                 LNKA, 
1852                 Zero
1853             }, 
1854 
1855             Package (0x04)
1856             {
1857                 0xFFFF, 
1858                 0x02, 
1859                 LNKB, 
1860                 Zero
1861             }, 
1862 
1863             Package (0x04)
1864             {
1865                 0xFFFF, 
1866                 0x03, 
1867                 LNKC, 
1868                 Zero
1869             }
1870         })
1871         Name (AR0F, Package (0x04)
1872         {
1873             Package (0x04)
1874             {
1875                 0xFFFF, 
1876                 Zero, 
1877                 Zero, 
1878                 0x13
1879             }, 
1880 
1881             Package (0x04)
1882             {
1883                 0xFFFF, 
1884                 One, 
1885                 Zero, 
1886                 0x10
1887             }, 
1888 
1889             Package (0x04)
1890             {
1891                 0xFFFF, 
1892                 0x02, 
1893                 Zero, 
1894                 0x11
1895             }, 
1896 
1897             Package (0x04)
1898             {
1899                 0xFFFF, 
1900                 0x03, 
1901                 Zero, 
1902                 0x12
1903             }
1904         })
1905         Name (PR02, Package (0x04)
1906         {
1907             Package (0x04)
1908             {
1909                 0xFFFF, 
1910                 Zero, 
1911                 LNKA, 
1912                 Zero
1913             }, 
1914 
1915             Package (0x04)
1916             {
1917                 0xFFFF, 
1918                 One, 
1919                 LNKB, 
1920                 Zero
1921             }, 
1922 
1923             Package (0x04)
1924             {
1925                 0xFFFF, 
1926                 0x02, 
1927                 LNKC, 
1928                 Zero
1929             }, 
1930 
1931             Package (0x04)
1932             {
1933                 0xFFFF, 
1934                 0x03, 
1935                 LNKD, 
1936                 Zero
1937             }
1938         })
1939         Name (AR02, Package (0x04)
1940         {
1941             Package (0x04)
1942             {
1943                 0xFFFF, 
1944                 Zero, 
1945                 Zero, 
1946                 0x10
1947             }, 
1948 
1949             Package (0x04)
1950             {
1951                 0xFFFF, 
1952                 One, 
1953                 Zero, 
1954                 0x11
1955             }, 
1956 
1957             Package (0x04)
1958             {
1959                 0xFFFF, 
1960                 0x02, 
1961                 Zero, 
1962                 0x12
1963             }, 
1964 
1965             Package (0x04)
1966             {
1967                 0xFFFF, 
1968                 0x03, 
1969                 Zero, 
1970                 0x13
1971             }
1972         })
1973         Name (PR0A, Package (0x04)
1974         {
1975             Package (0x04)
1976             {
1977                 0xFFFF, 
1978                 Zero, 
1979                 LNKB, 
1980                 Zero
1981             }, 
1982 
1983             Package (0x04)
1984             {
1985                 0xFFFF, 
1986                 One, 
1987                 LNKC, 
1988                 Zero
1989             }, 
1990 
1991             Package (0x04)
1992             {
1993                 0xFFFF, 
1994                 0x02, 
1995                 LNKD, 
1996                 Zero
1997             }, 
1998 
1999             Package (0x04)
2000             {
2001                 0xFFFF, 
2002                 0x03, 
2003                 LNKA, 
2004                 Zero
2005             }
2006         })
2007         Name (AR0A, Package (0x04)
2008         {
2009             Package (0x04)
2010             {
2011                 0xFFFF, 
2012                 Zero, 
2013                 Zero, 
2014                 0x11
2015             }, 
2016 
2017             Package (0x04)
2018             {
2019                 0xFFFF, 
2020                 One, 
2021                 Zero, 
2022                 0x12
2023             }, 
2024 
2025             Package (0x04)
2026             {
2027                 0xFFFF, 
2028                 0x02, 
2029                 Zero, 
2030                 0x13
2031             }, 
2032 
2033             Package (0x04)
2034             {
2035                 0xFFFF, 
2036                 0x03, 
2037                 Zero, 
2038                 0x10
2039             }
2040         })
2041         Name (PR0B, Package (0x04)
2042         {
2043             Package (0x04)
2044             {
2045                 0xFFFF, 
2046                 Zero, 
2047                 LNKC, 
2048                 Zero
2049             }, 
2050 
2051             Package (0x04)
2052             {
2053                 0xFFFF, 
2054                 One, 
2055                 LNKD, 
2056                 Zero
2057             }, 
2058 
2059             Package (0x04)
2060             {
2061                 0xFFFF, 
2062                 0x02, 
2063                 LNKA, 
2064                 Zero
2065             }, 
2066 
2067             Package (0x04)
2068             {
2069                 0xFFFF, 
2070                 0x03, 
2071                 LNKB, 
2072                 Zero
2073             }
2074         })
2075         Name (AR0B, Package (0x04)
2076         {
2077             Package (0x04)
2078             {
2079                 0xFFFF, 
2080                 Zero, 
2081                 Zero, 
2082                 0x12
2083             }, 
2084 
2085             Package (0x04)
2086             {
2087                 0xFFFF, 
2088                 One, 
2089                 Zero, 
2090                 0x13
2091             }, 
2092 
2093             Package (0x04)
2094             {
2095                 0xFFFF, 
2096                 0x02, 
2097                 Zero, 
2098                 0x10
2099             }, 
2100 
2101             Package (0x04)
2102             {
2103                 0xFFFF, 
2104                 0x03, 
2105                 Zero, 
2106                 0x11
2107             }
2108         })
2109         Name (PR0C, Package (0x04)
2110         {
2111             Package (0x04)
2112             {
2113                 0xFFFF, 
2114                 Zero, 
2115                 LNKD, 
2116                 Zero
2117             }, 
2118 
2119             Package (0x04)
2120             {
2121                 0xFFFF, 
2122                 One, 
2123                 LNKA, 
2124                 Zero
2125             }, 
2126 
2127             Package (0x04)
2128             {
2129                 0xFFFF, 
2130                 0x02, 
2131                 LNKB, 
2132                 Zero
2133             }, 
2134 
2135             Package (0x04)
2136             {
2137                 0xFFFF, 
2138                 0x03, 
2139                 LNKC, 
2140                 Zero
2141             }
2142         })
2143         Name (AR0C, Package (0x04)
2144         {
2145             Package (0x04)
2146             {
2147                 0xFFFF, 
2148                 Zero, 
2149                 Zero, 
2150                 0x13
2151             }, 
2152 
2153             Package (0x04)
2154             {
2155                 0xFFFF, 
2156                 One, 
2157                 Zero, 
2158                 0x10
2159             }, 
2160 
2161             Package (0x04)
2162             {
2163                 0xFFFF, 
2164                 0x02, 
2165                 Zero, 
2166                 0x11
2167             }, 
2168 
2169             Package (0x04)
2170             {
2171                 0xFFFF, 
2172                 0x03, 
2173                 Zero, 
2174                 0x12
2175             }
2176         })
2177         Name (PR01, Package (0x0C)
2178         {
2179             Package (0x04)
2180             {
2181                 0xFFFF, 
2182                 Zero, 
2183                 LNKF, 
2184                 Zero
2185             }, 
2186 
2187             Package (0x04)
2188             {
2189                 0xFFFF, 
2190                 One, 
2191                 LNKG, 
2192                 Zero
2193             }, 
2194 
2195             Package (0x04)
2196             {
2197                 0xFFFF, 
2198                 0x02, 
2199                 LNKH, 
2200                 Zero
2201             }, 
2202 
2203             Package (0x04)
2204             {
2205                 0xFFFF, 
2206                 0x03, 
2207                 LNKE, 
2208                 Zero
2209             }, 
2210 
2211             Package (0x04)
2212             {
2213                 0x0001FFFF, 
2214                 Zero, 
2215                 LNKG, 
2216                 Zero
2217             }, 
2218 
2219             Package (0x04)
2220             {
2221                 0x0001FFFF, 
2222                 One, 
2223                 LNKF, 
2224                 Zero
2225             }, 
2226 
2227             Package (0x04)
2228             {
2229                 0x0001FFFF, 
2230                 0x02, 
2231                 LNKE, 
2232                 Zero
2233             }, 
2234 
2235             Package (0x04)
2236             {
2237                 0x0001FFFF, 
2238                 0x03, 
2239                 LNKH, 
2240                 Zero
2241             }, 
2242 
2243             Package (0x04)
2244             {
2245                 0x0005FFFF, 
2246                 Zero, 
2247                 LNKC, 
2248                 Zero
2249             }, 
2250 
2251             Package (0x04)
2252             {
2253                 0x0005FFFF, 
2254                 One, 
2255                 LNKE, 
2256                 Zero
2257             }, 
2258 
2259             Package (0x04)
2260             {
2261                 0x0005FFFF, 
2262                 0x02, 
2263                 LNKG, 
2264                 Zero
2265             }, 
2266 
2267             Package (0x04)
2268             {
2269                 0x0005FFFF, 
2270                 0x03, 
2271                 LNKF, 
2272                 Zero
2273             }
2274         })
2275         Name (AR01, Package (0x0C)
2276         {
2277             Package (0x04)
2278             {
2279                 0xFFFF, 
2280                 Zero, 
2281                 Zero, 
2282                 0x15
2283             }, 
2284 
2285             Package (0x04)
2286             {
2287                 0xFFFF, 
2288                 One, 
2289                 Zero, 
2290                 0x16
2291             }, 
2292 
2293             Package (0x04)
2294             {
2295                 0xFFFF, 
2296                 0x02, 
2297                 Zero, 
2298                 0x17
2299             }, 
2300 
2301             Package (0x04)
2302             {
2303                 0xFFFF, 
2304                 0x03, 
2305                 Zero, 
2306                 0x14
2307             }, 
2308 
2309             Package (0x04)
2310             {
2311                 0x0001FFFF, 
2312                 Zero, 
2313                 Zero, 
2314                 0x16
2315             }, 
2316 
2317             Package (0x04)
2318             {
2319                 0x0001FFFF, 
2320                 One, 
2321                 Zero, 
2322                 0x15
2323             }, 
2324 
2325             Package (0x04)
2326             {
2327                 0x0001FFFF, 
2328                 0x02, 
2329                 Zero, 
2330                 0x14
2331             }, 
2332 
2333             Package (0x04)
2334             {
2335                 0x0001FFFF, 
2336                 0x03, 
2337                 Zero, 
2338                 0x17
2339             }, 
2340 
2341             Package (0x04)
2342             {
2343                 0x0005FFFF, 
2344                 Zero, 
2345                 Zero, 
2346                 0x12
2347             }, 
2348 
2349             Package (0x04)
2350             {
2351                 0x0005FFFF, 
2352                 One, 
2353                 Zero, 
2354                 0x14
2355             }, 
2356 
2357             Package (0x04)
2358             {
2359                 0x0005FFFF, 
2360                 0x02, 
2361                 Zero, 
2362                 0x16
2363             }, 
2364 
2365             Package (0x04)
2366             {
2367                 0x0005FFFF, 
2368                 0x03, 
2369                 Zero, 
2370                 0x15
2371             }
2372         })
2373         Name (PRSA, ResourceTemplate ()
2374         {
2375             IRQ (Level, ActiveLow, Shared, )
2376                 {1,3,4,5,6,10,11,12,14,15}
2377         })
2378         Alias (PRSA, PRSB)
2379         Alias (PRSA, PRSC)
2380         Alias (PRSA, PRSD)
2381         Alias (PRSA, PRSE)
2382         Alias (PRSA, PRSF)
2383         Alias (PRSA, PRSG)
2384         Alias (PRSA, PRSH)
2385         Device (PCI0)
2386         {
2387             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
2388             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
2389             Name (_ADR, Zero)  // _ADR: Address
2390             Method (^BN00, 0, NotSerialized)
2391             {
2392                 Return (Zero)
2393             }
2394 
2395             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
2396             {
2397                 Return (BN00 ())
2398             }
2399 
2400             Name (_UID, Zero)  // _UID: Unique ID
2401             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
2402             {
2403                 If (PICM)
2404                 {
2405                     Return (AR00 ())
2406                 }
2407 
2408                 Return (PR00 ())
2409             }
2410 
2411             OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
2412             Field (HBUS, DWordAcc, NoLock, Preserve)
2413             {
2414                 Offset (0x40), 
2415                 EPEN,   1, 
2416                     ,   11, 
2417                 EPBR,   20, 
2418                 Offset (0x48), 
2419                 MHEN,   1, 
2420                     ,   14, 
2421                 MHBR,   17, 
2422                 Offset (0x50), 
2423                 GCLK,   1, 
2424                 Offset (0x54), 
2425                 D0EN,   1, 
2426                 Offset (0x60), 
2427                 PXEN,   1, 
2428                 PXSZ,   2, 
2429                     ,   23, 
2430                 PXBR,   6, 
2431                 Offset (0x68), 
2432                 DIEN,   1, 
2433                     ,   11, 
2434                 DIBR,   20, 
2435                 Offset (0x70), 
2436                     ,   20, 
2437                 MEBR,   12, 
2438                 Offset (0x80), 
2439                     ,   4, 
2440                 PM0H,   2, 
2441                 Offset (0x81), 
2442                 PM1L,   2, 
2443                     ,   2, 
2444                 PM1H,   2, 
2445                 Offset (0x82), 
2446                 PM2L,   2, 
2447                     ,   2, 
2448                 PM2H,   2, 
2449                 Offset (0x83), 
2450                 PM3L,   2, 
2451                     ,   2, 
2452                 PM3H,   2, 
2453                 Offset (0x84), 
2454                 PM4L,   2, 
2455                     ,   2, 
2456                 PM4H,   2, 
2457                 Offset (0x85), 
2458                 PM5L,   2, 
2459                     ,   2, 
2460                 PM5H,   2, 
2461                 Offset (0x86), 
2462                 PM6L,   2, 
2463                     ,   2, 
2464                 PM6H,   2, 
2465                 Offset (0x87), 
2466                 Offset (0xA8), 
2467                     ,   20, 
2468                 TUUD,   19, 
2469                 Offset (0xBC), 
2470                     ,   20, 
2471                 TLUD,   12, 
2472                 Offset (0xC8), 
2473                     ,   7, 
2474                 HTSE,   1
2475             }
2476 
2477             OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
2478             Field (MCHT, ByteAcc, NoLock, Preserve)
2479             {
2480             }
2481 
2482             Name (BUF0, ResourceTemplate ()
2483             {
2484                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
2485                     0x0000,             // Granularity
2486                     0x0000,             // Range Minimum
2487                     0x00FF,             // Range Maximum
2488                     0x0000,             // Translation Offset
2489                     0x0100,             // Length
2490                     ,, _Y00)
2491                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
2492                     0x00000000,         // Granularity
2493                     0x00000000,         // Range Minimum
2494                     0x00000CF7,         // Range Maximum
2495                     0x00000000,         // Translation Offset
2496                     0x00000CF8,         // Length
2497                     ,, , TypeStatic, DenseTranslation)
2498                 IO (Decode16,
2499                     0x0CF8,             // Range Minimum
2500                     0x0CF8,             // Range Maximum
2501                     0x01,               // Alignment
2502                     0x08,               // Length
2503                     )
2504                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
2505                     0x00000000,         // Granularity
2506                     0x00000D00,         // Range Minimum
2507                     0x0000FFFF,         // Range Maximum
2508                     0x00000000,         // Translation Offset
2509                     0x0000F300,         // Length
2510                     ,, , TypeStatic, DenseTranslation)
2511                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2512                     0x00000000,         // Granularity
2513                     0x000A0000,         // Range Minimum
2514                     0x000BFFFF,         // Range Maximum
2515                     0x00000000,         // Translation Offset
2516                     0x00020000,         // Length
2517                     ,, , AddressRangeMemory, TypeStatic)
2518                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2519                     0x00000000,         // Granularity
2520                     0x000C0000,         // Range Minimum
2521                     0x000C3FFF,         // Range Maximum
2522                     0x00000000,         // Translation Offset
2523                     0x00004000,         // Length
2524                     ,, _Y01, AddressRangeMemory, TypeStatic)
2525                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2526                     0x00000000,         // Granularity
2527                     0x000C4000,         // Range Minimum
2528                     0x000C7FFF,         // Range Maximum
2529                     0x00000000,         // Translation Offset
2530                     0x00004000,         // Length
2531                     ,, _Y02, AddressRangeMemory, TypeStatic)
2532                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2533                     0x00000000,         // Granularity
2534                     0x000C8000,         // Range Minimum
2535                     0x000CBFFF,         // Range Maximum
2536                     0x00000000,         // Translation Offset
2537                     0x00004000,         // Length
2538                     ,, _Y03, AddressRangeMemory, TypeStatic)
2539                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2540                     0x00000000,         // Granularity
2541                     0x000CC000,         // Range Minimum
2542                     0x000CFFFF,         // Range Maximum
2543                     0x00000000,         // Translation Offset
2544                     0x00004000,         // Length
2545                     ,, _Y04, AddressRangeMemory, TypeStatic)
2546                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2547                     0x00000000,         // Granularity
2548                     0x000D0000,         // Range Minimum
2549                     0x000D3FFF,         // Range Maximum
2550                     0x00000000,         // Translation Offset
2551                     0x00004000,         // Length
2552                     ,, _Y05, AddressRangeMemory, TypeStatic)
2553                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2554                     0x00000000,         // Granularity
2555                     0x000D4000,         // Range Minimum
2556                     0x000D7FFF,         // Range Maximum
2557                     0x00000000,         // Translation Offset
2558                     0x00004000,         // Length
2559                     ,, _Y06, AddressRangeMemory, TypeStatic)
2560                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2561                     0x00000000,         // Granularity
2562                     0x000D8000,         // Range Minimum
2563                     0x000DBFFF,         // Range Maximum
2564                     0x00000000,         // Translation Offset
2565                     0x00004000,         // Length
2566                     ,, _Y07, AddressRangeMemory, TypeStatic)
2567                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2568                     0x00000000,         // Granularity
2569                     0x000DC000,         // Range Minimum
2570                     0x000DFFFF,         // Range Maximum
2571                     0x00000000,         // Translation Offset
2572                     0x00004000,         // Length
2573                     ,, _Y08, AddressRangeMemory, TypeStatic)
2574                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2575                     0x00000000,         // Granularity
2576                     0x000E0000,         // Range Minimum
2577                     0x000E3FFF,         // Range Maximum
2578                     0x00000000,         // Translation Offset
2579                     0x00004000,         // Length
2580                     ,, _Y09, AddressRangeMemory, TypeStatic)
2581                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2582                     0x00000000,         // Granularity
2583                     0x000E4000,         // Range Minimum
2584                     0x000E7FFF,         // Range Maximum
2585                     0x00000000,         // Translation Offset
2586                     0x00004000,         // Length
2587                     ,, _Y0A, AddressRangeMemory, TypeStatic)
2588                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2589                     0x00000000,         // Granularity
2590                     0x000E8000,         // Range Minimum
2591                     0x000EBFFF,         // Range Maximum
2592                     0x00000000,         // Translation Offset
2593                     0x00004000,         // Length
2594                     ,, _Y0B, AddressRangeMemory, TypeStatic)
2595                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2596                     0x00000000,         // Granularity
2597                     0x000EC000,         // Range Minimum
2598                     0x000EFFFF,         // Range Maximum
2599                     0x00000000,         // Translation Offset
2600                     0x00004000,         // Length
2601                     ,, _Y0C, AddressRangeMemory, TypeStatic)
2602                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2603                     0x00000000,         // Granularity
2604                     0x000F0000,         // Range Minimum
2605                     0x000FFFFF,         // Range Maximum
2606                     0x00000000,         // Translation Offset
2607                     0x00010000,         // Length
2608                     ,, _Y0D, AddressRangeMemory, TypeStatic)
2609                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2610                     0x00000000,         // Granularity
2611                     0x00000000,         // Range Minimum
2612                     0xFEAFFFFF,         // Range Maximum
2613                     0x00000000,         // Translation Offset
2614                     0xFEB00000,         // Length
2615                     ,, _Y0E, AddressRangeMemory, TypeStatic)
2616                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2617                     0x00000000,         // Granularity
2618                     0xFED40000,         // Range Minimum
2619                     0xFED44FFF,         // Range Maximum
2620                     0x00000000,         // Translation Offset
2621                     0x00005000,         // Length
2622                     ,, , AddressRangeMemory, TypeStatic)
2623             })
2624             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
2625             {
2626                 CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX)  // _MAX: Maximum Base Address
2627                 PBMX = ((PELN >> 0x14) - 0x02)
2628                 CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN)  // _LEN: Length
2629                 PBLN = ((PELN >> 0x14) - One)
2630                 If (PM1L)
2631                 {
2632                     CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN)  // _LEN: Length
2633                     C0LN = Zero
2634                 }
2635 
2636                 If ((PM1L == One))
2637                 {
2638                     CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW)  // _RW_: Read-Write Status
2639                     C0RW = Zero
2640                 }
2641 
2642                 If (PM1H)
2643                 {
2644                     CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN)  // _LEN: Length
2645                     C4LN = Zero
2646                 }
2647 
2648                 If ((PM1H == One))
2649                 {
2650                     CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW)  // _RW_: Read-Write Status
2651                     C4RW = Zero
2652                 }
2653 
2654                 If (PM2L)
2655                 {
2656                     CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN)  // _LEN: Length
2657                     C8LN = Zero
2658                 }
2659 
2660                 If ((PM2L == One))
2661                 {
2662                     CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW)  // _RW_: Read-Write Status
2663                     C8RW = Zero
2664                 }
2665 
2666                 If (PM2H)
2667                 {
2668                     CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN)  // _LEN: Length
2669                     CCLN = Zero
2670                 }
2671 
2672                 If ((PM2H == One))
2673                 {
2674                     CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW)  // _RW_: Read-Write Status
2675                     CCRW = Zero
2676                 }
2677 
2678                 If (PM3L)
2679                 {
2680                     CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN)  // _LEN: Length
2681                     D0LN = Zero
2682                 }
2683 
2684                 If ((PM3L == One))
2685                 {
2686                     CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW)  // _RW_: Read-Write Status
2687                     D0RW = Zero
2688                 }
2689 
2690                 If (PM3H)
2691                 {
2692                     CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN)  // _LEN: Length
2693                     D4LN = Zero
2694                 }
2695 
2696                 If ((PM3H == One))
2697                 {
2698                     CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW)  // _RW_: Read-Write Status
2699                     D4RW = Zero
2700                 }
2701 
2702                 If (PM4L)
2703                 {
2704                     CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN)  // _LEN: Length
2705                     D8LN = Zero
2706                 }
2707 
2708                 If ((PM4L == One))
2709                 {
2710                     CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW)  // _RW_: Read-Write Status
2711                     D8RW = Zero
2712                 }
2713 
2714                 If (PM4H)
2715                 {
2716                     CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN)  // _LEN: Length
2717                     DCLN = Zero
2718                 }
2719 
2720                 If ((PM4H == One))
2721                 {
2722                     CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW)  // _RW_: Read-Write Status
2723                     DCRW = Zero
2724                 }
2725 
2726                 If (PM5L)
2727                 {
2728                     CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN)  // _LEN: Length
2729                     E0LN = Zero
2730                 }
2731 
2732                 If ((PM5L == One))
2733                 {
2734                     CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW)  // _RW_: Read-Write Status
2735                     E0RW = Zero
2736                 }
2737 
2738                 If (PM5H)
2739                 {
2740                     CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN)  // _LEN: Length
2741                     E4LN = Zero
2742                 }
2743 
2744                 If ((PM5H == One))
2745                 {
2746                     CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW)  // _RW_: Read-Write Status
2747                     E4RW = Zero
2748                 }
2749 
2750                 If (PM6L)
2751                 {
2752                     CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN)  // _LEN: Length
2753                     E8LN = Zero
2754                 }
2755 
2756                 If ((PM6L == One))
2757                 {
2758                     CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW)  // _RW_: Read-Write Status
2759                     E8RW = Zero
2760                 }
2761 
2762                 If (PM6H)
2763                 {
2764                     CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN)  // _LEN: Length
2765                     ECLN = Zero
2766                 }
2767 
2768                 If ((PM6H == One))
2769                 {
2770                     CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
2771                     ECRW = Zero
2772                 }
2773 
2774                 If (PM0H)
2775                 {
2776                     CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
2777                     F0LN = Zero
2778                 }
2779 
2780                 If ((PM0H == One))
2781                 {
2782                     CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW)  // _RW_: Read-Write Status
2783                     F0RW = Zero
2784                 }
2785 
2786                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN)  // _MIN: Minimum Base Address
2787                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX)  // _MAX: Maximum Base Address
2788                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN)  // _LEN: Length
2789                 M1MN = (TLUD << 0x14)
2790                 M1LN = ((M1MX - M1MN) + One)
2791                 Return (BUF0) /* \_SB_.PCI0.BUF0 */
2792             }
2793 
2794             Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
2795             Name (SUPP, Zero)
2796             Name (CTRL, Zero)
2797             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
2798             {
2799                 Local0 = Arg3
2800                 CreateDWordField (Local0, Zero, CDW1)
2801                 CreateDWordField (Local0, 0x04, CDW2)
2802                 CreateDWordField (Local0, 0x08, CDW3)
2803                 If (((Arg0 == GUID) && NEXP))
2804                 {
2805                     SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
2806                     CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
2807                     If (~(CDW1 & One))
2808                     {
2809                         If ((CTRL & One))
2810                         {
2811                             NHPG ()
2812                         }
2813 
2814                         If ((CTRL & 0x04))
2815                         {
2816                             NPME ()
2817                         }
2818                     }
2819 
2820                     If ((Arg1 != One))
2821                     {
2822                         CDW1 |= 0x08
2823                     }
2824 
2825                     If ((CDW3 != CTRL))
2826                     {
2827                         CDW1 |= 0x10
2828                     }
2829 
2830                     CDW3 = CTRL /* \_SB_.PCI0.CTRL */
2831                     OSCC = CTRL /* \_SB_.PCI0.CTRL */
2832                     Return (Local0)
2833                 }
2834                 Else
2835                 {
2836                     CDW1 |= 0x04
2837                     Return (Local0)
2838                 }
2839             }
2840 
2841             Scope (\_SB.PCI0)
2842             {
2843                 Method (AR00, 0, NotSerialized)
2844                 {
2845                     Return (^^AR00) /* \_SB_.AR00 */
2846                 }
2847 
2848                 Method (PR00, 0, NotSerialized)
2849                 {
2850                     Return (^^PR00) /* \_SB_.PR00 */
2851                 }
2852 
2853                 Method (AR01, 0, NotSerialized)
2854                 {
2855                     Return (^^AR01) /* \_SB_.AR01 */
2856                 }
2857 
2858                 Method (PR01, 0, NotSerialized)
2859                 {
2860                     Return (^^PR01) /* \_SB_.PR01 */
2861                 }
2862 
2863                 Method (AR02, 0, NotSerialized)
2864                 {
2865                     Return (^^AR02) /* \_SB_.AR02 */
2866                 }
2867 
2868                 Method (PR02, 0, NotSerialized)
2869                 {
2870                     Return (^^PR02) /* \_SB_.PR02 */
2871                 }
2872 
2873                 Method (AR04, 0, NotSerialized)
2874                 {
2875                     Return (^^AR04) /* \_SB_.AR04 */
2876                 }
2877 
2878                 Method (PR04, 0, NotSerialized)
2879                 {
2880                     Return (^^PR04) /* \_SB_.PR04 */
2881                 }
2882 
2883                 Method (AR05, 0, NotSerialized)
2884                 {
2885                     Return (^^AR05) /* \_SB_.AR05 */
2886                 }
2887 
2888                 Method (PR05, 0, NotSerialized)
2889                 {
2890                     Return (^^PR05) /* \_SB_.PR05 */
2891                 }
2892 
2893                 Method (AR06, 0, NotSerialized)
2894                 {
2895                     Return (^^AR06) /* \_SB_.AR06 */
2896                 }
2897 
2898                 Method (PR06, 0, NotSerialized)
2899                 {
2900                     Return (^^PR06) /* \_SB_.PR06 */
2901                 }
2902 
2903                 Method (AR07, 0, NotSerialized)
2904                 {
2905                     Return (^^AR07) /* \_SB_.AR07 */
2906                 }
2907 
2908                 Method (PR07, 0, NotSerialized)
2909                 {
2910                     Return (^^PR07) /* \_SB_.PR07 */
2911                 }
2912 
2913                 Method (AR08, 0, NotSerialized)
2914                 {
2915                     Return (^^AR08) /* \_SB_.AR08 */
2916                 }
2917 
2918                 Method (PR08, 0, NotSerialized)
2919                 {
2920                     Return (^^PR08) /* \_SB_.PR08 */
2921                 }
2922 
2923                 Method (AR09, 0, NotSerialized)
2924                 {
2925                     Return (^^AR09) /* \_SB_.AR09 */
2926                 }
2927 
2928                 Method (PR09, 0, NotSerialized)
2929                 {
2930                     Return (^^PR09) /* \_SB_.PR09 */
2931                 }
2932 
2933                 Method (AR0A, 0, NotSerialized)
2934                 {
2935                     Return (^^AR0A) /* \_SB_.AR0A */
2936                 }
2937 
2938                 Method (PR0A, 0, NotSerialized)
2939                 {
2940                     Return (^^PR0A) /* \_SB_.PR0A */
2941                 }
2942 
2943                 Method (AR0B, 0, NotSerialized)
2944                 {
2945                     Return (^^AR0B) /* \_SB_.AR0B */
2946                 }
2947 
2948                 Method (PR0B, 0, NotSerialized)
2949                 {
2950                     Return (^^PR0B) /* \_SB_.PR0B */
2951                 }
2952             }
2953 
2954             Device (P0P1)
2955             {
2956                 Name (_ADR, 0x001E0000)  // _ADR: Address
2957                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
2958                 {
2959                     Return (GPRW (0x0B, 0x04))
2960                 }
2961 
2962                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
2963                 {
2964                     If (PICM)
2965                     {
2966                         Return (AR01 ())
2967                     }
2968 
2969                     Return (PR01 ())
2970                 }
2971             }
2972 
2973             Device (LPCB)
2974             {
2975                 Name (_ADR, 0x001F0000)  // _ADR: Address
2976                 Scope (\_SB)
2977                 {
2978                     OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
2979                     Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
2980                     {
2981                         Offset (0x20), 
2982                         PARC,   8, 
2983                         PBRC,   8, 
2984                         PCRC,   8, 
2985                         PDRC,   8, 
2986                         Offset (0x28), 
2987                         PERC,   8, 
2988                         PFRC,   8, 
2989                         PGRC,   8, 
2990                         PHRC,   8
2991                     }
2992 
2993                     Device (LNKA)
2994                     {
2995                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
2996                         Name (_UID, One)  // _UID: Unique ID
2997                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
2998                         {
2999                             PARC |= 0x80
3000                         }
3001 
3002                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
3003                         {
3004                             Return (PRSA) /* \_SB_.PRSA */
3005                         }
3006 
3007                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
3008                         {
3009                             Name (RTLA, ResourceTemplate ()
3010                             {
3011                                 IRQ (Level, ActiveLow, Shared, )
3012                                     {}
3013                             })
3014                             CreateWordField (RTLA, One, IRQ0)
3015                             IRQ0 = Zero
3016                             IRQ0 = (One << (PARC & 0x0F))
3017                             Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
3018                         }
3019 
3020                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
3021                         {
3022                             CreateWordField (Arg0, One, IRQ0)
3023                             FindSetRightBit (IRQ0, Local0)
3024                             Local0--
3025                             PARC = Local0
3026                         }
3027 
3028                         Method (_STA, 0, Serialized)  // _STA: Status
3029                         {
3030                             If ((PARC & 0x80))
3031                             {
3032                                 Return (0x09)
3033                             }
3034                             Else
3035                             {
3036                                 Return (0x0B)
3037                             }
3038                         }
3039                     }
3040 
3041                     Device (LNKB)
3042                     {
3043                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
3044                         Name (_UID, 0x02)  // _UID: Unique ID
3045                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
3046                         {
3047                             PBRC |= 0x80
3048                         }
3049 
3050                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
3051                         {
3052                             Return (PRSB) /* \_SB_.PRSB */
3053                         }
3054 
3055                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
3056                         {
3057                             Name (RTLB, ResourceTemplate ()
3058                             {
3059                                 IRQ (Level, ActiveLow, Shared, )
3060                                     {}
3061                             })
3062                             CreateWordField (RTLB, One, IRQ0)
3063                             IRQ0 = Zero
3064                             IRQ0 = (One << (PBRC & 0x0F))
3065                             Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
3066                         }
3067 
3068                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
3069                         {
3070                             CreateWordField (Arg0, One, IRQ0)
3071                             FindSetRightBit (IRQ0, Local0)
3072                             Local0--
3073                             PBRC = Local0
3074                         }
3075 
3076                         Method (_STA, 0, Serialized)  // _STA: Status
3077                         {
3078                             If ((PBRC & 0x80))
3079                             {
3080                                 Return (0x09)
3081                             }
3082                             Else
3083                             {
3084                                 Return (0x0B)
3085                             }
3086                         }
3087                     }
3088 
3089                     Device (LNKC)
3090                     {
3091                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
3092                         Name (_UID, 0x03)  // _UID: Unique ID
3093                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
3094                         {
3095                             PCRC |= 0x80
3096                         }
3097 
3098                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
3099                         {
3100                             Return (PRSC) /* \_SB_.PRSC */
3101                         }
3102 
3103                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
3104                         {
3105                             Name (RTLC, ResourceTemplate ()
3106                             {
3107                                 IRQ (Level, ActiveLow, Shared, )
3108                                     {}
3109                             })
3110                             CreateWordField (RTLC, One, IRQ0)
3111                             IRQ0 = Zero
3112                             IRQ0 = (One << (PCRC & 0x0F))
3113                             Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
3114                         }
3115 
3116                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
3117                         {
3118                             CreateWordField (Arg0, One, IRQ0)
3119                             FindSetRightBit (IRQ0, Local0)
3120                             Local0--
3121                             PCRC = Local0
3122                         }
3123 
3124                         Method (_STA, 0, Serialized)  // _STA: Status
3125                         {
3126                             If ((PCRC & 0x80))
3127                             {
3128                                 Return (0x09)
3129                             }
3130                             Else
3131                             {
3132                                 Return (0x0B)
3133                             }
3134                         }
3135                     }
3136 
3137                     Device (LNKD)
3138                     {
3139                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
3140                         Name (_UID, 0x04)  // _UID: Unique ID
3141                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
3142                         {
3143                             PDRC |= 0x80
3144                         }
3145 
3146                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
3147                         {
3148                             Return (PRSD) /* \_SB_.PRSD */
3149                         }
3150 
3151                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
3152                         {
3153                             Name (RTLD, ResourceTemplate ()
3154                             {
3155                                 IRQ (Level, ActiveLow, Shared, )
3156                                     {}
3157                             })
3158                             CreateWordField (RTLD, One, IRQ0)
3159                             IRQ0 = Zero
3160                             IRQ0 = (One << (PDRC & 0x0F))
3161                             Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
3162                         }
3163 
3164                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
3165                         {
3166                             CreateWordField (Arg0, One, IRQ0)
3167                             FindSetRightBit (IRQ0, Local0)
3168                             Local0--
3169                             PDRC = Local0
3170                         }
3171 
3172                         Method (_STA, 0, Serialized)  // _STA: Status
3173                         {
3174                             If ((PDRC & 0x80))
3175                             {
3176                                 Return (0x09)
3177                             }
3178                             Else
3179                             {
3180                                 Return (0x0B)
3181                             }
3182                         }
3183                     }
3184 
3185                     Device (LNKE)
3186                     {
3187                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
3188                         Name (_UID, 0x05)  // _UID: Unique ID
3189                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
3190                         {
3191                             PERC |= 0x80
3192                         }
3193 
3194                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
3195                         {
3196                             Return (PRSE) /* \_SB_.PRSE */
3197                         }
3198 
3199                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
3200                         {
3201                             Name (RTLE, ResourceTemplate ()
3202                             {
3203                                 IRQ (Level, ActiveLow, Shared, )
3204                                     {}
3205                             })
3206                             CreateWordField (RTLE, One, IRQ0)
3207                             IRQ0 = Zero
3208                             IRQ0 = (One << (PERC & 0x0F))
3209                             Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
3210                         }
3211 
3212                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
3213                         {
3214                             CreateWordField (Arg0, One, IRQ0)
3215                             FindSetRightBit (IRQ0, Local0)
3216                             Local0--
3217                             PERC = Local0
3218                         }
3219 
3220                         Method (_STA, 0, Serialized)  // _STA: Status
3221                         {
3222                             If ((PERC & 0x80))
3223                             {
3224                                 Return (0x09)
3225                             }
3226                             Else
3227                             {
3228                                 Return (0x0B)
3229                             }
3230                         }
3231                     }
3232 
3233                     Device (LNKF)
3234                     {
3235                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
3236                         Name (_UID, 0x06)  // _UID: Unique ID
3237                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
3238                         {
3239                             PFRC |= 0x80
3240                         }
3241 
3242                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
3243                         {
3244                             Return (PRSF) /* \_SB_.PRSF */
3245                         }
3246 
3247                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
3248                         {
3249                             Name (RTLF, ResourceTemplate ()
3250                             {
3251                                 IRQ (Level, ActiveLow, Shared, )
3252                                     {}
3253                             })
3254                             CreateWordField (RTLF, One, IRQ0)
3255                             IRQ0 = Zero
3256                             IRQ0 = (One << (PFRC & 0x0F))
3257                             Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
3258                         }
3259 
3260                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
3261                         {
3262                             CreateWordField (Arg0, One, IRQ0)
3263                             FindSetRightBit (IRQ0, Local0)
3264                             Local0--
3265                             PFRC = Local0
3266                         }
3267 
3268                         Method (_STA, 0, Serialized)  // _STA: Status
3269                         {
3270                             If ((PFRC & 0x80))
3271                             {
3272                                 Return (0x09)
3273                             }
3274                             Else
3275                             {
3276                                 Return (0x0B)
3277                             }
3278                         }
3279                     }
3280 
3281                     Device (LNKG)
3282                     {
3283                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
3284                         Name (_UID, 0x07)  // _UID: Unique ID
3285                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
3286                         {
3287                             PGRC |= 0x80
3288                         }
3289 
3290                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
3291                         {
3292                             Return (PRSG) /* \_SB_.PRSG */
3293                         }
3294 
3295                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
3296                         {
3297                             Name (RTLG, ResourceTemplate ()
3298                             {
3299                                 IRQ (Level, ActiveLow, Shared, )
3300                                     {}
3301                             })
3302                             CreateWordField (RTLG, One, IRQ0)
3303                             IRQ0 = Zero
3304                             IRQ0 = (One << (PGRC & 0x0F))
3305                             Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
3306                         }
3307 
3308                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
3309                         {
3310                             CreateWordField (Arg0, One, IRQ0)
3311                             FindSetRightBit (IRQ0, Local0)
3312                             Local0--
3313                             PGRC = Local0
3314                         }
3315 
3316                         Method (_STA, 0, Serialized)  // _STA: Status
3317                         {
3318                             If ((PGRC & 0x80))
3319                             {
3320                                 Return (0x09)
3321                             }
3322                             Else
3323                             {
3324                                 Return (0x0B)
3325                             }
3326                         }
3327                     }
3328 
3329                     Device (LNKH)
3330                     {
3331                         Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
3332                         Name (_UID, 0x08)  // _UID: Unique ID
3333                         Method (_DIS, 0, Serialized)  // _DIS: Disable Device
3334                         {
3335                             PHRC |= 0x80
3336                         }
3337 
3338                         Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
3339                         {
3340                             Return (PRSH) /* \_SB_.PRSH */
3341                         }
3342 
3343                         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
3344                         {
3345                             Name (RTLH, ResourceTemplate ()
3346                             {
3347                                 IRQ (Level, ActiveLow, Shared, )
3348                                     {}
3349                             })
3350                             CreateWordField (RTLH, One, IRQ0)
3351                             IRQ0 = Zero
3352                             IRQ0 = (One << (PHRC & 0x0F))
3353                             Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
3354                         }
3355 
3356                         Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
3357                         {
3358                             CreateWordField (Arg0, One, IRQ0)
3359                             FindSetRightBit (IRQ0, Local0)
3360                             Local0--
3361                             PHRC = Local0
3362                         }
3363 
3364                         Method (_STA, 0, Serialized)  // _STA: Status
3365                         {
3366                             If ((PHRC & 0x80))
3367                             {
3368                                 Return (0x09)
3369                             }
3370                             Else
3371                             {
3372                                 Return (0x0B)
3373                             }
3374                         }
3375                     }
3376                 }
3377 
3378                 OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
3379                 Field (LPC0, AnyAcc, NoLock, Preserve)
3380                 {
3381                     Offset (0x40), 
3382                     IOD0,   8, 
3383                     IOD1,   8, 
3384                     Offset (0xB0), 
3385                     RAEN,   1, 
3386                         ,   13, 
3387                     RCBA,   18
3388                 }
3389 
3390                 Device (DMAC)
3391                 {
3392                     Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */)  // _HID: Hardware ID
3393                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
3394                     {
3395                         IO (Decode16,
3396                             0x0000,             // Range Minimum
3397                             0x0000,             // Range Maximum
3398                             0x01,               // Alignment
3399                             0x20,               // Length
3400                             )
3401                         IO (Decode16,
3402                             0x0081,             // Range Minimum
3403                             0x0081,             // Range Maximum
3404                             0x01,               // Alignment
3405                             0x11,               // Length
3406                             )
3407                         IO (Decode16,
3408                             0x0093,             // Range Minimum
3409                             0x0093,             // Range Maximum
3410                             0x01,               // Alignment
3411                             0x0D,               // Length
3412                             )
3413                         IO (Decode16,
3414                             0x00C0,             // Range Minimum
3415                             0x00C0,             // Range Maximum
3416                             0x01,               // Alignment
3417                             0x20,               // Length
3418                             )
3419                         DMA (Compatibility, NotBusMaster, Transfer8_16, )
3420                             {4}
3421                     })
3422                 }
3423 
3424                 Device (HPET)
3425                 {
3426                     Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
3427                     Name (_UID, Zero)  // _UID: Unique ID
3428                     Name (BUF0, ResourceTemplate ()
3429                     {
3430                         Memory32Fixed (ReadWrite,
3431                             0xFED00000,         // Address Base
3432                             0x00000400,         // Address Length
3433                             _Y0F)
3434                     })
3435                     Method (_STA, 0, NotSerialized)  // _STA: Status
3436                     {
3437                         If ((OSYS >= 0x07D1))
3438                         {
3439                             If (HPAE)
3440                             {
3441                                 Return (0x0F)
3442                             }
3443                         }
3444                         ElseIf (HPAE)
3445                         {
3446                             Return (0x0B)
3447                         }
3448 
3449                         Return (Zero)
3450                     }
3451 
3452                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
3453                     {
3454                         If (HPAE)
3455                         {
3456                             CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y0F._BAS, HPT0)  // _BAS: Base Address
3457                             If ((HPAS == One))
3458                             {
3459                                 HPT0 = 0xFED01000
3460                             }
3461 
3462                             If ((HPAS == 0x02))
3463                             {
3464                                 HPT0 = 0xFED02000
3465                             }
3466 
3467                             If ((HPAS == 0x03))
3468                             {
3469                                 HPT0 = 0xFED03000
3470                             }
3471                         }
3472 
3473                         Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
3474                     }
3475                 }
3476 
3477                 Device (IPIC)
3478                 {
3479                     Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
3480                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
3481                     {
3482                         IO (Decode16,
3483                             0x0020,             // Range Minimum
3484                             0x0020,             // Range Maximum
3485                             0x01,               // Alignment
3486                             0x02,               // Length
3487                             )
3488                         IO (Decode16,
3489                             0x0024,             // Range Minimum
3490                             0x0024,             // Range Maximum
3491                             0x01,               // Alignment
3492                             0x02,               // Length
3493                             )
3494                         IO (Decode16,
3495                             0x0028,             // Range Minimum
3496                             0x0028,             // Range Maximum
3497                             0x01,               // Alignment
3498                             0x02,               // Length
3499                             )
3500                         IO (Decode16,
3501                             0x002C,             // Range Minimum
3502                             0x002C,             // Range Maximum
3503                             0x01,               // Alignment
3504                             0x02,               // Length
3505                             )
3506                         IO (Decode16,
3507                             0x0030,             // Range Minimum
3508                             0x0030,             // Range Maximum
3509                             0x01,               // Alignment
3510                             0x02,               // Length
3511                             )
3512                         IO (Decode16,
3513                             0x0034,             // Range Minimum
3514                             0x0034,             // Range Maximum
3515                             0x01,               // Alignment
3516                             0x02,               // Length
3517                             )
3518                         IO (Decode16,
3519                             0x0038,             // Range Minimum
3520                             0x0038,             // Range Maximum
3521                             0x01,               // Alignment
3522                             0x02,               // Length
3523                             )
3524                         IO (Decode16,
3525                             0x003C,             // Range Minimum
3526                             0x003C,             // Range Maximum
3527                             0x01,               // Alignment
3528                             0x02,               // Length
3529                             )
3530                         IO (Decode16,
3531                             0x00A0,             // Range Minimum
3532                             0x00A0,             // Range Maximum
3533                             0x01,               // Alignment
3534                             0x02,               // Length
3535                             )
3536                         IO (Decode16,
3537                             0x00A4,             // Range Minimum
3538                             0x00A4,             // Range Maximum
3539                             0x01,               // Alignment
3540                             0x02,               // Length
3541                             )
3542                         IO (Decode16,
3543                             0x00A8,             // Range Minimum
3544                             0x00A8,             // Range Maximum
3545                             0x01,               // Alignment
3546                             0x02,               // Length
3547                             )
3548                         IO (Decode16,
3549                             0x00AC,             // Range Minimum
3550                             0x00AC,             // Range Maximum
3551                             0x01,               // Alignment
3552                             0x02,               // Length
3553                             )
3554                         IO (Decode16,
3555                             0x00B0,             // Range Minimum
3556                             0x00B0,             // Range Maximum
3557                             0x01,               // Alignment
3558                             0x02,               // Length
3559                             )
3560                         IO (Decode16,
3561                             0x00B4,             // Range Minimum
3562                             0x00B4,             // Range Maximum
3563                             0x01,               // Alignment
3564                             0x02,               // Length
3565                             )
3566                         IO (Decode16,
3567                             0x00B8,             // Range Minimum
3568                             0x00B8,             // Range Maximum
3569                             0x01,               // Alignment
3570                             0x02,               // Length
3571                             )
3572                         IO (Decode16,
3573                             0x00BC,             // Range Minimum
3574                             0x00BC,             // Range Maximum
3575                             0x01,               // Alignment
3576                             0x02,               // Length
3577                             )
3578                         IO (Decode16,
3579                             0x04D0,             // Range Minimum
3580                             0x04D0,             // Range Maximum
3581                             0x01,               // Alignment
3582                             0x02,               // Length
3583                             )
3584                         IRQNoFlags ()
3585                             {2}
3586                     })
3587                 }
3588 
3589                 Device (MATH)
3590                 {
3591                     Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */)  // _HID: Hardware ID
3592                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
3593                     {
3594                         IO (Decode16,
3595                             0x00F0,             // Range Minimum
3596                             0x00F0,             // Range Maximum
3597                             0x01,               // Alignment
3598                             0x01,               // Length
3599                             )
3600                         IRQNoFlags ()
3601                             {13}
3602                     })
3603                 }
3604 
3605                 Device (LDRC)
3606                 {
3607                     Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
3608                     Name (_UID, 0x02)  // _UID: Unique ID
3609                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
3610                     {
3611                         IO (Decode16,
3612                             0x002E,             // Range Minimum
3613                             0x002E,             // Range Maximum
3614                             0x01,               // Alignment
3615                             0x02,               // Length
3616                             )
3617                         IO (Decode16,
3618                             0x004E,             // Range Minimum
3619                             0x004E,             // Range Maximum
3620                             0x01,               // Alignment
3621                             0x02,               // Length
3622                             )
3623                         IO (Decode16,
3624                             0x0061,             // Range Minimum
3625                             0x0061,             // Range Maximum
3626                             0x01,               // Alignment
3627                             0x01,               // Length
3628                             )
3629                         IO (Decode16,
3630                             0x0063,             // Range Minimum
3631                             0x0063,             // Range Maximum
3632                             0x01,               // Alignment
3633                             0x01,               // Length
3634                             )
3635                         IO (Decode16,
3636                             0x0065,             // Range Minimum
3637                             0x0065,             // Range Maximum
3638                             0x01,               // Alignment
3639                             0x01,               // Length
3640                             )
3641                         IO (Decode16,
3642                             0x0067,             // Range Minimum
3643                             0x0067,             // Range Maximum
3644                             0x01,               // Alignment
3645                             0x01,               // Length
3646                             )
3647                         IO (Decode16,
3648                             0x0068,             // Range Minimum
3649                             0x0068,             // Range Maximum
3650                             0x01,               // Alignment
3651                             0x01,               // Length
3652                             )
3653                         IO (Decode16,
3654                             0x006C,             // Range Minimum
3655                             0x006C,             // Range Maximum
3656                             0x01,               // Alignment
3657                             0x01,               // Length
3658                             )
3659                         IO (Decode16,
3660                             0x0070,             // Range Minimum
3661                             0x0070,             // Range Maximum
3662                             0x01,               // Alignment
3663                             0x01,               // Length
3664                             )
3665                         IO (Decode16,
3666                             0x0080,             // Range Minimum
3667                             0x0080,             // Range Maximum
3668                             0x01,               // Alignment
3669                             0x01,               // Length
3670                             )
3671                         IO (Decode16,
3672                             0x0092,             // Range Minimum
3673                             0x0092,             // Range Maximum
3674                             0x01,               // Alignment
3675                             0x01,               // Length
3676                             )
3677                         IO (Decode16,
3678                             0x00B2,             // Range Minimum
3679                             0x00B2,             // Range Maximum
3680                             0x01,               // Alignment
3681                             0x02,               // Length
3682                             )
3683                         IO (Decode16,
3684                             0x0680,             // Range Minimum
3685                             0x0680,             // Range Maximum
3686                             0x01,               // Alignment
3687                             0x20,               // Length
3688                             )
3689                         IO (Decode16,
3690                             0x1000,             // Range Minimum
3691                             0x1000,             // Range Maximum
3692                             0x01,               // Alignment
3693                             0x04,               // Length
3694                             )
3695                         IO (Decode16,
3696                             0x1004,             // Range Minimum
3697                             0x1004,             // Range Maximum
3698                             0x01,               // Alignment
3699                             0x10,               // Length
3700                             )
3701                         IO (Decode16,
3702                             0xFFFF,             // Range Minimum
3703                             0xFFFF,             // Range Maximum
3704                             0x01,               // Alignment
3705                             0x01,               // Length
3706                             )
3707                         IO (Decode16,
3708                             0x0400,             // Range Minimum
3709                             0x0400,             // Range Maximum
3710                             0x01,               // Alignment
3711                             0x54,               // Length
3712                             )
3713                         IO (Decode16,
3714                             0x0458,             // Range Minimum
3715                             0x0458,             // Range Maximum
3716                             0x01,               // Alignment
3717                             0x28,               // Length
3718                             )
3719                         IO (Decode16,
3720                             0x0500,             // Range Minimum
3721                             0x0500,             // Range Maximum
3722                             0x01,               // Alignment
3723                             0x80,               // Length
3724                             )
3725                         IO (Decode16,
3726                             0x164E,             // Range Minimum
3727                             0x164E,             // Range Maximum
3728                             0x01,               // Alignment
3729                             0x02,               // Length
3730                             )
3731                     })
3732                 }
3733 
3734                 Device (RTC)
3735                 {
3736                     Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
3737                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
3738                     {
3739                         IO (Decode16,
3740                             0x0070,             // Range Minimum
3741                             0x0070,             // Range Maximum
3742                             0x01,               // Alignment
3743                             0x08,               // Length
3744                             )
3745                         IRQNoFlags ()
3746                             {8}
3747                     })
3748                 }
3749 
3750                 Device (TIMR)
3751                 {
3752                     Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
3753                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
3754                     {
3755                         IO (Decode16,
3756                             0x0040,             // Range Minimum
3757                             0x0040,             // Range Maximum
3758                             0x01,               // Alignment
3759                             0x04,               // Length
3760                             )
3761                         IO (Decode16,
3762                             0x0050,             // Range Minimum
3763                             0x0050,             // Range Maximum
3764                             0x10,               // Alignment
3765                             0x04,               // Length
3766                             )
3767                         IRQNoFlags ()
3768                             {0}
3769                     })
3770                 }
3771 
3772                 Device (CWDT)
3773                 {
3774                     Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */)  // _HID: Hardware ID
3775                     Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
3776                     Name (BUF0, ResourceTemplate ()
3777                     {
3778                         IO (Decode16,
3779                             0x0454,             // Range Minimum
3780                             0x0454,             // Range Maximum
3781                             0x04,               // Alignment
3782                             0x04,               // Length
3783                             )
3784                     })
3785                     Method (_STA, 0, Serialized)  // _STA: Status
3786                     {
3787                         If ((WDTE == One))
3788                         {
3789                             Return (0x0F)
3790                         }
3791                         Else
3792                         {
3793                             Return (Zero)
3794                         }
3795                     }
3796 
3797                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
3798                     {
3799                         Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
3800                     }
3801                 }
3802 
3803                 Device (EC0)
3804                 {
3805                     Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */)  // _HID: Hardware ID
3806                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
3807                     {
3808                         Name (BFFR, ResourceTemplate ()
3809                         {
3810                             IO (Decode16,
3811                                 0x0062,             // Range Minimum
3812                                 0x0062,             // Range Maximum
3813                                 0x00,               // Alignment
3814                                 0x01,               // Length
3815                                 )
3816                             IO (Decode16,
3817                                 0x0066,             // Range Minimum
3818                                 0x0066,             // Range Maximum
3819                                 0x00,               // Alignment
3820                                 0x01,               // Length
3821                                 )
3822                         })
3823                         Return (BFFR) /* \_SB_.PCI0.LPCB.EC0_._CRS.BFFR */
3824                     }
3825 
3826                     Method (_REG, 2, NotSerialized)  // _REG: Region Availability
3827                     {
3828                         If (((Arg0 == 0x03) && (Arg1 == One)))
3829                         {
3830                             ECON = One
3831                             Acquire (MUT0, 0xFFFF)
3832                             PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
3833                             ^^^^BAT0.BSTA = B0IN /* \_SB_.PCI0.LPCB.EC0_.B0IN */
3834                             Release (MUT0)
3835                             If ((OSYS == 0x03E8))
3836                             {
3837                                 Acquire (MUT0, 0xFFFF)
3838                                 ACOS = 0x40
3839                                 OSTY = 0x40
3840                                 Release (MUT0)
3841                             }
3842 
3843                             If ((OSYS == 0x07D0))
3844                             {
3845                                 Acquire (MUT0, 0xFFFF)
3846                                 ACOS = 0x08
3847                                 OSTY = 0x08
3848                                 Release (MUT0)
3849                             }
3850 
3851                             If ((OSYS == 0x07D1))
3852                             {
3853                                 Acquire (MUT0, 0xFFFF)
3854                                 ACOS = 0x10
3855                                 OSTY = 0x10
3856                                 Release (MUT0)
3857                             }
3858 
3859                             If ((OSYS == 0x07D2))
3860                             {
3861                                 Acquire (MUT0, 0xFFFF)
3862                                 ACOS = 0x10
3863                                 OSTY = 0x10
3864                                 Release (MUT0)
3865                             }
3866 
3867                             If ((OSYS == 0x07D6))
3868                             {
3869                                 Acquire (MUT0, 0xFFFF)
3870                                 ACOS = 0x20
3871                                 OSTY = 0x20
3872                                 Release (MUT0)
3873                             }
3874 
3875                             If ((OSYS == 0x07D9))
3876                             {
3877                                 Acquire (MUT0, 0xFFFF)
3878                                 ACOS = 0x80
3879                                 OSTY = 0x80
3880                                 Release (MUT0)
3881                             }
3882                         }
3883                     }
3884 
3885                     Name (_GPE, 0x17)  // _GPE: General Purpose Events
3886                     OperationRegion (ECRM, EmbeddedControl, Zero, 0x0100)
3887                     Field (ECRM, ByteAcc, Lock, Preserve)
3888                     {
3889                         WKEV,   8, 
3890                         Offset (0x18), 
3891                         PRTC,   8, 
3892                         SSTA,   8, 
3893                         SADR,   8, 
3894                         SCMD,   8, 
3895                         SMID,   8, 
3896                         SDAT,   8, 
3897                         SDT1,   8, 
3898                         Offset (0x3C), 
3899                         BCNT,   8, 
3900                         ALRA,   8, 
3901                         ALD0,   8, 
3902                         ALD1,   8, 
3903                         ACIN,   1, 
3904                         PWON,   1, 
3905                         INS3,   1, 
3906                         WPSW,   1, 
3907                         INS4,   1, 
3908                         SMON,   1, 
3909                         WPWG,   1, 
3910                         RVCO,   1, 
3911                         SUSB,   1, 
3912                         SUSC,   1, 
3913                         FANO,   1, 
3914                         SNIF,   1, 
3915                         LIDA,   1, 
3916                         Offset (0x42), 
3917                         KBBP,   1, 
3918                         DADP,   1, 
3919                         MMBT,   1, 
3920                         KBSO,   1, 
3921                         KBER,   1, 
3922                         ECCB,   1, 
3923                         CIRB,   1, 
3924                         MUTE,   1, 
3925                         TSN0,   1, 
3926                         TSN1,   1, 
3927                         OSTP,   1, 
3928                         TSN2,   1, 
3929                         EBK0,   1, 
3930                         EBK1,   1, 
3931                         EBK2,   1, 
3932                         EBK3,   1, 
3933                         Offset (0x45), 
3934                             ,   4, 
3935                         QA3E,   1, 
3936                         Offset (0x50), 
3937                         TOFS,   8, 
3938                         Offset (0x53), 
3939                         TTRT,   1, 
3940                         CCPU,   1, 
3941                         Offset (0x55), 
3942                         OTPC,   8, 
3943                         VGAT,   8, 
3944                         CHPT,   8, 
3945                         CPUT,   8, 
3946                         SYST,   8, 
3947                         DTS1,   8, 
3948                         DTS2,   8, 
3949                         Offset (0x5E), 
3950                         HWSN,   8, 
3951                         CTYP,   8, 
3952                         FCNT,   1, 
3953                         FTST,   1, 
3954                             ,   3, 
3955                         FADJ,   1, 
3956                         TCTL,   1, 
3957                         FATO,   1, 
3958                         DAC1,   8, 
3959                         DAC2,   8, 
3960                         FLVL,   8, 
3961                         CTL1,   16, 
3962                         CTL2,   16, 
3963                         FANH,   8, 
3964                         FANL,   8, 
3965                         RPM2,   16, 
3966                         FTAC,   16, 
3967                         FSPD,   16, 
3968                         SLED,   1, 
3969                         NLED,   1, 
3970                         CLED,   1, 
3971                         Offset (0x71), 
3972                         BT1L,   1, 
3973                         BT2L,   1, 
3974                         SNIL,   1, 
3975                         Offset (0x74), 
3976                         BLBU,   1, 
3977                         BLBD,   1, 
3978                         BLBH,   1, 
3979                         Offset (0x75), 
3980                         BHLL,   8, 
3981                         BTLL,   8, 
3982                         BTLI,   8, 
3983                         Offset (0x79), 
3984                         SVPL,   8, 
3985                         DIAG,   8, 
3986                         KLED,   8, 
3987                         Offset (0x80), 
3988                         ACTP,   8, 
3989                         Offset (0x82), 
3990                         NOS0,   8, 
3991                         Offset (0x89), 
3992                         ACOS,   8, 
3993                         Offset (0x8B), 
3994                         KBTL,   8, 
3995                         KBBL,   8, 
3996                         BRSL,   8, 
3997                         PLGH,   8, 
3998                         PLGL,   8, 
3999                         Offset (0x9D), 
4000                         SBF0,   8, 
4001                         Offset (0xA0), 
4002                         CAP0,   16, 
4003                         RCP0,   16, 
4004                         VOT0,   16, 
4005                         CRT0,   16, 
4006                         BTM0,   16, 
4007                         BST0,   16, 
4008                         BRC0,   16, 
4009                         FCP0,   16, 
4010                         DCP0,   16, 
4011                         DVT0,   16, 
4012                         MER0,   16, 
4013                         MFD0,   16, 
4014                         BSN0,   16, 
4015                         MAS0,   16, 
4016                         Offset (0xC3), 
4017                         BCS0,   8, 
4018                         MNN0,   8, 
4019                         DNN0,   8, 
4020                         BCN0,   8, 
4021                         BOC0,   8, 
4022                         BFC0,   8, 
4023                         BMD0,   8, 
4024                         CPL0,   8, 
4025                         B0IN,   1, 
4026                         B0DY,   1, 
4027                         B0PF,   1, 
4028                         B0TF,   1, 
4029                         B0CL,   1, 
4030                         B0LW,   1, 
4031                         B0DC,   1, 
4032                         B0DD,   1, 
4033                         B0FC,   1, 
4034                         B0PC,   1, 
4035                         B0OT,   1, 
4036                             ,   1, 
4037                         B0WK,   1, 
4038                         B0IC,   1, 
4039                         B0WC,   1, 
4040                         B0L3,   1, 
4041                         B0FG,   1, 
4042                         B0DG,   1, 
4043                         B0VL,   1, 
4044                         B0RY,   1, 
4045                         B0AL,   1, 
4046                         B0AF,   1, 
4047                         B0NI,   1, 
4048                         B0LI,   1, 
4049                         SME0,   1, 
4050                         SME1,   1, 
4051                         SME2,   1, 
4052                         SME3,   1, 
4053                         FLDG,   1, 
4054                         FLCG,   1, 
4055                         DSG0,   1, 
4056                         INIT,   1, 
4057                         RTAM,   1, 
4058                         RCAM,   1, 
4059                             ,   1, 
4060                         TDAM,   1, 
4061                         OTAM,   1, 
4062                             ,   1, 
4063                         TCAM,   1, 
4064                         OCAM,   1, 
4065                         CAP1,   16, 
4066                         RCP1,   16, 
4067                         VOT1,   16, 
4068                         CRT1,   16, 
4069                         BTM1,   16, 
4070                         BST1,   16, 
4071                         BRC1,   16, 
4072                         FCP1,   16, 
4073                         DCP1,   16, 
4074                         DVT1,   16, 
4075                         MER1,   16, 
4076                         MFD1,   16, 
4077                         BSN1,   16, 
4078                         MAS1,   16, 
4079                         Offset (0xF3), 
4080                         BCS1,   8, 
4081                         MNN1,   8, 
4082                         DNN1,   8, 
4083                         BCN1,   8, 
4084                         BOC1,   8, 
4085                         BFC1,   8, 
4086                         BMD1,   8, 
4087                         CPL1,   8, 
4088                         B1IN,   1, 
4089                         B1DY,   1, 
4090                         B1PF,   1, 
4091                         B1TF,   1, 
4092                         B1CL,   1, 
4093                         B1LW,   1, 
4094                         B1DC,   1, 
4095                         B1DD,   1, 
4096                         B1FC,   1, 
4097                         B1PC,   1, 
4098                         B1OT,   1, 
4099                             ,   1, 
4100                         B1WK,   1, 
4101                         B1IC,   1, 
4102                         B1WC,   1, 
4103                         B1L3,   1, 
4104                         B1FG,   1, 
4105                         B1DG,   1, 
4106                         B1VL,   1, 
4107                         B1RY,   1, 
4108                         B1AL,   1, 
4109                         B1AF,   1, 
4110                         B1NI,   1, 
4111                         B1LI,   1, 
4112                         SLM1,   8, 
4113                         SLM2,   8
4114                     }
4115 
4116                     Mutex (MUT0, 0x00)
4117                     Method (_Q80, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4118                     {
4119                         P8XH (Zero, 0x80)
4120                         If (PWRS)
4121                         {
4122                             Local2 = BRGA /* \BRGA */
4123                         }
4124                         Else
4125                         {
4126                             Local2 = BRGD /* \BRGD */
4127                         }
4128 
4129                         If (IGDS)
4130                         {
4131                             If (^^^GFX0.PDRD ())
4132                             {
4133                                 P8XH (Zero, 0xC0)
4134                             }
4135                             Else
4136                             {
4137                                 P8XH (Zero, 0xC1)
4138                                 BRTN (0x86)
4139                                 Sleep (0x32)
4140                                 Local0 = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
4141                                 Local0 &= 0xFF
4142                                 If (((Local0 >= Zero) && (Local0 < 0x05)))
4143                                 {
4144                                     Local1 = Zero
4145                                 }
4146 
4147                                 If (((Local0 >= 0x05) && (Local0 < 0x0B)))
4148                                 {
4149                                     Local1 = One
4150                                 }
4151 
4152                                 If (((Local0 >= 0x0B) && (Local0 < 0x11)))
4153                                 {
4154                                     Local1 = 0x02
4155                                 }
4156 
4157                                 If (((Local0 >= 0x11) && (Local0 < 0x17)))
4158                                 {
4159                                     Local1 = 0x03
4160                                 }
4161 
4162                                 If (((Local0 >= 0x17) && (Local0 < 0x1D)))
4163                                 {
4164                                     Local1 = 0x04
4165                                 }
4166 
4167                                 If (((Local0 >= 0x1D) && (Local0 < 0x23)))
4168                                 {
4169                                     Local1 = 0x05
4170                                 }
4171 
4172                                 If (((Local0 >= 0x23) && (Local0 < 0x29)))
4173                                 {
4174                                     Local1 = 0x06
4175                                 }
4176 
4177                                 If (((Local0 >= 0x29) && (Local0 < 0x2F)))
4178                                 {
4179                                     Local1 = 0x07
4180                                 }
4181 
4182                                 If (((Local0 >= 0x2F) && (Local0 < 0x35)))
4183                                 {
4184                                     Local1 = 0x08
4185                                 }
4186 
4187                                 If (((Local0 >= 0x35) && (Local0 < 0x3B)))
4188                                 {
4189                                     Local1 = 0x09
4190                                 }
4191 
4192                                 If (((Local0 >= 0x3B) && (Local0 < 0x42)))
4193                                 {
4194                                     Local1 = 0x0A
4195                                 }
4196 
4197                                 If (((Local0 >= 0x42) && (Local0 < 0x49)))
4198                                 {
4199                                     Local1 = 0x0B
4200                                 }
4201 
4202                                 If (((Local0 >= 0x49) && (Local0 < 0x50)))
4203                                 {
4204                                     Local1 = 0x0C
4205                                 }
4206 
4207                                 If (((Local0 >= 0x50) && (Local0 < 0x57)))
4208                                 {
4209                                     Local1 = 0x0D
4210                                 }
4211 
4212                                 If (((Local0 >= 0x57) && (Local0 < 0x5E)))
4213                                 {
4214                                     Local1 = 0x0E
4215                                 }
4216 
4217                                 If ((Local0 >= 0x5E))
4218                                 {
4219                                     Local1 = 0x0F
4220                                 }
4221 
4222                                 If (PWRS)
4223                                 {
4224                                     BRGA = Local1
4225                                 }
4226                                 Else
4227                                 {
4228                                     BRGD = Local1
4229                                 }
4230                             }
4231                         }
4232                         ElseIf ((NVDR == 0x42))
4233                         {
4234                             P8XH (Zero, 0xC4)
4235                             Notify (^^^PEG0.PEGP.EDP1, 0x86) // Device-Specific
4236                         }
4237                         Else
4238                         {
4239                         }
4240 
4241                         Sleep (0x32)
4242                         If (PWRS)
4243                         {
4244                             Local3 = BRGA /* \BRGA */
4245                         }
4246                         Else
4247                         {
4248                             Local3 = BRGD /* \BRGD */
4249                         }
4250 
4251                         If ((Local3 != Local2))
4252                         {
4253                             ^^^^AMW0.INF0 = 0x03
4254                             ^^^^AMW0.INF1 = Zero
4255                             ^^^^AMW0.INF2 = 0xE006
4256                             ^^^^AMW0.INF3 = Local3
4257                             Notify (AMW0, 0xD0) // Hardware-Specific
4258                         }
4259                     }
4260 
4261                     Method (_Q81, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4262                     {
4263                         P8XH (Zero, 0x81)
4264                         If (PWRS)
4265                         {
4266                             Local2 = BRGA /* \BRGA */
4267                         }
4268                         Else
4269                         {
4270                             Local2 = BRGD /* \BRGD */
4271                         }
4272 
4273                         If (IGDS)
4274                         {
4275                             If (^^^GFX0.PDRD ())
4276                             {
4277                                 P8XH (Zero, 0xC2)
4278                             }
4279                             Else
4280                             {
4281                                 P8XH (Zero, 0xC3)
4282                                 BRTN (0x87)
4283                                 Sleep (0x32)
4284                                 Local0 = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
4285                                 Local0 &= 0xFF
4286                                 If (((Local0 >= Zero) && (Local0 < 0x05)))
4287                                 {
4288                                     Local1 = Zero
4289                                 }
4290 
4291                                 If (((Local0 >= 0x05) && (Local0 < 0x0B)))
4292                                 {
4293                                     Local1 = One
4294                                 }
4295 
4296                                 If (((Local0 >= 0x0B) && (Local0 < 0x11)))
4297                                 {
4298                                     Local1 = 0x02
4299                                 }
4300 
4301                                 If (((Local0 >= 0x11) && (Local0 < 0x17)))
4302                                 {
4303                                     Local1 = 0x03
4304                                 }
4305 
4306                                 If (((Local0 >= 0x17) && (Local0 < 0x1D)))
4307                                 {
4308                                     Local1 = 0x04
4309                                 }
4310 
4311                                 If (((Local0 >= 0x1D) && (Local0 < 0x23)))
4312                                 {
4313                                     Local1 = 0x05
4314                                 }
4315 
4316                                 If (((Local0 >= 0x23) && (Local0 < 0x29)))
4317                                 {
4318                                     Local1 = 0x06
4319                                 }
4320 
4321                                 If (((Local0 >= 0x29) && (Local0 < 0x2F)))
4322                                 {
4323                                     Local1 = 0x07
4324                                 }
4325 
4326                                 If (((Local0 >= 0x2F) && (Local0 < 0x35)))
4327                                 {
4328                                     Local1 = 0x08
4329                                 }
4330 
4331                                 If (((Local0 >= 0x35) && (Local0 < 0x3B)))
4332                                 {
4333                                     Local1 = 0x09
4334                                 }
4335 
4336                                 If (((Local0 >= 0x3B) && (Local0 < 0x42)))
4337                                 {
4338                                     Local1 = 0x0A
4339                                 }
4340 
4341                                 If (((Local0 >= 0x42) && (Local0 < 0x49)))
4342                                 {
4343                                     Local1 = 0x0B
4344                                 }
4345 
4346                                 If (((Local0 >= 0x49) && (Local0 < 0x50)))
4347                                 {
4348                                     Local1 = 0x0C
4349                                 }
4350 
4351                                 If (((Local0 >= 0x50) && (Local0 < 0x57)))
4352                                 {
4353                                     Local1 = 0x0D
4354                                 }
4355 
4356                                 If (((Local0 >= 0x57) && (Local0 < 0x5E)))
4357                                 {
4358                                     Local1 = 0x0E
4359                                 }
4360 
4361                                 If ((Local0 >= 0x5E))
4362                                 {
4363                                     Local1 = 0x0F
4364                                 }
4365 
4366                                 If (PWRS)
4367                                 {
4368                                     BRGA = Local1
4369                                 }
4370                                 Else
4371                                 {
4372                                     BRGD = Local1
4373                                 }
4374                             }
4375                         }
4376                         ElseIf ((NVDR == 0x42))
4377                         {
4378                             P8XH (Zero, 0xC6)
4379                             Notify (^^^PEG0.PEGP.EDP1, 0x87) // Device-Specific
4380                         }
4381                         Else
4382                         {
4383                         }
4384 
4385                         Sleep (0x32)
4386                         If (PWRS)
4387                         {
4388                             Local3 = BRGA /* \BRGA */
4389                         }
4390                         Else
4391                         {
4392                             Local3 = BRGD /* \BRGD */
4393                         }
4394 
4395                         If ((Local3 != Local2))
4396                         {
4397                             ^^^^AMW0.INF0 = 0x03
4398                             ^^^^AMW0.INF1 = Zero
4399                             ^^^^AMW0.INF2 = 0xE005
4400                             ^^^^AMW0.INF3 = Local3
4401                             Notify (AMW0, 0xD0) // Hardware-Specific
4402                         }
4403                     }
4404 
4405                     Method (_Q82, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4406                     {
4407                         P8XH (Zero, 0x82)
4408                         Notify (LID0, 0x80) // Status Change
4409                     }
4410 
4411                     Method (_Q83, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4412                     {
4413                         P8XH (Zero, 0x83)
4414                         Acquire (MUT0, 0xFFFF)
4415                         PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
4416                         Release (MUT0)
4417                         Notify (ADP0, 0x80) // Status Change
4418                         OCNT ()
4419                     }
4420 
4421                     Method (_Q84, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4422                     {
4423                         P8XH (Zero, 0x84)
4424                         Acquire (MUT0, 0xFFFF)
4425                         PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
4426                         Release (MUT0)
4427                         Notify (ADP0, 0x80) // Status Change
4428                         OCNT ()
4429                     }
4430 
4431                     Method (_Q85, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4432                     {
4433                         P8XH (Zero, 0x85)
4434                         Acquire (MUT0, 0xFFFF)
4435                         ^^^^BAT0.BTST ()
4436                         Notify (BAT0, 0x80) // Status Change
4437                         Sleep (0x32)
4438                         If (^^^^BAT0.BTCH)
4439                         {
4440                             Notify (BAT0, 0x81) // Information Change
4441                             ^^^^BAT0.BTCH = Zero
4442                         }
4443 
4444                         ^^^^AMW0.INF0 = 0x02
4445                         ^^^^AMW0.INF1 = Zero
4446                         ^^^^AMW0.INF2 = 0xE00E
4447                         Notify (AMW0, 0xD0) // Hardware-Specific
4448                         Release (MUT0)
4449                     }
4450 
4451                     Method (_Q86, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4452                     {
4453                         P8XH (Zero, 0x86)
4454                         Acquire (MUT0, 0xFFFF)
4455                         ^^^^BAT0.BSTA = Zero
4456                         Notify (BAT0, 0x80) // Status Change
4457                         Sleep (0x32)
4458                         Notify (BAT0, 0x81) // Information Change
4459                         ^^^^BAT0.BTP = Zero
4460                         Release (MUT0)
4461                         ^^^^AMW0.INF0 = 0x02
4462                         ^^^^AMW0.INF1 = Zero
4463                         ^^^^AMW0.INF2 = 0xE00E
4464                         Notify (AMW0, 0xD0) // Hardware-Specific
4465                     }
4466 
4467                     Method (_Q87, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4468                     {
4469                         P8XH (Zero, 0x87)
4470                     }
4471 
4472                     Method (_Q88, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4473                     {
4474                         P8XH (Zero, 0x88)
4475                     }
4476 
4477                     Method (_Q89, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4478                     {
4479                         P8XH (Zero, 0x89)
4480                     }
4481 
4482                     Method (_Q8A, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4483                     {
4484                         P8XH (Zero, 0x8A)
4485                         Local0 = Zero
4486                         Acquire (MUT0, 0xFFFF)
4487                         Local0 = KBBL /* \_SB_.PCI0.LPCB.EC0_.KBBL */
4488                         Release (MUT0)
4489                         ^^^^AMW0.INF0 = 0x03
4490                         ^^^^AMW0.INF1 = Zero
4491                         ^^^^AMW0.INF2 = 0xE00C
4492                         ^^^^AMW0.INF3 = Local0
4493                         Notify (AMW0, 0xD0) // Hardware-Specific
4494                     }
4495 
4496                     Method (_Q8C, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4497                     {
4498                         P8XH (Zero, 0x8C)
4499                         Local0 = Zero
4500                         Local1 = Zero
4501                         Local2 = Zero
4502                         Local3 = Zero
4503                         WCA1 = 0xF2
4504                         FOWM (0x11, 0x0B)
4505                         Local0 = WFI1 /* \WFI1 */
4506                         Local1 = WFI2 /* \WFI2 */
4507                         Local2 = 0x0100
4508                         Local3 = One
4509                         If (WIFS)
4510                         {
4511                             ^^^^AMW0.INF0 = 0x06
4512                             ^^^^AMW0.INF1 = Zero
4513                             ^^^^AMW0.INF2 = 0xE008
4514                             ^^^^AMW0.INF3 = Local0
4515                             ^^^^AMW0.INF4 = Local1
4516                             ^^^^AMW0.INF5 = Local2
4517                             ^^^^AMW0.INF6 = Local3
4518                             Notify (AMW0, 0xD0) // Hardware-Specific
4519                         }
4520                     }
4521 
4522                     Method (_Q8D, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4523                     {
4524                         P8XH (Zero, 0x8D)
4525                     }
4526 
4527                     Method (_Q8E, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4528                     {
4529                         P8XH (Zero, 0x8E)
4530                         Notify (SLPB, 0x80) // Status Change
4531                     }
4532 
4533                     Method (_Q8F, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4534                     {
4535                         P8XH (Zero, 0x8F)
4536                         Notify (BAT0, 0x80) // Status Change
4537                     }
4538 
4539                     Method (_Q90, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4540                     {
4541                         P8XH (Zero, 0x90)
4542                         Notify (BAT0, 0x80) // Status Change
4543                     }
4544 
4545                     Method (_Q91, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4546                     {
4547                         P8XH (Zero, 0x91)
4548                         PHSR (0x91)
4549                     }
4550 
4551                     Method (_Q92, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4552                     {
4553                         P8XH (Zero, 0x92)
4554                         PHSR (0x92)
4555                     }
4556 
4557                     Method (_Q93, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4558                     {
4559                         P8XH (Zero, 0x93)
4560                         PHSR (0x93)
4561                     }
4562 
4563                     Method (_Q94, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4564                     {
4565                         P8XH (Zero, 0x94)
4566                         PHSR (0x94)
4567                     }
4568 
4569                     Method (_Q95, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4570                     {
4571                         P8XH (Zero, 0x95)
4572                         PHSR (0x95)
4573                     }
4574 
4575                     Method (_Q96, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4576                     {
4577                         P8XH (Zero, 0x96)
4578                         PHSR (0x96)
4579                     }
4580 
4581                     Method (_Q97, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4582                     {
4583                         P8XH (Zero, 0x97)
4584                         PHSR (0x97)
4585                     }
4586 
4587                     Method (_Q98, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4588                     {
4589                         P8XH (Zero, 0x98)
4590                         PHSR (0x98)
4591                     }
4592 
4593                     Method (_Q99, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4594                     {
4595                         P8XH (Zero, 0x99)
4596                         \_PR.CPU0._PPC = Zero
4597                         Notify (\_PR.CPU0, 0x80) // Performance Capability Change
4598                     }
4599 
4600                     Name (\MY9A, Zero)
4601                     Method (_Q9A, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4602                     {
4603                         P8XH (Zero, 0x9A)
4604                         Local0 = NOS0 /* \_SB_.PCI0.LPCB.EC0_.NOS0 */
4605                         MY9A = Local0
4606                         \_PR.CPU0._PPC = Local0
4607                         Notify (\_PR.CPU0, 0x80) // Performance Capability Change
4608                     }
4609 
4610                     Method (_QA0, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4611                     {
4612                         P8XH (Zero, 0xA0)
4613                     }
4614 
4615                     Method (_QA1, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4616                     {
4617                         P8XH (Zero, 0xA1)
4618                     }
4619 
4620                     Method (_QA2, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4621                     {
4622                         P8XH (Zero, 0xA2)
4623                     }
4624 
4625                     Method (_QA3, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4626                     {
4627                         P8XH (Zero, 0xA3)
4628                     }
4629 
4630                     Method (_QA4, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4631                     {
4632                         P8XH (Zero, 0xA4)
4633                     }
4634 
4635                     Method (_QA6, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4636                     {
4637                         P8XH (Zero, 0xA6)
4638                         ^^^^AMW0.INF0 = 0x02
4639                         ^^^^AMW0.INF1 = Zero
4640                         ^^^^AMW0.INF2 = 0xE023
4641                         Notify (AMW0, 0xD0) // Hardware-Specific
4642                     }
4643 
4644                     Method (_QA7, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4645                     {
4646                         P8XH (Zero, 0xA7)
4647                         ^^^^AMW0.INF0 = 0x02
4648                         ^^^^AMW0.INF1 = Zero
4649                         ^^^^AMW0.INF2 = 0xE0F7
4650                         Notify (AMW0, 0xD0) // Hardware-Specific
4651                     }
4652 
4653                     Method (_QA8, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4654                     {
4655                         P8XH (Zero, 0xA8)
4656                         ^^^^AMW0.INF0 = 0x02
4657                         ^^^^AMW0.INF1 = Zero
4658                         ^^^^AMW0.INF2 = 0xE02E
4659                         Notify (AMW0, 0xD0) // Hardware-Specific
4660                     }
4661 
4662                     Method (_QA9, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4663                     {
4664                         P8XH (Zero, 0xA9)
4665                         ^^^^AMW0.INF0 = 0x02
4666                         ^^^^AMW0.INF1 = Zero
4667                         ^^^^AMW0.INF2 = 0xE030
4668                         Notify (AMW0, 0xD0) // Hardware-Specific
4669                     }
4670 
4671                     Method (_QAA, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4672                     {
4673                         P8XH (Zero, 0xAA)
4674                         ^^^^AMW0.INF0 = 0x02
4675                         ^^^^AMW0.INF1 = Zero
4676                         ^^^^AMW0.INF2 = 0xE026
4677                         Notify (AMW0, 0xD0) // Hardware-Specific
4678                     }
4679 
4680                     Method (_QAC, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4681                     {
4682                         P8XH (Zero, 0xAC)
4683                         ^^^^AMW0.INF0 = 0x02
4684                         ^^^^AMW0.INF1 = Zero
4685                         ^^^^AMW0.INF2 = 0xE027
4686                         Notify (AMW0, 0xD0) // Hardware-Specific
4687                     }
4688 
4689                     Method (_QAD, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4690                     {
4691                         P8XH (Zero, 0xAD)
4692                         ^^^^AMW0.INF0 = 0x02
4693                         ^^^^AMW0.INF1 = Zero
4694                         ^^^^AMW0.INF2 = 0xE025
4695                         Notify (AMW0, 0xD0) // Hardware-Specific
4696                     }
4697 
4698                     Method (_QAE, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4699                     {
4700                         P8XH (Zero, 0xAE)
4701                         ^^^^AMW0.INF0 = 0x02
4702                         ^^^^AMW0.INF1 = Zero
4703                         ^^^^AMW0.INF2 = 0xE028
4704                         Notify (AMW0, 0xD0) // Hardware-Specific
4705                     }
4706 
4707                     Method (_QD0, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4708                     {
4709                         P8XH (Zero, 0xD0)
4710                         ^^^^AMW0.INF0 = 0x02
4711                         ^^^^AMW0.INF1 = Zero
4712                         ^^^^AMW0.INF2 = 0xE0F8
4713                         Notify (AMW0, 0xD0) // Hardware-Specific
4714                     }
4715 
4716                     Method (_QD1, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4717                     {
4718                         P8XH (Zero, 0xD1)
4719                         ^^^^AMW0.INF0 = 0x02
4720                         ^^^^AMW0.INF1 = Zero
4721                         ^^^^AMW0.INF2 = 0xE0F9
4722                         Notify (AMW0, 0xD0) // Hardware-Specific
4723                     }
4724 
4725                     Method (_QE0, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4726                     {
4727                         P8XH (Zero, 0xE0)
4728                         ^^^^AMW0.INF0 = 0x02
4729                         ^^^^AMW0.INF1 = Zero
4730                         ^^^^AMW0.INF2 = 0x3A
4731                         Notify (AMW0, 0xD0) // Hardware-Specific
4732                     }
4733 
4734                     Method (_QE1, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4735                     {
4736                         P8XH (Zero, 0xE1)
4737                         ^^^^AMW0.INF0 = 0x02
4738                         ^^^^AMW0.INF1 = Zero
4739                         ^^^^AMW0.INF2 = 0xE045
4740                         Notify (AMW0, 0xD0) // Hardware-Specific
4741                     }
4742 
4743                     Method (_QE3, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4744                     {
4745                         P8XH (Zero, 0xE3)
4746                         WCA3 = Zero
4747                         WCA4 = Zero
4748                         FOWM (0x11, 0x05)
4749                         Acquire (MUT0, 0xFFFF)
4750                         Local0 = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
4751                         Local1 = DADP /* \_SB_.PCI0.LPCB.EC0_.DADP */
4752                         Local2 = ACTP /* \_SB_.PCI0.LPCB.EC0_.ACTP */
4753                         ^^^^AMW0.INF0 = 0x06
4754                         ^^^^AMW0.INF1 = Zero
4755                         ^^^^AMW0.INF2 = 0xE00D
4756                         ^^^^AMW0.INF3 = Zero
4757                         ^^^^AMW0.INF4 = Zero
4758                         ^^^^AMW0.INF5 = Zero
4759                         If ((MSRC == 0x02))
4760                         {
4761                             ^^^^AMW0.INF6 = 0x82
4762                         }
4763 
4764                         If ((MSRC == 0x04))
4765                         {
4766                             ^^^^AMW0.INF6 = 0x96
4767                         }
4768 
4769                         If ((DGID == 0x0DD6))
4770                         {
4771                             ^^^^AMW0.INF6 = 0x82
4772                         }
4773 
4774                         If ((DGID == 0x1246))
4775                         {
4776                             ^^^^AMW0.INF6 = 0x82
4777                         }
4778 
4779                         If ((BEMQ == 0x02))
4780                         {
4781                             If ((B0IN == One))
4782                             {
4783                                 If ((DNN0 != 0xFF))
4784                                 {
4785                                     ^^^^AMW0.INF3 = 0x12
4786                                     Notify (AMW0, 0xD0) // Hardware-Specific
4787                                 }
4788                                 ElseIf ((B0PF == One))
4789                                 {
4790                                     ^^^^AMW0.INF3 = 0x16
4791                                     Notify (AMW0, 0xD0) // Hardware-Specific
4792                                 }
4793                                 ElseIf ((B0TF == One))
4794                                 {
4795                                     ^^^^AMW0.INF3 = 0x15
4796                                     Notify (AMW0, 0xD0) // Hardware-Specific
4797                                 }
4798                             }
4799                         }
4800 
4801                         If ((BEMQ == One))
4802                         {
4803                             If ((Local0 == One))
4804                             {
4805                                 If ((Local1 == Zero))
4806                                 {
4807                                     ^^^^AMW0.INF3 = One
4808                                     ^^^^AMW0.INF5 = One
4809                                     Notify (AMW0, 0xD0) // Hardware-Specific
4810                                 }
4811                                 ElseIf ((Local2 < ^^^^AMW0.INF6))
4812                                 {
4813                                     If ((MSRC == 0x02))
4814                                     {
4815                                         If ((Local2 == 0x2D))
4816                                         {
4817                                             ^^^^AMW0.INF3 = 0x05
4818                                             ^^^^AMW0.INF5 = One
4819                                         }
4820 
4821                                         If ((Local2 == 0x41))
4822                                         {
4823                                             ^^^^AMW0.INF3 = 0x02
4824                                             ^^^^AMW0.INF5 = One
4825                                         }
4826 
4827                                         If ((Local2 == 0x5A))
4828                                         {
4829                                             ^^^^AMW0.INF3 = 0x03
4830                                             ^^^^AMW0.INF5 = One
4831                                         }
4832                                     }
4833 
4834                                     If ((MSRC == 0x04))
4835                                     {
4836                                         If ((Local2 == 0x2D))
4837                                         {
4838                                             ^^^^AMW0.INF3 = 0x05
4839                                             ^^^^AMW0.INF5 = One
4840                                         }
4841 
4842                                         If ((Local2 == 0x41))
4843                                         {
4844                                             ^^^^AMW0.INF3 = 0x02
4845                                             ^^^^AMW0.INF5 = One
4846                                         }
4847 
4848                                         If ((Local2 == 0x5A))
4849                                         {
4850                                             ^^^^AMW0.INF3 = 0x03
4851                                             ^^^^AMW0.INF5 = One
4852                                         }
4853 
4854                                         If ((Local2 == 0x82))
4855                                         {
4856                                             ^^^^AMW0.INF3 = 0x04
4857                                             ^^^^AMW0.INF5 = 0x04
4858                                         }
4859                                     }
4860 
4861                                     Notify (AMW0, 0xD0) // Hardware-Specific
4862                                 }
4863                             }
4864                         }
4865 
4866                         Release (MUT0)
4867                     }
4868 
4869                     Method (_QF1, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4870                     {
4871                         P8XH (Zero, 0xF1)
4872                     }
4873 
4874                     Method (_QF2, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4875                     {
4876                         P8XH (Zero, 0xF2)
4877                     }
4878 
4879                     Method (_QF3, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4880                     {
4881                         P8XH (Zero, 0xF3)
4882                         ^^^^AMW0.INF0 = 0x02
4883                         ^^^^AMW0.INF1 = Zero
4884                         ^^^^AMW0.INF2 = 0xE007
4885                         Notify (AMW0, 0xD0) // Hardware-Specific
4886                     }
4887 
4888                     Method (_QF4, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4889                     {
4890                         P8XH (Zero, 0xF4)
4891                     }
4892 
4893                     Method (_QF5, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4894                     {
4895                         P8XH (Zero, 0xF5)
4896                     }
4897 
4898                     Method (_QF6, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4899                     {
4900                         P8XH (Zero, 0xF6)
4901                     }
4902 
4903                     Method (_QF7, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4904                     {
4905                         P8XH (Zero, 0xF7)
4906                     }
4907 
4908                     Method (_QF8, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4909                     {
4910                         P8XH (Zero, 0xF8)
4911                     }
4912 
4913                     Method (_QF9, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4914                     {
4915                         P8XH (Zero, 0xF9)
4916                     }
4917 
4918                     Method (_QFB, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4919                     {
4920                         P8XH (Zero, 0xFB)
4921                     }
4922 
4923                     Method (_QFC, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4924                     {
4925                         P8XH (Zero, 0xFC)
4926                     }
4927 
4928                     Method (_Q9F, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
4929                     {
4930                         P8XH (Zero, 0x9F)
4931                         Local0 = Zero
4932                         Local1 = Zero
4933                         Local2 = Zero
4934                         Local3 = Zero
4935                         If ((QCKS == Zero))
4936                         {
4937                             WCA1 = 0xF2
4938                             FOWM (0x11, 0x0B)
4939                         }
4940 
4941                         Local0 = WFI1 /* \WFI1 */
4942                         Local1 = WFI2 /* \WFI2 */
4943                         Local2 = 0x0100
4944                         Local3 = One
4945                         If (WIFS)
4946                         {
4947                             ^^^^AMW0.INF0 = 0x06
4948                             ^^^^AMW0.INF1 = Zero
4949                             ^^^^AMW0.INF2 = 0xE008
4950                             ^^^^AMW0.INF3 = Local0
4951                             ^^^^AMW0.INF4 = Local1
4952                             ^^^^AMW0.INF5 = Local2
4953                             ^^^^AMW0.INF6 = Local3
4954                             Notify (AMW0, 0xD0) // Hardware-Specific
4955                         }
4956                     }
4957                 }
4958 
4959                 Scope (\_SB)
4960                 {
4961                     Device (PWRB)
4962                     {
4963                         Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */)  // _HID: Hardware ID
4964                     }
4965 
4966                     Device (SLPB)
4967                     {
4968                         Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */)  // _HID: Hardware ID
4969                     }
4970 
4971                     Device (LID0)
4972                     {
4973                         Name (_HID, EisaId ("PNP0C0D") /* Lid Device */)  // _HID: Hardware ID
4974                         Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
4975                         {
4976                             0x0A, 
4977                             0x03
4978                         })
4979                         Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
4980                         {
4981                             If (Arg0)
4982                             {
4983                                 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
4984                                 ^^PCI0.LPCB.EC0.WKEV = 0x02
4985                                 Release (^^PCI0.LPCB.EC0.MUT0)
4986                             }
4987                             Else
4988                             {
4989                                 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
4990                                 ^^PCI0.LPCB.EC0.WKEV = Zero
4991                                 Release (^^PCI0.LPCB.EC0.MUT0)
4992                             }
4993                         }
4994 
4995                         Method (_LID, 0, NotSerialized)  // _LID: Lid Status
4996                         {
4997                             If ((ECON == Zero))
4998                             {
4999                                 LIDS = One
5000                             }
5001                             Else
5002                             {
5003                                 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5004                                 Local0 = ^^PCI0.LPCB.EC0.LIDA /* \_SB_.PCI0.LPCB.EC0_.LIDA */
5005                                 Release (^^PCI0.LPCB.EC0.MUT0)
5006                                 LIDS = (Local0 ^ One)
5007                             }
5008 
5009                             ^^PCI0.GFX0.CLID = LIDS /* \LIDS */
5010                             Return (LIDS) /* \LIDS */
5011                         }
5012                     }
5013 
5014                     Device (ADP0)
5015                     {
5016                         Name (_HID, "ACPI0003" /* Power Source Device */)  // _HID: Hardware ID
5017                         Method (_PSR, 0, NotSerialized)  // _PSR: Power Source
5018                         {
5019                             If ((ECON == One))
5020                             {
5021                                 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
5022                                 Sleep (0x64)
5023                                 Notify (\_PR.CPU0, 0x81) // C-State Change
5024                             }
5025 
5026                             Return (PWRS) /* \PWRS */
5027                         }
5028 
5029                         Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
5030                         {
5031                             Return (_SB) /* \_SB_ */
5032                         }
5033                     }
5034 
5035                     Device (BAT0)
5036                     {
5037                         Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
5038                         Name (_UID, Zero)  // _UID: Unique ID
5039                         Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
5040                         {
5041                             PCI0
5042                         })
5043                         Name (BTP, Zero)
5044                         Name (BTCH, Zero)
5045                         Name (BSTA, Zero)
5046                         Method (_STA, 0, NotSerialized)  // _STA: Status
5047                         {
5048                             If ((ECON == Zero))
5049                             {
5050                                 Return (0x0F)
5051                             }
5052                             ElseIf (BSTA)
5053                             {
5054                                 Return (0x1F)
5055                             }
5056                             Else
5057                             {
5058                                 Return (0x0F)
5059                             }
5060                         }
5061 
5062                         Mutex (ECMU, 0x00)
5063                         Name (PAK0, Package (0x0D)
5064                         {
5065                             One, 
5066                             0xFFFFFFFF, 
5067                             0xFFFFFFFF, 
5068                             Zero, 
5069                             0xFFFFFFFF, 
5070                             Zero, 
5071                             Zero, 
5072                             0x64, 
5073                             Zero, 
5074                             "BAT0", 
5075                             "123456789", 
5076                             "LiON", 
5077                             "PTL"
5078                         })
5079                         Method (BTST, 0, NotSerialized)
5080                         {
5081                             Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5082                             BSTA = ^^PCI0.LPCB.EC0.B0IN /* \_SB_.PCI0.LPCB.EC0_.B0IN */
5083                             Release (^^PCI0.LPCB.EC0.MUT0)
5084                             If ((BSTA == One))
5085                             {
5086                                 If ((BTP == Zero))
5087                                 {
5088                                     BTCH = One
5089                                     BTP = One
5090                                 }
5091                             }
5092                             Else
5093                             {
5094                                 BTP = Zero
5095                             }
5096                         }
5097 
5098                         Method (_BIF, 0, NotSerialized)  // _BIF: Battery Information
5099                         {
5100                             Name (_T_2, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
5101                             Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
5102                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
5103                             Debug = "BIF0"
5104                             Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5105                             PAK0 [One] = ^^PCI0.LPCB.EC0.DCP0 /* \_SB_.PCI0.LPCB.EC0_.DCP0 */
5106                             Local0 = ^^PCI0.LPCB.EC0.FCP0 /* \_SB_.PCI0.LPCB.EC0_.FCP0 */
5107                             PAK0 [0x02] = Local0
5108                             PAK0 [0x04] = ^^PCI0.LPCB.EC0.DVT0 /* \_SB_.PCI0.LPCB.EC0_.DVT0 */
5109                             Local1 = ^^PCI0.LPCB.EC0.DNN0 /* \_SB_.PCI0.LPCB.EC0_.DNN0 */
5110                             Local2 = ^^PCI0.LPCB.EC0.BSN0 /* \_SB_.PCI0.LPCB.EC0_.BSN0 */
5111                             Local3 = ^^PCI0.LPCB.EC0.BCN0 /* \_SB_.PCI0.LPCB.EC0_.BCN0 */
5112                             Local4 = ^^PCI0.LPCB.EC0.MNN0 /* \_SB_.PCI0.LPCB.EC0_.MNN0 */
5113                             Release (^^PCI0.LPCB.EC0.MUT0)
5114                             PAK0 [0x05] = (Local0 / 0x0A)
5115                             PAK0 [0x06] = Zero
5116                             _T_0 = ToInteger (Local1)
5117                             If ((_T_0 == Zero))
5118                             {
5119                                 PAK0 [0x09] = "Unknow"
5120                             }
5121                             ElseIf ((_T_0 == 0xFF))
5122                             {
5123                                 PAK0 [0x09] = "Dell"
5124                             }
5125 
5126                             PAK0 [0x0A] = ITOS (ToBCD (Local2))
5127                             _T_1 = ToInteger (Local3)
5128                             If ((_T_1 == Zero))
5129                             {
5130                                 PAK0 [0x0B] = "Unknow"
5131                             }
5132                             ElseIf ((_T_1 == One))
5133                             {
5134                                 PAK0 [0x0B] = "PBAC"
5135                             }
5136                             ElseIf ((_T_1 == 0x02))
5137                             {
5138                                 PAK0 [0x0B] = "LION"
5139                             }
5140                             ElseIf ((_T_1 == 0x03))
5141                             {
5142                                 PAK0 [0x0B] = "NICD"
5143                             }
5144                             ElseIf ((_T_1 == 0x04))
5145                             {
5146                                 PAK0 [0x0B] = "NIMH"
5147                             }
5148                             ElseIf ((_T_1 == 0x05))
5149                             {
5150                                 PAK0 [0x0B] = "NIZN"
5151                             }
5152                             ElseIf ((_T_1 == 0x06))
5153                             {
5154                                 PAK0 [0x0B] = "RAM"
5155                             }
5156                             ElseIf ((_T_1 == 0x07))
5157                             {
5158                                 PAK0 [0x0B] = "ZNAR"
5159                             }
5160                             ElseIf ((_T_1 == 0x08))
5161                             {
5162                                 PAK0 [0x0B] = "LIP"
5163                             }
5164 
5165                             _T_2 = ToInteger (Local4)
5166                             If ((_T_2 == Zero))
5167                             {
5168                                 PAK0 [0x0C] = "Unknow"
5169                             }
5170                             ElseIf ((_T_2 == One))
5171                             {
5172                                 PAK0 [0x0C] = "Dell"
5173                             }
5174                             ElseIf ((_T_2 == 0x02))
5175                             {
5176                                 PAK0 [0x0C] = "SONY"
5177                             }
5178                             ElseIf ((_T_2 == 0x03))
5179                             {
5180                                 PAK0 [0x0C] = "SANYO"
5181                             }
5182                             ElseIf ((_T_2 == 0x04))
5183                             {
5184                                 PAK0 [0x0C] = "PANASONIC"
5185                             }
5186                             ElseIf ((_T_2 == 0x05))
5187                             {
5188                                 PAK0 [0x0C] = "SONY_OLD"
5189                             }
5190                             ElseIf ((_T_2 == 0x06))
5191                             {
5192                                 PAK0 [0x0C] = "SDI"
5193                             }
5194                             ElseIf ((_T_2 == 0x07))
5195                             {
5196                                 PAK0 [0x0C] = "SIMPLO"
5197                             }
5198                             ElseIf ((_T_2 == 0x08))
5199                             {
5200                                 PAK0 [0x0C] = "MOTOROLA"
5201                             }
5202                             ElseIf ((_T_2 == 0x09))
5203                             {
5204                                 PAK0 [0x0C] = "LGC"
5205                             }
5206 
5207                             Return (PAK0) /* \_SB_.BAT0.PAK0 */
5208                         }
5209 
5210                         Method (ITOS, 1, NotSerialized)
5211                         {
5212                             Local0 = Buffer (0x09)
5213                                 {
5214                                     /* 0000 */  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // 0.......
5215                                     /* 0008 */  0x00                                             // .
5216                                 }
5217                             Local7 = Buffer (0x11)
5218                                 {
5219                                     "0123456789ABCDEF"
5220                                 }
5221                             Local1 = 0x08
5222                             Local2 = Zero
5223                             Local3 = Zero
5224                             While (Local1)
5225                             {
5226                                 Local1--
5227                                 Local4 = ((Arg0 >> (Local1 << 0x02)) & 0x0F)
5228                                 If (Local4)
5229                                 {
5230                                     Local3 = Ones
5231                                 }
5232 
5233                                 If (Local3)
5234                                 {
5235                                     GBFE (Local7, Local4, RefOf (Local5))
5236                                     PBFE (Local0, Local2, Local5)
5237                                     Local2++
5238                                 }
5239                             }
5240 
5241                             Return (Local0)
5242                         }
5243 
5244                         Method (GBFE, 3, NotSerialized)
5245                         {
5246                             CreateByteField (Arg0, Arg1, TIDX)
5247                             Arg2 = TIDX /* \_SB_.BAT0.GBFE.TIDX */
5248                         }
5249 
5250                         Method (PBFE, 3, NotSerialized)
5251                         {
5252                             CreateByteField (Arg0, Arg1, TIDX)
5253                             TIDX = Arg2
5254                         }
5255 
5256                         Name (BFB0, Package (0x04)
5257                         {
5258                             Zero, 
5259                             0xFFFFFFFF, 
5260                             0x1034, 
5261                             0x2A30
5262                         })
5263                         Method (_BST, 0, NotSerialized)  // _BST: Battery Status
5264                         {
5265                             If ((MY9F == Zero))
5266                             {
5267                                 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5268                                 Local0 = ^^PCI0.LPCB.EC0.B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */
5269                                 Local1 = ^^PCI0.LPCB.EC0.B0IC /* \_SB_.PCI0.LPCB.EC0_.B0IC */
5270                                 Local1 <<= One
5271                                 Local0 += Local1
5272                                 Local1 = ^^PCI0.LPCB.EC0.B0CL /* \_SB_.PCI0.LPCB.EC0_.B0CL */
5273                                 Release (^^PCI0.LPCB.EC0.MUT0)
5274                                 Local1 <<= 0x02
5275                                 Local0 += Local1
5276                                 BFB0 [Zero] = Local0
5277                                 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5278                                 BFB0 [0x02] = ^^PCI0.LPCB.EC0.CAP0 /* \_SB_.PCI0.LPCB.EC0_.CAP0 */
5279                                 BFB0 [0x03] = ^^PCI0.LPCB.EC0.VOT0 /* \_SB_.PCI0.LPCB.EC0_.VOT0 */
5280                                 Release (^^PCI0.LPCB.EC0.MUT0)
5281                                 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5282                                 Local0 = ^^PCI0.LPCB.EC0.CRT0 /* \_SB_.PCI0.LPCB.EC0_.CRT0 */
5283                                 Release (^^PCI0.LPCB.EC0.MUT0)
5284                                 If ((Local0 == Zero))
5285                                 {
5286                                     Local0++
5287                                 }
5288                                 ElseIf (PWRS)
5289                                 {
5290                                     If ((Local0 & 0x8000))
5291                                     {
5292                                         Local0 = Ones
5293                                     }
5294                                 }
5295                                 ElseIf ((Local0 & 0x8000))
5296                                 {
5297                                     Local0 = (Zero - Local0)
5298                                     Local0 &= 0xFFFF
5299                                 }
5300                                 Else
5301                                 {
5302                                     Local0 = Ones
5303                                 }
5304 
5305                                 BFB0 [One] = Local0
5306                             }
5307                             Else
5308                             {
5309                                 BFB0 [Zero] = Zero
5310                                 BFB0 [One] = 0xFFFFFFFF
5311                                 BFB0 [0x02] = 0x1034
5312                                 BFB0 [0x03] = 0x2A30
5313                             }
5314 
5315                             Return (BFB0) /* \_SB_.BAT0.BFB0 */
5316                         }
5317                     }
5318                 }
5319 
5320                 OperationRegion (PKBS, SystemIO, 0x60, 0x05)
5321                 Field (PKBS, ByteAcc, Lock, Preserve)
5322                 {
5323                     PKBD,   8, 
5324                     Offset (0x02), 
5325                     Offset (0x03), 
5326                     Offset (0x04), 
5327                     PKBC,   8
5328                 }
5329 
5330                 Device (PS2K)
5331                 {
5332                     Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */)  // _HID: Hardware ID
5333                     Method (_STA, 0, NotSerialized)  // _STA: Status
5334                     {
5335                         If (((PKBD == 0xFF) & (PKBC == 0xFF)))
5336                         {
5337                             Return (Zero)
5338                         }
5339 
5340                         Return (0x0F)
5341                     }
5342 
5343                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
5344                     {
5345                         IO (Decode16,
5346                             0x0060,             // Range Minimum
5347                             0x0060,             // Range Maximum
5348                             0x01,               // Alignment
5349                             0x01,               // Length
5350                             )
5351                         IO (Decode16,
5352                             0x0064,             // Range Minimum
5353                             0x0064,             // Range Maximum
5354                             0x01,               // Alignment
5355                             0x01,               // Length
5356                             )
5357                         IRQ (Edge, ActiveHigh, Exclusive, )
5358                             {1}
5359                     })
5360                     Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
5361                     {
5362                         StartDependentFn (0x00, 0x00)
5363                         {
5364                             FixedIO (
5365                                 0x0060,             // Address
5366                                 0x01,               // Length
5367                                 )
5368                             FixedIO (
5369                                 0x0064,             // Address
5370                                 0x01,               // Length
5371                                 )
5372                             IRQNoFlags ()
5373                                 {1}
5374                         }
5375                         EndDependentFn ()
5376                     })
5377                 }
5378 
5379                 Device (PS2M)
5380                 {
5381                     Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
5382                     {
5383                         If ((BRID == Zero))
5384                         {
5385                             Return (0x70058C11)
5386                         }
5387                         ElseIf ((BRID == One))
5388                         {
5389                             Return (0xB8048C11)
5390                         }
5391                         ElseIf ((BRID == 0x02))
5392                         {
5393                             Return (0xB7048C11)
5394                         }
5395                         Else
5396                         {
5397                             Return (0x71058C11)
5398                         }
5399                     }
5400 
5401                     Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */)  // _CID: Compatible ID
5402                     Method (_STA, 0, NotSerialized)  // _STA: Status
5403                     {
5404                         If (((PKBD == 0xFF) & (PKBC == 0xFF)))
5405                         {
5406                             Return (Zero)
5407                         }
5408 
5409                         Return (0x0F)
5410                     }
5411 
5412                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
5413                     {
5414                         IRQ (Edge, ActiveHigh, Exclusive, )
5415                             {12}
5416                     })
5417                     Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
5418                     {
5419                         StartDependentFn (0x00, 0x00)
5420                         {
5421                             IRQNoFlags ()
5422                                 {12}
5423                         }
5424                         EndDependentFn ()
5425                     })
5426                 }
5427             }
5428         }
5429     }
5430 
5431     Scope (_PR)
5432     {
5433         Processor (CPU0, 0x01, 0x00000410, 0x06){}
5434         Processor (CPU1, 0x02, 0x00000410, 0x06){}
5435         Processor (CPU2, 0x03, 0x00000410, 0x06){}
5436         Processor (CPU3, 0x04, 0x00000410, 0x06){}
5437         Processor (CPU4, 0x05, 0x00000410, 0x06){}
5438         Processor (CPU5, 0x06, 0x00000410, 0x06){}
5439         Processor (CPU6, 0x07, 0x00000410, 0x06){}
5440         Processor (CPU7, 0x08, 0x00000410, 0x06){}
5441     }
5442 
5443     Mutex (MUTX, 0x00)
5444     OperationRegion (PRT0, SystemIO, 0x80, 0x04)
5445     Field (PRT0, DWordAcc, Lock, Preserve)
5446     {
5447         P80H,   32
5448     }
5449 
5450     Method (P8XH, 2, Serialized)
5451     {
5452         If ((Arg0 == Zero))
5453         {
5454             P80D = ((P80D & 0xFFFFFF00) | Arg1)
5455         }
5456 
5457         If ((Arg0 == One))
5458         {
5459             P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
5460         }
5461 
5462         If ((Arg0 == 0x02))
5463         {
5464             P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
5465         }
5466 
5467         If ((Arg0 == 0x03))
5468         {
5469             P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
5470         }
5471 
5472         P80H = P80D /* \P80D */
5473     }
5474 
5475     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
5476     Field (SPRT, ByteAcc, Lock, Preserve)
5477     {
5478         SSMP,   8, 
5479         SSMD,   8
5480     }
5481 
5482     Scope (_SB)
5483     {
5484         Method (PHSR, 1, Serialized)
5485         {
5486             SSMD = Arg0
5487             SSMP = 0x77
5488             Return (Zero)
5489         }
5490     }
5491 
5492     Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
5493     {
5494         GPIC = Arg0
5495         PICM = Arg0
5496     }
5497 
5498     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
5499     {
5500         P80D = Zero
5501         P8XH (Zero, Arg0)
5502         MY9F = One
5503         If ((Arg0 == 0x03))
5504         {
5505             If ((USBK == One)){}
5506             If ((DTSE && (TCNT > One)))
5507             {
5508                 TRAP (TRTD, 0x1E)
5509             }
5510         }
5511 
5512         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
5513         {
5514             If ((Arg0 == 0x04))
5515             {
5516                 Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
5517                 \_SB.PHSR (0xB2)
5518                 Release (\_SB.PCI0.LPCB.EC0.MUT0)
5519             }
5520 
5521             SLPO = One
5522         }
5523 
5524         JPNT = Zero
5525         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
5526         {
5527             If (\_SB.PCI0.RP05.PDSX)
5528             {
5529                 P8XH (Zero, Arg0)
5530                 JPNT = 0xAA
5531             }
5532         }
5533     }
5534 
5535     Method (_WAK, 1, Serialized)  // _WAK: Wake
5536     {
5537         P8XH (Zero, 0xAB)
5538         MY9F = Zero
5539         If (!(BRID & One))
5540         {
5541             SLPO = Zero
5542         }
5543 
5544         If (NEXP)
5545         {
5546             If ((OSCC & 0x02))
5547             {
5548                 \_SB.PCI0.NHPG ()
5549             }
5550 
5551             If ((OSCC & 0x04))
5552             {
5553                 \_SB.PCI0.NPME ()
5554             }
5555         }
5556 
5557         If ((USBK == One))
5558         {
5559             If ((Arg0 == 0x03)){}
5560         }
5561 
5562         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
5563         {
5564             If ((DTSE && (TCNT > One)))
5565             {
5566                 TRAP (TRTD, 0x14)
5567             }
5568 
5569             If ((OSYS == 0x07D2))
5570             {
5571                 If ((CFGD & One))
5572                 {
5573                     If ((\_PR.CPU0._PPC > Zero))
5574                     {
5575                         \_PR.CPU0._PPC -= One
5576                         PNOT ()
5577                         \_PR.CPU0._PPC += One
5578                         PNOT ()
5579                     }
5580                     Else
5581                     {
5582                         \_PR.CPU0._PPC += One
5583                         PNOT ()
5584                         \_PR.CPU0._PPC -= One
5585                         PNOT ()
5586                     }
5587                 }
5588             }
5589 
5590             Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
5591             \_SB.PCI0.LPCB.EC0.ACOS = OSTY /* \OSTY */
5592             Release (\_SB.PCI0.LPCB.EC0.MUT0)
5593             If ((RP1D == Zero))
5594             {
5595                 Notify (\_SB.PCI0.RP01, Zero) // Bus Check
5596             }
5597 
5598             If ((RP2D == Zero))
5599             {
5600                 Notify (\_SB.PCI0.RP02, Zero) // Bus Check
5601             }
5602 
5603             If ((RP5D == Zero))
5604             {
5605                 Notify (\_SB.PCI0.RP05, Zero) // Bus Check
5606             }
5607 
5608             If ((RP6D == Zero))
5609             {
5610                 Notify (\_SB.PCI0.RP06, Zero) // Bus Check
5611             }
5612 
5613             If ((MY9A != Zero))
5614             {
5615                 MY9A = Zero
5616                 \_PR.CPU0._PPC = Zero
5617                 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
5618             }
5619         }
5620 
5621         Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
5622         PWRS = \_SB.PCI0.LPCB.EC0.ACIN
5623         Release (\_SB.PCI0.LPCB.EC0.MUT0)
5624         Notify (\_SB.ADP0, 0x80) // Status Change
5625         Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
5626         \_SB.BAT0.BTST ()
5627         Release (\_SB.PCI0.LPCB.EC0.MUT0)
5628         Notify (\_SB.BAT0, 0x80) // Status Change
5629         Return (Package (0x02)
5630         {
5631             Zero, 
5632             Zero
5633         })
5634     }
5635 
5636     Method (GETB, 3, Serialized)
5637     {
5638         Local0 = (Arg0 * 0x08)
5639         Local1 = (Arg1 * 0x08)
5640         CreateField (Arg2, Local0, Local1, TBF3)
5641         Return (TBF3) /* \GETB.TBF3 */
5642     }
5643 
5644     Method (OCNT, 0, Serialized)
5645     {
5646         If ((TCNT > One))
5647         {
5648             Notify (\_PR.CPU0, 0x81) // C-State Change
5649             If ((PDC1 & 0x10))
5650             {
5651                 Notify (\_PR.CPU1, 0x81) // C-State Change
5652             }
5653 
5654             If ((PDC2 & 0x10))
5655             {
5656                 Notify (\_PR.CPU2, 0x81) // C-State Change
5657             }
5658 
5659             If ((PDC3 & 0x10))
5660             {
5661                 Notify (\_PR.CPU3, 0x81) // C-State Change
5662             }
5663 
5664             If ((PDC4 & 0x10))
5665             {
5666                 Notify (\_PR.CPU4, 0x81) // C-State Change
5667             }
5668 
5669             If ((PDC5 & 0x10))
5670             {
5671                 Notify (\_PR.CPU5, 0x81) // C-State Change
5672             }
5673 
5674             If ((PDC6 & 0x10))
5675             {
5676                 Notify (\_PR.CPU6, 0x81) // C-State Change
5677             }
5678 
5679             If ((PDC7 & 0x10))
5680             {
5681                 Notify (\_PR.CPU7, 0x81) // C-State Change
5682             }
5683         }
5684         Else
5685         {
5686             Notify (\_PR.CPU0, 0x81) // C-State Change
5687         }
5688     }
5689 
5690     Method (PNOT, 0, Serialized)
5691     {
5692         If ((TCNT > One))
5693         {
5694             If ((PDC0 & 0x08))
5695             {
5696                 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
5697                 If ((PDC0 & 0x10))
5698                 {
5699                     Sleep (0x64)
5700                     Notify (\_PR.CPU0, 0x81) // C-State Change
5701                 }
5702             }
5703 
5704             If ((PDC1 & 0x08))
5705             {
5706                 Notify (\_PR.CPU1, 0x80) // Performance Capability Change
5707                 If ((PDC1 & 0x10))
5708                 {
5709                     Sleep (0x64)
5710                     Notify (\_PR.CPU1, 0x81) // C-State Change
5711                 }
5712             }
5713 
5714             If ((PDC2 & 0x08))
5715             {
5716                 Notify (\_PR.CPU2, 0x80) // Performance Capability Change
5717                 If ((PDC2 & 0x10))
5718                 {
5719                     Sleep (0x64)
5720                     Notify (\_PR.CPU2, 0x81) // C-State Change
5721                 }
5722             }
5723 
5724             If ((PDC3 & 0x08))
5725             {
5726                 Notify (\_PR.CPU3, 0x80) // Performance Capability Change
5727                 If ((PDC3 & 0x10))
5728                 {
5729                     Sleep (0x64)
5730                     Notify (\_PR.CPU3, 0x81) // C-State Change
5731                 }
5732             }
5733 
5734             If ((PDC4 & 0x08))
5735             {
5736                 Notify (\_PR.CPU4, 0x80) // Performance Capability Change
5737                 If ((PDC4 & 0x10))
5738                 {
5739                     Sleep (0x64)
5740                     Notify (\_PR.CPU4, 0x81) // C-State Change
5741                 }
5742             }
5743 
5744             If ((PDC5 & 0x08))
5745             {
5746                 Notify (\_PR.CPU5, 0x80) // Performance Capability Change
5747                 If ((PDC5 & 0x10))
5748                 {
5749                     Sleep (0x64)
5750                     Notify (\_PR.CPU5, 0x81) // C-State Change
5751                 }
5752             }
5753 
5754             If ((PDC6 & 0x08))
5755             {
5756                 Notify (\_PR.CPU6, 0x80) // Performance Capability Change
5757                 If ((PDC6 & 0x10))
5758                 {
5759                     Sleep (0x64)
5760                     Notify (\_PR.CPU6, 0x81) // C-State Change
5761                 }
5762             }
5763 
5764             If ((PDC7 & 0x08))
5765             {
5766                 Notify (\_PR.CPU7, 0x80) // Performance Capability Change
5767                 If ((PDC7 & 0x10))
5768                 {
5769                     Sleep (0x64)
5770                     Notify (\_PR.CPU7, 0x81) // C-State Change
5771                 }
5772             }
5773         }
5774         Else
5775         {
5776             Notify (\_PR.CPU0, 0x80) // Performance Capability Change
5777             Sleep (0x64)
5778             Notify (\_PR.CPU0, 0x81) // C-State Change
5779         }
5780     }
5781 
5782     Method (TRAP, 2, Serialized)
5783     {
5784         SMIF = Arg1
5785         If ((Arg0 == TRTP))
5786         {
5787             TRP0 = Zero
5788         }
5789 
5790         If ((Arg0 == TRTD))
5791         {
5792             DTSF = Arg1
5793             TRPD = Zero
5794             Return (DTSF) /* \DTSF */
5795         }
5796 
5797         If ((Arg0 == TRTI))
5798         {
5799             TRPH = Zero
5800         }
5801 
5802         Return (SMIF) /* \SMIF */
5803     }
5804 
5805     Scope (_SB.PCI0)
5806     {
5807         Method (_INI, 0, NotSerialized)  // _INI: Initialize
5808         {
5809             OSYS = 0x07D0
5810             If (CondRefOf (_OSI, Local0))
5811             {
5812                 If (_OSI ("Linux"))
5813                 {
5814                     OSYS = 0x03E8
5815                 }
5816 
5817                 If (_OSI ("Windows 2001"))
5818                 {
5819                     OSYS = 0x07D1
5820                 }
5821 
5822                 If (_OSI ("Windows 2001 SP1"))
5823                 {
5824                     OSYS = 0x07D1
5825                 }
5826 
5827                 If (_OSI ("Windows 2001 SP2"))
5828                 {
5829                     OSYS = 0x07D2
5830                 }
5831 
5832                 If (_OSI ("Windows 2001.1"))
5833                 {
5834                     OSYS = 0x07D3
5835                 }
5836 
5837                 If (_OSI ("Windows 2006"))
5838                 {
5839                     OSYS = 0x07D6
5840                 }
5841 
5842                 If (_OSI ("Windows 2009"))
5843                 {
5844                     OSYS = 0x07D9
5845                 }
5846             }
5847         }
5848 
5849         Method (NHPG, 0, Serialized)
5850         {
5851             ^RP01.HPEX = Zero
5852             ^RP02.HPEX = Zero
5853             ^RP04.HPEX = Zero
5854             ^RP01.HPSX = One
5855             ^RP02.HPSX = One
5856             ^RP04.HPSX = One
5857         }
5858 
5859         Method (NPME, 0, Serialized)
5860         {
5861             ^RP01.PMEX = Zero
5862             ^RP02.PMEX = Zero
5863             ^RP04.PMEX = Zero
5864             ^RP05.PMEX = Zero
5865             ^RP01.PMSX = One
5866             ^RP02.PMSX = One
5867             ^RP04.PMSX = One
5868             ^RP05.PMSX = One
5869         }
5870     }
5871 
5872     Scope (\)
5873     {
5874         Name (PICM, Zero)
5875         Name (PRWP, Package (0x02)
5876         {
5877             Zero, 
5878             Zero
5879         })
5880         Method (GPRW, 2, NotSerialized)
5881         {
5882             PRWP [Zero] = Arg0
5883             Local0 = (SS1 << One)
5884             Local0 |= (SS2 << 0x02)
5885             Local0 |= (SS3 << 0x03)
5886             Local0 |= (SS4 << 0x04)
5887             If (((One << Arg1) & Local0))
5888             {
5889                 PRWP [One] = Arg1
5890             }
5891             Else
5892             {
5893                 Local0 >>= One
5894                 FindSetRightBit (Local0, PRWP [One])
5895             }
5896 
5897             Return (PRWP) /* \PRWP */
5898         }
5899     }
5900 
5901     Scope (_TZ)
5902     {
5903         Name (ETMD, One)
5904         Name (THLD, 0x78)
5905         ThermalZone (TZ00)
5906         {
5907             Name (PTMP, 0x0BB8)
5908             Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
5909             {
5910                 Return ((0x0AAC + (CRTT * 0x0A)))
5911             }
5912 
5913             Method (_TMP, 0, Serialized)  // _TMP: Temperature
5914             {
5915                 If (!ETMD)
5916                 {
5917                     Return (0x0BB8)
5918                 }
5919 
5920                 If ((DTSE == 0x03))
5921                 {
5922                     Return ((0x0B10 + (CRTT * 0x0A)))
5923                 }
5924 
5925                 If ((DTSE == One))
5926                 {
5927                     If ((PKGA == One))
5928                     {
5929                         Local0 = PDTS /* \PDTS */
5930                         Return ((0x0AAC + (Local0 * 0x0A)))
5931                     }
5932 
5933                     Local0 = DTS1 /* \DTS1 */
5934                     If ((DTS2 > Local0))
5935                     {
5936                         Local0 = DTS2 /* \DTS2 */
5937                     }
5938 
5939                     If ((DTS3 > Local0))
5940                     {
5941                         Local0 = DTS3 /* \DTS3 */
5942                     }
5943 
5944                     If ((DTS4 > Local0))
5945                     {
5946                         Local0 = DTS4 /* \DTS4 */
5947                     }
5948 
5949                     Return ((0x0AAC + (Local0 * 0x0A)))
5950                 }
5951 
5952                 Return (0x0BC2)
5953             }
5954         }
5955 
5956         ThermalZone (TZ01)
5957         {
5958             Name (PTMP, 0x0BB8)
5959             Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
5960             {
5961                 Return ((0x0AAC + (CRTT * 0x0A)))
5962             }
5963 
5964             Method (_TMP, 0, Serialized)  // _TMP: Temperature
5965             {
5966                 If (!ETMD)
5967                 {
5968                     Return (0x0BCC)
5969                 }
5970 
5971                 If ((DTSE == 0x03))
5972                 {
5973                     Return ((0x0B10 + (CRTT * 0x0A)))
5974                 }
5975 
5976                 If ((DTSE == One))
5977                 {
5978                     If ((PKGA == One))
5979                     {
5980                         Local0 = PDTS /* \PDTS */
5981                         Return ((0x0AAC + (Local0 * 0x0A)))
5982                     }
5983 
5984                     Local0 = DTS1 /* \DTS1 */
5985                     If ((DTS2 > Local0))
5986                     {
5987                         Local0 = DTS2 /* \DTS2 */
5988                     }
5989 
5990                     If ((DTS3 > Local0))
5991                     {
5992                         Local0 = DTS3 /* \DTS3 */
5993                     }
5994 
5995                     If ((DTS4 > Local0))
5996                     {
5997                         Local0 = DTS4 /* \DTS4 */
5998                     }
5999 
6000                     Return ((0x0AAC + (Local0 * 0x0A)))
6001                 }
6002 
6003                 Return (0x0BD6)
6004             }
6005 
6006             Method (_PSL, 0, Serialized)  // _PSL: Passive List
6007             {
6008                 If ((TCNT == 0x08))
6009                 {
6010                     Return (Package (0x08)
6011                     {
6012                         \_PR.CPU0, 
6013                         \_PR.CPU1, 
6014                         \_PR.CPU2, 
6015                         \_PR.CPU3, 
6016                         \_PR.CPU4, 
6017                         \_PR.CPU5, 
6018                         \_PR.CPU6, 
6019                         \_PR.CPU7
6020                     })
6021                 }
6022 
6023                 If ((TCNT == 0x04))
6024                 {
6025                     Return (Package (0x04)
6026                     {
6027                         \_PR.CPU0, 
6028                         \_PR.CPU1, 
6029                         \_PR.CPU2, 
6030                         \_PR.CPU3
6031                     })
6032                 }
6033 
6034                 If ((TCNT == 0x02))
6035                 {
6036                     Return (Package (0x02)
6037                     {
6038                         \_PR.CPU0, 
6039                         \_PR.CPU1
6040                     })
6041                 }
6042 
6043                 Return (Package (0x01)
6044                 {
6045                     \_PR.CPU0
6046                 })
6047             }
6048 
6049             Method (_PSV, 0, Serialized)  // _PSV: Passive Temperature
6050             {
6051                 Return ((0x0AAC + (PSVT * 0x0A)))
6052             }
6053 
6054             Method (_TC1, 0, Serialized)  // _TC1: Thermal Constant 1
6055             {
6056                 Return (TC1V) /* \TC1V */
6057             }
6058 
6059             Method (_TC2, 0, Serialized)  // _TC2: Thermal Constant 2
6060             {
6061                 Return (TC2V) /* \TC2V */
6062             }
6063 
6064             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
6065             {
6066                 Return (TSPV) /* \TSPV */
6067             }
6068         }
6069     }
6070 
6071     Scope (_SB.PCI0)
6072     {
6073         Device (PDRC)
6074         {
6075             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
6076             Name (_UID, One)  // _UID: Unique ID
6077             Name (BUF0, ResourceTemplate ()
6078             {
6079                 Memory32Fixed (ReadWrite,
6080                     0x00000000,         // Address Base
6081                     0x00004000,         // Address Length
6082                     _Y10)
6083                 Memory32Fixed (ReadWrite,
6084                     0x00000000,         // Address Base
6085                     0x00008000,         // Address Length
6086                     _Y12)
6087                 Memory32Fixed (ReadWrite,
6088                     0x00000000,         // Address Base
6089                     0x00001000,         // Address Length
6090                     _Y13)
6091                 Memory32Fixed (ReadWrite,
6092                     0x00000000,         // Address Base
6093                     0x00001000,         // Address Length
6094                     _Y14)
6095                 Memory32Fixed (ReadWrite,
6096                     0x00000000,         // Address Base
6097                     0x00000000,         // Address Length
6098                     _Y15)
6099                 Memory32Fixed (ReadWrite,
6100                     0xFED20000,         // Address Base
6101                     0x00020000,         // Address Length
6102                     )
6103                 Memory32Fixed (ReadOnly,
6104                     0xFED90000,         // Address Base
6105                     0x00004000,         // Address Length
6106                     )
6107                 Memory32Fixed (ReadWrite,
6108                     0xFED45000,         // Address Base
6109                     0x0004B000,         // Address Length
6110                     )
6111                 Memory32Fixed (ReadOnly,
6112                     0xFF000000,         // Address Base
6113                     0x01000000,         // Address Length
6114                     )
6115                 Memory32Fixed (ReadOnly,
6116                     0xFEE00000,         // Address Base
6117                     0x00100000,         // Address Length
6118                     )
6119                 Memory32Fixed (ReadWrite,
6120                     0x00000000,         // Address Base
6121                     0x00001000,         // Address Length
6122                     _Y11)
6123             })
6124             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
6125             {
6126                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0)  // _BAS: Base Address
6127                 RBR0 = (^^LPCB.RCBA << 0x0E)
6128                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, TBR0)  // _BAS: Base Address
6129                 TBR0 = TBAB /* \TBAB */
6130                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._LEN, TBLN)  // _LEN: Length
6131                 If ((TBAB == Zero))
6132                 {
6133                     TBLN = Zero
6134                 }
6135 
6136                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, MBR0)  // _BAS: Base Address
6137                 MBR0 = (MHBR << 0x0F)
6138                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, DBR0)  // _BAS: Base Address
6139                 DBR0 = (DIBR << 0x0C)
6140                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, EBR0)  // _BAS: Base Address
6141                 EBR0 = (EPBR << 0x0C)
6142                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, XBR0)  // _BAS: Base Address
6143                 XBR0 = (PXBR << 0x1A)
6144                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._LEN, XSZ0)  // _LEN: Length
6145                 XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
6146                 Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
6147             }
6148         }
6149     }
6150 
6151     Method (BRTN, 1, Serialized)
6152     {
6153         If (((DID1 & 0x0F00) == 0x0400))
6154         {
6155             Notify (\_SB.PCI0.GFX0.DD01, Arg0)
6156         }
6157 
6158         If (((DID2 & 0x0F00) == 0x0400))
6159         {
6160             Notify (\_SB.PCI0.GFX0.DD02, Arg0)
6161         }
6162 
6163         If (((DID3 & 0x0F00) == 0x0400))
6164         {
6165             Notify (\_SB.PCI0.GFX0.DD03, Arg0)
6166         }
6167 
6168         If (((DID4 & 0x0F00) == 0x0400))
6169         {
6170             Notify (\_SB.PCI0.GFX0.DD04, Arg0)
6171         }
6172 
6173         If (((DID5 & 0x0F00) == 0x0400))
6174         {
6175             Notify (\_SB.PCI0.GFX0.DD05, Arg0)
6176         }
6177 
6178         If (((DID6 & 0x0F00) == 0x0400))
6179         {
6180             Notify (\_SB.PCI0.GFX0.DD06, Arg0)
6181         }
6182 
6183         If (((DID7 & 0x0F00) == 0x0400))
6184         {
6185             Notify (\_SB.PCI0.GFX0.DD07, Arg0)
6186         }
6187 
6188         If (((DID8 & 0x0F00) == 0x0400))
6189         {
6190             Notify (\_SB.PCI0.GFX0.DD08, Arg0)
6191         }
6192     }
6193 
6194     Scope (_GPE)
6195     {
6196         Method (_L0B, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6197         {
6198             Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake
6199             Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
6200         }
6201 
6202         Method (_L09, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6203         {
6204             If ((RP1D == Zero))
6205             {
6206                 \_SB.PCI0.RP01.HPME ()
6207                 Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
6208             }
6209 
6210             If ((RP2D == Zero))
6211             {
6212                 \_SB.PCI0.RP02.HPME ()
6213                 Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
6214             }
6215 
6216             If ((RP5D == Zero))
6217             {
6218                 \_SB.PCI0.RP05.HPME ()
6219                 Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
6220             }
6221 
6222             If ((RP6D == Zero))
6223             {
6224                 \_SB.PCI0.RP06.HPME ()
6225                 Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
6226             }
6227 
6228             Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
6229             Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
6230         }
6231 
6232         Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6233         {
6234             Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
6235             Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake
6236             Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
6237         }
6238 
6239         Method (_L01, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6240         {
6241             L01C += One
6242             P8XH (Zero, One)
6243             P8XH (One, L01C)
6244             If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX))
6245             {
6246                 P8XH (Zero, 0x11)
6247                 Sleep (0x64)
6248                 If (\_SB.PCI0.RP01.PDCX)
6249                 {
6250                     \_SB.PCI0.RP01.PDCX = One
6251                     \_SB.PCI0.RP01.HPSX = One
6252                     If (!\_SB.PCI0.RP01.PDSX)
6253                     {
6254                         \_SB.PCI0.RP01.L0SE = Zero
6255                     }
6256 
6257                     Notify (\_SB.PCI0.RP01, Zero) // Bus Check
6258                 }
6259                 Else
6260                 {
6261                     \_SB.PCI0.RP01.HPSX = One
6262                 }
6263             }
6264 
6265             If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX))
6266             {
6267                 P8XH (Zero, 0x12)
6268                 Sleep (0x64)
6269                 If (\_SB.PCI0.RP02.PDCX)
6270                 {
6271                     \_SB.PCI0.RP02.PDCX = One
6272                     \_SB.PCI0.RP02.HPSX = One
6273                     If (!\_SB.PCI0.RP02.PDSX)
6274                     {
6275                         \_SB.PCI0.RP02.L0SE = Zero
6276                     }
6277 
6278                     Notify (\_SB.PCI0.RP02, Zero) // Bus Check
6279                 }
6280                 Else
6281                 {
6282                     \_SB.PCI0.RP02.HPSX = One
6283                 }
6284             }
6285 
6286             If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX))
6287             {
6288                 P8XH (Zero, 0x14)
6289                 Sleep (0x64)
6290                 If (\_SB.PCI0.RP04.PDCX)
6291                 {
6292                     \_SB.PCI0.RP04.PDCX = One
6293                     \_SB.PCI0.RP04.HPSX = One
6294                     If (!\_SB.PCI0.RP04.PDSX)
6295                     {
6296                         \_SB.PCI0.RP04.L0SE = Zero
6297                     }
6298 
6299                     Notify (\_SB.PCI0.RP04, Zero) // Bus Check
6300                 }
6301                 Else
6302                 {
6303                     \_SB.PCI0.RP04.HPSX = One
6304                 }
6305             }
6306 
6307             If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX))
6308             {
6309                 P8XH (Zero, 0x15)
6310                 Sleep (0x64)
6311                 If (\_SB.PCI0.RP05.PDCX)
6312                 {
6313                     \_SB.PCI0.RP05.PDCX = One
6314                     \_SB.PCI0.RP05.HPSX = One
6315                     Sleep (0x64)
6316                     If (\_SB.PCI0.RP05.PDSX)
6317                     {
6318                         P8XH (Zero, 0x10)
6319                         SSMP = 0x5A
6320                     }
6321 
6322                     Notify (\_SB.PCI0.RP05, Zero) // Bus Check
6323                 }
6324                 Else
6325                 {
6326                     Sleep (0x64)
6327                     \_SB.PCI0.RP05.HPSX = One
6328                 }
6329             }
6330 
6331             If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX))
6332             {
6333                 P8XH (Zero, 0x16)
6334                 Sleep (0x64)
6335                 If (\_SB.PCI0.RP06.PDCX)
6336                 {
6337                     \_SB.PCI0.RP06.PDCX = One
6338                     \_SB.PCI0.RP06.HPSX = One
6339                     If (!\_SB.PCI0.RP06.PDSX)
6340                     {
6341                         \_SB.PCI0.RP06.L0SE = Zero
6342                     }
6343 
6344                     Notify (\_SB.PCI0.RP06, Zero) // Bus Check
6345                 }
6346                 Else
6347                 {
6348                     \_SB.PCI0.RP06.HPSX = One
6349                 }
6350             }
6351         }
6352 
6353         Method (_L02, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6354         {
6355             GPEC = Zero
6356         }
6357 
6358         Method (_L06, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6359         {
6360             If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
6361             {
6362                 \_SB.PCI0.GFX0.GSCI ()
6363             }
6364         }
6365 
6366         Method (_L07, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6367         {
6368             \_SB.PCI0.SBUS.HSTS = 0x20
6369         }
6370 
6371         Method (_L15, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6372         {
6373             If ((PI05 == Zero))
6374             {
6375                 PI05 = One
6376             }
6377             Else
6378             {
6379                 PI05 = Zero
6380             }
6381 
6382             If ((BRID & One))
6383             {
6384                 If ((\_SB.PCI0.PEG0.PEGP.DVID == 0xFFFFFFFF))
6385                 {
6386                     Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change
6387                 }
6388             }
6389         }
6390     }
6391 
6392     Scope (\)
6393     {
6394         OperationRegion (IO_T, SystemIO, 0x1004, 0x10)
6395         Field (IO_T, ByteAcc, NoLock, Preserve)
6396         {
6397             TRPI,   16, 
6398             Offset (0x04), 
6399             Offset (0x06), 
6400             Offset (0x08), 
6401             TRP0,   8, 
6402             Offset (0x0A), 
6403             Offset (0x0B), 
6404             Offset (0x0C), 
6405             Offset (0x0D), 
6406             Offset (0x0E), 
6407             Offset (0x0F), 
6408             Offset (0x10)
6409         }
6410 
6411         OperationRegion (IO_D, SystemIO, 0x1000, 0x04)
6412         Field (IO_D, ByteAcc, NoLock, Preserve)
6413         {
6414             TRPD,   8
6415         }
6416 
6417         OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
6418         Field (IO_H, ByteAcc, NoLock, Preserve)
6419         {
6420             TRPH,   8
6421         }
6422 
6423         OperationRegion (PMIO, SystemIO, PMBS, 0x80)
6424         Field (PMIO, ByteAcc, NoLock, Preserve)
6425         {
6426             Offset (0x20), 
6427             Offset (0x22), 
6428                 ,   3, 
6429             GPS3,   1, 
6430             Offset (0x28), 
6431             Offset (0x2A), 
6432                 ,   3, 
6433             GPE3,   1, 
6434             Offset (0x3C), 
6435                 ,   1, 
6436             UPRW,   1, 
6437             Offset (0x42), 
6438                 ,   1, 
6439             GPEC,   1, 
6440             Offset (0x64), 
6441                 ,   9, 
6442             SCIS,   1, 
6443             Offset (0x66)
6444         }
6445 
6446         OperationRegion (GPIO, SystemIO, GPBS, 0x64)
6447         Field (GPIO, ByteAcc, NoLock, Preserve)
6448         {
6449             GU00,   8, 
6450             GU01,   8, 
6451             GU02,   8, 
6452             GU03,   8, 
6453             GIO0,   8, 
6454             GIO1,   8, 
6455             GIO2,   8, 
6456             GIO3,   8, 
6457             Offset (0x0C), 
6458             GL00,   8, 
6459             GL01,   8, 
6460             GL02,   8, 
6461                 ,   3, 
6462             GP27,   1, 
6463             GP28,   1, 
6464             Offset (0x10), 
6465             Offset (0x18), 
6466             GB00,   8, 
6467             GB01,   8, 
6468             GB02,   8, 
6469             GB03,   8, 
6470             Offset (0x2C), 
6471             GIV0,   8, 
6472             GIV1,   8, 
6473             GIV2,   8, 
6474             GIV3,   8, 
6475             GU04,   8, 
6476             GU05,   8, 
6477             GU06,   8, 
6478             GU07,   8, 
6479             GIO4,   8, 
6480             GIO5,   8, 
6481             GIO6,   8, 
6482             GIO7,   8, 
6483             GL04,   8, 
6484             GL05,   8, 
6485             GL06,   8, 
6486             GL07,   8, 
6487             Offset (0x40), 
6488             GU08,   8, 
6489             GU09,   8, 
6490             GU0A,   8, 
6491             GU0B,   8, 
6492             GIO8,   8, 
6493             GIO9,   8, 
6494             GIOA,   8, 
6495             GIOB,   8, 
6496             GL08,   8, 
6497             GL09,   8, 
6498             GL0A,   8, 
6499             GL0B,   8
6500         }
6501 
6502         OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
6503         Field (RCRB, DWordAcc, Lock, Preserve)
6504         {
6505             Offset (0x1000), 
6506             Offset (0x3000), 
6507             Offset (0x3404), 
6508             HPAS,   2, 
6509                 ,   5, 
6510             HPAE,   1, 
6511             Offset (0x3418), 
6512                 ,   1, 
6513                 ,   1, 
6514             SATD,   1, 
6515             SMBD,   1, 
6516             HDAD,   1, 
6517             Offset (0x341A), 
6518             RP1D,   1, 
6519             RP2D,   1, 
6520             RP3D,   1, 
6521             RP4D,   1, 
6522             RP5D,   1, 
6523             RP6D,   1, 
6524             RP7D,   1, 
6525             RP8D,   1, 
6526             Offset (0x359C), 
6527             UP0D,   1, 
6528             UP1D,   1, 
6529             UP2D,   1, 
6530             UP3D,   1, 
6531             UP4D,   1, 
6532             UP5D,   1, 
6533             UP6D,   1, 
6534             UP7D,   1, 
6535             UP8D,   1, 
6536             UP9D,   1, 
6537             UPAD,   1, 
6538             UPBD,   1, 
6539             UPCD,   1, 
6540             UPDD,   1, 
6541                 ,   1, 
6542             Offset (0x359E)
6543         }
6544     }
6545 
6546     Scope (\)
6547     {
6548         OperationRegion (GPIN, SystemIO, 0x0500, 0x60)
6549         Field (GPIN, ByteAcc, Lock, Preserve)
6550         {
6551             Offset (0x0E), 
6552                 ,   7, 
6553             PI23,   1, 
6554             Offset (0x2C), 
6555                 ,   5, 
6556             PI05,   1, 
6557             Offset (0x2E)
6558         }
6559     }
6560 
6561     Scope (_SB.PCI0)
6562     {
6563         Device (EHC1)
6564         {
6565             Name (_ADR, 0x001D0000)  // _ADR: Address
6566             OperationRegion (U1CS, PCI_Config, 0x62, 0x04)
6567             Field (U1CS, DWordAcc, NoLock, Preserve)
6568             {
6569                     ,   1, 
6570                 E1EN,   8
6571             }
6572 
6573             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
6574             {
6575                 If (Arg0)
6576                 {
6577                     E1EN = Ones
6578                 }
6579                 Else
6580                 {
6581                     E1EN = Zero
6582                 }
6583             }
6584 
6585             Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
6586             {
6587                 Return (0x02)
6588             }
6589 
6590             Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
6591             {
6592                 Return (0x02)
6593             }
6594 
6595             Device (HUBN)
6596             {
6597                 Name (_ADR, Zero)  // _ADR: Address
6598                 Device (PRT1)
6599                 {
6600                     Name (_ADR, One)  // _ADR: Address
6601                     Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6602                     {
6603                         Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6604                         Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6605                         If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
6606                         {
6607                             _T_0 = ToInteger (Arg2)
6608                             If ((_T_0 == Zero))
6609                             {
6610                                 _T_1 = ToInteger (Arg1)
6611                                 If ((_T_1 == One))
6612                                 {
6613                                     Return (Buffer (One)
6614                                     {
6615                                          0x07                                             // .
6616                                     })
6617                                 }
6618                                 Else
6619                                 {
6620                                     Return (Buffer (One)
6621                                     {
6622                                          0x00                                             // .
6623                                     })
6624                                 }
6625                             }
6626                             ElseIf ((_T_0 == One))
6627                             {
6628                                 Return (One)
6629                             }
6630                             ElseIf ((_T_0 == 0x02))
6631                             {
6632                                 Return (SBV1) /* \SBV1 */
6633                             }
6634                             Else
6635                             {
6636                                 Return (Zero)
6637                             }
6638                         }
6639                         Else
6640                         {
6641                             Return (Zero)
6642                         }
6643                     }
6644                 }
6645 
6646                 Device (PRT2)
6647                 {
6648                     Name (_ADR, 0x02)  // _ADR: Address
6649                     Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6650                     {
6651                         Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6652                         Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6653                         If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
6654                         {
6655                             _T_0 = ToInteger (Arg2)
6656                             If ((_T_0 == Zero))
6657                             {
6658                                 _T_1 = ToInteger (Arg1)
6659                                 If ((_T_1 == One))
6660                                 {
6661                                     Return (Buffer (One)
6662                                     {
6663                                          0x07                                             // .
6664                                     })
6665                                 }
6666                                 Else
6667                                 {
6668                                     Return (Buffer (One)
6669                                     {
6670                                          0x00                                             // .
6671                                     })
6672                                 }
6673                             }
6674                             ElseIf ((_T_0 == One))
6675                             {
6676                                 Return (One)
6677                             }
6678                             ElseIf ((_T_0 == 0x02))
6679                             {
6680                                 Return (SBV1) /* \SBV1 */
6681                             }
6682                             Else
6683                             {
6684                                 Return (Zero)
6685                             }
6686                         }
6687                         Else
6688                         {
6689                             Return (Zero)
6690                         }
6691                     }
6692                 }
6693             }
6694 
6695             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6696             {
6697                 Return (GPRW (0x0D, 0x03))
6698             }
6699 
6700             Device (RHUB)
6701             {
6702                 Name (_ADR, Zero)  // _ADR: Address
6703                 Device (PRT1)
6704                 {
6705                     Name (_ADR, One)  // _ADR: Address
6706                     Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
6707                     {
6708                         Zero, 
6709                         0xFF, 
6710                         Zero, 
6711                         Zero
6712                     })
6713                     Device (PR15)
6714                     {
6715                         Name (_ADR, 0x05)  // _ADR: Address
6716                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
6717                         {
6718                             0xFF, 
6719                             0xFF, 
6720                             Zero, 
6721                             Zero
6722                         })
6723                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
6724                         {
6725                             ToPLD (
6726                                 PLD_Revision           = 0x1,
6727                                 PLD_IgnoreColor        = 0x1,
6728                                 PLD_Red                = 0x0,
6729                                 PLD_Green              = 0x0,
6730                                 PLD_Blue               = 0x0,
6731                                 PLD_Width              = 0x0,
6732                                 PLD_Height             = 0x0,
6733                                 PLD_UserVisible        = 0x0,
6734                                 PLD_Dock               = 0x0,
6735                                 PLD_Lid                = 0x0,
6736                                 PLD_Panel              = "UNKNOWN",
6737                                 PLD_VerticalPosition   = "UPPER",
6738                                 PLD_HorizontalPosition = "LEFT",
6739                                 PLD_Shape              = "UNKNOWN",
6740                                 PLD_GroupOrientation   = 0x0,
6741                                 PLD_GroupToken         = 0x0,
6742                                 PLD_GroupPosition      = 0x0,
6743                                 PLD_Bay                = 0x0,
6744                                 PLD_Ejectable          = 0x0,
6745                                 PLD_EjectRequired      = 0x0,
6746                                 PLD_CabinetNumber      = 0x0,
6747                                 PLD_CardCageNumber     = 0x0,
6748                                 PLD_Reference          = 0x0,
6749                                 PLD_Rotation           = 0x0,
6750                                 PLD_Order              = 0x0)
6751 
6752                         })
6753                     }
6754 
6755                     Device (PR16)
6756                     {
6757                         Name (_ADR, 0x06)  // _ADR: Address
6758                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
6759                         {
6760                             0xFF, 
6761                             0xFF, 
6762                             Zero, 
6763                             Zero
6764                         })
6765                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
6766                         {
6767                             ToPLD (
6768                                 PLD_Revision           = 0x1,
6769                                 PLD_IgnoreColor        = 0x1,
6770                                 PLD_Red                = 0x0,
6771                                 PLD_Green              = 0x0,
6772                                 PLD_Blue               = 0x0,
6773                                 PLD_Width              = 0x0,
6774                                 PLD_Height             = 0x0,
6775                                 PLD_UserVisible        = 0x0,
6776                                 PLD_Dock               = 0x0,
6777                                 PLD_Lid                = 0x0,
6778                                 PLD_Panel              = "UNKNOWN",
6779                                 PLD_VerticalPosition   = "UPPER",
6780                                 PLD_HorizontalPosition = "LEFT",
6781                                 PLD_Shape              = "UNKNOWN",
6782                                 PLD_GroupOrientation   = 0x0,
6783                                 PLD_GroupToken         = 0x0,
6784                                 PLD_GroupPosition      = 0x0,
6785                                 PLD_Bay                = 0x0,
6786                                 PLD_Ejectable          = 0x0,
6787                                 PLD_EjectRequired      = 0x0,
6788                                 PLD_CabinetNumber      = 0x0,
6789                                 PLD_CardCageNumber     = 0x0,
6790                                 PLD_Reference          = 0x0,
6791                                 PLD_Rotation           = 0x0,
6792                                 PLD_Order              = 0x0)
6793 
6794                         })
6795                     }
6796                 }
6797 
6798                 Device (PRT2)
6799                 {
6800                     Name (_ADR, 0x02)  // _ADR: Address
6801                     Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
6802                     {
6803                         Zero, 
6804                         0xFF, 
6805                         Zero, 
6806                         Zero
6807                     })
6808                 }
6809             }
6810         }
6811 
6812         Device (EHC2)
6813         {
6814             Name (_ADR, 0x001A0000)  // _ADR: Address
6815             OperationRegion (U1CS, PCI_Config, 0x62, 0x04)
6816             Field (U1CS, DWordAcc, NoLock, Preserve)
6817             {
6818                     ,   1, 
6819                 E2EN,   6
6820             }
6821 
6822             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
6823             {
6824                 If (Arg0)
6825                 {
6826                     E2EN = Ones
6827                 }
6828                 Else
6829                 {
6830                     E2EN = Zero
6831                 }
6832             }
6833 
6834             Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
6835             {
6836                 Return (0x02)
6837             }
6838 
6839             Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
6840             {
6841                 Return (0x02)
6842             }
6843 
6844             Device (HUBN)
6845             {
6846                 Name (_ADR, Zero)  // _ADR: Address
6847                 Device (PRT1)
6848                 {
6849                     Name (_ADR, One)  // _ADR: Address
6850                     Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6851                     {
6852                         Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6853                         Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6854                         If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
6855                         {
6856                             _T_0 = ToInteger (Arg2)
6857                             If ((_T_0 == Zero))
6858                             {
6859                                 _T_1 = ToInteger (Arg1)
6860                                 If ((_T_1 == One))
6861                                 {
6862                                     Return (Buffer (One)
6863                                     {
6864                                          0x07                                             // .
6865                                     })
6866                                 }
6867                                 Else
6868                                 {
6869                                     Return (Buffer (One)
6870                                     {
6871                                          0x00                                             // .
6872                                     })
6873                                 }
6874                             }
6875                             ElseIf ((_T_0 == One))
6876                             {
6877                                 Return (One)
6878                             }
6879                             ElseIf ((_T_0 == 0x02))
6880                             {
6881                                 Return (SBV1) /* \SBV1 */
6882                             }
6883                             Else
6884                             {
6885                                 Return (Zero)
6886                             }
6887                         }
6888                         Else
6889                         {
6890                             Return (Zero)
6891                         }
6892                     }
6893                 }
6894 
6895                 Device (PRT2)
6896                 {
6897                     Name (_ADR, 0x02)  // _ADR: Address
6898                     Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6899                     {
6900                         Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6901                         Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6902                         If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
6903                         {
6904                             _T_0 = ToInteger (Arg2)
6905                             If ((_T_0 == Zero))
6906                             {
6907                                 _T_1 = ToInteger (Arg1)
6908                                 If ((_T_1 == One))
6909                                 {
6910                                     Return (Buffer (One)
6911                                     {
6912                                          0x07                                             // .
6913                                     })
6914                                 }
6915                                 Else
6916                                 {
6917                                     Return (Buffer (One)
6918                                     {
6919                                          0x00                                             // .
6920                                     })
6921                                 }
6922                             }
6923                             ElseIf ((_T_0 == One))
6924                             {
6925                                 Return (One)
6926                             }
6927                             ElseIf ((_T_0 == 0x02))
6928                             {
6929                                 Return (SBV1) /* \SBV1 */
6930                             }
6931                             Else
6932                             {
6933                                 Return (Zero)
6934                             }
6935                         }
6936                         Else
6937                         {
6938                             Return (Zero)
6939                         }
6940                     }
6941                 }
6942             }
6943 
6944             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6945             {
6946                 Return (GPRW (0x0D, 0x03))
6947             }
6948 
6949             Device (RHUB)
6950             {
6951                 Name (_ADR, Zero)  // _ADR: Address
6952                 Device (PRT1)
6953                 {
6954                     Name (_ADR, One)  // _ADR: Address
6955                     Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
6956                     {
6957                         Zero, 
6958                         0xFF, 
6959                         Zero, 
6960                         Zero
6961                     })
6962                     Device (PR11)
6963                     {
6964                         Name (_ADR, One)  // _ADR: Address
6965                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
6966                         {
6967                             Zero, 
6968                             0xFF, 
6969                             Zero, 
6970                             Zero
6971                         })
6972                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
6973                         {
6974                             ToPLD (
6975                                 PLD_Revision           = 0x1,
6976                                 PLD_IgnoreColor        = 0x1,
6977                                 PLD_Red                = 0x0,
6978                                 PLD_Green              = 0x0,
6979                                 PLD_Blue               = 0x0,
6980                                 PLD_Width              = 0x0,
6981                                 PLD_Height             = 0x0,
6982                                 PLD_UserVisible        = 0x0,
6983                                 PLD_Dock               = 0x0,
6984                                 PLD_Lid                = 0x0,
6985                                 PLD_Panel              = "UNKNOWN",
6986                                 PLD_VerticalPosition   = "UPPER",
6987                                 PLD_HorizontalPosition = "LEFT",
6988                                 PLD_Shape              = "UNKNOWN",
6989                                 PLD_GroupOrientation   = 0x0,
6990                                 PLD_GroupToken         = 0x0,
6991                                 PLD_GroupPosition      = 0x0,
6992                                 PLD_Bay                = 0x0,
6993                                 PLD_Ejectable          = 0x0,
6994                                 PLD_EjectRequired      = 0x0,
6995                                 PLD_CabinetNumber      = 0x0,
6996                                 PLD_CardCageNumber     = 0x0,
6997                                 PLD_Reference          = 0x0,
6998                                 PLD_Rotation           = 0x0,
6999                                 PLD_Order              = 0x0)
7000 
7001                         })
7002                     }
7003 
7004                     Device (PR12)
7005                     {
7006                         Name (_ADR, 0x02)  // _ADR: Address
7007                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
7008                         {
7009                             Zero, 
7010                             0xFF, 
7011                             Zero, 
7012                             Zero
7013                         })
7014                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
7015                         {
7016                             ToPLD (
7017                                 PLD_Revision           = 0x1,
7018                                 PLD_IgnoreColor        = 0x1,
7019                                 PLD_Red                = 0x0,
7020                                 PLD_Green              = 0x0,
7021                                 PLD_Blue               = 0x0,
7022                                 PLD_Width              = 0x0,
7023                                 PLD_Height             = 0x0,
7024                                 PLD_UserVisible        = 0x0,
7025                                 PLD_Dock               = 0x0,
7026                                 PLD_Lid                = 0x0,
7027                                 PLD_Panel              = "UNKNOWN",
7028                                 PLD_VerticalPosition   = "UPPER",
7029                                 PLD_HorizontalPosition = "LEFT",
7030                                 PLD_Shape              = "UNKNOWN",
7031                                 PLD_GroupOrientation   = 0x0,
7032                                 PLD_GroupToken         = 0x0,
7033                                 PLD_GroupPosition      = 0x0,
7034                                 PLD_Bay                = 0x0,
7035                                 PLD_Ejectable          = 0x0,
7036                                 PLD_EjectRequired      = 0x0,
7037                                 PLD_CabinetNumber      = 0x0,
7038                                 PLD_CardCageNumber     = 0x0,
7039                                 PLD_Reference          = 0x0,
7040                                 PLD_Rotation           = 0x0,
7041                                 PLD_Order              = 0x0)
7042 
7043                         })
7044                     }
7045 
7046                     Device (PR13)
7047                     {
7048                         Name (_ADR, 0x03)  // _ADR: Address
7049                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
7050                         {
7051                             Zero, 
7052                             0xFF, 
7053                             Zero, 
7054                             Zero
7055                         })
7056                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
7057                         {
7058                             ToPLD (
7059                                 PLD_Revision           = 0x1,
7060                                 PLD_IgnoreColor        = 0x1,
7061                                 PLD_Red                = 0x0,
7062                                 PLD_Green              = 0x0,
7063                                 PLD_Blue               = 0x0,
7064                                 PLD_Width              = 0x0,
7065                                 PLD_Height             = 0x0,
7066                                 PLD_UserVisible        = 0x0,
7067                                 PLD_Dock               = 0x0,
7068                                 PLD_Lid                = 0x0,
7069                                 PLD_Panel              = "UNKNOWN",
7070                                 PLD_VerticalPosition   = "UPPER",
7071                                 PLD_HorizontalPosition = "LEFT",
7072                                 PLD_Shape              = "UNKNOWN",
7073                                 PLD_GroupOrientation   = 0x0,
7074                                 PLD_GroupToken         = 0x0,
7075                                 PLD_GroupPosition      = 0x0,
7076                                 PLD_Bay                = 0x0,
7077                                 PLD_Ejectable          = 0x0,
7078                                 PLD_EjectRequired      = 0x0,
7079                                 PLD_CabinetNumber      = 0x0,
7080                                 PLD_CardCageNumber     = 0x0,
7081                                 PLD_Reference          = 0x0,
7082                                 PLD_Rotation           = 0x0,
7083                                 PLD_Order              = 0x0)
7084 
7085                         })
7086                     }
7087 
7088                     Device (PR14)
7089                     {
7090                         Name (_ADR, 0x04)  // _ADR: Address
7091                         Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
7092                         {
7093                             Zero, 
7094                             0xFF, 
7095                             Zero, 
7096                             Zero
7097                         })
7098                         Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
7099                         {
7100                             ToPLD (
7101                                 PLD_Revision           = 0x1,
7102                                 PLD_IgnoreColor        = 0x1,
7103                                 PLD_Red                = 0x0,
7104                                 PLD_Green              = 0x0,
7105                                 PLD_Blue               = 0x0,
7106                                 PLD_Width              = 0x0,
7107                                 PLD_Height             = 0x0,
7108                                 PLD_UserVisible        = 0x0,
7109                                 PLD_Dock               = 0x0,
7110                                 PLD_Lid                = 0x0,
7111                                 PLD_Panel              = "UNKNOWN",
7112                                 PLD_VerticalPosition   = "UPPER",
7113                                 PLD_HorizontalPosition = "LEFT",
7114                                 PLD_Shape              = "UNKNOWN",
7115                                 PLD_GroupOrientation   = 0x0,
7116                                 PLD_GroupToken         = 0x0,
7117                                 PLD_GroupPosition      = 0x0,
7118                                 PLD_Bay                = 0x0,
7119                                 PLD_Ejectable          = 0x0,
7120                                 PLD_EjectRequired      = 0x0,
7121                                 PLD_CabinetNumber      = 0x0,
7122                                 PLD_CardCageNumber     = 0x0,
7123                                 PLD_Reference          = 0x0,
7124                                 PLD_Rotation           = 0x0,
7125                                 PLD_Order              = 0x0)
7126 
7127                         })
7128                     }
7129                 }
7130 
7131                 Device (PRT2)
7132                 {
7133                     Name (_ADR, 0x02)  // _ADR: Address
7134                     Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
7135                     {
7136                         Zero, 
7137                         0xFF, 
7138                         Zero, 
7139                         Zero
7140                     })
7141                 }
7142             }
7143         }
7144 
7145         Device (HDEF)
7146         {
7147             Name (_ADR, 0x001B0000)  // _ADR: Address
7148             OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
7149             Field (HDAR, WordAcc, NoLock, Preserve)
7150             {
7151                 DCKA,   1, 
7152                 Offset (0x01), 
7153                 DCKM,   1, 
7154                     ,   6, 
7155                 DCKS,   1, 
7156                 Offset (0x08), 
7157                     ,   15, 
7158                 PMES,   1
7159             }
7160 
7161             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7162             {
7163                 Return (GPRW (0x0D, 0x03))
7164             }
7165         }
7166 
7167         Device (RP01)
7168         {
7169             Name (_ADR, 0x001C0000)  // _ADR: Address
7170             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7171             Field (PXCS, AnyAcc, NoLock, Preserve)
7172             {
7173                 Offset (0x10), 
7174                 L0SE,   1, 
7175                     ,   3, 
7176                 LDRP,   1, 
7177                 Offset (0x11), 
7178                 Offset (0x12), 
7179                     ,   13, 
7180                 LASX,   1, 
7181                 Offset (0x1A), 
7182                 ABPX,   1, 
7183                     ,   2, 
7184                 PDCX,   1, 
7185                     ,   2, 
7186                 PDSX,   1, 
7187                 Offset (0x1B), 
7188                 LSCX,   1, 
7189                 Offset (0x20), 
7190                 Offset (0x22), 
7191                 PSPX,   1, 
7192                 Offset (0x98), 
7193                     ,   30, 
7194                 HPEX,   1, 
7195                 PMEX,   1, 
7196                     ,   30, 
7197                 HPSX,   1, 
7198                 PMSX,   1
7199             }
7200 
7201             Device (PXSX)
7202             {
7203                 Name (_ADR, Zero)  // _ADR: Address
7204                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7205                 {
7206                     0x09, 
7207                     0x04
7208                 })
7209             }
7210 
7211             Method (HPME, 0, Serialized)
7212             {
7213                 If (PMSX)
7214                 {
7215                     Local0 = 0xC8
7216                     While (Local0)
7217                     {
7218                         PMSX = One
7219                         If (PMSX)
7220                         {
7221                             Local0--
7222                         }
7223                         Else
7224                         {
7225                             Local0 = Zero
7226                         }
7227                     }
7228 
7229                     Notify (PXSX, 0x02) // Device Wake
7230                 }
7231             }
7232 
7233             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7234             {
7235                 Return (GPRW (0x09, 0x03))
7236             }
7237 
7238             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7239             {
7240                 If (PICM)
7241                 {
7242                     Return (AR04 ())
7243                 }
7244 
7245                 Return (PR04 ())
7246             }
7247         }
7248 
7249         Device (RP02)
7250         {
7251             Name (_ADR, 0x001C0001)  // _ADR: Address
7252             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7253             Field (PXCS, AnyAcc, NoLock, Preserve)
7254             {
7255                 Offset (0x10), 
7256                 L0SE,   1, 
7257                     ,   3, 
7258                 LDRP,   1, 
7259                 Offset (0x11), 
7260                 Offset (0x12), 
7261                     ,   13, 
7262                 LASX,   1, 
7263                 Offset (0x1A), 
7264                 ABPX,   1, 
7265                     ,   2, 
7266                 PDCX,   1, 
7267                     ,   2, 
7268                 PDSX,   1, 
7269                 Offset (0x1B), 
7270                 LSCX,   1, 
7271                 Offset (0x20), 
7272                 Offset (0x22), 
7273                 PSPX,   1, 
7274                 Offset (0x98), 
7275                     ,   30, 
7276                 HPEX,   1, 
7277                 PMEX,   1, 
7278                     ,   30, 
7279                 HPSX,   1, 
7280                 PMSX,   1
7281             }
7282 
7283             Device (PXSX)
7284             {
7285                 Name (_ADR, Zero)  // _ADR: Address
7286                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7287                 {
7288                     0x09, 
7289                     0x04
7290                 })
7291             }
7292 
7293             Method (HPME, 0, Serialized)
7294             {
7295                 If (PMSX)
7296                 {
7297                     Local0 = 0xC8
7298                     While (Local0)
7299                     {
7300                         PMSX = One
7301                         If (PMSX)
7302                         {
7303                             Local0--
7304                         }
7305                         Else
7306                         {
7307                             Local0 = Zero
7308                         }
7309                     }
7310 
7311                     Notify (PXSX, 0x02) // Device Wake
7312                 }
7313             }
7314 
7315             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7316             {
7317                 Return (GPRW (0x09, 0x03))
7318             }
7319 
7320             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7321             {
7322                 If (PICM)
7323                 {
7324                     Return (AR05 ())
7325                 }
7326 
7327                 Return (PR05 ())
7328             }
7329         }
7330 
7331         Device (RP04)
7332         {
7333             Name (_ADR, 0x001C0003)  // _ADR: Address
7334             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7335             Field (PXCS, AnyAcc, NoLock, Preserve)
7336             {
7337                 Offset (0x10), 
7338                 L0SE,   1, 
7339                     ,   3, 
7340                 LDRP,   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                 LSCX,   1, 
7353                 Offset (0x20), 
7354                 Offset (0x22), 
7355                 PSPX,   1, 
7356                 Offset (0x98), 
7357                     ,   30, 
7358                 HPEX,   1, 
7359                 PMEX,   1, 
7360                     ,   30, 
7361                 HPSX,   1, 
7362                 PMSX,   1
7363             }
7364 
7365             Device (PXSX)
7366             {
7367                 Name (_ADR, Zero)  // _ADR: Address
7368                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7369                 {
7370                     0x09, 
7371                     0x04
7372                 })
7373             }
7374 
7375             Method (HPME, 0, Serialized)
7376             {
7377                 If (PMSX)
7378                 {
7379                     Local0 = 0xC8
7380                     While (Local0)
7381                     {
7382                         PMSX = One
7383                         If (PMSX)
7384                         {
7385                             Local0--
7386                         }
7387                         Else
7388                         {
7389                             Local0 = Zero
7390                         }
7391                     }
7392 
7393                     Notify (PXSX, 0x02) // Device Wake
7394                 }
7395             }
7396 
7397             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7398             {
7399                 If ((USBK == One))
7400                 {
7401                     Return (GPRW (0x0B, 0x03))
7402                 }
7403                 Else
7404                 {
7405                     Return (GPRW (0x0B, Zero))
7406                 }
7407             }
7408 
7409             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7410             {
7411                 If (PICM)
7412                 {
7413                     Return (AR07 ())
7414                 }
7415 
7416                 Return (PR07 ())
7417             }
7418         }
7419 
7420         Device (RP05)
7421         {
7422             Name (_ADR, 0x001C0004)  // _ADR: Address
7423             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7424             Field (PXCS, AnyAcc, NoLock, Preserve)
7425             {
7426                 Offset (0x10), 
7427                 L0SE,   1, 
7428                     ,   3, 
7429                 LDRP,   1, 
7430                 Offset (0x11), 
7431                 Offset (0x12), 
7432                     ,   13, 
7433                 LASX,   1, 
7434                 Offset (0x1A), 
7435                 ABPX,   1, 
7436                     ,   2, 
7437                 PDCX,   1, 
7438                     ,   2, 
7439                 PDSX,   1, 
7440                 Offset (0x1B), 
7441                 LSCX,   1, 
7442                 Offset (0x20), 
7443                 Offset (0x22), 
7444                 PSPX,   1, 
7445                 Offset (0x98), 
7446                     ,   30, 
7447                 HPEX,   1, 
7448                 PMEX,   1, 
7449                     ,   30, 
7450                 HPSX,   1, 
7451                 PMSX,   1
7452             }
7453 
7454             Device (PXSX)
7455             {
7456                 Name (_ADR, Zero)  // _ADR: Address
7457                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7458                 {
7459                     0x09, 
7460                     0x04
7461                 })
7462             }
7463 
7464             Method (HPME, 0, Serialized)
7465             {
7466                 If (PMSX)
7467                 {
7468                     Local0 = 0xC8
7469                     While (Local0)
7470                     {
7471                         PMSX = One
7472                         If (PMSX)
7473                         {
7474                             Local0--
7475                         }
7476                         Else
7477                         {
7478                             Local0 = Zero
7479                         }
7480                     }
7481 
7482                     Notify (PXSX, 0x02) // Device Wake
7483                 }
7484             }
7485 
7486             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7487             {
7488                 Return (GPRW (0x09, 0x03))
7489             }
7490 
7491             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7492             {
7493                 If (PICM)
7494                 {
7495                     Return (AR08 ())
7496                 }
7497 
7498                 Return (PR08 ())
7499             }
7500 
7501             Device (J380)
7502             {
7503                 Name (_ADR, Zero)  // _ADR: Address
7504                 OperationRegion (PCFG, PCI_Config, Zero, 0xFF)
7505                 Field (PCFG, ByteAcc, NoLock, Preserve)
7506                 {
7507                     DVID,   32, 
7508                     Offset (0x2C), 
7509                     SSID,   32, 
7510                     Offset (0xAC), 
7511                     D3EF,   8, 
7512                     Offset (0xB2), 
7513                     LAT0,   8, 
7514                     Offset (0xCF), 
7515                     ATRB,   8, 
7516                     Offset (0xD3), 
7517                     PMC0,   8
7518                 }
7519 
7520                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
7521                 {
7522                     Return (Zero)
7523                 }
7524             }
7525 
7526             Device (J381)
7527             {
7528                 Name (_ADR, One)  // _ADR: Address
7529                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
7530                 {
7531                     Return (Zero)
7532                 }
7533             }
7534 
7535             Device (J382)
7536             {
7537                 Name (_ADR, 0x02)  // _ADR: Address
7538                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
7539                 {
7540                     Return (Zero)
7541                 }
7542             }
7543 
7544             Device (J383)
7545             {
7546                 Name (_ADR, 0x03)  // _ADR: Address
7547                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
7548                 {
7549                     Return (Zero)
7550                 }
7551             }
7552 
7553             Device (J384)
7554             {
7555                 Name (_ADR, 0x04)  // _ADR: Address
7556                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
7557                 {
7558                     Return (Zero)
7559                 }
7560             }
7561         }
7562 
7563         Device (RP06)
7564         {
7565             Name (_ADR, 0x001C0005)  // _ADR: Address
7566             OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7567             Field (PXCS, AnyAcc, NoLock, Preserve)
7568             {
7569                 Offset (0x10), 
7570                 L0SE,   1, 
7571                     ,   3, 
7572                 LDRP,   1, 
7573                 Offset (0x11), 
7574                 Offset (0x12), 
7575                     ,   13, 
7576                 LASX,   1, 
7577                 Offset (0x1A), 
7578                 ABPX,   1, 
7579                     ,   2, 
7580                 PDCX,   1, 
7581                     ,   2, 
7582                 PDSX,   1, 
7583                 Offset (0x1B), 
7584                 LSCX,   1, 
7585                 Offset (0x20), 
7586                 Offset (0x22), 
7587                 PSPX,   1, 
7588                 Offset (0x98), 
7589                     ,   30, 
7590                 HPEX,   1, 
7591                 PMEX,   1, 
7592                     ,   30, 
7593                 HPSX,   1, 
7594                 PMSX,   1
7595             }
7596 
7597             Device (PXSX)
7598             {
7599                 Name (_ADR, Zero)  // _ADR: Address
7600                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7601                 {
7602                     0x09, 
7603                     0x04
7604                 })
7605             }
7606 
7607             Method (HPME, 0, Serialized)
7608             {
7609                 If (PMSX)
7610                 {
7611                     Local0 = 0xC8
7612                     While (Local0)
7613                     {
7614                         PMSX = One
7615                         If (PMSX)
7616                         {
7617                             Local0--
7618                         }
7619                         Else
7620                         {
7621                             Local0 = Zero
7622                         }
7623                     }
7624 
7625                     Notify (PXSX, 0x02) // Device Wake
7626                 }
7627             }
7628 
7629             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7630             {
7631                 Return (GPRW (0x09, 0x04))
7632             }
7633 
7634             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7635             {
7636                 If (PICM)
7637                 {
7638                     Return (AR09 ())
7639                 }
7640 
7641                 Return (PR09 ())
7642             }
7643         }
7644 
7645         Device (SAT0)
7646         {
7647             Name (_ADR, 0x001F0002)  // _ADR: Address
7648         }
7649 
7650         Device (SAT1)
7651         {
7652             Name (_ADR, 0x001F0005)  // _ADR: Address
7653         }
7654 
7655         Device (SBUS)
7656         {
7657             Name (_ADR, 0x001F0003)  // _ADR: Address
7658             OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
7659             Field (SMBP, DWordAcc, NoLock, Preserve)
7660             {
7661                     ,   2, 
7662                 I2CE,   1
7663             }
7664 
7665             OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
7666             Field (SMPB, DWordAcc, NoLock, Preserve)
7667             {
7668                     ,   5, 
7669                 SBAR,   11
7670             }
7671 
7672             OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
7673             Field (SMBI, ByteAcc, NoLock, Preserve)
7674             {
7675                 HSTS,   8, 
7676                 Offset (0x02), 
7677                 HCON,   8, 
7678                 HCOM,   8, 
7679                 TXSA,   8, 
7680                 DAT0,   8, 
7681                 DAT1,   8, 
7682                 HBDR,   8, 
7683                 PECR,   8, 
7684                 RXSA,   8, 
7685                 SDAT,   16
7686             }
7687 
7688             Method (SSXB, 2, Serialized)
7689             {
7690                 If (STRT ())
7691                 {
7692                     Return (Zero)
7693                 }
7694 
7695                 I2CE = Zero
7696                 HSTS = 0xBF
7697                 TXSA = Arg0
7698                 HCOM = Arg1
7699                 HCON = 0x48
7700                 If (COMP ())
7701                 {
7702                     HSTS |= 0xFF
7703                     Return (One)
7704                 }
7705 
7706                 Return (Zero)
7707             }
7708 
7709             Method (SRXB, 1, Serialized)
7710             {
7711                 If (STRT ())
7712                 {
7713                     Return (0xFFFF)
7714                 }
7715 
7716                 I2CE = Zero
7717                 HSTS = 0xBF
7718                 TXSA = (Arg0 | One)
7719                 HCON = 0x44
7720                 If (COMP ())
7721                 {
7722                     HSTS |= 0xFF
7723                     Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
7724                 }
7725 
7726                 Return (0xFFFF)
7727             }
7728 
7729             Method (SWRB, 3, Serialized)
7730             {
7731                 If (STRT ())
7732                 {
7733                     Return (Zero)
7734                 }
7735 
7736                 I2CE = Zero
7737                 HSTS = 0xBF
7738                 TXSA = Arg0
7739                 HCOM = Arg1
7740                 DAT0 = Arg2
7741                 HCON = 0x48
7742                 If (COMP ())
7743                 {
7744                     HSTS |= 0xFF
7745                     Return (One)
7746                 }
7747 
7748                 Return (Zero)
7749             }
7750 
7751             Method (SRDB, 2, Serialized)
7752             {
7753                 If (STRT ())
7754                 {
7755                     Return (0xFFFF)
7756                 }
7757 
7758                 I2CE = Zero
7759                 HSTS = 0xBF
7760                 TXSA = (Arg0 | One)
7761                 HCOM = Arg1
7762                 HCON = 0x48
7763                 If (COMP ())
7764                 {
7765                     HSTS |= 0xFF
7766                     Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
7767                 }
7768 
7769                 Return (0xFFFF)
7770             }
7771 
7772             Method (SWRW, 3, Serialized)
7773             {
7774                 If (STRT ())
7775                 {
7776                     Return (Zero)
7777                 }
7778 
7779                 I2CE = Zero
7780                 HSTS = 0xBF
7781                 TXSA = Arg0
7782                 HCOM = Arg1
7783                 DAT1 = (Arg2 & 0xFF)
7784                 DAT0 = ((Arg2 >> 0x08) & 0xFF)
7785                 HCON = 0x4C
7786                 If (COMP ())
7787                 {
7788                     HSTS |= 0xFF
7789                     Return (One)
7790                 }
7791 
7792                 Return (Zero)
7793             }
7794 
7795             Method (SRDW, 2, Serialized)
7796             {
7797                 If (STRT ())
7798                 {
7799                     Return (0xFFFF)
7800                 }
7801 
7802                 I2CE = Zero
7803                 HSTS = 0xBF
7804                 TXSA = (Arg0 | One)
7805                 HCOM = Arg1
7806                 HCON = 0x4C
7807                 If (COMP ())
7808                 {
7809                     HSTS |= 0xFF
7810                     Return (((DAT0 << 0x08) | DAT1))
7811                 }
7812 
7813                 Return (0xFFFFFFFF)
7814             }
7815 
7816             Method (SBLW, 4, Serialized)
7817             {
7818                 If (STRT ())
7819                 {
7820                     Return (Zero)
7821                 }
7822 
7823                 I2CE = Arg3
7824                 HSTS = 0xBF
7825                 TXSA = Arg0
7826                 HCOM = Arg1
7827                 DAT0 = SizeOf (Arg2)
7828                 Local1 = Zero
7829                 HBDR = DerefOf (Arg2 [Zero])
7830                 HCON = 0x54
7831                 While ((SizeOf (Arg2) > Local1))
7832                 {
7833                     Local0 = 0x0FA0
7834                     While ((!(HSTS & 0x80) && Local0))
7835                     {
7836                         Local0--
7837                         Stall (0x32)
7838                     }
7839 
7840                     If (!Local0)
7841                     {
7842                         KILL ()
7843                         Return (Zero)
7844                     }
7845 
7846                     HSTS = 0x80
7847                     Local1++
7848                     If ((SizeOf (Arg2) > Local1))
7849                     {
7850                         HBDR = DerefOf (Arg2 [Local1])
7851                     }
7852                 }
7853 
7854                 If (COMP ())
7855                 {
7856                     HSTS |= 0xFF
7857                     Return (One)
7858                 }
7859 
7860                 Return (Zero)
7861             }
7862 
7863             Method (SBLR, 3, Serialized)
7864             {
7865                 Name (TBUF, Buffer (0x0100){})
7866                 If (STRT ())
7867                 {
7868                     Return (Zero)
7869                 }
7870 
7871                 I2CE = Arg2
7872                 HSTS = 0xBF
7873                 TXSA = (Arg0 | One)
7874                 HCOM = Arg1
7875                 HCON = 0x54
7876                 Local0 = 0x0FA0
7877                 While ((!(HSTS & 0x80) && Local0))
7878                 {
7879                     Local0--
7880                     Stall (0x32)
7881                 }
7882 
7883                 If (!Local0)
7884                 {
7885                     KILL ()
7886                     Return (Zero)
7887                 }
7888 
7889                 TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
7890                 HSTS = 0x80
7891                 Local1 = One
7892                 While ((Local1 < DerefOf (TBUF [Zero])))
7893                 {
7894                     Local0 = 0x0FA0
7895                     While ((!(HSTS & 0x80) && Local0))
7896                     {
7897                         Local0--
7898                         Stall (0x32)
7899                     }
7900 
7901                     If (!Local0)
7902                     {
7903                         KILL ()
7904                         Return (Zero)
7905                     }
7906 
7907                     TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
7908                     HSTS = 0x80
7909                     Local1++
7910                 }
7911 
7912                 If (COMP ())
7913                 {
7914                     HSTS |= 0xFF
7915                     Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
7916                 }
7917 
7918                 Return (Zero)
7919             }
7920 
7921             Method (STRT, 0, Serialized)
7922             {
7923                 Local0 = 0xC8
7924                 While (Local0)
7925                 {
7926                     If ((HSTS & 0x40))
7927                     {
7928                         Local0--
7929                         Sleep (One)
7930                         If ((Local0 == Zero))
7931                         {
7932                             Return (One)
7933                         }
7934                     }
7935                     Else
7936                     {
7937                         Local0 = Zero
7938                     }
7939                 }
7940 
7941                 Local0 = 0x0FA0
7942                 While (Local0)
7943                 {
7944                     If ((HSTS & One))
7945                     {
7946                         Local0--
7947                         Stall (0x32)
7948                         If ((Local0 == Zero))
7949                         {
7950                             KILL ()
7951                         }
7952                     }
7953                     Else
7954                     {
7955                         Return (Zero)
7956                     }
7957                 }
7958 
7959                 Return (One)
7960             }
7961 
7962             Method (COMP, 0, Serialized)
7963             {
7964                 Local0 = 0x0FA0
7965                 While (Local0)
7966                 {
7967                     If ((HSTS & 0x02))
7968                     {
7969                         Return (One)
7970                     }
7971                     Else
7972                     {
7973                         Local0--
7974                         Stall (0x32)
7975                         If ((Local0 == Zero))
7976                         {
7977                             KILL ()
7978                         }
7979                     }
7980                 }
7981 
7982                 Return (Zero)
7983             }
7984 
7985             Method (KILL, 0, Serialized)
7986             {
7987                 HCON |= 0x02
7988                 HSTS |= 0xFF
7989             }
7990         }
7991     }
7992 
7993     Scope (_SB.PCI0)
7994     {
7995         Device (PEG0)
7996         {
7997             Name (_ADR, 0x00010000)  // _ADR: Address
7998             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
7999             {
8000                 0x09, 
8001                 0x04
8002             })
8003             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8004             {
8005                 If (PICM)
8006                 {
8007                     Return (AR02 ())
8008                 }
8009 
8010                 Return (PR02 ())
8011             }
8012 
8013             Device (PEGP)
8014             {
8015                 Name (_ADR, Zero)  // _ADR: Address
8016                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
8017                 {
8018                     0x09, 
8019                     0x04
8020                 })
8021                 Method (_STA, 0, Serialized)  // _STA: Status
8022                 {
8023                     Return (0x0F)
8024                 }
8025 
8026                 OperationRegion (GPPB, PCI_Config, 0xB4, 0x14)
8027                 Field (GPPB, ByteAcc, NoLock, Preserve)
8028                 {
8029                     PBCI,   8, 
8030                     PBNP,   8, 
8031                     PBLS,   8, 
8032                     PBCC,   8, 
8033                     PBCM,   32, 
8034                     PBDI,   32, 
8035                     PBDO,   32, 
8036                     PBMX,   32
8037                 }
8038 
8039                 OperationRegion (DVGA, SystemMemory, 0xF8100000, 0x0100)
8040                 Field (DVGA, ByteAcc, NoLock, Preserve)
8041                 {
8042                     DVID,   32
8043                 }
8044 
8045                 Method (NINT, 2, NotSerialized)
8046                 {
8047                     If ((PBCC == One))
8048                     {
8049                         If ((Arg0 == One))
8050                         {
8051                             PBMX = One
8052                             Local0 = Zero
8053                             While ((Local0 < 0x03E8))
8054                             {
8055                                 PBCM = 0xC5100000
8056                                 Stall (0x64)
8057                                 Local1 = (PBCM & 0xFF)
8058                                 Local0++
8059                                 If ((Local1 == One))
8060                                 {
8061                                     Local0 = 0x03E8
8062                                 }
8063                             }
8064 
8065                             PBCM = Zero
8066                             PBMX = Zero
8067                             Local2 = PBDO /* \_SB_.PCI0.PEG0.PEGP.PBDO */
8068                             Return (Local2)
8069                         }
8070 
8071                         If ((Arg0 == 0x02))
8072                         {
8073                             Local1 = Arg1
8074                             Local0 = Zero
8075                             Local3 = (Local1 * 0x03E8)
8076                             Divide (Local3, 0xFF, Local2, Local4)
8077                             Local4 <<= 0x08
8078                             PBDI = Local4
8079                             While ((Local0 < 0x03E8))
8080                             {
8081                                 PBMX = One
8082                                 PBCM = 0x86100000
8083                                 Stall (0x64)
8084                                 Local2 = (PBCM & 0xFF)
8085                                 Local0++
8086                                 If ((Local2 == One))
8087                                 {
8088                                     Local0 = 0x03E8
8089                                 }
8090                             }
8091 
8092                             PBCM = Zero
8093                             PBMX = Zero
8094                             Return (Zero)
8095                         }
8096                     }
8097 
8098                     Return (Zero)
8099                 }
8100 
8101                 Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
8102                 {
8103                     If ((BRID & One))
8104                     {
8105                         Return (Package (0x01)
8106                         {
8107                             0x80007330
8108                         })
8109                     }
8110                     Else
8111                     {
8112                         Return (Package (0x03)
8113                         {
8114                             0x8000A430, 
8115                             0x80007330, 
8116                             0x80006340
8117                         })
8118                     }
8119                 }
8120 
8121                 Device (HDMI)
8122                 {
8123                     Name (_ADR, 0x80007330)  // _ADR: Address
8124                     Name (_DCS, 0x1F)  // _DCS: Display Current Status
8125                     Name (_DGS, One)  // _DGS: Display Graphics State
8126                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
8127                     {
8128                         If (!(BRID & One))
8129                         {
8130                             If ((Arg0 & 0x40000000))
8131                             {
8132                                 If ((Arg0 & One))
8133                                 {
8134                                     _DCS = 0x1F
8135                                 }
8136                                 Else
8137                                 {
8138                                     _DCS = 0x1D
8139                                 }
8140                             }
8141                         }
8142                     }
8143                 }
8144 
8145                 Device (DP1)
8146                 {
8147                     Name (_ADR, 0x80006340)  // _ADR: Address
8148                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
8149                     {
8150                         If ((BRID & One))
8151                         {
8152                             Return (Zero)
8153                         }
8154                         Else
8155                         {
8156                             Return (0x1F)
8157                         }
8158                     }
8159 
8160                     Name (_DGS, One)  // _DGS: Display Graphics State
8161                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
8162                     {
8163                         If (!(BRID & One))
8164                         {
8165                             If ((Arg0 & 0x40000000))
8166                             {
8167                                 If ((Arg0 & One))
8168                                 {
8169                                     _DCS () = 0x1F
8170                                 }
8171                                 Else
8172                                 {
8173                                     _DCS () = 0x1D
8174                                 }
8175                             }
8176                         }
8177                     }
8178                 }
8179 
8180                 Device (EDP1)
8181                 {
8182                     Name (_ADR, 0x8000A430)  // _ADR: Address
8183                     Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
8184                     {
8185                         If ((BRID & One))
8186                         {
8187                             Return (Zero)
8188                         }
8189                         Else
8190                         {
8191                             Return (0x1F)
8192                         }
8193                     }
8194 
8195                     Name (_DGS, One)  // _DGS: Display Graphics State
8196                     Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
8197                     {
8198                         If (!(BRID & One))
8199                         {
8200                             If ((Arg0 & 0x40000000))
8201                             {
8202                                 If ((Arg0 & One))
8203                                 {
8204                                     _DCS () = 0x1F
8205                                 }
8206                                 Else
8207                                 {
8208                                     _DCS () = 0x1D
8209                                 }
8210                             }
8211                         }
8212                     }
8213 
8214                     Method (_BCL, 0, NotSerialized)  // _BCL: Brightness Control Levels
8215                     {
8216                         Return (Package (0x12)
8217                         {
8218                             0x64, 
8219                             0x28, 
8220                             0x04, 
8221                             0x0A, 
8222                             0x10, 
8223                             0x16, 
8224                             0x1C, 
8225                             0x22, 
8226                             0x28, 
8227                             0x2E, 
8228                             0x34, 
8229                             0x3A, 
8230                             0x41, 
8231                             0x48, 
8232                             0x4F, 
8233                             0x56, 
8234                             0x5D, 
8235                             0x64
8236                         })
8237                     }
8238 
8239                     Method (_BCM, 1, NotSerialized)  // _BCM: Brightness Control Method
8240                     {
8241                         Local0 = Arg0
8242                         If (((Local0 >= Zero) && (Local0 < 0x05)))
8243                         {
8244                             Local1 = Zero
8245                             Local2 = 0x0A
8246                         }
8247 
8248                         If (((Local0 >= 0x05) && (Local0 < 0x0B)))
8249                         {
8250                             Local1 = One
8251                             Local2 = 0x1A
8252                         }
8253 
8254                         If (((Local0 >= 0x0B) && (Local0 < 0x11)))
8255                         {
8256                             Local1 = 0x02
8257                             Local2 = 0x28
8258                         }
8259 
8260                         If (((Local0 >= 0x11) && (Local0 < 0x17)))
8261                         {
8262                             Local1 = 0x03
8263                             Local2 = 0x38
8264                         }
8265 
8266                         If (((Local0 >= 0x17) && (Local0 < 0x1D)))
8267                         {
8268                             Local1 = 0x04
8269                             Local2 = 0x47
8270                         }
8271 
8272                         If (((Local0 >= 0x1D) && (Local0 < 0x23)))
8273                         {
8274                             Local1 = 0x05
8275                             Local2 = 0x57
8276                         }
8277 
8278                         If (((Local0 >= 0x23) && (Local0 < 0x29)))
8279                         {
8280                             Local1 = 0x06
8281                             Local2 = 0x66
8282                         }
8283 
8284                         If (((Local0 >= 0x29) && (Local0 < 0x2F)))
8285                         {
8286                             Local1 = 0x07
8287                             Local2 = 0x75
8288                         }
8289 
8290                         If (((Local0 >= 0x2F) && (Local0 < 0x35)))
8291                         {
8292                             Local1 = 0x08
8293                             Local2 = 0x84
8294                         }
8295 
8296                         If (((Local0 >= 0x35) && (Local0 < 0x3B)))
8297                         {
8298                             Local1 = 0x09
8299                             Local2 = 0x93
8300                         }
8301 
8302                         If (((Local0 >= 0x3B) && (Local0 < 0x42)))
8303                         {
8304                             Local1 = 0x0A
8305                             Local2 = 0xA6
8306                         }
8307 
8308                         If (((Local0 >= 0x42) && (Local0 < 0x49)))
8309                         {
8310                             Local1 = 0x0B
8311                             Local2 = 0xB7
8312                         }
8313 
8314                         If (((Local0 >= 0x49) && (Local0 < 0x50)))
8315                         {
8316                             Local1 = 0x0C
8317                             Local2 = 0xC9
8318                         }
8319 
8320                         If (((Local0 >= 0x50) && (Local0 < 0x57)))
8321                         {
8322                             Local1 = 0x0D
8323                             Local2 = 0xDB
8324                         }
8325 
8326                         If (((Local0 >= 0x57) && (Local0 < 0x5E)))
8327                         {
8328                             Local1 = 0x0E
8329                             Local2 = 0xED
8330                         }
8331 
8332                         If ((Local0 >= 0x5E))
8333                         {
8334                             Local1 = 0x0F
8335                             Local2 = 0xFF
8336                         }
8337 
8338                         If (PWRS)
8339                         {
8340                             BRGA = Local1
8341                         }
8342                         Else
8343                         {
8344                             BRGD = Local1
8345                         }
8346 
8347                         NINT (0x02, Local2)
8348                     }
8349 
8350                     Method (_BQC, 0, NotSerialized)  // _BQC: Brightness Query Current
8351                     {
8352                         If (PWRS)
8353                         {
8354                             Local0 = BRGA /* \BRGA */
8355                         }
8356                         Else
8357                         {
8358                             Local0 = BRGD /* \BRGD */
8359                         }
8360 
8361                         If ((Local0 == Zero))
8362                         {
8363                             Return (0x04)
8364                         }
8365 
8366                         If ((Local0 == One))
8367                         {
8368                             Return (0x0A)
8369                         }
8370 
8371                         If ((Local0 == 0x02))
8372                         {
8373                             Return (0x10)
8374                         }
8375 
8376                         If ((Local0 == 0x03))
8377                         {
8378                             Return (0x16)
8379                         }
8380 
8381                         If ((Local0 == 0x04))
8382                         {
8383                             Return (0x1C)
8384                         }
8385 
8386                         If ((Local0 == 0x05))
8387                         {
8388                             Return (0x22)
8389                         }
8390 
8391                         If ((Local0 == 0x06))
8392                         {
8393                             Return (0x28)
8394                         }
8395 
8396                         If ((Local0 == 0x07))
8397                         {
8398                             Return (0x2E)
8399                         }
8400 
8401                         If ((Local0 == 0x08))
8402                         {
8403                             Return (0x34)
8404                         }
8405 
8406                         If ((Local0 == 0x09))
8407                         {
8408                             Return (0x3A)
8409                         }
8410 
8411                         If ((Local0 == 0x0A))
8412                         {
8413                             Return (0x41)
8414                         }
8415 
8416                         If ((Local0 == 0x0B))
8417                         {
8418                             Return (0x48)
8419                         }
8420 
8421                         If ((Local0 == 0x0C))
8422                         {
8423                             Return (0x4F)
8424                         }
8425 
8426                         If ((Local0 == 0x0D))
8427                         {
8428                             Return (0x56)
8429                         }
8430 
8431                         If ((Local0 == 0x0E))
8432                         {
8433                             Return (0x5D)
8434                         }
8435 
8436                         If ((Local0 == 0x0F))
8437                         {
8438                             Return (0x64)
8439                         }
8440                     }
8441                 }
8442 
8443                 Name (NBL1, Package (0x10)
8444                 {
8445                     0xFB, 
8446                     0x69, 
8447                     0x0C, 
8448                     0x93, 
8449                     0x0E, 
8450                     0x5A, 
8451                     0xD0, 
8452                     0x05, 
8453                     0xE9, 
8454                     0xB6, 
8455                     0x08, 
8456                     0x36, 
8457                     0xE3, 
8458                     0x24, 
8459                     0xCD, 
8460                     0xFA
8461                 })
8462                 Name (NBL2, Package (0x10)
8463                 {
8464                     0x9C, 
8465                     0xD3, 
8466                     0x48, 
8467                     0x8A, 
8468                     0xA2, 
8469                     0xD3, 
8470                     0x57, 
8471                     0xE1, 
8472                     0x57, 
8473                     0x3C, 
8474                     0x24, 
8475                     0xAC, 
8476                     0xE0, 
8477                     0xEB, 
8478                     0xA7, 
8479                     0xA4
8480                 })
8481                 Name (NBL3, Package (0x10)
8482                 {
8483                     0xC7, 
8484                     0x73, 
8485                     0x9C, 
8486                     0x81, 
8487                     0x91, 
8488                     0x3E, 
8489                     0x19, 
8490                     0x1C, 
8491                     0xB0, 
8492                     0x45, 
8493                     0x0B, 
8494                     0x28, 
8495                     0x59, 
8496                     0x31, 
8497                     0xB1, 
8498                     0xB9
8499                 })
8500                 Name (NBL4, Package (0x10)
8501                 {
8502                     0x27, 
8503                     0x69, 
8504                     0xF4, 
8505                     0x66, 
8506                     0x8F, 
8507                     0x43, 
8508                     0xDD, 
8509                     0x8B, 
8510                     0xE4, 
8511                     0x13, 
8512                     0xC5, 
8513                     0x65, 
8514                     0x2B, 
8515                     0xD6, 
8516                     0x97, 
8517                     0x1A
8518                 })
8519                 Name (NBL5, Package (0x10)
8520                 {
8521                     0xD2, 
8522                     0xDF, 
8523                     0x95, 
8524                     0x04, 
8525                     0x37, 
8526                     0x90, 
8527                     0x4D, 
8528                     0x0A, 
8529                     0x38, 
8530                     0x5A, 
8531                     0xC9, 
8532                     0xCD, 
8533                     0x9F, 
8534                     0x20, 
8535                     0xB6, 
8536                     0x12
8537                 })
8538                 Name (NBL6, Package (0x10)
8539                 {
8540                     0x38, 
8541                     0x96, 
8542                     0x4E, 
8543                     0x77, 
8544                     0x08, 
8545                     0xA7, 
8546                     0x6F, 
8547                     0xFA, 
8548                     0x04, 
8549                     0xBB, 
8550                     0x42, 
8551                     0xE6, 
8552                     0xF1, 
8553                     0x34, 
8554                     0x17, 
8555                     0xF0
8556                 })
8557                 Name (NBL7, Package (0x10)
8558                 {
8559                     0x8A, 
8560                     0x13, 
8561                     0x2E, 
8562                     0x21, 
8563                     0x89, 
8564                     0xB3, 
8565                     0x77, 
8566                     0x78, 
8567                     0x34, 
8568                     0xAC, 
8569                     0x64, 
8570                     0xD5, 
8571                     0x0D, 
8572                     0xFA, 
8573                     0xC9, 
8574                     0xDE
8575                 })
8576                 Name (NBL8, Package (0x10)
8577                 {
8578                     0xFA, 
8579                     0xD6, 
8580                     0x24, 
8581                     0xDF, 
8582                     0xB3, 
8583                     0x60, 
8584                     0x4C, 
8585                     0x94, 
8586                     0x2D, 
8587                     0xDE, 
8588                     0x82, 
8589                     0x76, 
8590                     0xB2, 
8591                     0x83, 
8592                     0x28, 
8593                     0x7D
8594                 })
8595                 Name (NBL9, Package (0x10)
8596                 {
8597                     0x79, 
8598                     0xF2, 
8599                     0x95, 
8600                     0xDD, 
8601                     0x1C, 
8602                     0x06, 
8603                     0x54, 
8604                     0xD1, 
8605                     0xEC, 
8606                     0x02, 
8607                     0x2F, 
8608                     0x17, 
8609                     0x30, 
8610                     0xCE, 
8611                     0xC4, 
8612                     0xEE
8613                 })
8614                 Name (NBL0, Package (0x10)
8615                 {
8616                     0xCC, 
8617                     0x8C, 
8618                     0x81, 
8619                     0x8E, 
8620                     0x46, 
8621                     0x18, 
8622                     Zero, 
8623                     0x83, 
8624                     0xDB, 
8625                     0xDF, 
8626                     0xD7, 
8627                     0x81, 
8628                     0xFB, 
8629                     0xA9, 
8630                     Zero, 
8631                     0x46
8632                 })
8633                 Method (NV3D, 4, NotSerialized)
8634                 {
8635                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
8636                     If ((Arg1 != 0x0102))
8637                     {
8638                         Return (0x80000002)
8639                     }
8640 
8641                     _T_0 = ToInteger (Arg2)
8642                     If ((_T_0 == Zero))
8643                     {
8644                         P8XH (Zero, 0xE8)
8645                         Return (Buffer (0x04)
8646                         {
8647                              0x01, 0x00, 0x50, 0x00                           // ..P.
8648                         })
8649                     }
8650                     ElseIf ((_T_0 == 0x16))
8651                     {
8652                         P8XH (Zero, 0xE9)
8653                         CreateWordField (Arg3, Zero, USRG)
8654                         If ((ToInteger (USRG) == One))
8655                         {
8656                             If ((BRID == Zero))
8657                             {
8658                                 If ((DGID == 0x124D))
8659                                 {
8660                                     Return (NBL5) /* \_SB_.PCI0.PEG0.PEGP.NBL5 */
8661                                 }
8662                                 ElseIf ((DGID == 0x1246))
8663                                 {
8664                                     Return (NBL6) /* \_SB_.PCI0.PEG0.PEGP.NBL6 */
8665                                 }
8666                             }
8667                             ElseIf ((BRID == 0x02))
8668                             {
8669                                 If ((DGID == 0x0DCD))
8670                                 {
8671                                     Return (NBL3) /* \_SB_.PCI0.PEG0.PEGP.NBL3 */
8672                                 }
8673                                 ElseIf ((DGID == 0x0DD6))
8674                                 {
8675                                     Return (NBL4) /* \_SB_.PCI0.PEG0.PEGP.NBL4 */
8676                                 }
8677                             }
8678                             Else
8679                             {
8680                             }
8681                         }
8682 
8683                         If ((ToInteger (USRG) == 0x02))
8684                         {
8685                             If ((BRID == Zero))
8686                             {
8687                                 If ((DGID == 0x124D))
8688                                 {
8689                                     Return (NBL7) /* \_SB_.PCI0.PEG0.PEGP.NBL7 */
8690                                 }
8691                                 ElseIf ((DGID == 0x1246))
8692                                 {
8693                                     Return (NBL8) /* \_SB_.PCI0.PEG0.PEGP.NBL8 */
8694                                 }
8695                             }
8696                             ElseIf ((BRID == One))
8697                             {
8698                                 If ((DGID == 0x0DCD))
8699                                 {
8700                                     Return (NBL1) /* \_SB_.PCI0.PEG0.PEGP.NBL1 */
8701                                 }
8702                                 ElseIf ((DGID == 0x0DD6))
8703                                 {
8704                                     Return (NBL2) /* \_SB_.PCI0.PEG0.PEGP.NBL2 */
8705                                 }
8706                             }
8707                             ElseIf ((BRID == 0x03))
8708                             {
8709                                 If ((DGID == 0x124D))
8710                                 {
8711                                     Return (NBL9) /* \_SB_.PCI0.PEG0.PEGP.NBL9 */
8712                                 }
8713                                 ElseIf ((DGID == 0x1246))
8714                                 {
8715                                     Return (NBL0) /* \_SB_.PCI0.PEG0.PEGP.NBL0 */
8716                                 }
8717                             }
8718                             Else
8719                             {
8720                             }
8721                         }
8722                     }
8723                     ElseIf ((_T_0 == 0x14))
8724                     {
8725                         P8XH (Zero, 0xC8)
8726                         Return (Package (0x09)
8727                         {
8728                             0x8000A430, 
8729                             0x0100, 
8730                             Zero, 
8731                             Zero, 
8732                             One, 
8733                             One, 
8734                             0xD2, 
8735                             Zero, 
8736                             0x03E8
8737                         })
8738                     }
8739 
8740                     Return (0x80000002)
8741                 }
8742 
8743                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
8744                 {
8745                     If ((BRID & One))
8746                     {
8747                         If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")))
8748                         {
8749                             P8XH (Zero, 0xF5)
8750                             Return (NVOP (Arg0, Arg1, Arg2, Arg3))
8751                         }
8752                     }
8753 
8754                     If ((Arg0 == ToUUID ("d4a50b75-65c7-46f7-bfb7-41514cea0244")))
8755                     {
8756                         NVDR = 0x42
8757                         Return (NV3D (Arg0, Arg1, Arg2, Arg3))
8758                     }
8759 
8760                     Return (0x80000001)
8761                 }
8762             }
8763         }
8764 
8765         Device (GFX0)
8766         {
8767             Name (_ADR, 0x00020000)  // _ADR: Address
8768             Method (_STA, 0, NotSerialized)  // _STA: Status
8769             {
8770                 If ((BRID == Zero))
8771                 {
8772                     Return (Zero)
8773                 }
8774                 ElseIf ((BRID == 0x02))
8775                 {
8776                     Return (Zero)
8777                 }
8778                 Else
8779                 {
8780                     Return (0x0F)
8781                 }
8782             }
8783 
8784             Method (_INI, 0, NotSerialized)  // _INI: Initialize
8785             {
8786                 CLID = One
8787             }
8788 
8789             Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
8790             {
8791                 DSEN = (Arg0 & 0x07)
8792                 If (((Arg0 & 0x03) == Zero))
8793                 {
8794                     If (CondRefOf (HDOS))
8795                     {
8796                         HDOS ()
8797                     }
8798                 }
8799             }
8800 
8801             Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
8802             {
8803                 If (CondRefOf (IDAB))
8804                 {
8805                     IDAB ()
8806                 }
8807                 Else
8808                 {
8809                     NDID = Zero
8810                     If ((DIDL != Zero))
8811                     {
8812                         DID1 = SDDL (DIDL)
8813                     }
8814 
8815                     If ((DDL2 != Zero))
8816                     {
8817                         DID2 = SDDL (DDL2)
8818                     }
8819 
8820                     If ((DDL3 != Zero))
8821                     {
8822                         DID3 = SDDL (DDL3)
8823                     }
8824 
8825                     If ((DDL4 != Zero))
8826                     {
8827                         DID4 = SDDL (DDL4)
8828                     }
8829 
8830                     If ((DDL5 != Zero))
8831                     {
8832                         DID5 = SDDL (DDL5)
8833                     }
8834 
8835                     If ((DDL6 != Zero))
8836                     {
8837                         DID6 = SDDL (DDL6)
8838                     }
8839 
8840                     If ((DDL7 != Zero))
8841                     {
8842                         DID7 = SDDL (DDL7)
8843                     }
8844 
8845                     If ((DDL8 != Zero))
8846                     {
8847                         DID8 = SDDL (DDL8)
8848                     }
8849                 }
8850 
8851                 If ((NDID == One))
8852                 {
8853                     Name (TMP1, Package (0x01)
8854                     {
8855                         0xFFFFFFFF
8856                     })
8857                     TMP1 [Zero] = (0x00010000 | DID1)
8858                     Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
8859                 }
8860 
8861                 If ((NDID == 0x02))
8862                 {
8863                     Name (TMP2, Package (0x02)
8864                     {
8865                         0xFFFFFFFF, 
8866                         0xFFFFFFFF
8867                     })
8868                     TMP2 [Zero] = (0x00010000 | DID1)
8869                     TMP2 [One] = (0x00010000 | DID2)
8870                     Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
8871                 }
8872 
8873                 If ((NDID == 0x03))
8874                 {
8875                     Name (TMP3, Package (0x03)
8876                     {
8877                         0xFFFFFFFF, 
8878                         0xFFFFFFFF, 
8879                         0xFFFFFFFF
8880                     })
8881                     TMP3 [Zero] = (0x00010000 | DID1)
8882                     TMP3 [One] = (0x00010000 | DID2)
8883                     TMP3 [0x02] = (0x00010000 | DID3)
8884                     Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
8885                 }
8886 
8887                 If ((NDID == 0x04))
8888                 {
8889                     Name (TMP4, Package (0x04)
8890                     {
8891                         0xFFFFFFFF, 
8892                         0xFFFFFFFF, 
8893                         0xFFFFFFFF, 
8894                         0xFFFFFFFF
8895                     })
8896                     TMP4 [Zero] = (0x00010000 | DID1)
8897                     TMP4 [One] = (0x00010000 | DID2)
8898                     TMP4 [0x02] = (0x00010000 | DID3)
8899                     TMP4 [0x03] = (0x00010000 | DID4)
8900                     Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
8901                 }
8902 
8903                 If ((NDID == 0x05))
8904                 {
8905                     Name (TMP5, Package (0x05)
8906                     {
8907                         0xFFFFFFFF, 
8908                         0xFFFFFFFF, 
8909                         0xFFFFFFFF, 
8910                         0xFFFFFFFF, 
8911                         0xFFFFFFFF
8912                     })
8913                     TMP5 [Zero] = (0x00010000 | DID1)
8914                     TMP5 [One] = (0x00010000 | DID2)
8915                     TMP5 [0x02] = (0x00010000 | DID3)
8916                     TMP5 [0x03] = (0x00010000 | DID4)
8917                     TMP5 [0x04] = (0x00010000 | DID5)
8918                     Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
8919                 }
8920 
8921                 If ((NDID == 0x06))
8922                 {
8923                     Name (TMP6, Package (0x06)
8924                     {
8925                         0xFFFFFFFF, 
8926                         0xFFFFFFFF, 
8927                         0xFFFFFFFF, 
8928                         0xFFFFFFFF, 
8929                         0xFFFFFFFF, 
8930                         0xFFFFFFFF
8931                     })
8932                     TMP6 [Zero] = (0x00010000 | DID1)
8933                     TMP6 [One] = (0x00010000 | DID2)
8934                     TMP6 [0x02] = (0x00010000 | DID3)
8935                     TMP6 [0x03] = (0x00010000 | DID4)
8936                     TMP6 [0x04] = (0x00010000 | DID5)
8937                     TMP6 [0x05] = (0x00010000 | DID6)
8938                     Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */
8939                 }
8940 
8941                 If ((NDID == 0x07))
8942                 {
8943                     Name (TMP7, Package (0x07)
8944                     {
8945                         0xFFFFFFFF, 
8946                         0xFFFFFFFF, 
8947                         0xFFFFFFFF, 
8948                         0xFFFFFFFF, 
8949                         0xFFFFFFFF, 
8950                         0xFFFFFFFF, 
8951                         0xFFFFFFFF
8952                     })
8953                     TMP7 [Zero] = (0x00010000 | DID1)
8954                     TMP7 [One] = (0x00010000 | DID2)
8955                     TMP7 [0x02] = (0x00010000 | DID3)
8956                     TMP7 [0x03] = (0x00010000 | DID4)
8957                     TMP7 [0x04] = (0x00010000 | DID5)
8958                     TMP7 [0x05] = (0x00010000 | DID6)
8959                     TMP7 [0x06] = (0x00010000 | DID7)
8960                     Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */
8961                 }
8962 
8963                 If ((NDID == 0x08))
8964                 {
8965                     Name (TMP8, Package (0x08)
8966                     {
8967                         0xFFFFFFFF, 
8968                         0xFFFFFFFF, 
8969                         0xFFFFFFFF, 
8970                         0xFFFFFFFF, 
8971                         0xFFFFFFFF, 
8972                         0xFFFFFFFF, 
8973                         0xFFFFFFFF, 
8974                         0xFFFFFFFF
8975                     })
8976                     TMP8 [Zero] = (0x00010000 | DID1)
8977                     TMP8 [One] = (0x00010000 | DID2)
8978                     TMP8 [0x02] = (0x00010000 | DID3)
8979                     TMP8 [0x03] = (0x00010000 | DID4)
8980                     TMP8 [0x04] = (0x00010000 | DID5)
8981                     TMP8 [0x05] = (0x00010000 | DID6)
8982                     TMP8 [0x06] = (0x00010000 | DID7)
8983                     TMP8 [0x07] = (0x00010000 | DID8)
8984                     Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */
8985                 }
8986 
8987                 If ((NDID == 0x09))
8988                 {
8989                     If (CondRefOf (HWID))
8990                     {
8991                         Return (HWID) /* External reference */
8992                     }
8993                 }
8994 
8995                 Return (Package (0x01)
8996                 {
8997                     0x0400
8998                 })
8999             }
9000 
9001             Device (DD01)
9002             {
9003                 Method (_ADR, 0, Serialized)  // _ADR: Address
9004                 {
9005                     If ((DID1 == Zero))
9006                     {
9007                         Return (One)
9008                     }
9009                     Else
9010                     {
9011                         Return ((0xFFFF & DID1))
9012                     }
9013                 }
9014 
9015                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9016                 {
9017                     Return (CDDS (DID1))
9018                 }
9019 
9020                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9021                 {
9022                     If (CondRefOf (SNXD))
9023                     {
9024                         Return (NXD1) /* \NXD1 */
9025                     }
9026 
9027                     Return (NDDS (DID1))
9028                 }
9029 
9030                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9031                 {
9032                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9033                     {
9034                         CSTE = NSTE /* \NSTE */
9035                     }
9036                 }
9037             }
9038 
9039             Device (DD02)
9040             {
9041                 Method (_ADR, 0, Serialized)  // _ADR: Address
9042                 {
9043                     If ((DID2 == Zero))
9044                     {
9045                         Return (0x02)
9046                     }
9047                     Else
9048                     {
9049                         Return ((0xFFFF & DID2))
9050                     }
9051                 }
9052 
9053                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9054                 {
9055                     If ((LIDS == Zero))
9056                     {
9057                         Return (Zero)
9058                     }
9059 
9060                     Return (CDDS (DID2))
9061                 }
9062 
9063                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9064                 {
9065                     If (CondRefOf (SNXD))
9066                     {
9067                         Return (NXD2) /* \NXD2 */
9068                     }
9069 
9070                     Return (NDDS (DID2))
9071                 }
9072 
9073                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9074                 {
9075                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9076                     {
9077                         CSTE = NSTE /* \NSTE */
9078                     }
9079                 }
9080 
9081                 Method (_BCL, 0, NotSerialized)  // _BCL: Brightness Control Levels
9082                 {
9083                     Return (Package (0x12)
9084                     {
9085                         0x64, 
9086                         0x28, 
9087                         0x04, 
9088                         0x0A, 
9089                         0x10, 
9090                         0x16, 
9091                         0x1C, 
9092                         0x22, 
9093                         0x28, 
9094                         0x2E, 
9095                         0x34, 
9096                         0x3A, 
9097                         0x41, 
9098                         0x48, 
9099                         0x4F, 
9100                         0x56, 
9101                         0x5D, 
9102                         0x64
9103                     })
9104                 }
9105 
9106                 Method (_BCM, 1, NotSerialized)  // _BCM: Brightness Control Method
9107                 {
9108                     If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
9109                     {
9110                         AINT (One, Arg0)
9111                         BRTL = Arg0
9112                     }
9113                 }
9114 
9115                 Method (_BQC, 0, NotSerialized)  // _BQC: Brightness Query Current
9116                 {
9117                     Return (BRTL) /* \BRTL */
9118                 }
9119             }
9120 
9121             Device (DD03)
9122             {
9123                 Method (_ADR, 0, Serialized)  // _ADR: Address
9124                 {
9125                     If ((DID3 == Zero))
9126                     {
9127                         Return (0x03)
9128                     }
9129                     Else
9130                     {
9131                         Return ((0xFFFF & DID3))
9132                     }
9133                 }
9134 
9135                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9136                 {
9137                     If ((DID3 == Zero))
9138                     {
9139                         Return (0x0B)
9140                     }
9141                     Else
9142                     {
9143                         Return (CDDS (DID3))
9144                     }
9145                 }
9146 
9147                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9148                 {
9149                     If (CondRefOf (SNXD))
9150                     {
9151                         Return (NXD3) /* \NXD3 */
9152                     }
9153 
9154                     Return (NDDS (DID3))
9155                 }
9156 
9157                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9158                 {
9159                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9160                     {
9161                         CSTE = NSTE /* \NSTE */
9162                     }
9163                 }
9164             }
9165 
9166             Device (DD04)
9167             {
9168                 Method (_ADR, 0, Serialized)  // _ADR: Address
9169                 {
9170                     If ((DID4 == Zero))
9171                     {
9172                         Return (0x04)
9173                     }
9174                     Else
9175                     {
9176                         Return ((0xFFFF & DID4))
9177                     }
9178                 }
9179 
9180                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9181                 {
9182                     If ((DID4 == Zero))
9183                     {
9184                         Return (0x0B)
9185                     }
9186                     Else
9187                     {
9188                         Return (CDDS (DID4))
9189                     }
9190                 }
9191 
9192                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9193                 {
9194                     If (CondRefOf (SNXD))
9195                     {
9196                         Return (NXD4) /* \NXD4 */
9197                     }
9198 
9199                     Return (NDDS (DID4))
9200                 }
9201 
9202                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9203                 {
9204                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9205                     {
9206                         CSTE = NSTE /* \NSTE */
9207                     }
9208                 }
9209             }
9210 
9211             Device (DD05)
9212             {
9213                 Method (_ADR, 0, Serialized)  // _ADR: Address
9214                 {
9215                     If ((DID5 == Zero))
9216                     {
9217                         Return (0x05)
9218                     }
9219                     Else
9220                     {
9221                         Return ((0xFFFF & DID5))
9222                     }
9223                 }
9224 
9225                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9226                 {
9227                     If ((DID5 == Zero))
9228                     {
9229                         Return (0x0B)
9230                     }
9231                     Else
9232                     {
9233                         Return (CDDS (DID5))
9234                     }
9235                 }
9236 
9237                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9238                 {
9239                     If (CondRefOf (SNXD))
9240                     {
9241                         Return (NXD5) /* \NXD5 */
9242                     }
9243 
9244                     Return (NDDS (DID5))
9245                 }
9246 
9247                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9248                 {
9249                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9250                     {
9251                         CSTE = NSTE /* \NSTE */
9252                     }
9253                 }
9254             }
9255 
9256             Device (DD06)
9257             {
9258                 Method (_ADR, 0, Serialized)  // _ADR: Address
9259                 {
9260                     If ((DID6 == Zero))
9261                     {
9262                         Return (0x06)
9263                     }
9264                     Else
9265                     {
9266                         Return ((0xFFFF & DID6))
9267                     }
9268                 }
9269 
9270                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9271                 {
9272                     If ((DID6 == Zero))
9273                     {
9274                         Return (0x0B)
9275                     }
9276                     Else
9277                     {
9278                         Return (CDDS (DID6))
9279                     }
9280                 }
9281 
9282                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9283                 {
9284                     If (CondRefOf (SNXD))
9285                     {
9286                         Return (NXD6) /* \NXD6 */
9287                     }
9288 
9289                     Return (NDDS (DID6))
9290                 }
9291 
9292                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9293                 {
9294                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9295                     {
9296                         CSTE = NSTE /* \NSTE */
9297                     }
9298                 }
9299             }
9300 
9301             Device (DD07)
9302             {
9303                 Method (_ADR, 0, Serialized)  // _ADR: Address
9304                 {
9305                     If ((DID7 == Zero))
9306                     {
9307                         Return (0x07)
9308                     }
9309                     Else
9310                     {
9311                         Return ((0xFFFF & DID7))
9312                     }
9313                 }
9314 
9315                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9316                 {
9317                     If ((DID7 == Zero))
9318                     {
9319                         Return (0x0B)
9320                     }
9321                     Else
9322                     {
9323                         Return (CDDS (DID7))
9324                     }
9325                 }
9326 
9327                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9328                 {
9329                     If (CondRefOf (SNXD))
9330                     {
9331                         Return (NXD7) /* \NXD7 */
9332                     }
9333 
9334                     Return (NDDS (DID7))
9335                 }
9336 
9337                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9338                 {
9339                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9340                     {
9341                         CSTE = NSTE /* \NSTE */
9342                     }
9343                 }
9344             }
9345 
9346             Device (DD08)
9347             {
9348                 Method (_ADR, 0, Serialized)  // _ADR: Address
9349                 {
9350                     If ((DID8 == Zero))
9351                     {
9352                         Return (0x08)
9353                     }
9354                     Else
9355                     {
9356                         Return ((0xFFFF & DID8))
9357                     }
9358                 }
9359 
9360                 Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
9361                 {
9362                     If ((DID8 == Zero))
9363                     {
9364                         Return (0x0B)
9365                     }
9366                     Else
9367                     {
9368                         Return (CDDS (DID8))
9369                     }
9370                 }
9371 
9372                 Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
9373                 {
9374                     If (CondRefOf (SNXD))
9375                     {
9376                         Return (NXD8) /* \NXD8 */
9377                     }
9378 
9379                     Return (NDDS (DID8))
9380                 }
9381 
9382                 Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
9383                 {
9384                     If (((Arg0 & 0xC0000000) == 0xC0000000))
9385                     {
9386                         CSTE = NSTE /* \NSTE */
9387                     }
9388                 }
9389             }
9390 
9391             Method (SDDL, 1, NotSerialized)
9392             {
9393                 NDID++
9394                 Local0 = (Arg0 & 0x0F0F)
9395                 Local1 = (0x80000000 | Local0)
9396                 If ((DIDL == Local0))
9397                 {
9398                     Return (Local1)
9399                 }
9400 
9401                 If ((DDL2 == Local0))
9402                 {
9403                     Return (Local1)
9404                 }
9405 
9406                 If ((DDL3 == Local0))
9407                 {
9408                     Return (Local1)
9409                 }
9410 
9411                 If ((DDL4 == Local0))
9412                 {
9413                     Return (Local1)
9414                 }
9415 
9416                 If ((DDL5 == Local0))
9417                 {
9418                     Return (Local1)
9419                 }
9420 
9421                 If ((DDL6 == Local0))
9422                 {
9423                     Return (Local1)
9424                 }
9425 
9426                 If ((DDL7 == Local0))
9427                 {
9428                     Return (Local1)
9429                 }
9430 
9431                 If ((DDL8 == Local0))
9432                 {
9433                     Return (Local1)
9434                 }
9435 
9436                 Return (Zero)
9437             }
9438 
9439             Method (CDDS, 1, NotSerialized)
9440             {
9441                 Local0 = (Arg0 & 0x0F0F)
9442                 If ((Zero == Local0))
9443                 {
9444                     Return (0x1D)
9445                 }
9446 
9447                 If ((CADL == Local0))
9448                 {
9449                     Return (0x1F)
9450                 }
9451 
9452                 If ((CAL2 == Local0))
9453                 {
9454                     Return (0x1F)
9455                 }
9456 
9457                 If ((CAL3 == Local0))
9458                 {
9459                     Return (0x1F)
9460                 }
9461 
9462                 If ((CAL4 == Local0))
9463                 {
9464                     Return (0x1F)
9465                 }
9466 
9467                 If ((CAL5 == Local0))
9468                 {
9469                     Return (0x1F)
9470                 }
9471 
9472                 If ((CAL6 == Local0))
9473                 {
9474                     Return (0x1F)
9475                 }
9476 
9477                 If ((CAL7 == Local0))
9478                 {
9479                     Return (0x1F)
9480                 }
9481 
9482                 If ((CAL8 == Local0))
9483                 {
9484                     Return (0x1F)
9485                 }
9486 
9487                 Return (0x1D)
9488             }
9489 
9490             Method (NDDS, 1, NotSerialized)
9491             {
9492                 Local0 = (Arg0 & 0x0F0F)
9493                 If ((Zero == Local0))
9494                 {
9495                     Return (Zero)
9496                 }
9497 
9498                 If ((NADL == Local0))
9499                 {
9500                     Return (One)
9501                 }
9502 
9503                 If ((NDL2 == Local0))
9504                 {
9505                     Return (One)
9506                 }
9507 
9508                 If ((NDL3 == Local0))
9509                 {
9510                     Return (One)
9511                 }
9512 
9513                 If ((NDL4 == Local0))
9514                 {
9515                     Return (One)
9516                 }
9517 
9518                 If ((NDL5 == Local0))
9519                 {
9520                     Return (One)
9521                 }
9522 
9523                 If ((NDL6 == Local0))
9524                 {
9525                     Return (One)
9526                 }
9527 
9528                 If ((NDL7 == Local0))
9529                 {
9530                     Return (One)
9531                 }
9532 
9533                 If ((NDL8 == Local0))
9534                 {
9535                     Return (One)
9536                 }
9537 
9538                 Return (Zero)
9539             }
9540 
9541             Scope (^^PCI0)
9542             {
9543                 OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
9544                 Field (MCHP, AnyAcc, NoLock, Preserve)
9545                 {
9546                     Offset (0x60), 
9547                     TASM,   10, 
9548                     Offset (0x62)
9549                 }
9550             }
9551 
9552             OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
9553             Field (IGDP, AnyAcc, NoLock, Preserve)
9554             {
9555                 Offset (0x12), 
9556                     ,   1, 
9557                 GIVD,   1, 
9558                     ,   2, 
9559                 GUMA,   3, 
9560                 Offset (0x14), 
9561                     ,   4, 
9562                 GMFN,   1, 
9563                 Offset (0x18), 
9564                 Offset (0xA4), 
9565                 ASLE,   8, 
9566                 Offset (0xA8), 
9567                 GSSE,   1, 
9568                 GSSB,   14, 
9569                 GSES,   1, 
9570                 Offset (0xB0), 
9571                     ,   12, 
9572                 CDVL,   1, 
9573                 Offset (0xB2), 
9574                 Offset (0xB5), 
9575                 LBPC,   8, 
9576                 Offset (0xBC), 
9577                 ASLS,   32
9578             }
9579 
9580             OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
9581             Field (IGDM, AnyAcc, NoLock, Preserve)
9582             {
9583                 SIGN,   128, 
9584                 SIZE,   32, 
9585                 OVER,   32, 
9586                 SVER,   256, 
9587                 VVER,   128, 
9588                 GVER,   128, 
9589                 MBOX,   32, 
9590                 DMOD,   32, 
9591                 Offset (0x100), 
9592                 DRDY,   32, 
9593                 CSTS,   32, 
9594                 CEVT,   32, 
9595                 Offset (0x120), 
9596                 DIDL,   32, 
9597                 DDL2,   32, 
9598                 DDL3,   32, 
9599                 DDL4,   32, 
9600                 DDL5,   32, 
9601                 DDL6,   32, 
9602                 DDL7,   32, 
9603                 DDL8,   32, 
9604                 CPDL,   32, 
9605                 CPL2,   32, 
9606                 CPL3,   32, 
9607                 CPL4,   32, 
9608                 CPL5,   32, 
9609                 CPL6,   32, 
9610                 CPL7,   32, 
9611                 CPL8,   32, 
9612                 CADL,   32, 
9613                 CAL2,   32, 
9614                 CAL3,   32, 
9615                 CAL4,   32, 
9616                 CAL5,   32, 
9617                 CAL6,   32, 
9618                 CAL7,   32, 
9619                 CAL8,   32, 
9620                 NADL,   32, 
9621                 NDL2,   32, 
9622                 NDL3,   32, 
9623                 NDL4,   32, 
9624                 NDL5,   32, 
9625                 NDL6,   32, 
9626                 NDL7,   32, 
9627                 NDL8,   32, 
9628                 ASLP,   32, 
9629                 TIDX,   32, 
9630                 CHPD,   32, 
9631                 CLID,   32, 
9632                 CDCK,   32, 
9633                 SXSW,   32, 
9634                 EVTS,   32, 
9635                 CNOT,   32, 
9636                 NRDY,   32, 
9637                 Offset (0x200), 
9638                 SCIE,   1, 
9639                 GEFC,   4, 
9640                 GXFC,   3, 
9641                 GESF,   8, 
9642                 Offset (0x204), 
9643                 PARM,   32, 
9644                 DSLP,   32, 
9645                 Offset (0x300), 
9646                 ARDY,   32, 
9647                 ASLC,   32, 
9648                 TCHE,   32, 
9649                 ALSI,   32, 
9650                 BCLP,   32, 
9651                 PFIT,   32, 
9652                 CBLV,   32, 
9653                 BCLM,   320, 
9654                 CPFM,   32, 
9655                 EPFM,   32, 
9656                 PLUT,   592, 
9657                 PFMB,   32, 
9658                 CCDV,   32, 
9659                 PCFT,   32, 
9660                 Offset (0x400), 
9661                 GVD1,   49152, 
9662                 PHED,   32, 
9663                 BDDC,   2048
9664             }
9665 
9666             Name (DBTB, Package (0x15)
9667             {
9668                 Zero, 
9669                 0x07, 
9670                 0x38, 
9671                 0x01C0, 
9672                 0x0E00, 
9673                 0x3F, 
9674                 0x01C7, 
9675                 0x0E07, 
9676                 0x01F8, 
9677                 0x0E38, 
9678                 0x0FC0, 
9679                 Zero, 
9680                 Zero, 
9681                 Zero, 
9682                 Zero, 
9683                 Zero, 
9684                 0x7000, 
9685                 0x7007, 
9686                 0x7038, 
9687                 0x71C0, 
9688                 0x7E00
9689             })
9690             Name (CDCT, Package (0x05)
9691             {
9692                 Package (0x02)
9693                 {
9694                     0xE4, 
9695                     0x0140
9696                 }, 
9697 
9698                 Package (0x02)
9699                 {
9700                     0xDE, 
9701                     0x014D
9702                 }, 
9703 
9704                 Package (0x02)
9705                 {
9706                     0xDE, 
9707                     0x014D
9708                 }, 
9709 
9710                 Package (0x02)
9711                 {
9712                     Zero, 
9713                     Zero
9714                 }, 
9715 
9716                 Package (0x02)
9717                 {
9718                     0xDE, 
9719                     0x014D
9720                 }
9721             })
9722             Name (SUCC, One)
9723             Name (NVLD, 0x02)
9724             Name (CRIT, 0x04)
9725             Name (NCRT, 0x06)
9726             Method (GSCI, 0, Serialized)
9727             {
9728                 Method (GBDA, 0, Serialized)
9729                 {
9730                     If ((GESF == Zero))
9731                     {
9732                         PARM = 0x0679
9733                         GESF = Zero
9734                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9735                     }
9736 
9737                     If ((GESF == One))
9738                     {
9739                         PARM = 0x0240
9740                         GESF = Zero
9741                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9742                     }
9743 
9744                     If ((GESF == 0x04))
9745                     {
9746                         PARM &= 0xEFFF0000
9747                         PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
9748                         PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
9749                         GESF = Zero
9750                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9751                     }
9752 
9753                     If ((GESF == 0x05))
9754                     {
9755                         PARM = IPSC /* \IPSC */
9756                         PARM |= (IPAT << 0x08)
9757                         PARM += 0x0100
9758                         PARM |= (LIDS << 0x10)
9759                         PARM += 0x00010000
9760                         PARM |= (IBIA << 0x14)
9761                         GESF = Zero
9762                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9763                     }
9764 
9765                     If ((GESF == 0x06))
9766                     {
9767                         PARM = ITVF /* \ITVF */
9768                         PARM |= (ITVM << 0x04)
9769                         GESF = Zero
9770                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9771                     }
9772 
9773                     If ((GESF == 0x07))
9774                     {
9775                         PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
9776                         PARM ^= One
9777                         PARM |= (GMFN << One)
9778                         PARM |= 0x1800
9779                         PARM |= (IDMS << 0x11)
9780                         PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 
9781                             0x15) /* \_SB_.PCI0.GFX0.PARM */
9782                         GESF = One
9783                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9784                     }
9785 
9786                     If ((GESF == 0x0A))
9787                     {
9788                         PARM = Zero
9789                         If (ISSC)
9790                         {
9791                             PARM |= 0x03
9792                         }
9793 
9794                         GESF = Zero
9795                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9796                     }
9797 
9798                     If ((GESF == 0x0B))
9799                     {
9800                         PARM = KSV0 /* \KSV0 */
9801                         GESF = KSV1 /* \KSV1 */
9802                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9803                     }
9804 
9805                     GESF = Zero
9806                     Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
9807                 }
9808 
9809                 Method (SBCB, 0, Serialized)
9810                 {
9811                     If ((GESF == Zero))
9812                     {
9813                         PARM = Zero
9814                         PARM = 0x000F87FD
9815                         GESF = Zero
9816                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9817                     }
9818 
9819                     If ((GESF == One))
9820                     {
9821                         GESF = Zero
9822                         PARM = Zero
9823                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9824                     }
9825 
9826                     If ((GESF == 0x03))
9827                     {
9828                         GESF = Zero
9829                         PARM = Zero
9830                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9831                     }
9832 
9833                     If ((GESF == 0x04))
9834                     {
9835                         GESF = Zero
9836                         PARM = Zero
9837                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9838                     }
9839 
9840                     If ((GESF == 0x05))
9841                     {
9842                         GESF = Zero
9843                         PARM = Zero
9844                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9845                     }
9846 
9847                     If ((GESF == 0x06))
9848                     {
9849                         ITVF = (PARM & 0x0F)
9850                         ITVM = ((PARM & 0xF0) >> 0x04)
9851                         GESF = Zero
9852                         PARM = Zero
9853                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9854                     }
9855 
9856                     If ((GESF == 0x07))
9857                     {
9858                         If ((PARM == Zero))
9859                         {
9860                             Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
9861                             If ((0x80000000 & Local0))
9862                             {
9863                                 CLID &= 0x0F
9864                                 GLID (CLID)
9865                             }
9866                         }
9867 
9868                         GESF = Zero
9869                         PARM = Zero
9870                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9871                     }
9872 
9873                     If ((GESF == 0x08))
9874                     {
9875                         GESF = Zero
9876                         PARM = Zero
9877                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9878                     }
9879 
9880                     If ((GESF == 0x09))
9881                     {
9882                         IBTT = (PARM & 0xFF)
9883                         GESF = Zero
9884                         PARM = Zero
9885                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9886                     }
9887 
9888                     If ((GESF == 0x0A))
9889                     {
9890                         IPSC = (PARM & 0xFF)
9891                         If (((PARM >> 0x08) & 0xFF))
9892                         {
9893                             IPAT = ((PARM >> 0x08) & 0xFF)
9894                             IPAT--
9895                         }
9896 
9897                         IBIA = ((PARM >> 0x14) & 0x07)
9898                         GESF = Zero
9899                         PARM = Zero
9900                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9901                     }
9902 
9903                     If ((GESF == 0x0B))
9904                     {
9905                         IF1E = ((PARM >> One) & One)
9906                         If ((PARM & 0x0001E000))
9907                         {
9908                             IDMS = ((PARM >> 0x0D) & 0x0F)
9909                         }
9910                         Else
9911                         {
9912                             IDMS = ((PARM >> 0x11) & 0x0F)
9913                         }
9914 
9915                         GESF = Zero
9916                         PARM = Zero
9917                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9918                     }
9919 
9920                     If ((GESF == 0x10))
9921                     {
9922                         GESF = Zero
9923                         PARM = Zero
9924                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9925                     }
9926 
9927                     If ((GESF == 0x11))
9928                     {
9929                         PARM = (LIDS << 0x08)
9930                         PARM += 0x0100
9931                         GESF = Zero
9932                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9933                     }
9934 
9935                     If ((GESF == 0x12))
9936                     {
9937                         If ((PARM & One))
9938                         {
9939                             If (((PARM >> One) == One))
9940                             {
9941                                 ISSC = One
9942                             }
9943                             Else
9944                             {
9945                                 GESF = Zero
9946                                 Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
9947                             }
9948                         }
9949                         Else
9950                         {
9951                             ISSC = Zero
9952                         }
9953 
9954                         GESF = Zero
9955                         PARM = Zero
9956                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9957                     }
9958 
9959                     If ((GESF == 0x13))
9960                     {
9961                         GESF = Zero
9962                         PARM = Zero
9963                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9964                     }
9965 
9966                     If ((GESF == 0x14))
9967                     {
9968                         PAVP = (PARM & 0x0F)
9969                         GESF = Zero
9970                         PARM = Zero
9971                         Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9972                     }
9973 
9974                     GESF = Zero
9975                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9976                 }
9977 
9978                 If ((GEFC == 0x04))
9979                 {
9980                     GXFC = GBDA ()
9981                 }
9982 
9983                 If ((GEFC == 0x06))
9984                 {
9985                     GXFC = SBCB ()
9986                 }
9987 
9988                 GEFC = Zero
9989                 SCIS = One
9990                 GSSE = Zero
9991                 SCIE = Zero
9992                 Return (Zero)
9993             }
9994 
9995             Method (PDRD, 0, NotSerialized)
9996             {
9997                 If (!DRDY)
9998                 {
9999                     Sleep (ASLP)
10000                 }
10001 
10002                 Return (!DRDY)
10003             }
10004 
10005             Method (PSTS, 0, NotSerialized)
10006             {
10007                 If ((CSTS > 0x02))
10008                 {
10009                     Sleep (ASLP)
10010                 }
10011 
10012                 Return ((CSTS == 0x03))
10013             }
10014 
10015             Method (GNOT, 2, NotSerialized)
10016             {
10017                 If (PDRD ())
10018                 {
10019                     Return (One)
10020                 }
10021 
10022                 CEVT = Arg0
10023                 CSTS = 0x03
10024                 If (((CHPD == Zero) && (Arg1 == Zero)))
10025                 {
10026                     If (((OSYS > 0x07D0) || (OSYS < 0x07D6)))
10027                     {
10028                         Notify (PCI0, Arg1)
10029                     }
10030                     Else
10031                     {
10032                         Notify (GFX0, Arg1)
10033                     }
10034                 }
10035 
10036                 If (CondRefOf (HNOT))
10037                 {
10038                     HNOT (Arg0)
10039                 }
10040                 Else
10041                 {
10042                     Notify (GFX0, 0x80) // Status Change
10043                 }
10044 
10045                 Return (Zero)
10046             }
10047 
10048             Method (GHDS, 1, NotSerialized)
10049             {
10050                 TIDX = Arg0
10051                 Return (GNOT (One, Zero))
10052             }
10053 
10054             Method (GLID, 1, NotSerialized)
10055             {
10056                 CLID = Arg0
10057                 Return (GNOT (0x02, Zero))
10058             }
10059 
10060             Method (GDCK, 1, NotSerialized)
10061             {
10062                 CDCK = Arg0
10063                 Return (GNOT (0x04, Zero))
10064             }
10065 
10066             Method (PARD, 0, NotSerialized)
10067             {
10068                 If (!ARDY)
10069                 {
10070                     Sleep (ASLP)
10071                 }
10072 
10073                 Return (!ARDY)
10074             }
10075 
10076             Method (AINT, 2, NotSerialized)
10077             {
10078                 If (!(TCHE & (One << Arg0)))
10079                 {
10080                     Return (One)
10081                 }
10082 
10083                 If (PARD ())
10084                 {
10085                     Return (One)
10086                 }
10087 
10088                 If ((Arg0 == 0x02))
10089                 {
10090                     If (CPFM)
10091                     {
10092                         Local0 = (CPFM & 0x0F)
10093                         Local1 = (EPFM & 0x0F)
10094                         If ((Local0 == One))
10095                         {
10096                             If ((Local1 & 0x06))
10097                             {
10098                                 PFIT = 0x06
10099                             }
10100                             ElseIf ((Local1 & 0x08))
10101                             {
10102                                 PFIT = 0x08
10103                             }
10104                             Else
10105                             {
10106                                 PFIT = One
10107                             }
10108                         }
10109 
10110                         If ((Local0 == 0x06))
10111                         {
10112                             If ((Local1 & 0x08))
10113                             {
10114                                 PFIT = 0x08
10115                             }
10116                             ElseIf ((Local1 & One))
10117                             {
10118                                 PFIT = One
10119                             }
10120                             Else
10121                             {
10122                                 PFIT = 0x06
10123                             }
10124                         }
10125 
10126                         If ((Local0 == 0x08))
10127                         {
10128                             If ((Local1 & One))
10129                             {
10130                                 PFIT = One
10131                             }
10132                             ElseIf ((Local1 & 0x06))
10133                             {
10134                                 PFIT = 0x06
10135                             }
10136                             Else
10137                             {
10138                                 PFIT = 0x08
10139                             }
10140                         }
10141                     }
10142                     Else
10143                     {
10144                         PFIT ^= 0x07
10145                     }
10146 
10147                     PFIT |= 0x80000000
10148                     ASLC = 0x04
10149                 }
10150                 ElseIf ((Arg0 == One))
10151                 {
10152                     BCLP = ((Arg1 * 0xFF) / 0x64)
10153                     BCLP |= 0x80000000
10154                     ASLC = 0x02
10155                 }
10156                 ElseIf ((Arg0 == Zero))
10157                 {
10158                     ALSI = Arg1
10159                     ASLC = One
10160                 }
10161                 Else
10162                 {
10163                     Return (One)
10164                 }
10165 
10166                 ASLE = One
10167                 Return (Zero)
10168             }
10169 
10170             Method (SCIP, 0, NotSerialized)
10171             {
10172                 If ((OVER != Zero))
10173                 {
10174                     Return (!GSMI)
10175                 }
10176 
10177                 Return (Zero)
10178             }
10179         }
10180     }
10181 
10182     Scope (_SB.PCI0)
10183     {
10184         Device (A_CC)
10185         {
10186             Name (_HID, "SMO8800")  // _HID: Hardware ID
10187             Method (_STA, 0, NotSerialized)  // _STA: Status
10188             {
10189                 Return (0x0F)
10190             }
10191 
10192             Name (_UID, One)  // _UID: Unique ID
10193             Name (BUF2, ResourceTemplate ()
10194             {
10195                 Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
10196                 {
10197                     0x00000014,
10198                 }
10199             })
10200             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
10201             {
10202                 Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
10203             }
10204 
10205             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
10206             {
10207                 Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
10208             }
10209         }
10210     }
10211 
10212     Scope (_SB.PCI0.SAT0)
10213     {
10214         Device (PRT0)
10215         {
10216             Name (_ADR, 0xFFFF)  // _ADR: Address
10217             Name (GTF0, Buffer (0x07)
10218             {
10219                  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00         // .......
10220             })
10221             Method (_SDD, 1, NotSerialized)  // _SDD: Set Device Data
10222             {
10223                 CreateByteField (GTF0, Zero, FEAT)
10224                 CreateByteField (GTF0, 0x06, CMMD)
10225                 CreateWordField (Arg0, 0xEE, W119)
10226                 CreateWordField (Arg0, 0xF0, W120)
10227                 CreateWordField (Arg0, 0x0134, W154)
10228                 CreateWordField (Arg0, 0x0138, W156)
10229                 If ((SizeOf (Arg0) == 0x0200))
10230                 {
10231                     If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000)))
10232                     {
10233                         If (((W156 & 0x8000) == Zero))
10234                         {
10235                             FEAT = 0x5A
10236                             CMMD = 0xEF
10237                         }
10238                     }
10239                     ElseIf (((W119 & 0x20) == 0x20))
10240                     {
10241                         If (((W120 & 0x20) == Zero))
10242                         {
10243                             FEAT = 0x41
10244                             CMMD = 0xEF
10245                         }
10246                     }
10247                     Else
10248                     {
10249                     }
10250                 }
10251             }
10252 
10253             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
10254             {
10255                 Return (GTF0) /* \_SB_.PCI0.SAT0.PRT0.GTF0 */
10256             }
10257         }
10258 
10259         Device (PRT1)
10260         {
10261             Name (_ADR, 0x0001FFFF)  // _ADR: Address
10262             Name (GTF0, Buffer (0x07)
10263             {
10264                  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00         // .......
10265             })
10266             Method (_SDD, 1, NotSerialized)  // _SDD: Set Device Data
10267             {
10268                 CreateByteField (GTF0, Zero, FEAT)
10269                 CreateByteField (GTF0, 0x06, CMMD)
10270                 CreateWordField (Arg0, 0xEE, W119)
10271                 CreateWordField (Arg0, 0xF0, W120)
10272                 CreateWordField (Arg0, 0x0134, W154)
10273                 CreateWordField (Arg0, 0x0138, W156)
10274                 If ((SizeOf (Arg0) == 0x0200))
10275                 {
10276                     If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000)))
10277                     {
10278                         If (((W156 & 0x8000) == Zero))
10279                         {
10280                             FEAT = 0x5A
10281                             CMMD = 0xEF
10282                         }
10283                     }
10284                     ElseIf (((W119 & 0x20) == 0x20))
10285                     {
10286                         If (((W120 & 0x20) == Zero))
10287                         {
10288                             FEAT = 0x41
10289                             CMMD = 0xEF
10290                         }
10291                     }
10292                     Else
10293                     {
10294                     }
10295                 }
10296             }
10297 
10298             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
10299             {
10300                 Return (GTF0) /* \_SB_.PCI0.SAT0.PRT1.GTF0 */
10301             }
10302         }
10303     }
10304 
10305     Name (_S0, Package (0x04)  // _S0_: S0 System State
10306     {
10307         Zero, 
10308         Zero, 
10309         Zero, 
10310         Zero
10311     })
10312     If (SS3)
10313     {
10314         Name (_S3, Package (0x04)  // _S3_: S3 System State
10315         {
10316             0x05, 
10317             Zero, 
10318             Zero, 
10319             Zero
10320         })
10321     }
10322 
10323     If (SS4)
10324     {
10325         Name (_S4, Package (0x04)  // _S4_: S4 System State
10326         {
10327             0x07, 
10328             Zero, 
10329             Zero, 
10330             Zero
10331         })
10332     }
10333 
10334     Name (_S5, Package (0x04)  // _S5_: S5 System State
10335     {
10336         0x07, 
10337         Zero, 
10338         Zero, 
10339         Zero
10340     })
10341     Method (PTS, 1, NotSerialized)
10342     {
10343         If (Arg0){}
10344     }
10345 
10346     Method (WAK, 1, NotSerialized)
10347     {
10348     }
10349 
10350     Scope (\_SB)
10351     {
10352         Device (PTID)
10353         {
10354             Name (_HID, EisaId ("INT340E") /* Motherboard Resources */)  // _HID: Hardware ID
10355             Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
10356             Name (IVER, 0x00030000)
10357             Name (TSDL, Package (0x04)
10358             {
10359                 0x0D, 
10360                 "Temperature 0", 
10361                 0x0D, 
10362                 "Temperature 1"
10363             })
10364             Name (TMPV, Package (0x02)
10365             {
10366                 0xFF, 
10367                 0xFF
10368             })
10369             Name (PSDL, Package (0x06)
10370             {
10371                 0x0D, 
10372                 "Power 0", 
10373                 0x0D, 
10374                 "Power 1", 
10375                 0x0D, 
10376                 "Power 2"
10377             })
10378             Name (PWRV, Package (0x03)
10379             {
10380                 0xFF, 
10381                 0xFF, 
10382                 0xFF
10383             })
10384             Name (OSDL, Package (0x06)
10385             {
10386                 0x04, 
10387                 "Fan RPM", 
10388                 "RPM", 
10389                 0x0C, 
10390                 "Battery Capacity", 
10391                 "mAh"
10392             })
10393             Name (OSDV, Package (0x02)
10394             {
10395                 0xFF, 
10396                 0xFF
10397             })
10398             Method (TSOD, 0, NotSerialized)
10399             {
10400                 Name (TMPC, Zero)
10401                 TMPV [Zero] = TMPC /* \_SB_.PTID.TSOD.TMPC */
10402                 TMPV [One] = TMPC /* \_SB_.PTID.TSOD.TMPC */
10403                 Return (TMPV) /* \_SB_.PTID.TMPV */
10404             }
10405 
10406             Method (PSDD, 0, NotSerialized)
10407             {
10408                 Return (PWRV) /* \_SB_.PTID.PWRV */
10409             }
10410 
10411             Method (OSDD, 0, NotSerialized)
10412             {
10413                 Return (OSDV) /* \_SB_.PTID.OSDV */
10414             }
10415 
10416             Method (SDSP, 0, NotSerialized)
10417             {
10418                 Return (0x0A)
10419             }
10420 
10421             Name (PADT, Package (0x0A)
10422             {
10423                 0x02, 
10424                 0x06A4, 
10425                 0x06A0, 
10426                 0x18, 
10427                 0x60, 
10428                 0x61, 
10429                 0x62, 
10430                 0x63, 
10431                 0x64, 
10432                 0x65
10433             })
10434         }
10435     }
10436 
10437     Scope (\_SB.PCI0.PEG0.PEGP)
10438     {
10439         Method (GOBT, 1, NotSerialized)
10440         {
10441             Name (OVK1, /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0xE6)
10442             {
10443                 /* 0000 */  0x79, 0x8E, 0x92, 0x63, 0x74, 0xC9, 0xFC, 0x93,  // y..ct...
10444                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
10445                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
10446                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
10447                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
10448                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
10449                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
10450                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
10451                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
10452                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
10453                 /* 0050 */  0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39,  // or 73959
10454                 /* 0058 */  0x39, 0x5F, 0x4C, 0x50, 0x63, 0x20, 0x20, 0x20,  // 9_LPc   
10455                 /* 0060 */  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  //         
10456                 /* 0068 */  0x2D, 0x20, 0x53, 0x46, 0x25, 0x56, 0x4C, 0x46,  // - SF%VLF
10457                 /* 0070 */  0x22, 0x3D, 0x50, 0x2C, 0x44, 0x4D, 0x26, 0x29,  // "=P,DM&)
10458                 /* 0078 */  0x4E, 0x27, 0x24, 0x30, 0x37, 0x3D, 0x40, 0x34,  // N'$07=@4
10459                 /* 0080 */  0x37, 0x43, 0x25, 0x55, 0x54, 0x24, 0x38, 0x52,  // 7C%UT$8R
10460                 /* 0088 */  0x3E, 0x30, 0x3C, 0x39, 0x45, 0x34, 0x50, 0x4E,  // >0<9E4PN
10461                 /* 0090 */  0x37, 0x2C, 0x32, 0x5A, 0x24, 0x3B, 0x45, 0x5F,  // 7,2Z$;E_
10462                 /* 0098 */  0x2B, 0x54, 0x49, 0x3E, 0x5E, 0x5E, 0x20, 0x2D,  // +TI>^^ -
10463                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
10464                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010 
10465                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
10466                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
10467                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
10468                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
10469                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
10470                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
10471                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
10472             })
10473             Name (OVK2, Buffer (0xE6)
10474             {
10475                 /* 0000 */  0x04, 0x31, 0x81, 0x34, 0xB4, 0xBF, 0x49, 0x60,  // .1.4..I`
10476                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
10477                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
10478                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
10479                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
10480                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
10481                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
10482                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
10483                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
10484                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
10485                 /* 0050 */  0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39,  // or 73959
10486                 /* 0058 */  0x36, 0x63, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  // 6c      
10487                 /* 0060 */  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  //         
10488                 /* 0068 */  0x2D, 0x20, 0x33, 0x3E, 0x54, 0x51, 0x4B, 0x5F,  // - 3>TQK_
10489                 /* 0070 */  0x31, 0x5B, 0x31, 0x42, 0x37, 0x43, 0x24, 0x27,  // 1[1B7C$'
10490                 /* 0078 */  0x3B, 0x3D, 0x41, 0x25, 0x24, 0x26, 0x5D, 0x48,  // ;=A%$&]H
10491                 /* 0080 */  0x40, 0x2C, 0x41, 0x49, 0x44, 0x5C, 0x38, 0x2A,  // @,AID\8*
10492                 /* 0088 */  0x2E, 0x57, 0x5D, 0x50, 0x54, 0x3D, 0x2F, 0x45,  // .W]PT=/E
10493                 /* 0090 */  0x21, 0x45, 0x50, 0x31, 0x56, 0x31, 0x43, 0x55,  // !EP1V1CU
10494                 /* 0098 */  0x55, 0x2A, 0x27, 0x53, 0x4B, 0x5B, 0x20, 0x2D,  // U*'SK[ -
10495                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
10496                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010 
10497                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
10498                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
10499                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
10500                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
10501                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
10502                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
10503                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
10504             })
10505             Name (OVK3, Buffer (0xE6)
10506             {
10507                 /* 0000 */  0xE7, 0x97, 0x84, 0xF0, 0x04, 0xC7, 0xA7, 0xE0,  // ........
10508                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
10509                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
10510                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
10511                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
10512                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
10513                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
10514                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
10515                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
10516                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
10517                 /* 0050 */  0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39,  // or 73959
10518                 /* 0058 */  0x37, 0x2D, 0x71, 0x63, 0x43, 0x20, 0x20, 0x20,  // 7-qcC   
10519                 /* 0060 */  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  //         
10520                 /* 0068 */  0x2D, 0x20, 0x37, 0x29, 0x46, 0x37, 0x2C, 0x27,  // - 7)F7,'
10521                 /* 0070 */  0x5F, 0x51, 0x4D, 0x46, 0x22, 0x36, 0x5D, 0x47,  // _QMF"6]G
10522                 /* 0078 */  0x23, 0x4B, 0x57, 0x22, 0x58, 0x2D, 0x30, 0x22,  // #KW"X-0"
10523                 /* 0080 */  0x23, 0x34, 0x2E, 0x5F, 0x5D, 0x5C, 0x3F, 0x58,  // #4._]\?X
10524                 /* 0088 */  0x40, 0x34, 0x21, 0x3B, 0x46, 0x34, 0x2F, 0x4C,  // @4!;F4/L
10525                 /* 0090 */  0x33, 0x52, 0x4C, 0x54, 0x3D, 0x42, 0x5C, 0x55,  // 3RLT=B\U
10526                 /* 0098 */  0x5C, 0x58, 0x5C, 0x30, 0x2F, 0x4E, 0x20, 0x2D,  // \X\0/N -
10527                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
10528                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010 
10529                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
10530                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
10531                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
10532                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
10533                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
10534                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
10535                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
10536             })
10537             Name (OVK4, Buffer (0xE6)
10538             {
10539                 /* 0000 */  0x39, 0x07, 0x53, 0xD0, 0x9B, 0x0B, 0x36, 0xAA,  // 9.S...6.
10540                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
10541                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
10542                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
10543                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
10544                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
10545                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
10546                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
10547                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
10548                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
10549                 /* 0050 */  0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39,  // or 73959
10550                 /* 0058 */  0x38, 0x2D, 0x64, 0x63, 0x43, 0x20, 0x20, 0x20,  // 8-dcC   
10551                 /* 0060 */  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  //         
10552                 /* 0068 */  0x2D, 0x20, 0x3B, 0x3C, 0x48, 0x47, 0x3C, 0x34,  // - ;<HG<4
10553                 /* 0070 */  0x2D, 0x26, 0x59, 0x51, 0x4B, 0x4E, 0x25, 0x2E,  // -&YQKN%.
10554                 /* 0078 */  0x45, 0x20, 0x2B, 0x44, 0x3A, 0x4D, 0x2F, 0x40,  // E +D:M/@
10555                 /* 0080 */  0x5E, 0x28, 0x4B, 0x3A, 0x3F, 0x39, 0x5A, 0x33,  // ^(K:?9Z3
10556                 /* 0088 */  0x59, 0x5C, 0x56, 0x51, 0x53, 0x43, 0x42, 0x5E,  // Y\VQSCB^
10557                 /* 0090 */  0x46, 0x50, 0x3C, 0x42, 0x2E, 0x3F, 0x47, 0x5F,  // FP<B.?G_
10558                 /* 0098 */  0x25, 0x50, 0x43, 0x36, 0x54, 0x4A, 0x20, 0x2D,  // %PC6TJ -
10559                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
10560                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010 
10561                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
10562                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
10563                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
10564                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
10565                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
10566                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
10567                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
10568             })
10569             Name (OVK5, Buffer (0xE6)
10570             {
10571                 /* 0000 */  0xB2, 0xEF, 0x24, 0xDD, 0xEE, 0x8C, 0xB6, 0xE9,  // ..$.....
10572                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
10573                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
10574                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
10575                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
10576                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
10577                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
10578                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
10579                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
10580                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
10581                 /* 0050 */  0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x69,  // or cooki
10582                 /* 0058 */  0x65, 0x20, 0x36, 0x20, 0x6F, 0x66, 0x20, 0x31,  // e 6 of 1
10583                 /* 0060 */  0x32, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  // 2       
10584                 /* 0068 */  0x2D, 0x20, 0x30, 0x38, 0x5B, 0x2D, 0x5C, 0x2D,  // - 08[-\-
10585                 /* 0070 */  0x5B, 0x23, 0x55, 0x24, 0x51, 0x2F, 0x5C, 0x5C,  // [#U$Q/\\
10586                 /* 0078 */  0x4E, 0x2C, 0x3E, 0x2E, 0x5A, 0x25, 0x5D, 0x47,  // N,>.Z%]G
10587                 /* 0080 */  0x5A, 0x27, 0x55, 0x5A, 0x56, 0x37, 0x5F, 0x37,  // Z'UZV7_7
10588                 /* 0088 */  0x4C, 0x36, 0x39, 0x48, 0x21, 0x4E, 0x5E, 0x49,  // L69H!N^I
10589                 /* 0090 */  0x2F, 0x31, 0x55, 0x31, 0x53, 0x3B, 0x5A, 0x21,  // /1U1S;Z!
10590                 /* 0098 */  0x4A, 0x38, 0x32, 0x3B, 0x50, 0x46, 0x20, 0x2D,  // J82;PF -
10591                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
10592                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010 
10593                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
10594                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
10595                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
10596                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
10597                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
10598                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
10599                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
10600             })
10601             Name (OVK6, Buffer (0xE6)
10602             {
10603                 /* 0000 */  0xC9, 0xC1, 0x37, 0x5B, 0x91, 0x93, 0xD9, 0x8A,  // ..7[....
10604                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
10605                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
10606                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
10607                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
10608                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
10609                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
10610                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
10611                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
10612                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
10613                 /* 0050 */  0x6F, 0x72, 0x20, 0x37, 0x6A, 0x61, 0x6E, 0x31,  // or 7jan1
10614                 /* 0058 */  0x31, 0x20, 0x33, 0x6F, 0x66, 0x31, 0x32, 0x20,  // 1 3of12 
10615                 /* 0060 */  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  //         
10616                 /* 0068 */  0x2D, 0x20, 0x26, 0x52, 0x3A, 0x4B, 0x23, 0x36,  // - &R:K#6
10617                 /* 0070 */  0x2A, 0x3E, 0x2A, 0x3F, 0x50, 0x22, 0x43, 0x47,  // *>*?P"CG
10618                 /* 0078 */  0x59, 0x5F, 0x25, 0x49, 0x3A, 0x40, 0x25, 0x53,  // Y_%I:@%S
10619                 /* 0080 */  0x29, 0x33, 0x2D, 0x56, 0x56, 0x2B, 0x47, 0x3B,  // )3-VV+G;
10620                 /* 0088 */  0x5C, 0x5A, 0x51, 0x25, 0x42, 0x2A, 0x27, 0x3D,  // \ZQ%B*'=
10621                 /* 0090 */  0x58, 0x4D, 0x2C, 0x4D, 0x50, 0x30, 0x43, 0x56,  // XM,MP0CV
10622                 /* 0098 */  0x5B, 0x2D, 0x2B, 0x58, 0x32, 0x5C, 0x20, 0x2D,  // [-+X2\ -
10623                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
10624                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010 
10625                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
10626                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
10627                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
10628                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
10629                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
10630                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
10631                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
10632             })
10633             Name (OVK7, Buffer (0xE6)
10634             {
10635                 /* 0000 */  0x26, 0x7F, 0xBA, 0xB2, 0xCD, 0x15, 0x53, 0xE0,  // &.....S.
10636                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
10637                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
10638                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
10639                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
10640                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
10641                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
10642                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
10643                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
10644                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
10645                 /* 0050 */  0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x69,  // or cooki
10646                 /* 0058 */  0x65, 0x20, 0x35, 0x20, 0x6F, 0x66, 0x20, 0x31,  // e 5 of 1
10647                 /* 0060 */  0x32, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  // 2       
10648                 /* 0068 */  0x2D, 0x20, 0x3F, 0x37, 0x5A, 0x2C, 0x5B, 0x2A,  // - ?7Z,[*
10649                 /* 0070 */  0x5A, 0x22, 0x52, 0x23, 0x50, 0x2E, 0x5B, 0x53,  // Z"R#P.[S
10650                 /* 0078 */  0x49, 0x2B, 0x3D, 0x2D, 0x59, 0x24, 0x5C, 0x44,  // I+=-Y$\D
10651                 /* 0080 */  0x58, 0x26, 0x52, 0x59, 0x51, 0x36, 0x5E, 0x36,  // X&RYQ6^6
10652                 /* 0088 */  0x4F, 0x35, 0x36, 0x47, 0x20, 0x4F, 0x5D, 0x48,  // O56G O]H
10653                 /* 0090 */  0x29, 0x42, 0x52, 0x30, 0x52, 0x3A, 0x59, 0x20,  // )BR0R:Y 
10654                 /* 0098 */  0x45, 0x46, 0x31, 0x3A, 0x2F, 0x45, 0x20, 0x2D,  // EF1:/E -
10655                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
10656                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010 
10657                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
10658                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
10659                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
10660                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
10661                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
10662                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
10663                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
10664             })
10665             Name (OVK8, Buffer (0xE6)
10666             {
10667                 /* 0000 */  0xB3, 0xE8, 0x6F, 0xD7, 0x50, 0x15, 0x55, 0x87,  // ..o.P.U.
10668                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
10669                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
10670                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
10671                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
10672                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
10673                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
10674                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
10675                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
10676                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
10677                 /* 0050 */  0x6F, 0x72, 0x20, 0x30, 0x37, 0x6A, 0x61, 0x6E,  // or 07jan
10678                 /* 0058 */  0x31, 0x31, 0x20, 0x34, 0x6F, 0x66, 0x31, 0x32,  // 11 4of12
10679                 /* 0060 */  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,  //         
10680                 /* 0068 */  0x2D, 0x20, 0x57, 0x44, 0x2D, 0x24, 0x58, 0x2C,  // - WD-$X,
10681                 /* 0070 */  0x41, 0x56, 0x45, 0x59, 0x4F, 0x4E, 0x21, 0x26,  // AVEYON!&
10682                 /* 0078 */  0x38, 0x30, 0x46, 0x2C, 0x5D, 0x2D, 0x4A, 0x38,  // 80F,]-J8
10683                 /* 0080 */  0x31, 0x5B, 0x37, 0x21, 0x22, 0x38, 0x55, 0x49,  // 1[7!"8UI
10684                 /* 0088 */  0x4C, 0x2B, 0x23, 0x38, 0x3D, 0x21, 0x3D, 0x34,  // L+#8=!=4
10685                 /* 0090 */  0x57, 0x30, 0x26, 0x48, 0x2C, 0x3D, 0x41, 0x55,  // W0&H,=AU
10686                 /* 0098 */  0x5B, 0x2E, 0x2D, 0x5B, 0x36, 0x51, 0x20, 0x2D,  // [.-[6Q -
10687                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
10688                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010 
10689                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
10690                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
10691                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
10692                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
10693                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
10694                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
10695                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
10696             })
10697             CreateWordField (Arg0, 0x02, USRG)
10698             If ((USRG == 0x564B))
10699             {
10700                 If (((DGID == 0x0DD6) && (MSRC == 0x04)))
10701                 {
10702                     If ((\_SB.PCI0.GFX0.IGDD == 0x01268086))
10703                     {
10704                         Return (OVK1) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK1 */
10705                     }
10706                     ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086))
10707                     {
10708                         Return (OVK5) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK5 */
10709                     }
10710                     Else
10711                     {
10712                     }
10713                 }
10714 
10715                 If (((DGID == 0x0DD6) && (MSRC == 0x02)))
10716                 {
10717                     If ((\_SB.PCI0.GFX0.IGDD == 0x01268086))
10718                     {
10719                         Return (OVK6) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK6 */
10720                     }
10721                     ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086))
10722                     {
10723                         Return (OVK4) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK4 */
10724                     }
10725                     Else
10726                     {
10727                     }
10728                 }
10729 
10730                 If (((DGID == 0x0DCD) && (MSRC == 0x04)))
10731                 {
10732                     If ((\_SB.PCI0.GFX0.IGDD == 0x01268086))
10733                     {
10734                         Return (OVK7) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK7 */
10735                     }
10736                     ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086))
10737                     {
10738                         Return (OVK3) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK3 */
10739                     }
10740                     Else
10741                     {
10742                     }
10743                 }
10744 
10745                 If (((DGID == 0x0DCD) && (MSRC == 0x02)))
10746                 {
10747                     If ((\_SB.PCI0.GFX0.IGDD == 0x01268086))
10748                     {
10749                         Return (OVK8) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK8 */
10750                     }
10751                     ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086))
10752                     {
10753                         Return (OVK2) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK2 */
10754                     }
10755                     Else
10756                     {
10757                     }
10758                 }
10759             }
10760 
10761             Return (Zero)
10762         }
10763 
10764         OperationRegion (GPIO, SystemIO, 0x0500, 0x60)
10765         Field (GPIO, ByteAcc, Lock, Preserve)
10766         {
10767             Offset (0x0C), 
10768                 ,   3, 
10769                 ,   1, 
10770             Offset (0x0E), 
10771                 ,   1, 
10772             DGPG,   1, 
10773             Offset (0x31), 
10774                 ,   7, 
10775             DCQU,   1, 
10776             Offset (0x35), 
10777                 ,   7, 
10778             DCQS,   1, 
10779             Offset (0x38), 
10780                 ,   7, 
10781             Offset (0x39), 
10782                 ,   7, 
10783             DCQV,   1, 
10784                 ,   2, 
10785             DGRS,   1, 
10786                 ,   1, 
10787                 ,   1, 
10788                 ,   1, 
10789             DGPW,   1
10790         }
10791 
10792         Method (OPON, 0, NotSerialized)
10793         {
10794             DGRS = Zero
10795             Sleep (0x64)
10796             DGPW = One
10797             While ((DGPG != One))
10798             {
10799                 P8XH (Zero, 0x22)
10800                 Sleep (One)
10801             }
10802 
10803             Sleep (0x69)
10804             DCQU = One
10805             DCQS = Zero
10806             DCQV = Zero
10807             Sleep (0x05)
10808             If ((DGPG == One))
10809             {
10810                 P8XH (Zero, 0x21)
10811             }
10812 
10813             DQDA = Zero
10814             DGRS = One
10815             DCQU = Zero
10816             Sleep (0x64)
10817             LNKD = Zero
10818             While ((LNKS < 0x07))
10819             {
10820                 Sleep (One)
10821             }
10822 
10823             If ((SETF == One))
10824             {
10825                 VGAR = VGAB /* \_SB_.PCI0.PEG0.PEGP.VGAB */
10826             }
10827         }
10828 
10829         Method (OPOF, 0, NotSerialized)
10830         {
10831             LCRB = One
10832             DQDA = One
10833             LCRB = Zero
10834             VGAB = VGAR /* \_SB_.PCI0.PEG0.PEGP.VGAR */
10835             SETF = One
10836             LNKD = One
10837             While ((LNKS > Zero))
10838             {
10839                 Sleep (One)
10840             }
10841 
10842             DGRS = Zero
10843             Sleep (0x64)
10844             DGPW = Zero
10845             Sleep (0x64)
10846             If ((DGPG == Zero))
10847             {
10848                 P8XH (Zero, 0x31)
10849             }
10850         }
10851     }
10852 
10853     Scope (\_SB.PCI0.PEG0.PEGP)
10854     {
10855         Name (DGOS, Zero)
10856         Name (SETF, Zero)
10857         Name (OMPR, 0x02)
10858         Name (_PSC, Zero)  // _PSC: Power State Current
10859         OperationRegion (VGAM, SystemMemory, 0xF8100000, 0x0100)
10860         Field (VGAM, ByteAcc, NoLock, Preserve)
10861         {
10862             VGAR,   2048
10863         }
10864 
10865         OperationRegion (PCIS, SystemMemory, 0xF8100000, 0x0100)
10866         Field (PCIS, ByteAcc, NoLock, Preserve)
10867         {
10868             SVID,   16, 
10869             SDID,   16, 
10870             NCMD,   8
10871         }
10872 
10873         OperationRegion (PEGM, SystemMemory, 0xF8008000, 0x0FF0)
10874         Field (PEGM, ByteAcc, NoLock, Preserve)
10875         {
10876             REG0,   32, 
10877             REG1,   32, 
10878             REG2,   32, 
10879             Offset (0x19), 
10880             RE19,   8, 
10881             RE1A,   8, 
10882             Offset (0x3E), 
10883             RE3E,   8, 
10884             Offset (0x84), 
10885             PWST,   2, 
10886             Offset (0xB0), 
10887             ASPM,   2, 
10888                 ,   2, 
10889             LNKD,   1, 
10890             Offset (0xB3), 
10891                 ,   3, 
10892             LTST,   1, 
10893             RSCC,   1, 
10894             Offset (0xB4), 
10895                 ,   6, 
10896             HPCP,   1, 
10897             SPLV,   8, 
10898             SPLS,   2, 
10899                 ,   2, 
10900             PHSN,   13, 
10901             HPD,    8, 
10902             Offset (0x114), 
10903             T0V0,   1, 
10904             TV0M,   7, 
10905             Offset (0x1FC), 
10906             R1FC,   9, 
10907             Offset (0x201), 
10908                 ,   5, 
10909             CGEL,   2, 
10910                 ,   3, 
10911             LCRB,   1, 
10912             Offset (0x204), 
10913             RETO,   10, 
10914             Offset (0x214), 
10915             Offset (0x216), 
10916             LNKS,   4, 
10917             Offset (0x220), 
10918             R220,   32, 
10919             Offset (0x225), 
10920             DQDA,   1, 
10921             Offset (0x226), 
10922             R224,   32, 
10923             Offset (0xC28), 
10924             RC28,   1, 
10925             Offset (0xC34), 
10926             RC34,   32, 
10927             Offset (0xDFC), 
10928                 ,   1, 
10929             RDFC,   3, 
10930             Offset (0xE08), 
10931             Offset (0xE0B), 
10932                 ,   6, 
10933             RE08,   1, 
10934             Offset (0xE28), 
10935             Offset (0xE2B), 
10936                 ,   6, 
10937             RE28,   1, 
10938             Offset (0xE48), 
10939             Offset (0xE4B), 
10940                 ,   6, 
10941             RE48,   1, 
10942             Offset (0xE68), 
10943             Offset (0xE6B), 
10944                 ,   6, 
10945             RE68,   1, 
10946             Offset (0xE88), 
10947             Offset (0xE8B), 
10948                 ,   6, 
10949             RE88,   1, 
10950             Offset (0xEA8), 
10951             Offset (0xEAB), 
10952                 ,   6, 
10953             REA8,   1, 
10954             Offset (0xEC8), 
10955             Offset (0xECB), 
10956                 ,   6, 
10957             REC8,   1, 
10958             Offset (0xEE8), 
10959             Offset (0xEEB), 
10960                 ,   6, 
10961             REE8,   1, 
10962             Offset (0xF08), 
10963             Offset (0xF0B), 
10964                 ,   6, 
10965             RF08,   1, 
10966             Offset (0xF28), 
10967             Offset (0xF2B), 
10968                 ,   6, 
10969             RF28,   1, 
10970             Offset (0xF48), 
10971             Offset (0xF4B), 
10972                 ,   6, 
10973             RF48,   1, 
10974             Offset (0xF68), 
10975             Offset (0xF6B), 
10976                 ,   6, 
10977             RF68,   1, 
10978             Offset (0xF88), 
10979             Offset (0xF8B), 
10980                 ,   6, 
10981             RF88,   1, 
10982             Offset (0xFA8), 
10983             Offset (0xFAB), 
10984                 ,   6, 
10985             RFA8,   1, 
10986             Offset (0xFC8), 
10987             Offset (0xFCB), 
10988                 ,   6, 
10989             RFC8,   1, 
10990             Offset (0xFE8), 
10991             Offset (0xFEB), 
10992                 ,   6, 
10993             RFE8,   1
10994         }
10995 
10996         OperationRegion (NVHM, SystemMemory, NVHA, 0x00010400)
10997         Field (NVHM, AnyAcc, NoLock, Preserve)
10998         {
10999             NVSG,   128, 
11000             NVSZ,   32, 
11001             NVVR,   32, 
11002             Offset (0x100), 
11003             NVHO,   32, 
11004             RVBS,   32, 
11005             Offset (0x180), 
11006             TNDI,   8, 
11007             DGND,   8, 
11008             IGND,   8, 
11009             Offset (0x190), 
11010             Offset (0x1B0), 
11011             DDI1,   32, 
11012             DDI2,   32, 
11013             DDI3,   32, 
11014             DDI4,   32, 
11015             DDI5,   32, 
11016             DDI6,   32, 
11017             DDI7,   32, 
11018             DDI8,   32, 
11019             Offset (0x200), 
11020             Offset (0x220), 
11021             Offset (0x240), 
11022             Offset (0x260), 
11023             DCP1,   32, 
11024             DCP2,   32, 
11025             DCP3,   32, 
11026             DCP4,   32, 
11027             DCP5,   32, 
11028             DCP6,   32, 
11029             DCP7,   32, 
11030             DCP8,   32, 
11031             DCA1,   32, 
11032             DCA2,   32, 
11033             DCA3,   32, 
11034             DCA4,   32, 
11035             DCA5,   32, 
11036             DCA6,   32, 
11037             DCA7,   32, 
11038             DCA8,   32, 
11039             DNA1,   32, 
11040             DNA2,   32, 
11041             DNA3,   32, 
11042             DNA4,   32, 
11043             DNA5,   32, 
11044             DNA6,   32, 
11045             DNA7,   32, 
11046             DNA8,   32, 
11047             Offset (0x3C0), 
11048             RAPM,   8, 
11049             EAPM,   8, 
11050             TSLC,   16, 
11051             DNDI,   8, 
11052             Offset (0x400), 
11053             RBF1,   262144, 
11054             RBF2,   262144
11055         }
11056 
11057         OperationRegion (PCNV, SystemMemory, 0xF8100488, 0x04)
11058         Field (PCNV, ByteAcc, NoLock, Preserve)
11059         {
11060                 ,   25, 
11061             MLTF,   1
11062         }
11063 
11064         Name (VGAB, Buffer (0x0100)
11065         {
11066             /* 0000 */  0xDE, 0x10, 0x29, 0x0A, 0x06, 0x01, 0x10, 0x00,  // ..).....
11067             /* 0008 */  0xA2, 0x00, 0x00, 0x03, 0x10, 0x00, 0x00, 0x00,  // ........
11068             /* 0010 */  0x00, 0x00, 0x00, 0xAC, 0x0C, 0x00, 0x00, 0xB0,  // ........
11069             /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0xAE,  // ........
11070             /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x81, 0x2C, 0x00, 0x00,  // .....,..
11071             /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x28, 0x10, 0x6E, 0x04,  // ....(.n.
11072             /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,  // ....`...
11073             /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00,  // ........
11074             /* 0040 */  0x28, 0x10, 0x6E, 0x04, 0x00, 0x00, 0x00, 0x00,  // (.n.....
11075             /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11076             /* 0050 */  0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,  // ........
11077             /* 0058 */  0xCE, 0xD6, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,  // ..#.....
11078             /* 0060 */  0x01, 0x68, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00,  // .h......
11079             /* 0068 */  0x05, 0x78, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,  // .x......
11080             /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11081             /* 0078 */  0x10, 0xB4, 0x02, 0x00, 0xE0, 0x8D, 0x2C, 0x01,  // ......,.
11082             /* 0080 */  0x10, 0x29, 0x00, 0x00, 0x02, 0x2D, 0x06, 0x00,  // .)...-..
11083             /* 0088 */  0x4B, 0x01, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00,  // K.......
11084             /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11085             /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,  // ........
11086             /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11087             /* 00A8 */  0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11088             /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x14, 0x01,  // ........
11089             /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11090             /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11091             /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11092             /* 00D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11093             /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11094             /* 00E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11095             /* 00E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11096             /* 00F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11097             /* 00F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
11098         })
11099         Method (_INI, 0, NotSerialized)  // _INI: Initialize
11100         {
11101             \_SB.PCI0.PEG0.PEGP._ADR = Zero
11102         }
11103 
11104         Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
11105         {
11106             P8XH (Zero, 0xF0)
11107             _PSC = Zero
11108             NCMD = 0x06
11109             If (DGOS)
11110             {
11111                 P8XH (Zero, 0xF1)
11112                 OPON ()
11113                 PHSR (0xB3)
11114                 DGOS = Zero
11115             }
11116 
11117             NCMD = 0x06
11118             If ((SLPO == One))
11119             {
11120                 MLTF = OPTF /* \OPTF */
11121                 SLPO = Zero
11122             }
11123         }
11124 
11125         Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
11126         {
11127             P8XH (Zero, 0xF2)
11128             If ((OMPR == 0x03))
11129             {
11130                 P8XH (Zero, 0xF3)
11131                 PHSR (0xB4)
11132                 OPOF ()
11133                 DGOS = One
11134                 OMPR = 0x02
11135                 _PSC = 0x03
11136             }
11137         }
11138 
11139         Name (_IRC, Zero)  // _IRC: Inrush Current
11140         Method (_ROM, 2, NotSerialized)  // _ROM: Read-Only Memory
11141         {
11142             Local0 = Arg0
11143             Local1 = Arg1
11144             If ((Local1 > 0x1000))
11145             {
11146                 Local1 = 0x1000
11147             }
11148 
11149             If ((Local0 > 0x00010000))
11150             {
11151                 Return (Buffer (Local1)
11152                 {
11153                      0x00                                             // .
11154                 })
11155             }
11156 
11157             If ((Local0 > RVBS))
11158             {
11159                 Return (Buffer (Local1)
11160                 {
11161                      0x00                                             // .
11162                 })
11163             }
11164 
11165             Local3 = (Local1 * 0x08)
11166             Name (ROM1, Buffer (0x8000)
11167             {
11168                  0x00                                             // .
11169             })
11170             Name (ROM2, Buffer (Local1)
11171             {
11172                  0x00                                             // .
11173             })
11174             If ((Local0 < 0x8000))
11175             {
11176                 ROM1 = RBF1 /* \_SB_.PCI0.PEG0.PEGP.RBF1 */
11177             }
11178             Else
11179             {
11180                 Local0 -= 0x8000
11181                 ROM1 = RBF2 /* \_SB_.PCI0.PEG0.PEGP.RBF2 */
11182             }
11183 
11184             Local2 = (Local0 * 0x08)
11185             CreateField (ROM1, Local2, Local3, TMPB)
11186             ROM2 = TMPB /* \_SB_.PCI0.PEG0.PEGP._ROM.TMPB */
11187             Return (ROM2) /* \_SB_.PCI0.PEG0.PEGP._ROM.ROM2 */
11188         }
11189     }
11190 
11191     Scope (\_SB.PCI0.GFX0)
11192     {
11193         OperationRegion (IGDV, PCI_Config, Zero, 0x04)
11194         Field (IGDV, AnyAcc, NoLock, Preserve)
11195         {
11196             IGDD,   32
11197         }
11198 
11199         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
11200         {
11201             P8XH (Zero, 0xF5)
11202             If ((Arg0 == ToUUID ("7ed873d3-c2d0-4e4f-a854-0f1317b01c2c")))
11203             {
11204                 Return (One)
11205             }
11206             Else
11207             {
11208                 Return (\_SB.PCI0.PEG0.PEGP._DSM (Arg0, Arg1, Arg2, Arg3))
11209             }
11210         }
11211     }
11212 
11213     Scope (\_SB.PCI0.PEG0.PEGP)
11214     {
11215         Method (NVOP, 4, NotSerialized)
11216         {
11217             P8XH (Zero, 0xF6)
11218             If ((Arg1 != 0x0100))
11219             {
11220                 P8XH (Zero, 0xFA)
11221                 Return (0x80000001)
11222             }
11223 
11224             P8XH (Zero, 0xF7)
11225             If ((Arg2 == Zero))
11226             {
11227                 P8XH (Zero, 0xF8)
11228                 Local0 = Buffer (0x04)
11229                     {
11230                          0x00, 0x00, 0x00, 0x00                           // ....
11231                     }
11232                 Divide (Zero, 0x08, Local2, Local1)
11233                 Local2 = (One << Local2)
11234                 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11235                 Divide (0x1A, 0x08, Local2, Local1)
11236                 Local2 = (One << Local2)
11237                 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11238                 Divide (0x10, 0x08, Local2, Local1)
11239                 Local2 = (One << Local2)
11240                 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11241                 Divide (0x1B, 0x08, Local2, Local1)
11242                 Local2 = (One << Local2)
11243                 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11244                 Divide (0x05, 0x08, Local2, Local1)
11245                 Local2 = (One << Local2)
11246                 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11247                 Divide (0x06, 0x08, Local2, Local1)
11248                 Local2 = (One << Local2)
11249                 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11250                 Return (Local0)
11251             }
11252 
11253             If ((Arg2 == 0x05))
11254             {
11255                 P8XH (Zero, 0xE5)
11256                 Return (0x00300000)
11257             }
11258 
11259             If ((Arg2 == 0x06))
11260             {
11261                 P8XH (Zero, 0xE6)
11262                 Return (Package (0x02)
11263                 {
11264                     0x80007330, 
11265                     0x2C
11266                 })
11267             }
11268 
11269             If ((Arg2 == 0x1A))
11270             {
11271                 P8XH (Zero, 0xF9)
11272                 CreateField (Arg3, 0x18, 0x02, OPCE)
11273                 CreateField (Arg3, Zero, One, FLCH)
11274                 If (ToInteger (FLCH))
11275                 {
11276                     OMPR = OPCE /* \_SB_.PCI0.PEG0.PEGP.NVOP.OPCE */
11277                 }
11278 
11279                 Local0 = Buffer (0x04)
11280                     {
11281                          0x00, 0x00, 0x00, 0x00                           // ....
11282                     }
11283                 CreateField (Local0, Zero, One, OPEN)
11284                 CreateField (Local0, 0x03, 0x02, CGCS)
11285                 CreateField (Local0, 0x06, One, SHPC)
11286                 CreateField (Local0, 0x07, One, MDAC)
11287                 CreateField (Local0, 0x18, 0x03, DGPC)
11288                 CreateField (Local0, 0x1B, 0x02, HDAC)
11289                 OPEN = One
11290                 SHPC = One
11291                 DGPC = One
11292                 MDAC = Zero
11293                 HDAC = 0x02
11294                 If ((DGPW == One))
11295                 {
11296                     CGCS = 0x03
11297                 }
11298 
11299                 Return (Local0)
11300             }
11301 
11302             If ((Arg2 == 0x1B))
11303             {
11304                 P8XH (Zero, 0xF5)
11305                 CreateField (Arg3, One, One, UOAC)
11306                 CreateField (Arg3, Zero, One, OACC)
11307                 Local0 = Buffer (0x04)
11308                     {
11309                          0x00, 0x00, 0x00, 0x00                           // ....
11310                     }
11311                 CreateField (Local0, Zero, One, CACC)
11312                 If (ToInteger (UOAC))
11313                 {
11314                     OPTF = Zero
11315                     If (ToInteger (OACC))
11316                     {
11317                         OPTF = One
11318                     }
11319                 }
11320 
11321                 CACC = OPTF /* \OPTF */
11322                 Return (Local0)
11323             }
11324 
11325             If ((Arg2 == 0x10))
11326             {
11327                 Return (GOBT (Arg3))
11328             }
11329 
11330             Return (0x80000002)
11331         }
11332     }
11333 
11334     Scope (\_PR.CPU0)
11335     {
11336         Name (_PPC, Zero)  // _PPC: Performance Present Capabilities
11337         Method (_PCT, 0, NotSerialized)  // _PCT: Performance Control
11338         {
11339             If (((CFGD & One) && (PDC0 & One)))
11340             {
11341                 Return (Package (0x02)
11342                 {
11343                     ResourceTemplate ()
11344                     {
11345                         Register (FFixedHW, 
11346                             0x00,               // Bit Width
11347                             0x00,               // Bit Offset
11348                             0x0000000000000000, // Address
11349                             ,)
11350                     }, 
11351 
11352                     ResourceTemplate ()
11353                     {
11354                         Register (FFixedHW, 
11355                             0x00,               // Bit Width
11356                             0x00,               // Bit Offset
11357                             0x0000000000000000, // Address
11358                             ,)
11359                     }
11360                 })
11361             }
11362 
11363             Return (Package (0x02)
11364             {
11365                 ResourceTemplate ()
11366                 {
11367                     Register (SystemIO, 
11368                         0x10,               // Bit Width
11369                         0x00,               // Bit Offset
11370                         0x0000000000001004, // Address
11371                         ,)
11372                 }, 
11373 
11374                 ResourceTemplate ()
11375                 {
11376                     Register (SystemIO, 
11377                         0x08,               // Bit Width
11378                         0x00,               // Bit Offset
11379                         0x00000000000000B3, // Address
11380                         ,)
11381                 }
11382             })
11383         }
11384 
11385         Method (XPSS, 0, NotSerialized)
11386         {
11387             If ((PDC0 & One))
11388             {
11389                 Return (NPSS) /* External reference */
11390             }
11391 
11392             Return (SPSS) /* \_PR_.CPU0.SPSS */
11393         }
11394 
11395         Name (SPSS, Package (0x0F)
11396         {
11397             Package (0x06)
11398             {
11399                 0x00000899, 
11400                 0x0000AFC8, 
11401                 0x0000006E, 
11402                 0x0000000A, 
11403                 0x00000083, 
11404                 0x00000000
11405             }, 
11406 
11407             Package (0x06)
11408             {
11409                 0x00000898, 
11410                 0x0000AFC8, 
11411                 0x0000006E, 
11412                 0x0000000A, 
11413                 0x00000183, 
11414                 0x00000001
11415             }, 
11416 
11417             Package (0x06)
11418             {
11419                 0x000007D0, 
11420                 0x00009A9D, 
11421                 0x0000006E, 
11422                 0x0000000A, 
11423                 0x00000283, 
11424                 0x00000002
11425             }, 
11426 
11427             Package (0x06)
11428             {
11429                 0x0000076C, 
11430                 0x0000920B, 
11431                 0x0000006E, 
11432                 0x0000000A, 
11433                 0x00000383, 
11434                 0x00000003
11435             }, 
11436 
11437             Package (0x06)
11438             {
11439                 0x00000708, 
11440                 0x000087F6, 
11441                 0x0000006E, 
11442                 0x0000000A, 
11443                 0x00000483, 
11444                 0x00000004
11445             }, 
11446 
11447             Package (0x06)
11448             {
11449                 0x000006A4, 
11450                 0x00007FBF, 
11451                 0x0000006E, 
11452                 0x0000000A, 
11453                 0x00000583, 
11454                 0x00000005
11455             }, 
11456 
11457             Package (0x06)
11458             {
11459                 0x00000640, 
11460                 0x00007613, 
11461                 0x0000006E, 
11462                 0x0000000A, 
11463                 0x00000683, 
11464                 0x00000006
11465             }, 
11466 
11467             Package (0x06)
11468             {
11469                 0x000005DC, 
11470                 0x00006E34, 
11471                 0x0000006E, 
11472                 0x0000000A, 
11473                 0x00000783, 
11474                 0x00000007
11475             }, 
11476 
11477             Package (0x06)
11478             {
11479                 0x00000578, 
11480                 0x000064E4, 
11481                 0x0000006E, 
11482                 0x0000000A, 
11483                 0x00000883, 
11484                 0x00000008
11485             }, 
11486 
11487             Package (0x06)
11488             {
11489                 0x00000514, 
11490                 0x00005D5C, 
11491                 0x0000006E, 
11492                 0x0000000A, 
11493                 0x00000983, 
11494                 0x00000009
11495             }, 
11496 
11497             Package (0x06)
11498             {
11499                 0x000004B0, 
11500                 0x0000546D, 
11501                 0x0000006E, 
11502                 0x0000000A, 
11503                 0x00000A83, 
11504                 0x0000000A
11505             }, 
11506 
11507             Package (0x06)
11508             {
11509                 0x0000044C, 
11510                 0x00004D3F, 
11511                 0x0000006E, 
11512                 0x0000000A, 
11513                 0x00000B83, 
11514                 0x0000000B
11515             }, 
11516 
11517             Package (0x06)
11518             {
11519                 0x000003E8, 
11520                 0x000044AE, 
11521                 0x0000006E, 
11522                 0x0000000A, 
11523                 0x00000C83, 
11524                 0x0000000C
11525             }, 
11526 
11527             Package (0x06)
11528             {
11529                 0x00000384, 
11530                 0x00003C4D, 
11531                 0x0000006E, 
11532                 0x0000000A, 
11533                 0x00000D83, 
11534                 0x0000000D
11535             }, 
11536 
11537             Package (0x06)
11538             {
11539                 0x00000320, 
11540                 0x0000359B, 
11541                 0x0000006E, 
11542                 0x0000000A, 
11543                 0x00000E83, 
11544                 0x0000000E
11545             }
11546         })
11547         Package (0x06)
11548         {
11549             0x80000000, 
11550             0x80000000, 
11551             0x80000000, 
11552             0x80000000, 
11553             0x80000000, 
11554             0x80000000
11555         }
11556 
11557         Package (0x06)
11558         {
11559             0x80000000, 
11560             0x80000000, 
11561             0x80000000, 
11562             0x80000000, 
11563             0x80000000, 
11564             0x80000000
11565         }
11566 
11567         Package (0x06)
11568         {
11569             0x80000000, 
11570             0x80000000, 
11571             0x80000000, 
11572             0x80000000, 
11573             0x80000000, 
11574             0x80000000
11575         }
11576 
11577         Package (0x06)
11578         {
11579             0x80000000, 
11580             0x80000000, 
11581             0x80000000, 
11582             0x80000000, 
11583             0x80000000, 
11584             0x80000000
11585         }
11586 
11587         Package (0x06)
11588         {
11589             0x80000000, 
11590             0x80000000, 
11591             0x80000000, 
11592             0x80000000, 
11593             0x80000000, 
11594             0x80000000
11595         }
11596 
11597         Package (0x06)
11598         {
11599             0x80000000, 
11600             0x80000000, 
11601             0x80000000, 
11602             0x80000000, 
11603             0x80000000, 
11604             0x80000000
11605         }
11606 
11607         Package (0x06)
11608         {
11609             0x80000000, 
11610             0x80000000, 
11611             0x80000000, 
11612             0x80000000, 
11613             0x80000000, 
11614             0x80000000
11615         }
11616 
11617         Package (0x06)
11618         {
11619             0x80000000, 
11620             0x80000000, 
11621             0x80000000, 
11622             0x80000000, 
11623             0x80000000, 
11624             0x80000000
11625         }
11626 
11627         Package (0x06)
11628         {
11629             0x80000000, 
11630             0x80000000, 
11631             0x80000000, 
11632             0x80000000, 
11633             0x80000000, 
11634             0x80000000
11635         }
11636 
11637         Package (0x06)
11638         {
11639             0x80000000, 
11640             0x80000000, 
11641             0x80000000, 
11642             0x80000000, 
11643             0x80000000, 
11644             0x80000000
11645         }
11646 
11647         Package (0x06)
11648         {
11649             0x80000000, 
11650             0x80000000, 
11651             0x80000000, 
11652             0x80000000, 
11653             0x80000000, 
11654             0x80000000
11655         }
11656 
11657         Package (0x06)
11658         {
11659             0x80000000, 
11660             0x80000000, 
11661             0x80000000, 
11662             0x80000000, 
11663             0x80000000, 
11664             0x80000000
11665         }
11666 
11667         Package (0x06)
11668         {
11669             0x80000000, 
11670             0x80000000, 
11671             0x80000000, 
11672             0x80000000, 
11673             0x80000000, 
11674             0x80000000
11675         }
11676 
11677         Package (0x06)
11678         {
11679             0x80000000, 
11680             0x80000000, 
11681             0x80000000, 
11682             0x80000000, 
11683             0x80000000, 
11684             0x80000000
11685         }
11686 
11687         Package (0x06)
11688         {
11689             0x80000000, 
11690             0x80000000, 
11691             0x80000000, 
11692             0x80000000, 
11693             0x80000000, 
11694             0x80000000
11695         }
11696 
11697         Package (0x06)
11698         {
11699             0x80000000, 
11700             0x80000000, 
11701             0x80000000, 
11702             0x80000000, 
11703             0x80000000, 
11704             0x80000000
11705         }
11706 
11707         Name (_PSS, Package (0x0F)  // _PSS: Performance Supported States
11708         {
11709             Package (0x06)
11710             {
11711                 0x00000899, 
11712                 0x0000AFC8, 
11713                 0x0000000A, 
11714                 0x0000000A, 
11715                 0x00001F00, 
11716                 0x00001F00
11717             }, 
11718 
11719             Package (0x06)
11720             {
11721                 0x00000898, 
11722                 0x0000AFC8, 
11723                 0x0000000A, 
11724                 0x0000000A, 
11725                 0x00001600, 
11726                 0x00001600
11727             }, 
11728 
11729             Package (0x06)
11730             {
11731                 0x000007D0, 
11732                 0x00009A9D, 
11733                 0x0000000A, 
11734                 0x0000000A, 
11735                 0x00001400, 
11736                 0x00001400
11737             }, 
11738 
11739             Package (0x06)
11740             {
11741                 0x0000076C, 
11742                 0x0000920B, 
11743                 0x0000000A, 
11744                 0x0000000A, 
11745                 0x00001300, 
11746                 0x00001300
11747             }, 
11748 
11749             Package (0x06)
11750             {
11751                 0x00000708, 
11752                 0x000087F6, 
11753                 0x0000000A, 
11754                 0x0000000A, 
11755                 0x00001200, 
11756                 0x00001200
11757             }, 
11758 
11759             Package (0x06)
11760             {
11761                 0x000006A4, 
11762                 0x00007FBF, 
11763                 0x0000000A, 
11764                 0x0000000A, 
11765                 0x00001100, 
11766                 0x00001100
11767             }, 
11768 
11769             Package (0x06)
11770             {
11771                 0x00000640, 
11772                 0x00007613, 
11773                 0x0000000A, 
11774                 0x0000000A, 
11775                 0x00001000, 
11776                 0x00001000
11777             }, 
11778 
11779             Package (0x06)
11780             {
11781                 0x000005DC, 
11782                 0x00006E34, 
11783                 0x0000000A, 
11784                 0x0000000A, 
11785                 0x00000F00, 
11786                 0x00000F00
11787             }, 
11788 
11789             Package (0x06)
11790             {
11791                 0x00000578, 
11792                 0x000064E4, 
11793                 0x0000000A, 
11794                 0x0000000A, 
11795                 0x00000E00, 
11796                 0x00000E00
11797             }, 
11798 
11799             Package (0x06)
11800             {
11801                 0x00000514, 
11802                 0x00005D5C, 
11803                 0x0000000A, 
11804                 0x0000000A, 
11805                 0x00000D00, 
11806                 0x00000D00
11807             }, 
11808 
11809             Package (0x06)
11810             {
11811                 0x000004B0, 
11812                 0x0000546D, 
11813                 0x0000000A, 
11814                 0x0000000A, 
11815                 0x00000C00, 
11816                 0x00000C00
11817             }, 
11818 
11819             Package (0x06)
11820             {
11821                 0x0000044C, 
11822                 0x00004D3F, 
11823                 0x0000000A, 
11824                 0x0000000A, 
11825                 0x00000B00, 
11826                 0x00000B00
11827             }, 
11828 
11829             Package (0x06)
11830             {
11831                 0x000003E8, 
11832                 0x000044AE, 
11833                 0x0000000A, 
11834                 0x0000000A, 
11835                 0x00000A00, 
11836                 0x00000A00
11837             }, 
11838 
11839             Package (0x06)
11840             {
11841                 0x00000384, 
11842                 0x00003C4D, 
11843                 0x0000000A, 
11844                 0x0000000A, 
11845                 0x00000900, 
11846                 0x00000900
11847             }, 
11848 
11849             Package (0x06)
11850             {
11851                 0x00000320, 
11852                 0x0000359B, 
11853                 0x0000000A, 
11854                 0x0000000A, 
11855                 0x00000800, 
11856                 0x00000800
11857             }
11858         })
11859         Package (0x06)
11860         {
11861             0x80000000, 
11862             0x80000000, 
11863             0x80000000, 
11864             0x80000000, 
11865             0x80000000, 
11866             0x80000000
11867         }
11868 
11869         Package (0x06)
11870         {
11871             0x80000000, 
11872             0x80000000, 
11873             0x80000000, 
11874             0x80000000, 
11875             0x80000000, 
11876             0x80000000
11877         }
11878 
11879         Package (0x06)
11880         {
11881             0x80000000, 
11882             0x80000000, 
11883             0x80000000, 
11884             0x80000000, 
11885             0x80000000, 
11886             0x80000000
11887         }
11888 
11889         Package (0x06)
11890         {
11891             0x80000000, 
11892             0x80000000, 
11893             0x80000000, 
11894             0x80000000, 
11895             0x80000000, 
11896             0x80000000
11897         }
11898 
11899         Package (0x06)
11900         {
11901             0x80000000, 
11902             0x80000000, 
11903             0x80000000, 
11904             0x80000000, 
11905             0x80000000, 
11906             0x80000000
11907         }
11908 
11909         Package (0x06)
11910         {
11911             0x80000000, 
11912             0x80000000, 
11913             0x80000000, 
11914             0x80000000, 
11915             0x80000000, 
11916             0x80000000
11917         }
11918 
11919         Package (0x06)
11920         {
11921             0x80000000, 
11922             0x80000000, 
11923             0x80000000, 
11924             0x80000000, 
11925             0x80000000, 
11926             0x80000000
11927         }
11928 
11929         Package (0x06)
11930         {
11931             0x80000000, 
11932             0x80000000, 
11933             0x80000000, 
11934             0x80000000, 
11935             0x80000000, 
11936             0x80000000
11937         }
11938 
11939         Package (0x06)
11940         {
11941             0x80000000, 
11942             0x80000000, 
11943             0x80000000, 
11944             0x80000000, 
11945             0x80000000, 
11946             0x80000000
11947         }
11948 
11949         Package (0x06)
11950         {
11951             0x80000000, 
11952             0x80000000, 
11953             0x80000000, 
11954             0x80000000, 
11955             0x80000000, 
11956             0x80000000
11957         }
11958 
11959         Package (0x06)
11960         {
11961             0x80000000, 
11962             0x80000000, 
11963             0x80000000, 
11964             0x80000000, 
11965             0x80000000, 
11966             0x80000000
11967         }
11968 
11969         Package (0x06)
11970         {
11971             0x80000000, 
11972             0x80000000, 
11973             0x80000000, 
11974             0x80000000, 
11975             0x80000000, 
11976             0x80000000
11977         }
11978 
11979         Package (0x06)
11980         {
11981             0x80000000, 
11982             0x80000000, 
11983             0x80000000, 
11984             0x80000000, 
11985             0x80000000, 
11986             0x80000000
11987         }
11988 
11989         Package (0x06)
11990         {
11991             0x80000000, 
11992             0x80000000, 
11993             0x80000000, 
11994             0x80000000, 
11995             0x80000000, 
11996             0x80000000
11997         }
11998 
11999         Package (0x06)
12000         {
12001             0x80000000, 
12002             0x80000000, 
12003             0x80000000, 
12004             0x80000000, 
12005             0x80000000, 
12006             0x80000000
12007         }
12008 
12009         Package (0x06)
12010         {
12011             0x80000000, 
12012             0x80000000, 
12013             0x80000000, 
12014             0x80000000, 
12015             0x80000000, 
12016             0x80000000
12017         }
12018 
12019         Name (PSDF, Zero)
12020         Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
12021         {
12022             If (!PSDF)
12023             {
12024                 DerefOf (HPSD [Zero]) [0x04] = TCNT /* \TCNT */
12025                 DerefOf (SPSD [Zero]) [0x04] = TCNT /* \TCNT */
12026                 PSDF = Ones
12027             }
12028 
12029             If ((PDC0 & 0x0800))
12030             {
12031                 Return (HPSD) /* \_PR_.CPU0.HPSD */
12032             }
12033 
12034             Return (SPSD) /* \_PR_.CPU0.SPSD */
12035         }
12036 
12037         Name (HPSD, Package (0x01)
12038         {
12039             Package (0x05)
12040             {
12041                 0x05, 
12042                 Zero, 
12043                 Zero, 
12044                 0xFE, 
12045                 0x80
12046             }
12047         })
12048         Name (SPSD, Package (0x01)
12049         {
12050             Package (0x05)
12051             {
12052                 0x05, 
12053                 Zero, 
12054                 Zero, 
12055                 0xFC, 
12056                 0x80
12057             }
12058         })
12059     }
12060 
12061     Scope (\)
12062     {
12063         Name (SSDT, Package (0x0C)
12064         {
12065             "CPU0IST ", 
12066             0xB86E1018, 
12067             0x0000094E, 
12068             "APIST   ", 
12069             0xBAF11A98, 
12070             0x00000303, 
12071             "CPU0CST ", 
12072             0xBAF10718, 
12073             0x0000067C, 
12074             "APCST   ", 
12075             0xBAF0FD98, 
12076             0x00000119
12077         })
12078         Name (CFGD, 0x0076E6FF)
12079         Name (\PDC0, 0x80000000)
12080         Name (\PDC1, 0x80000000)
12081         Name (\PDC2, 0x80000000)
12082         Name (\PDC3, 0x80000000)
12083         Name (\PDC4, 0x80000000)
12084         Name (\PDC5, 0x80000000)
12085         Name (\PDC6, 0x80000000)
12086         Name (\PDC7, 0x80000000)
12087         Name (\SDTL, Zero)
12088     }
12089 
12090     Scope (\_PR.CPU0)
12091     {
12092         Name (HI0, Zero)
12093         Name (HC0, Zero)
12094         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
12095         {
12096             Local0 = CPDC (Arg0)
12097             GCAP (Local0)
12098             Return (Local0)
12099         }
12100 
12101         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
12102         {
12103             Local0 = COSC (Arg0, Arg1, Arg2, Arg3)
12104             GCAP (Local0)
12105             Return (Local0)
12106         }
12107 
12108         Method (CPDC, 1, NotSerialized)
12109         {
12110             CreateDWordField (Arg0, Zero, REVS)
12111             CreateDWordField (Arg0, 0x04, SIZE)
12112             Local0 = SizeOf (Arg0)
12113             Local1 = (Local0 - 0x08)
12114             CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
12115             Name (STS0, Buffer (0x04)
12116             {
12117                  0x00, 0x00, 0x00, 0x00                           // ....
12118             })
12119             Concatenate (STS0, TEMP, Local2)
12120             Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2))
12121         }
12122 
12123         Method (COSC, 4, NotSerialized)
12124         {
12125             CreateDWordField (Arg3, Zero, STS0)
12126             CreateDWordField (Arg3, 0x04, CAP0)
12127             CreateDWordField (Arg0, Zero, IID0)
12128             CreateDWordField (Arg0, 0x04, IID1)
12129             CreateDWordField (Arg0, 0x08, IID2)
12130             CreateDWordField (Arg0, 0x0C, IID3)
12131             Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
12132             CreateDWordField (UID0, Zero, EID0)
12133             CreateDWordField (UID0, 0x04, EID1)
12134             CreateDWordField (UID0, 0x08, EID2)
12135             CreateDWordField (UID0, 0x0C, EID3)
12136             If (!(((IID0 == EID0) && (IID1 == EID1)) && ((
12137                 IID2 == EID2) && (IID3 == EID3))))
12138             {
12139                 STS0 = 0x06
12140                 Return (Arg3)
12141             }
12142 
12143             If ((Arg1 != One))
12144             {
12145                 STS0 = 0x0A
12146                 Return (Arg3)
12147             }
12148 
12149             Return (Arg3)
12150         }
12151 
12152         Method (GCAP, 1, NotSerialized)
12153         {
12154             CreateDWordField (Arg0, Zero, STS0)
12155             CreateDWordField (Arg0, 0x04, CAP0)
12156             If (((STS0 == 0x06) || (STS0 == 0x0A)))
12157             {
12158                 Return (Zero)
12159             }
12160 
12161             If ((STS0 & One))
12162             {
12163                 CAP0 &= 0x0BFF
12164                 Return (Zero)
12165             }
12166 
12167             PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */
12168             If ((CFGD & 0x3E))
12169             {
12170                 If ((((CFGD & 0x0400) && (PDC0 & 0x18)) && !
12171                     (SDTL & 0x02)))
12172                 {
12173                     SDTL |= 0x02
12174                     OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08]))
12175                     Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */
12176                 }
12177             }
12178 
12179             Return (Zero)
12180         }
12181     }
12182 
12183     Scope (\_PR.CPU1)
12184     {
12185         Name (HI1, Zero)
12186         Name (HC1, Zero)
12187         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
12188         {
12189             Local0 = \_PR.CPU0.CPDC (Arg0)
12190             GCAP (Local0)
12191             Return (Local0)
12192         }
12193 
12194         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
12195         {
12196             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12197             GCAP (Local0)
12198             Return (Local0)
12199         }
12200 
12201         Method (GCAP, 1, NotSerialized)
12202         {
12203             CreateDWordField (Arg0, Zero, STS1)
12204             CreateDWordField (Arg0, 0x04, CAP1)
12205             If (((STS1 == 0x06) || (STS1 == 0x0A)))
12206             {
12207                 Return (Zero)
12208             }
12209 
12210             If ((STS1 & One))
12211             {
12212                 CAP1 &= 0x0BFF
12213                 Return (Zero)
12214             }
12215 
12216             PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */
12217             If (((PDC0 & 0x09) == 0x09))
12218             {
12219                 APPT ()
12220             }
12221 
12222             If ((PDC0 & 0x18))
12223             {
12224                 APCT ()
12225             }
12226 
12227             Return (Zero)
12228         }
12229 
12230         Method (APCT, 0, NotSerialized)
12231         {
12232             If (((CFGD & 0x2E) && !(SDTL & 0x20)))
12233             {
12234                 SDTL |= 0x20
12235                 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B]))
12236                 Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */
12237             }
12238         }
12239 
12240         Method (APPT, 0, NotSerialized)
12241         {
12242             If (((CFGD & One) && !(SDTL & 0x10)))
12243             {
12244                 SDTL |= 0x10
12245                 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05]))
12246                 Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */
12247             }
12248         }
12249     }
12250 
12251     Scope (\_PR.CPU2)
12252     {
12253         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
12254         {
12255             Local0 = \_PR.CPU0.CPDC (Arg0)
12256             GCAP (Local0)
12257             Return (Local0)
12258         }
12259 
12260         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
12261         {
12262             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12263             GCAP (Local0)
12264             Return (Local0)
12265         }
12266 
12267         Method (GCAP, 1, NotSerialized)
12268         {
12269             CreateDWordField (Arg0, Zero, STS2)
12270             CreateDWordField (Arg0, 0x04, CAP2)
12271             If (((STS2 == 0x06) || (STS2 == 0x0A)))
12272             {
12273                 Return (Zero)
12274             }
12275 
12276             If ((STS2 & One))
12277             {
12278                 CAP2 &= 0x0BFF
12279                 Return (Zero)
12280             }
12281 
12282             PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */
12283             If (((PDC2 & 0x09) == 0x09))
12284             {
12285                 \_PR.CPU1.APPT ()
12286             }
12287 
12288             If ((PDC2 & 0x18))
12289             {
12290                 \_PR.CPU1.APCT ()
12291             }
12292 
12293             Return (Zero)
12294         }
12295     }
12296 
12297     Scope (\_PR.CPU3)
12298     {
12299         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
12300         {
12301             Local0 = \_PR.CPU0.CPDC (Arg0)
12302             GCAP (Local0)
12303             Return (Local0)
12304         }
12305 
12306         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
12307         {
12308             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12309             GCAP (Local0)
12310             Return (Local0)
12311         }
12312 
12313         Method (GCAP, 1, NotSerialized)
12314         {
12315             CreateDWordField (Arg0, Zero, STS3)
12316             CreateDWordField (Arg0, 0x04, CAP3)
12317             If (((STS3 == 0x06) || (STS3 == 0x0A)))
12318             {
12319                 Return (Zero)
12320             }
12321 
12322             If ((STS3 & One))
12323             {
12324                 CAP3 &= 0x0BFF
12325                 Return (Zero)
12326             }
12327 
12328             PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */
12329             If (((PDC3 & 0x09) == 0x09))
12330             {
12331                 \_PR.CPU1.APPT ()
12332             }
12333 
12334             If ((PDC3 & 0x18))
12335             {
12336                 \_PR.CPU1.APCT ()
12337             }
12338 
12339             Return (Zero)
12340         }
12341     }
12342 
12343     Scope (\_PR.CPU4)
12344     {
12345         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
12346         {
12347             Local0 = \_PR.CPU0.CPDC (Arg0)
12348             GCAP (Local0)
12349             Return (Local0)
12350         }
12351 
12352         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
12353         {
12354             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12355             GCAP (Local0)
12356             Return (Local0)
12357         }
12358 
12359         Method (GCAP, 1, NotSerialized)
12360         {
12361             CreateDWordField (Arg0, Zero, STS4)
12362             CreateDWordField (Arg0, 0x04, CAP4)
12363             If (((STS4 == 0x06) || (STS4 == 0x0A)))
12364             {
12365                 Return (Zero)
12366             }
12367 
12368             If ((STS4 & One))
12369             {
12370                 CAP4 &= 0x0BFF
12371                 Return (Zero)
12372             }
12373 
12374             PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */
12375             If (((PDC4 & 0x09) == 0x09))
12376             {
12377                 \_PR.CPU1.APPT ()
12378             }
12379 
12380             If ((PDC4 & 0x18))
12381             {
12382                 \_PR.CPU1.APCT ()
12383             }
12384 
12385             Return (Zero)
12386         }
12387     }
12388 
12389     Scope (\_PR.CPU5)
12390     {
12391         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
12392         {
12393             Local0 = \_PR.CPU0.CPDC (Arg0)
12394             GCAP (Local0)
12395             Return (Local0)
12396         }
12397 
12398         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
12399         {
12400             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12401             GCAP (Local0)
12402             Return (Local0)
12403         }
12404 
12405         Method (GCAP, 1, NotSerialized)
12406         {
12407             CreateDWordField (Arg0, Zero, STS5)
12408             CreateDWordField (Arg0, 0x04, CAP5)
12409             If (((STS5 == 0x06) || (STS5 == 0x0A)))
12410             {
12411                 Return (Zero)
12412             }
12413 
12414             If ((STS5 & One))
12415             {
12416                 CAP5 &= 0x0BFF
12417                 Return (Zero)
12418             }
12419 
12420             PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */
12421             If (((PDC5 & 0x09) == 0x09))
12422             {
12423                 \_PR.CPU1.APPT ()
12424             }
12425 
12426             If ((PDC5 & 0x18))
12427             {
12428                 \_PR.CPU1.APCT ()
12429             }
12430 
12431             Return (Zero)
12432         }
12433     }
12434 
12435     Scope (\_PR.CPU6)
12436     {
12437         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
12438         {
12439             Local0 = \_PR.CPU0.CPDC (Arg0)
12440             GCAP (Local0)
12441             Return (Local0)
12442         }
12443 
12444         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
12445         {
12446             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12447             GCAP (Local0)
12448             Return (Local0)
12449         }
12450 
12451         Method (GCAP, 1, NotSerialized)
12452         {
12453             CreateDWordField (Arg0, Zero, STS6)
12454             CreateDWordField (Arg0, 0x04, CAP6)
12455             If (((STS6 == 0x06) || (STS6 == 0x0A)))
12456             {
12457                 Return (Zero)
12458             }
12459 
12460             If ((STS6 & One))
12461             {
12462                 CAP6 &= 0x0BFF
12463                 Return (Zero)
12464             }
12465 
12466             PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */
12467             If (((PDC6 & 0x09) == 0x09))
12468             {
12469                 \_PR.CPU1.APPT ()
12470             }
12471 
12472             If ((PDC6 & 0x18))
12473             {
12474                 \_PR.CPU1.APCT ()
12475             }
12476 
12477             Return (Zero)
12478         }
12479     }
12480 
12481     Scope (\_PR.CPU7)
12482     {
12483         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
12484         {
12485             Local0 = \_PR.CPU0.CPDC (Arg0)
12486             GCAP (Local0)
12487             Return (Local0)
12488         }
12489 
12490         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
12491         {
12492             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12493             GCAP (Local0)
12494             Return (Local0)
12495         }
12496 
12497         Method (GCAP, 1, NotSerialized)
12498         {
12499             CreateDWordField (Arg0, Zero, STS7)
12500             CreateDWordField (Arg0, 0x04, CAP7)
12501             If (((STS7 == 0x06) || (STS7 == 0x0A)))
12502             {
12503                 Return (Zero)
12504             }
12505 
12506             If ((STS7 & One))
12507             {
12508                 CAP7 &= 0x0BFF
12509                 Return (Zero)
12510             }
12511 
12512             PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */
12513             If (((PDC7 & 0x09) == 0x09))
12514             {
12515                 \_PR.CPU1.APPT ()
12516             }
12517 
12518             If ((PDC7 & 0x18))
12519             {
12520                 \_PR.CPU1.APCT ()
12521             }
12522 
12523             Return (Zero)
12524         }
12525     }
12526 }

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] (2020-01-19T20:26:37+0000, 398.5 KB) [[attachment:acpidump.out.txt]]
  • [get | view] (2020-01-19T20:25:50+0000, 9.9 KB) [[attachment:devinfo.out.txt]]
  • [get | view] (2020-01-19T20:25:40+0000, 38.3 KB) [[attachment:dmesg.txt]]
  • [get | view] (2020-01-19T20:26:52+0000, 4.7 KB) [[attachment:pciconf.out.txt]]
 All files | Selected Files: delete move to page copy to page

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