Attachment 'acpidump.txt'

Download

   1 /*
   2   RSD PTR: OEM=LENOVO, ACPI_Rev=2.0x (2)
   3 	XSDT=0x00000000691b3188, length=36, cksum=159
   4  */
   5 /*
   6   XSDT: Length=308, Revision=1, Checksum=217,
   7 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
   8 	Creator ID=PTEC, Creator Revision=0x2
   9 	Entries={ 0x00000000691ec000, 0x00000000691f4000, 0x00000000691f3000, 0x00000000691f2000, 0x0000000069153000, 0x00000000691ee000, 0x00000000691ed000, 0x00000000691eb000, 0x00000000691ea000, 0x00000000691e9000, 0x00000000691e8000, 0x00000000691bf000, 0x00000000691bd000, 0x00000000691bc000, 0x00000000691bb000, 0x00000000691ba000, 0x00000000691b8000, 0x00000000691b7000, 0x00000000691b6000, 0x00000000691b5000, 0x00000000691b4000, 0x00000000691fd000, 0x00000000691b2000, 0x00000000691b1000, 0x00000000691b0000, 0x00000000691af000, 0x00000000691ae000, 0x00000000691ad000, 0x00000000691ab000, 0x00000000691aa000, 0x00000000691a9000, 0x00000000691a8000, 0x00000000691a7000, 0x0000000069109000 }
  10  */
  11 /*
  12   FACP: Length=244, Revision=5, Checksum=167,
  13 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
  14 	Creator ID=PTEC, Creator Revision=0x2
  15  	FACS=0x6913d000, DSDT=0x691c1000
  16 	INT_MODEL=PIC
  17 	Preferred_PM_Profile=Mobile (2)
  18 	SCI_INT=9
  19 	SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf2
  20 	PSTATE_CNT=0x0
  21 	PM1a_EVT_BLK=0x1800-0x1803
  22 	PM1a_CNT_BLK=0x1804-0x1805
  23 	PM2_CNT_BLK=0x1850-0x1850
  24 	PM_TMR_BLK=0x1808-0x180b
  25 	GPE0_BLK=0x1880-0x189f
  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}
  31 	Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER,PCI_EXPRESS_WAKE,PLATFORM_CLOCK}
  32 	RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
  33  */
  34 /*
  35   FACS:	Length=64, HwSig=0x000032d8, Firm_Wake_Vec=0x00000000
  36 	Global_Lock=
  37 	Flags=
  38 	Version=2
  39  */
  40 /*
  41   DSDT: Length=156955, Revision=2, Checksum=197,
  42 	OEMID=LENOVO, OEM Table ID=SKL, OEM Revision=0x0,
  43 	Creator ID=INTL, Creator Revision=0x20160527
  44  */
  45 /*
  46   SSDT: Length=32867, Revision=2, Checksum=115,
  47 	OEMID=LENOVO, OEM Table ID=DptfTabl, OEM Revision=0x1000,
  48 	Creator ID=INTL, Creator Revision=0x20160527
  49  */
  50 /*
  51   SSDT: Length=987, Revision=2, Checksum=95,
  52 	OEMID=LENOVO, OEM Table ID=Tpm2Tabl, OEM Revision=0x1000,
  53 	Creator ID=INTL, Creator Revision=0x20160527
  54  */
  55 /*
  56   TPM2: Length=52, Revision=3, Checksum=198,
  57 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
  58 	Creator ID=PTEC, Creator Revision=0x2
  59  */
  60 /*
  61   UEFI: Length=66, Revision=1, Checksum=114,
  62 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
  63 	Creator ID=PTEC, Creator Revision=0x2
  64  */
  65 /*
  66   SSDT: Length=12451, Revision=2, Checksum=190,
  67 	OEMID=LENOVO, OEM Table ID=SaSsdt, OEM Revision=0x3000,
  68 	Creator ID=INTL, Creator Revision=0x20160527
  69  */
  70 /*
  71   SSDT: Length=1478, Revision=2, Checksum=159,
  72 	OEMID=LENOVO, OEM Table ID=PerfTune, OEM Revision=0x1000,
  73 	Creator ID=INTL, Creator Revision=0x20160527
  74  */
  75 /*
  76   HPET: Length=56, Revision=1, Checksum=133,
  77 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
  78 	Creator ID=PTEC, Creator Revision=0x2
  79 	HPET Number=0
  80 	ADDR=0x00000000fed00000:0[64] (Memory)	HW Rev=0x1
  81 	Comparators=2
  82 	Counter Size=1
  83 	Legacy IRQ routing capable={TRUE}
  84 	PCI Vendor ID=0x8086
  85 	Minimal Tick=128
  86 	Flags=0x00
  87  */
  88 /*
  89   APIC: Length=300, Revision=3, Checksum=72,
  90 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
  91 	Creator ID=PTEC, Creator Revision=0x2
  92 	Local APIC ADDR=0xfee00000
  93 	Flags={PC-AT}
  94 
  95 	Type=Local APIC
  96 	ACPI CPU=1
  97 	Flags={ENABLED}
  98 	APIC ID=0
  99 
 100 	Type=Local APIC
 101 	ACPI CPU=2
 102 	Flags={ENABLED}
 103 	APIC ID=2
 104 
 105 	Type=Local APIC
 106 	ACPI CPU=3
 107 	Flags={ENABLED}
 108 	APIC ID=4
 109 
 110 	Type=Local APIC
 111 	ACPI CPU=4
 112 	Flags={ENABLED}
 113 	APIC ID=6
 114 
 115 	Type=Local APIC
 116 	ACPI CPU=5
 117 	Flags={ENABLED}
 118 	APIC ID=1
 119 
 120 	Type=Local APIC
 121 	ACPI CPU=6
 122 	Flags={ENABLED}
 123 	APIC ID=3
 124 
 125 	Type=Local APIC
 126 	ACPI CPU=7
 127 	Flags={ENABLED}
 128 	APIC ID=5
 129 
 130 	Type=Local APIC
 131 	ACPI CPU=8
 132 	Flags={ENABLED}
 133 	APIC ID=7
 134 
 135 	Type=Local APIC
 136 	ACPI CPU=9
 137 	Flags={DISABLED}
 138 	APIC ID=255
 139 
 140 	Type=Local APIC
 141 	ACPI CPU=10
 142 	Flags={DISABLED}
 143 	APIC ID=255
 144 
 145 	Type=Local APIC
 146 	ACPI CPU=11
 147 	Flags={DISABLED}
 148 	APIC ID=255
 149 
 150 	Type=Local APIC
 151 	ACPI CPU=12
 152 	Flags={DISABLED}
 153 	APIC ID=255
 154 
 155 	Type=Local APIC
 156 	ACPI CPU=13
 157 	Flags={DISABLED}
 158 	APIC ID=255
 159 
 160 	Type=Local APIC
 161 	ACPI CPU=14
 162 	Flags={DISABLED}
 163 	APIC ID=255
 164 
 165 	Type=Local APIC
 166 	ACPI CPU=15
 167 	Flags={DISABLED}
 168 	APIC ID=255
 169 
 170 	Type=Local APIC
 171 	ACPI CPU=16
 172 	Flags={DISABLED}
 173 	APIC ID=255
 174 
 175 	Type=IO APIC
 176 	APIC ID=2
 177 	INT BASE=0
 178 	ADDR=0x00000000fec00000
 179 
 180 	Type=INT Override
 181 	BUS=0
 182 	IRQ=0
 183 	INTR=2
 184 	Flags={Polarity=conforming, Trigger=conforming}
 185 
 186 	Type=INT Override
 187 	BUS=0
 188 	IRQ=9
 189 	INTR=9
 190 	Flags={Polarity=active-hi, Trigger=level}
 191 
 192 	Type=Local APIC NMI
 193 	ACPI CPU=1
 194 	LINT Pin=1
 195 	Flags={Polarity=active-hi, Trigger=edge}
 196 
 197 	Type=Local APIC NMI
 198 	ACPI CPU=2
 199 	LINT Pin=1
 200 	Flags={Polarity=active-hi, Trigger=edge}
 201 
 202 	Type=Local APIC NMI
 203 	ACPI CPU=3
 204 	LINT Pin=1
 205 	Flags={Polarity=active-hi, Trigger=edge}
 206 
 207 	Type=Local APIC NMI
 208 	ACPI CPU=4
 209 	LINT Pin=1
 210 	Flags={Polarity=active-hi, Trigger=edge}
 211 
 212 	Type=Local APIC NMI
 213 	ACPI CPU=5
 214 	LINT Pin=1
 215 	Flags={Polarity=active-hi, Trigger=edge}
 216 
 217 	Type=Local APIC NMI
 218 	ACPI CPU=6
 219 	LINT Pin=1
 220 	Flags={Polarity=active-hi, Trigger=edge}
 221 
 222 	Type=Local APIC NMI
 223 	ACPI CPU=7
 224 	LINT Pin=1
 225 	Flags={Polarity=active-hi, Trigger=edge}
 226 
 227 	Type=Local APIC NMI
 228 	ACPI CPU=8
 229 	LINT Pin=1
 230 	Flags={Polarity=active-hi, Trigger=edge}
 231 
 232 	Type=Local APIC NMI
 233 	ACPI CPU=9
 234 	LINT Pin=1
 235 	Flags={Polarity=active-hi, Trigger=edge}
 236 
 237 	Type=Local APIC NMI
 238 	ACPI CPU=10
 239 	LINT Pin=1
 240 	Flags={Polarity=active-hi, Trigger=edge}
 241 
 242 	Type=Local APIC NMI
 243 	ACPI CPU=11
 244 	LINT Pin=1
 245 	Flags={Polarity=active-hi, Trigger=edge}
 246 
 247 	Type=Local APIC NMI
 248 	ACPI CPU=12
 249 	LINT Pin=1
 250 	Flags={Polarity=active-hi, Trigger=edge}
 251 
 252 	Type=Local APIC NMI
 253 	ACPI CPU=13
 254 	LINT Pin=1
 255 	Flags={Polarity=active-hi, Trigger=edge}
 256 
 257 	Type=Local APIC NMI
 258 	ACPI CPU=14
 259 	LINT Pin=1
 260 	Flags={Polarity=active-hi, Trigger=edge}
 261 
 262 	Type=Local APIC NMI
 263 	ACPI CPU=15
 264 	LINT Pin=1
 265 	Flags={Polarity=active-hi, Trigger=edge}
 266 
 267 	Type=Local APIC NMI
 268 	ACPI CPU=16
 269 	LINT Pin=1
 270 	Flags={Polarity=active-hi, Trigger=edge}
 271  */
 272 /*
 273   MCFG: Length=60, Revision=1, Checksum=93,
 274 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 275 	Creator ID=PTEC, Creator Revision=0x2
 276 
 277 	Base Address=0x00000000f0000000
 278 	Segment Group=0x0000
 279 	Start Bus=0
 280 	End Bus=127
 281  */
 282 /*
 283   ECDT: Length=83, Revision=1, Checksum=51,
 284 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 285 	Creator ID=PTEC, Creator Revision=0x2
 286 	EC_CONTROL=0x66:0[8] (IO)
 287 	EC_DATA=0x62:0[8] (IO)
 288 	UID=0, GPE_BIT=0x16
 289 	EC_ID=\_SB.PCI0.LPCB.EC
 290  */
 291 /*
 292   SSDT: Length=7179, Revision=2, Checksum=144,
 293 	OEMID=LENOVO, OEM Table ID=RVP7Rtd3, OEM Revision=0x1000,
 294 	Creator ID=INTL, Creator Revision=0x20160527
 295  */
 296 /*
 297   SSDT: Length=5692, Revision=2, Checksum=180,
 298 	OEMID=LENOVO, OEM Table ID=ProjSsdt, OEM Revision=0x10,
 299 	Creator ID=INTL, Creator Revision=0x20160527
 300  */
 301 /*
 302   BOOT: Length=40, Revision=1, Checksum=130,
 303 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 304 	Creator ID=PTEC, Creator Revision=0x2
 305  */
 306 /*
 307   BATB: Length=74, Revision=2, Checksum=162,
 308 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 309 	Creator ID=PTEC, Creator Revision=0x2
 310  */
 311 /*
 312   SLIC: Length=374, Revision=1, Checksum=5,
 313 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 314 	Creator ID=PTEC, Creator Revision=0x2
 315  */
 316 /*
 317   SSDT: Length=6062, Revision=2, Checksum=79,
 318 	OEMID=LENOVO, OEM Table ID=CpuSsdt, OEM Revision=0x3000,
 319 	Creator ID=INTL, Creator Revision=0x20160527
 320  */
 321 /*
 322   SSDT: Length=1389, Revision=2, Checksum=85,
 323 	OEMID=LENOVO, OEM Table ID=CtdpB, OEM Revision=0x1000,
 324 	Creator ID=INTL, Creator Revision=0x20160527
 325  */
 326 /*
 327   SSDT: Length=1656, Revision=2, Checksum=11,
 328 	OEMID=LENOVO, OEM Table ID=UsbCTabl, OEM Revision=0x1000,
 329 	Creator ID=INTL, Creator Revision=0x20160527
 330  */
 331 /*
 332   LPIT: Length=148, Revision=1, Checksum=109,
 333 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 334 	Creator ID=PTEC, Creator Revision=0x2
 335  */
 336 /*
 337   WSMT: Length=40, Revision=1, Checksum=171,
 338 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 339 	Creator ID=PTEC, Creator Revision=0x2
 340  */
 341 /*
 342   SSDT: Length=321, Revision=2, Checksum=110,
 343 	OEMID=LENOVO, OEM Table ID=HdaDsp, OEM Revision=0x0,
 344 	Creator ID=INTL, Creator Revision=0x20160527
 345  */
 346 /*
 347   SSDT: Length=1237, Revision=2, Checksum=93,
 348 	OEMID=LENOVO, OEM Table ID=TbtTypeC, OEM Revision=0x0,
 349 	Creator ID=INTL, Creator Revision=0x20160527
 350  */
 351 /*
 352   SSDT: Length=721, Revision=2, Checksum=20,
 353 	OEMID=LENOVO, OEM Table ID=Wwan, OEM Revision=0x1,
 354 	Creator ID=INTL, Creator Revision=0x20160527
 355  */
 356 /*
 357   DBGP: Length=52, Revision=1, Checksum=66,
 358 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 359 	Creator ID=PTEC, Creator Revision=0x2
 360  */
 361 /*
 362   DBG2: Length=84, Revision=0, Checksum=75,
 363 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 364 	Creator ID=PTEC, Creator Revision=0x2
 365  */
 366 /*
 367   MSDM: Length=85, Revision=3, Checksum=4,
 368 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 369 	Creator ID=PTEC, Creator Revision=0x2
 370  */
 371 /*
 372   SSDT: Length=108, Revision=1, Checksum=155,
 373 	OEMID=LENOVO, OEM Table ID=NvOptTbl, OEM Revision=0x1000,
 374 	Creator ID=INTL, Creator Revision=0x20160527
 375  */
 376 /*
 377   SSDT: Length=5246, Revision=2, Checksum=208,
 378 	OEMID=LENOVO, OEM Table ID=SgPch, OEM Revision=0x1000,
 379 	Creator ID=INTL, Creator Revision=0x20160527
 380  */
 381 /*
 382   DMAR: Length=168, Revision=1, Checksum=178,
 383 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 384 	Creator ID=PTEC, Creator Revision=0x2
 385 	Host Address Width=39
 386 	Flags={INTR_REMAP}
 387 
 388 	Type=DRHD
 389 	Length=24
 390 	Flags=
 391 	Segment=0
 392 	Address=0x00000000fed90000
 393 	Device Scope:
 394 		Type=PCI Endpoint Device
 395 		Length=8
 396 		EnumerationId=0
 397 		StartBusNumber=0
 398 		Path={2:0}
 399 
 400 	Type=DRHD
 401 	Length=32
 402 	Flags={INCLUDE_ALL}
 403 	Segment=0
 404 	Address=0x00000000fed91000
 405 	Device Scope:
 406 		Type=IOAPIC
 407 		Length=8
 408 		EnumerationId=2
 409 		StartBusNumber=240
 410 		Path={31:0}
 411 
 412 		Type=HPET
 413 		Length=8
 414 		EnumerationId=0
 415 		StartBusNumber=0
 416 		Path={31:0}
 417 
 418 	Type=RMRR
 419 	Length=32
 420 	Segment=0
 421 	BaseAddress=0x000000006863f000
 422 	LimitAddress=0x000000006865efff
 423 	Device Scope:
 424 		Type=PCI Endpoint Device
 425 		Length=8
 426 		EnumerationId=0
 427 		StartBusNumber=0
 428 		Path={20:0}
 429 
 430 	Type=RMRR
 431 	Length=32
 432 	Segment=0
 433 	BaseAddress=0x000000006b000000
 434 	LimitAddress=0x000000006f7fffff
 435 	Device Scope:
 436 		Type=PCI Endpoint Device
 437 		Length=8
 438 		EnumerationId=0
 439 		StartBusNumber=0
 440 		Path={2:0}
 441  */
 442 /*
 443   ASF!: Length=160, Revision=32, Checksum=167,
 444 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 445 	Creator ID=PTEC, Creator Revision=0x2
 446  */
 447 /*
 448   FPDT: Length=68, Revision=1, Checksum=73,
 449 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 450 	Creator ID=PTEC, Creator Revision=0x2
 451  */
 452 /*
 453   BGRT: Length=56, Revision=1, Checksum=48,
 454 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 455 	Creator ID=PTEC, Creator Revision=0x2
 456  */
 457 /*
 458   UEFI: Length=318, Revision=1, Checksum=113,
 459 	OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
 460 	Creator ID=PTEC, Creator Revision=0x2
 461  */
 462 /*
 463  * Intel ACPI Component Architecture
 464  * AML/ASL+ Disassembler version 20180427 (64-bit version)
 465  * Copyright (c) 2000 - 2018 Intel Corporation
 466  * 
 467  * Disassembling to symbolic ASL+ operators
 468  *
 469  * Disassembly of /tmp/acpidump.OCPqeT/acpdump.din, Fri May  4 16:59:33 2018
 470  *
 471  * Original Table Header:
 472  *     Signature        "DSDT"
 473  *     Length           0x00039175 (233845)
 474  *     Revision         0x02
 475  *     Checksum         0x23
 476  *     OEM ID           "LENOVO"
 477  *     OEM Table ID     "SKL     "
 478  *     OEM Revision     0x00000000 (0)
 479  *     Compiler ID      "INTL"
 480  *     Compiler Version 0x20160527 (538314023)
 481  */
 482 DefinitionBlock ("", "DSDT", 2, "LENOVO", "SKL     ", 0x00000000)
 483 {
 484     External (_GPE.TBNF, MethodObj)    // 0 Arguments
 485     External (_PR_.AAC0, FieldUnitObj)
 486     External (_PR_.ACRT, FieldUnitObj)
 487     External (_PR_.APSV, FieldUnitObj)
 488     External (_PR_.BGIA, UnknownObj)
 489     External (_PR_.BGMA, UnknownObj)
 490     External (_PR_.BGMS, UnknownObj)
 491     External (_PR_.CBMI, FieldUnitObj)
 492     External (_PR_.CFGD, UnknownObj)
 493     External (_PR_.CLVL, UnknownObj)
 494     External (_PR_.CPPC, IntObj)
 495     External (_PR_.CTC0, FieldUnitObj)
 496     External (_PR_.CTC1, FieldUnitObj)
 497     External (_PR_.CTC2, FieldUnitObj)
 498     External (_PR_.DSAE, UnknownObj)
 499     External (_PR_.DTS1, UnknownObj)
 500     External (_PR_.DTS2, UnknownObj)
 501     External (_PR_.DTS3, UnknownObj)
 502     External (_PR_.DTS4, UnknownObj)
 503     External (_PR_.DTSE, UnknownObj)
 504     External (_PR_.DTSF, UnknownObj)
 505     External (_PR_.ELNG, UnknownObj)
 506     External (_PR_.EMNA, UnknownObj)
 507     External (_PR_.EPCS, UnknownObj)
 508     External (_PR_.HDCE, FieldUnitObj)
 509     External (_PR_.PDTS, UnknownObj)
 510     External (_PR_.PKGA, UnknownObj)
 511     External (_PR_.PL10, FieldUnitObj)
 512     External (_PR_.PL11, FieldUnitObj)
 513     External (_PR_.PL12, FieldUnitObj)
 514     External (_PR_.PL20, FieldUnitObj)
 515     External (_PR_.PL21, FieldUnitObj)
 516     External (_PR_.PL22, FieldUnitObj)
 517     External (_PR_.PLW0, FieldUnitObj)
 518     External (_PR_.PLW1, FieldUnitObj)
 519     External (_PR_.PLW2, FieldUnitObj)
 520     External (_PR_.POWS, UnknownObj)
 521     External (_PR_.PR00, DeviceObj)
 522     External (_PR_.PR00._PSS, MethodObj)    // 0 Arguments
 523     External (_PR_.PR00._TPC, IntObj)
 524     External (_PR_.PR00._TSD, MethodObj)    // 0 Arguments
 525     External (_PR_.PR00._TSS, MethodObj)    // 0 Arguments
 526     External (_PR_.PR00.LPSS, PkgObj)
 527     External (_PR_.PR00.TPSS, PkgObj)
 528     External (_PR_.PR00.TSMC, PkgObj)
 529     External (_PR_.PR00.TSMF, PkgObj)
 530     External (_PR_.PR01, ProcessorObj)
 531     External (_PR_.PR02, ProcessorObj)
 532     External (_PR_.PR03, ProcessorObj)
 533     External (_PR_.PR04, ProcessorObj)
 534     External (_PR_.PR05, ProcessorObj)
 535     External (_PR_.PR06, ProcessorObj)
 536     External (_PR_.PR07, ProcessorObj)
 537     External (_PR_.PR08, ProcessorObj)
 538     External (_PR_.PR09, ProcessorObj)
 539     External (_PR_.PR10, ProcessorObj)
 540     External (_PR_.PR11, ProcessorObj)
 541     External (_PR_.PR12, ProcessorObj)
 542     External (_PR_.PR13, ProcessorObj)
 543     External (_PR_.PR14, ProcessorObj)
 544     External (_PR_.PR15, ProcessorObj)
 545     External (_PR_.TAR0, FieldUnitObj)
 546     External (_PR_.TAR1, FieldUnitObj)
 547     External (_PR_.TAR2, FieldUnitObj)
 548     External (_PR_.TRPD, UnknownObj)
 549     External (_PR_.TRPF, UnknownObj)
 550     External (_SB_.GGIV, MethodObj)    // 1 Arguments
 551     External (_SB_.GGOV, MethodObj)    // 1 Arguments
 552     External (_SB_.GPC0, MethodObj)    // 1 Arguments
 553     External (_SB_.IETM, DeviceObj)
 554     External (_SB_.IETM.DPTE, UnknownObj)
 555     External (_SB_.LID_._LID, MethodObj)    // 0 Arguments
 556     External (_SB_.OSCO, UnknownObj)
 557     External (_SB_.OSCP, IntObj)
 558     External (_SB_.PAGD, DeviceObj)
 559     External (_SB_.PAGD._PUR, PkgObj)
 560     External (_SB_.PAGD._STA, MethodObj)    // 0 Arguments
 561     External (_SB_.PCI0, DeviceObj)
 562     External (_SB_.PCI0.B0D4, DeviceObj)
 563     External (_SB_.PCI0.B0D4.NPCC, PkgObj)
 564     External (_SB_.PCI0.CTCD, MethodObj)    // 0 Arguments
 565     External (_SB_.PCI0.CTCN, MethodObj)    // 0 Arguments
 566     External (_SB_.PCI0.GEXP, DeviceObj)
 567     External (_SB_.PCI0.GEXP.GEPS, MethodObj)    // 2 Arguments
 568     External (_SB_.PCI0.GEXP.SGEP, MethodObj)    // 3 Arguments
 569     External (_SB_.PCI0.GFX0, DeviceObj)
 570     External (_SB_.PCI0.GFX0.AINT, MethodObj)    // 2 Arguments
 571     External (_SB_.PCI0.GFX0.ALSI, UnknownObj)
 572     External (_SB_.PCI0.GFX0.CBLV, UnknownObj)
 573     External (_SB_.PCI0.GFX0.CDCK, UnknownObj)
 574     External (_SB_.PCI0.GFX0.CLID, UnknownObj)
 575     External (_SB_.PCI0.GFX0.DD1F, DeviceObj)
 576     External (_SB_.PCI0.GFX0.DRDY, UnknownObj)
 577     External (_SB_.PCI0.GFX0.GSCI, MethodObj)    // 0 Arguments
 578     External (_SB_.PCI0.GFX0.GSSE, UnknownObj)
 579     External (_SB_.PCI0.GFX0.HDOS, MethodObj)    // 0 Arguments
 580     External (_SB_.PCI0.GFX0.HNOT, MethodObj)    // 1 Arguments
 581     External (_SB_.PCI0.GFX0.IUEH, MethodObj)    // 1 Arguments
 582     External (_SB_.PCI0.GFX0.STAT, UnknownObj)
 583     External (_SB_.PCI0.GFX0.TCHE, UnknownObj)
 584     External (_SB_.PCI0.GFX0.VLOC, MethodObj)    // 1 Arguments
 585     External (_SB_.PCI0.GLAN, DeviceObj)
 586     External (_SB_.PCI0.GPCB, MethodObj)    // 0 Arguments
 587     External (_SB_.PCI0.HDAS, DeviceObj)
 588     External (_SB_.PCI0.HDAS.PPMS, MethodObj)    // 1 Arguments
 589     External (_SB_.PCI0.HDAS.PS0X, MethodObj)    // 0 Arguments
 590     External (_SB_.PCI0.HDAS.PS3X, MethodObj)    // 0 Arguments
 591     External (_SB_.PCI0.HIDW, MethodObj)    // 4 Arguments
 592     External (_SB_.PCI0.HIWC, MethodObj)    // 1 Arguments
 593     External (_SB_.PCI0.I2C0, DeviceObj)
 594     External (_SB_.PCI0.I2C0.TPD0, DeviceObj)
 595     External (_SB_.PCI0.I2C1, DeviceObj)
 596     External (_SB_.PCI0.I2C1.TPL1, DeviceObj)
 597     External (_SB_.PCI0.ISP0, DeviceObj)
 598     External (_SB_.PCI0.LPCB.EC__, DeviceObj)
 599     External (_SB_.PCI0.LPCB.EC__.BRNS, MethodObj)    // 0 Arguments
 600     External (_SB_.PCI0.LPCB.EC__.BRTW, PkgObj)
 601     External (_SB_.PCI0.LPCB.EC__.DOCD, FieldUnitObj)
 602     External (_SB_.PCI0.LPCB.EC__.GPUS, UnknownObj)
 603     External (_SB_.PCI0.LPCB.EC__.GTMP, MethodObj)    // 1 Arguments
 604     External (_SB_.PCI0.LPCB.EC__.HIID, FieldUnitObj)
 605     External (_SB_.PCI0.LPCB.EC__.HKEY.ANGN, UnknownObj)
 606     External (_SB_.PCI0.LPCB.EC__.HKEY.DHKC, IntObj)
 607     External (_SB_.PCI0.LPCB.EC__.HKEY.DYTC, MethodObj)    // 1 Arguments
 608     External (_SB_.PCI0.LPCB.EC__.HKEY.GPTL, UnknownObj)
 609     External (_SB_.PCI0.LPCB.EC__.HKEY.MHPF, MethodObj)    // 1 Arguments
 610     External (_SB_.PCI0.LPCB.EC__.HYST, FieldUnitObj)
 611     External (_SB_.PCI0.LPCB.EC__.SIA2, FieldUnitObj)
 612     External (_SB_.PCI0.LPCB.EC__.SIA8, FieldUnitObj)
 613     External (_SB_.PCI0.LPCB.EC__.SIA9, FieldUnitObj)
 614     External (_SB_.PCI0.LPCB.EC__.SIAA, FieldUnitObj)
 615     External (_SB_.PCI0.LPCB.EC__.SIAB, FieldUnitObj)
 616     External (_SB_.PCI0.LPCB.EC__.SIAC, FieldUnitObj)
 617     External (_SB_.PCI0.LPCB.EC__.SIAD, FieldUnitObj)
 618     External (_SB_.PCI0.LPCB.EC__.TMP0, UnknownObj)
 619     External (_SB_.PCI0.LPCB.EC__.TPDG, FieldUnitObj)
 620     External (_SB_.PCI0.LPCB.EC__.TSHT, FieldUnitObj)
 621     External (_SB_.PCI0.LPCB.EC__.TSI_, FieldUnitObj)
 622     External (_SB_.PCI0.LPCB.EC__.TSSR, FieldUnitObj)
 623     External (_SB_.PCI0.LPCB.H_EC.CFSP, UnknownObj)
 624     External (_SB_.PCI0.LPCB.H_EC.DIM0, UnknownObj)
 625     External (_SB_.PCI0.LPCB.H_EC.DIM1, UnknownObj)
 626     External (_SB_.PCI0.LPCB.H_EC.ECAV, IntObj)
 627     External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj)    // 1 Arguments
 628     External (_SB_.PCI0.LPCB.H_EC.SPT2, UnknownObj)
 629     External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj)    // 0 Arguments
 630     External (_SB_.PCI0.MHBR, FieldUnitObj)
 631     External (_SB_.PCI0.PAUD.PUAM, MethodObj)    // 0 Arguments
 632     External (_SB_.PCI0.PEG0, DeviceObj)
 633     External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
 634     External (_SB_.PCI0.PEG0.PG00.PEGP, DeviceObj)
 635     External (_SB_.PCI0.PEG1, DeviceObj)
 636     External (_SB_.PCI0.PEG1.PG01.PEGP, DeviceObj)
 637     External (_SB_.PCI0.PEG2, DeviceObj)
 638     External (_SB_.PCI0.PEG2.PG02.PEGP, DeviceObj)
 639     External (_SB_.PCI0.PTDP, UnknownObj)
 640     External (_SB_.PCI0.RP01, DeviceObj)
 641     External (_SB_.PCI0.RP01.D3HT, FieldUnitObj)
 642     External (_SB_.PCI0.RP01.DPGE, UnknownObj)
 643     External (_SB_.PCI0.RP01.L23E, UnknownObj)
 644     External (_SB_.PCI0.RP01.L23R, UnknownObj)
 645     External (_SB_.PCI0.RP01.LASX, UnknownObj)
 646     External (_SB_.PCI0.RP01.LDIS, UnknownObj)
 647     External (_SB_.PCI0.RP01.LEDM, UnknownObj)
 648     External (_SB_.PCI0.RP01.PON_, MethodObj)    // 0 Arguments
 649     External (_SB_.PCI0.RP01.PXSX, DeviceObj)
 650     External (_SB_.PCI0.RP01.PXSX.NVST, MethodObj)    // 0 Arguments
 651     External (_SB_.PCI0.RP01.PXSX.WGST, MethodObj)    // 0 Arguments
 652     External (_SB_.PCI0.RP01.PXSX.WIST, MethodObj)    // 0 Arguments
 653     External (_SB_.PCI0.RP01.VDID, UnknownObj)
 654     External (_SB_.PCI0.RP02, DeviceObj)
 655     External (_SB_.PCI0.RP02.D3HT, FieldUnitObj)
 656     External (_SB_.PCI0.RP02.DPGE, UnknownObj)
 657     External (_SB_.PCI0.RP02.L23E, UnknownObj)
 658     External (_SB_.PCI0.RP02.L23R, UnknownObj)
 659     External (_SB_.PCI0.RP02.LASX, UnknownObj)
 660     External (_SB_.PCI0.RP02.LDIS, UnknownObj)
 661     External (_SB_.PCI0.RP02.LEDM, UnknownObj)
 662     External (_SB_.PCI0.RP02.PON_, MethodObj)    // 0 Arguments
 663     External (_SB_.PCI0.RP02.PXSX, DeviceObj)
 664     External (_SB_.PCI0.RP02.PXSX.WGST, MethodObj)    // 0 Arguments
 665     External (_SB_.PCI0.RP02.PXSX.WIST, MethodObj)    // 0 Arguments
 666     External (_SB_.PCI0.RP02.VDID, UnknownObj)
 667     External (_SB_.PCI0.RP03, DeviceObj)
 668     External (_SB_.PCI0.RP03.D3HT, FieldUnitObj)
 669     External (_SB_.PCI0.RP03.DPGE, UnknownObj)
 670     External (_SB_.PCI0.RP03.L23E, UnknownObj)
 671     External (_SB_.PCI0.RP03.L23R, UnknownObj)
 672     External (_SB_.PCI0.RP03.LASX, UnknownObj)
 673     External (_SB_.PCI0.RP03.LDIS, UnknownObj)
 674     External (_SB_.PCI0.RP03.LEDM, UnknownObj)
 675     External (_SB_.PCI0.RP03.PON_, MethodObj)    // 0 Arguments
 676     External (_SB_.PCI0.RP03.PXSX, DeviceObj)
 677     External (_SB_.PCI0.RP03.PXSX.WGST, MethodObj)    // 0 Arguments
 678     External (_SB_.PCI0.RP03.PXSX.WIST, MethodObj)    // 0 Arguments
 679     External (_SB_.PCI0.RP03.VDID, UnknownObj)
 680     External (_SB_.PCI0.RP04, DeviceObj)
 681     External (_SB_.PCI0.RP04.D3HT, FieldUnitObj)
 682     External (_SB_.PCI0.RP04.DPGE, UnknownObj)
 683     External (_SB_.PCI0.RP04.L23E, UnknownObj)
 684     External (_SB_.PCI0.RP04.L23R, UnknownObj)
 685     External (_SB_.PCI0.RP04.LASX, UnknownObj)
 686     External (_SB_.PCI0.RP04.LDIS, UnknownObj)
 687     External (_SB_.PCI0.RP04.LEDM, UnknownObj)
 688     External (_SB_.PCI0.RP04.PON_, MethodObj)    // 0 Arguments
 689     External (_SB_.PCI0.RP04.PXSX, DeviceObj)
 690     External (_SB_.PCI0.RP04.PXSX.WGST, MethodObj)    // 0 Arguments
 691     External (_SB_.PCI0.RP04.PXSX.WIST, MethodObj)    // 0 Arguments
 692     External (_SB_.PCI0.RP04.VDID, UnknownObj)
 693     External (_SB_.PCI0.RP05, DeviceObj)
 694     External (_SB_.PCI0.RP05._ADR, MethodObj)    // 0 Arguments
 695     External (_SB_.PCI0.RP05.D3HT, FieldUnitObj)
 696     External (_SB_.PCI0.RP05.DPGE, UnknownObj)
 697     External (_SB_.PCI0.RP05.L23E, UnknownObj)
 698     External (_SB_.PCI0.RP05.L23R, UnknownObj)
 699     External (_SB_.PCI0.RP05.LASX, UnknownObj)
 700     External (_SB_.PCI0.RP05.LDIS, UnknownObj)
 701     External (_SB_.PCI0.RP05.LEDM, UnknownObj)
 702     External (_SB_.PCI0.RP05.PON_, MethodObj)    // 0 Arguments
 703     External (_SB_.PCI0.RP05.PWRG, UnknownObj)
 704     External (_SB_.PCI0.RP05.PXSX, DeviceObj)
 705     External (_SB_.PCI0.RP05.PXSX._ADR, IntObj)
 706     External (_SB_.PCI0.RP05.PXSX.WGST, MethodObj)    // 0 Arguments
 707     External (_SB_.PCI0.RP05.PXSX.WIST, MethodObj)    // 0 Arguments
 708     External (_SB_.PCI0.RP05.RSTG, UnknownObj)
 709     External (_SB_.PCI0.RP05.SCLK, UnknownObj)
 710     External (_SB_.PCI0.RP05.VDID, UnknownObj)
 711     External (_SB_.PCI0.RP06, DeviceObj)
 712     External (_SB_.PCI0.RP06.D3HT, FieldUnitObj)
 713     External (_SB_.PCI0.RP06.DPGE, UnknownObj)
 714     External (_SB_.PCI0.RP06.L23E, UnknownObj)
 715     External (_SB_.PCI0.RP06.L23R, UnknownObj)
 716     External (_SB_.PCI0.RP06.LASX, UnknownObj)
 717     External (_SB_.PCI0.RP06.LDIS, UnknownObj)
 718     External (_SB_.PCI0.RP06.LEDM, UnknownObj)
 719     External (_SB_.PCI0.RP06.PON_, MethodObj)    // 0 Arguments
 720     External (_SB_.PCI0.RP06.PXSX, DeviceObj)
 721     External (_SB_.PCI0.RP06.PXSX.WGST, MethodObj)    // 0 Arguments
 722     External (_SB_.PCI0.RP06.PXSX.WIST, MethodObj)    // 0 Arguments
 723     External (_SB_.PCI0.RP06.VDID, UnknownObj)
 724     External (_SB_.PCI0.RP07, DeviceObj)
 725     External (_SB_.PCI0.RP07.D3HT, FieldUnitObj)
 726     External (_SB_.PCI0.RP07.DPGE, UnknownObj)
 727     External (_SB_.PCI0.RP07.L23E, UnknownObj)
 728     External (_SB_.PCI0.RP07.L23R, UnknownObj)
 729     External (_SB_.PCI0.RP07.LASX, UnknownObj)
 730     External (_SB_.PCI0.RP07.LDIS, UnknownObj)
 731     External (_SB_.PCI0.RP07.LEDM, UnknownObj)
 732     External (_SB_.PCI0.RP07.PON_, MethodObj)    // 0 Arguments
 733     External (_SB_.PCI0.RP07.PXSX, DeviceObj)
 734     External (_SB_.PCI0.RP07.PXSX.WGST, MethodObj)    // 0 Arguments
 735     External (_SB_.PCI0.RP07.PXSX.WIST, MethodObj)    // 0 Arguments
 736     External (_SB_.PCI0.RP07.VDID, UnknownObj)
 737     External (_SB_.PCI0.RP08, DeviceObj)
 738     External (_SB_.PCI0.RP08.D3HT, FieldUnitObj)
 739     External (_SB_.PCI0.RP08.DPGE, UnknownObj)
 740     External (_SB_.PCI0.RP08.L23E, UnknownObj)
 741     External (_SB_.PCI0.RP08.L23R, UnknownObj)
 742     External (_SB_.PCI0.RP08.LASX, UnknownObj)
 743     External (_SB_.PCI0.RP08.LDIS, UnknownObj)
 744     External (_SB_.PCI0.RP08.LEDM, UnknownObj)
 745     External (_SB_.PCI0.RP08.PON_, MethodObj)    // 0 Arguments
 746     External (_SB_.PCI0.RP08.PXSX, DeviceObj)
 747     External (_SB_.PCI0.RP08.PXSX.WGST, MethodObj)    // 0 Arguments
 748     External (_SB_.PCI0.RP08.PXSX.WIST, MethodObj)    // 0 Arguments
 749     External (_SB_.PCI0.RP08.VDID, UnknownObj)
 750     External (_SB_.PCI0.RP09, DeviceObj)
 751     External (_SB_.PCI0.RP09.D3HT, FieldUnitObj)
 752     External (_SB_.PCI0.RP09.DPGE, UnknownObj)
 753     External (_SB_.PCI0.RP09.L23E, UnknownObj)
 754     External (_SB_.PCI0.RP09.L23R, UnknownObj)
 755     External (_SB_.PCI0.RP09.LASX, UnknownObj)
 756     External (_SB_.PCI0.RP09.LDIS, UnknownObj)
 757     External (_SB_.PCI0.RP09.LEDM, UnknownObj)
 758     External (_SB_.PCI0.RP09.PCRA, MethodObj)    // 3 Arguments
 759     External (_SB_.PCI0.RP09.PCRO, MethodObj)    // 3 Arguments
 760     External (_SB_.PCI0.RP09.PON_, MethodObj)    // 0 Arguments
 761     External (_SB_.PCI0.RP09.PWRG, UnknownObj)
 762     External (_SB_.PCI0.RP09.PXSX, DeviceObj)
 763     External (_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD, MethodObj)    // 2 Arguments
 764     External (_SB_.PCI0.RP09.PXSX.WGST, MethodObj)    // 0 Arguments
 765     External (_SB_.PCI0.RP09.PXSX.WIST, MethodObj)    // 0 Arguments
 766     External (_SB_.PCI0.RP09.RSTG, UnknownObj)
 767     External (_SB_.PCI0.RP09.SCLK, UnknownObj)
 768     External (_SB_.PCI0.RP09.VDID, UnknownObj)
 769     External (_SB_.PCI0.RP10, DeviceObj)
 770     External (_SB_.PCI0.RP10.D3HT, FieldUnitObj)
 771     External (_SB_.PCI0.RP10.DPGE, UnknownObj)
 772     External (_SB_.PCI0.RP10.L23E, UnknownObj)
 773     External (_SB_.PCI0.RP10.L23R, UnknownObj)
 774     External (_SB_.PCI0.RP10.LASX, UnknownObj)
 775     External (_SB_.PCI0.RP10.LDIS, UnknownObj)
 776     External (_SB_.PCI0.RP10.LEDM, UnknownObj)
 777     External (_SB_.PCI0.RP10.PON_, MethodObj)    // 0 Arguments
 778     External (_SB_.PCI0.RP10.PXSX, DeviceObj)
 779     External (_SB_.PCI0.RP10.PXSX.WGST, MethodObj)    // 0 Arguments
 780     External (_SB_.PCI0.RP10.PXSX.WIST, MethodObj)    // 0 Arguments
 781     External (_SB_.PCI0.RP10.VDID, UnknownObj)
 782     External (_SB_.PCI0.RP11, DeviceObj)
 783     External (_SB_.PCI0.RP11.D3HT, FieldUnitObj)
 784     External (_SB_.PCI0.RP11.DPGE, UnknownObj)
 785     External (_SB_.PCI0.RP11.L23E, UnknownObj)
 786     External (_SB_.PCI0.RP11.L23R, UnknownObj)
 787     External (_SB_.PCI0.RP11.LASX, UnknownObj)
 788     External (_SB_.PCI0.RP11.LDIS, UnknownObj)
 789     External (_SB_.PCI0.RP11.LEDM, UnknownObj)
 790     External (_SB_.PCI0.RP11.PON_, MethodObj)    // 0 Arguments
 791     External (_SB_.PCI0.RP11.PXSX, DeviceObj)
 792     External (_SB_.PCI0.RP11.PXSX.WGST, MethodObj)    // 0 Arguments
 793     External (_SB_.PCI0.RP11.PXSX.WIST, MethodObj)    // 0 Arguments
 794     External (_SB_.PCI0.RP11.VDID, UnknownObj)
 795     External (_SB_.PCI0.RP12, DeviceObj)
 796     External (_SB_.PCI0.RP12.D3HT, FieldUnitObj)
 797     External (_SB_.PCI0.RP12.DPGE, UnknownObj)
 798     External (_SB_.PCI0.RP12.L23E, UnknownObj)
 799     External (_SB_.PCI0.RP12.L23R, UnknownObj)
 800     External (_SB_.PCI0.RP12.LASX, UnknownObj)
 801     External (_SB_.PCI0.RP12.LDIS, UnknownObj)
 802     External (_SB_.PCI0.RP12.LEDM, UnknownObj)
 803     External (_SB_.PCI0.RP12.PON_, MethodObj)    // 0 Arguments
 804     External (_SB_.PCI0.RP12.PXSX, DeviceObj)
 805     External (_SB_.PCI0.RP12.PXSX.WGST, MethodObj)    // 0 Arguments
 806     External (_SB_.PCI0.RP12.PXSX.WIST, MethodObj)    // 0 Arguments
 807     External (_SB_.PCI0.RP12.VDID, UnknownObj)
 808     External (_SB_.PCI0.RP13, DeviceObj)
 809     External (_SB_.PCI0.RP13.D3HT, FieldUnitObj)
 810     External (_SB_.PCI0.RP13.DPGE, UnknownObj)
 811     External (_SB_.PCI0.RP13.L23E, UnknownObj)
 812     External (_SB_.PCI0.RP13.L23R, UnknownObj)
 813     External (_SB_.PCI0.RP13.LASX, UnknownObj)
 814     External (_SB_.PCI0.RP13.LDIS, UnknownObj)
 815     External (_SB_.PCI0.RP13.LEDM, UnknownObj)
 816     External (_SB_.PCI0.RP13.PON_, MethodObj)    // 0 Arguments
 817     External (_SB_.PCI0.RP13.PWRG, UnknownObj)
 818     External (_SB_.PCI0.RP13.PXSX, DeviceObj)
 819     External (_SB_.PCI0.RP13.PXSX.WGST, MethodObj)    // 0 Arguments
 820     External (_SB_.PCI0.RP13.PXSX.WIST, MethodObj)    // 0 Arguments
 821     External (_SB_.PCI0.RP13.RSTG, UnknownObj)
 822     External (_SB_.PCI0.RP13.SCLK, UnknownObj)
 823     External (_SB_.PCI0.RP13.VDID, UnknownObj)
 824     External (_SB_.PCI0.RP14, DeviceObj)
 825     External (_SB_.PCI0.RP14.D3HT, FieldUnitObj)
 826     External (_SB_.PCI0.RP14.DPGE, UnknownObj)
 827     External (_SB_.PCI0.RP14.L23E, UnknownObj)
 828     External (_SB_.PCI0.RP14.L23R, UnknownObj)
 829     External (_SB_.PCI0.RP14.LASX, UnknownObj)
 830     External (_SB_.PCI0.RP14.LDIS, UnknownObj)
 831     External (_SB_.PCI0.RP14.LEDM, UnknownObj)
 832     External (_SB_.PCI0.RP14.PON_, MethodObj)    // 0 Arguments
 833     External (_SB_.PCI0.RP14.PXSX, DeviceObj)
 834     External (_SB_.PCI0.RP14.PXSX.WGST, MethodObj)    // 0 Arguments
 835     External (_SB_.PCI0.RP14.PXSX.WIST, MethodObj)    // 0 Arguments
 836     External (_SB_.PCI0.RP14.VDID, UnknownObj)
 837     External (_SB_.PCI0.RP15, DeviceObj)
 838     External (_SB_.PCI0.RP15.D3HT, FieldUnitObj)
 839     External (_SB_.PCI0.RP15.DPGE, UnknownObj)
 840     External (_SB_.PCI0.RP15.L23E, UnknownObj)
 841     External (_SB_.PCI0.RP15.L23R, UnknownObj)
 842     External (_SB_.PCI0.RP15.LASX, UnknownObj)
 843     External (_SB_.PCI0.RP15.LDIS, UnknownObj)
 844     External (_SB_.PCI0.RP15.LEDM, UnknownObj)
 845     External (_SB_.PCI0.RP15.PON_, MethodObj)    // 0 Arguments
 846     External (_SB_.PCI0.RP15.PXSX, DeviceObj)
 847     External (_SB_.PCI0.RP15.PXSX.WGST, MethodObj)    // 0 Arguments
 848     External (_SB_.PCI0.RP15.PXSX.WIST, MethodObj)    // 0 Arguments
 849     External (_SB_.PCI0.RP15.VDID, UnknownObj)
 850     External (_SB_.PCI0.RP16, DeviceObj)
 851     External (_SB_.PCI0.RP16.D3HT, FieldUnitObj)
 852     External (_SB_.PCI0.RP16.DPGE, UnknownObj)
 853     External (_SB_.PCI0.RP16.L23E, UnknownObj)
 854     External (_SB_.PCI0.RP16.L23R, UnknownObj)
 855     External (_SB_.PCI0.RP16.LASX, UnknownObj)
 856     External (_SB_.PCI0.RP16.LDIS, UnknownObj)
 857     External (_SB_.PCI0.RP16.LEDM, UnknownObj)
 858     External (_SB_.PCI0.RP16.PON_, MethodObj)    // 0 Arguments
 859     External (_SB_.PCI0.RP16.PXSX, DeviceObj)
 860     External (_SB_.PCI0.RP16.PXSX.WGST, MethodObj)    // 0 Arguments
 861     External (_SB_.PCI0.RP16.PXSX.WIST, MethodObj)    // 0 Arguments
 862     External (_SB_.PCI0.RP16.VDID, UnknownObj)
 863     External (_SB_.PCI0.RP17, DeviceObj)
 864     External (_SB_.PCI0.RP17.D3HT, FieldUnitObj)
 865     External (_SB_.PCI0.RP17.DPGE, UnknownObj)
 866     External (_SB_.PCI0.RP17.L23E, UnknownObj)
 867     External (_SB_.PCI0.RP17.L23R, UnknownObj)
 868     External (_SB_.PCI0.RP17.LASX, UnknownObj)
 869     External (_SB_.PCI0.RP17.LDIS, UnknownObj)
 870     External (_SB_.PCI0.RP17.LEDM, UnknownObj)
 871     External (_SB_.PCI0.RP17.PON_, MethodObj)    // 0 Arguments
 872     External (_SB_.PCI0.RP17.PWRG, UnknownObj)
 873     External (_SB_.PCI0.RP17.PXSX, DeviceObj)
 874     External (_SB_.PCI0.RP17.PXSX.WGST, MethodObj)    // 0 Arguments
 875     External (_SB_.PCI0.RP17.PXSX.WIST, MethodObj)    // 0 Arguments
 876     External (_SB_.PCI0.RP17.RSTG, UnknownObj)
 877     External (_SB_.PCI0.RP17.SCLK, UnknownObj)
 878     External (_SB_.PCI0.RP17.VDID, UnknownObj)
 879     External (_SB_.PCI0.RP18, DeviceObj)
 880     External (_SB_.PCI0.RP18.D3HT, FieldUnitObj)
 881     External (_SB_.PCI0.RP18.DPGE, UnknownObj)
 882     External (_SB_.PCI0.RP18.L23E, UnknownObj)
 883     External (_SB_.PCI0.RP18.L23R, UnknownObj)
 884     External (_SB_.PCI0.RP18.LASX, UnknownObj)
 885     External (_SB_.PCI0.RP18.LDIS, UnknownObj)
 886     External (_SB_.PCI0.RP18.LEDM, UnknownObj)
 887     External (_SB_.PCI0.RP18.PON_, MethodObj)    // 0 Arguments
 888     External (_SB_.PCI0.RP18.PXSX, DeviceObj)
 889     External (_SB_.PCI0.RP18.PXSX.WGST, MethodObj)    // 0 Arguments
 890     External (_SB_.PCI0.RP18.PXSX.WIST, MethodObj)    // 0 Arguments
 891     External (_SB_.PCI0.RP18.VDID, UnknownObj)
 892     External (_SB_.PCI0.RP19, DeviceObj)
 893     External (_SB_.PCI0.RP19.D3HT, FieldUnitObj)
 894     External (_SB_.PCI0.RP19.DPGE, UnknownObj)
 895     External (_SB_.PCI0.RP19.L23E, UnknownObj)
 896     External (_SB_.PCI0.RP19.L23R, UnknownObj)
 897     External (_SB_.PCI0.RP19.LASX, UnknownObj)
 898     External (_SB_.PCI0.RP19.LDIS, UnknownObj)
 899     External (_SB_.PCI0.RP19.LEDM, UnknownObj)
 900     External (_SB_.PCI0.RP19.PON_, MethodObj)    // 0 Arguments
 901     External (_SB_.PCI0.RP19.PXSX, DeviceObj)
 902     External (_SB_.PCI0.RP19.PXSX.WGST, MethodObj)    // 0 Arguments
 903     External (_SB_.PCI0.RP19.PXSX.WIST, MethodObj)    // 0 Arguments
 904     External (_SB_.PCI0.RP19.VDID, UnknownObj)
 905     External (_SB_.PCI0.RP20, DeviceObj)
 906     External (_SB_.PCI0.RP20.D3HT, FieldUnitObj)
 907     External (_SB_.PCI0.RP20.DPGE, UnknownObj)
 908     External (_SB_.PCI0.RP20.L23E, UnknownObj)
 909     External (_SB_.PCI0.RP20.L23R, UnknownObj)
 910     External (_SB_.PCI0.RP20.LASX, UnknownObj)
 911     External (_SB_.PCI0.RP20.LDIS, UnknownObj)
 912     External (_SB_.PCI0.RP20.LEDM, UnknownObj)
 913     External (_SB_.PCI0.RP20.PON_, MethodObj)    // 0 Arguments
 914     External (_SB_.PCI0.RP20.PXSX, DeviceObj)
 915     External (_SB_.PCI0.RP20.PXSX.WGST, MethodObj)    // 0 Arguments
 916     External (_SB_.PCI0.RP20.PXSX.WIST, MethodObj)    // 0 Arguments
 917     External (_SB_.PCI0.RP20.VDID, UnknownObj)
 918     External (_SB_.PCI0.SAT0, DeviceObj)
 919     External (_SB_.PCI0.SAT0.NVM1.VLPM, UnknownObj)
 920     External (_SB_.PCI0.SAT0.NVM2.VLPM, UnknownObj)
 921     External (_SB_.PCI0.SAT0.NVM3.VLPM, UnknownObj)
 922     External (_SB_.PCI0.SAT0.PRIM, DeviceObj)
 923     External (_SB_.PCI0.SAT0.PRIM.GTME, IntObj)
 924     External (_SB_.PCI0.SAT0.PRT0, DeviceObj)
 925     External (_SB_.PCI0.SAT0.PRT1, DeviceObj)
 926     External (_SB_.PCI0.SAT0.PRT2, DeviceObj)
 927     External (_SB_.PCI0.SAT0.PRT3, DeviceObj)
 928     External (_SB_.PCI0.SAT0.PRT4, DeviceObj)
 929     External (_SB_.PCI0.SAT0.PRT5, DeviceObj)
 930     External (_SB_.PCI0.SAT0.SCND, DeviceObj)
 931     External (_SB_.PCI0.SAT0.SCND.GTME, IntObj)
 932     External (_SB_.PCI0.SAT0.SCND.MSTR, DeviceObj)
 933     External (_SB_.PCI0.SAT0.SDSM, MethodObj)    // 4 Arguments
 934     External (_SB_.PCI0.XDCI, DeviceObj)
 935     External (_SB_.PCI0.XDCI.D0I3, UnknownObj)
 936     External (_SB_.PCI0.XDCI.XDCB, UnknownObj)
 937     External (_SB_.PCI0.XHC_, DeviceObj)
 938     External (_SB_.PCI0.XHC_.DUAM, MethodObj)    // 0 Arguments
 939     External (_SB_.PCI0.XHC_.MEMB, UnknownObj)
 940     External (_SB_.PCI0.XHC_.PMEE, UnknownObj)
 941     External (_SB_.PCI0.XHC_.PMES, UnknownObj)
 942     External (_SB_.PCI0.XHC_.PS0X, MethodObj)    // 0 Arguments
 943     External (_SB_.PCI0.XHC_.PS3X, MethodObj)    // 0 Arguments
 944     External (_SB_.PCI0.XHC_.RHUB, DeviceObj)
 945     External (_SB_.PCI0.XHC_.RHUB.HS01, DeviceObj)
 946     External (_SB_.PCI0.XHC_.RHUB.HS02, DeviceObj)
 947     External (_SB_.PCI0.XHC_.RHUB.HS03, DeviceObj)
 948     External (_SB_.PCI0.XHC_.RHUB.HS04, DeviceObj)
 949     External (_SB_.PCI0.XHC_.RHUB.HS05, DeviceObj)
 950     External (_SB_.PCI0.XHC_.RHUB.HS06, DeviceObj)
 951     External (_SB_.PCI0.XHC_.RHUB.HS07, DeviceObj)
 952     External (_SB_.PCI0.XHC_.RHUB.HS08, DeviceObj)
 953     External (_SB_.PCI0.XHC_.RHUB.HS09, DeviceObj)
 954     External (_SB_.PCI0.XHC_.RHUB.HS10, DeviceObj)
 955     External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj)    // 0 Arguments
 956     External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj)    // 0 Arguments
 957     External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj)    // 0 Arguments
 958     External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj)    // 0 Arguments
 959     External (_SB_.PCI0.XHC_.RHUB.SS01, DeviceObj)
 960     External (_SB_.PCI0.XHC_.RHUB.SS02, DeviceObj)
 961     External (_SB_.PCI0.XHC_.RHUB.SS03, DeviceObj)
 962     External (_SB_.PCI0.XHC_.RHUB.SS04, DeviceObj)
 963     External (_SB_.PCI0.XHC_.RHUB.SS05, DeviceObj)
 964     External (_SB_.PCI0.XHC_.RHUB.SS06, DeviceObj)
 965     External (_SB_.SGOV, MethodObj)    // 2 Arguments
 966     External (_SB_.SHPO, MethodObj)    // 2 Arguments
 967     External (_SB_.SLPB, DeviceObj)
 968     External (_SB_.SPC0, MethodObj)    // 2 Arguments
 969     External (_SB_.TBFP, MethodObj)    // 1 Arguments
 970     External (_SB_.TPM_.PTS_, MethodObj)    // 1 Arguments
 971     External (_SB_.UBTC.NTFY, MethodObj)    // 0 Arguments
 972     External (_TZ_.ETMD, IntObj)
 973     External (_TZ_.THM0, ThermalZoneObj)
 974     External (_TZ_.THM0._TMP, MethodObj)    // 0 Arguments
 975     External (_TZ_.TZ00, DeviceObj)
 976     External (_TZ_.TZ01, DeviceObj)
 977     External (_TZ_.TZ01._TMP, MethodObj)    // 0 Arguments
 978     External (ACTT, IntObj)
 979     External (ADBG, MethodObj)    // 1 Arguments
 980     External (ADPM, IntObj)
 981     External (AG1H, IntObj)
 982     External (AG1L, IntObj)
 983     External (AG2H, IntObj)
 984     External (AG2L, IntObj)
 985     External (AG3H, IntObj)
 986     External (AG3L, IntObj)
 987     External (ALSE, UnknownObj)    // Conflicts with a later declaration
 988     External (APPE, IntObj)
 989     External (ATMC, IntObj)
 990     External (ATPC, IntObj)
 991     External (AUDD, FieldUnitObj)
 992     External (BNUM, UnknownObj)
 993     External (BRLV, UnknownObj)
 994     External (BRTL, UnknownObj)    // Conflicts with a later declaration
 995     External (CFGD, UnknownObj)
 996     External (CHGE, IntObj)
 997     External (CPSC, UnknownObj)
 998     External (CPUS, IntObj)
 999     External (CRTT, IntObj)
1000     External (CTDP, IntObj)
1001     External (CTPC, UnknownObj)
1002     External (CTPR, UnknownObj)
1003     External (DCFE, IntObj)
1004     External (DCMP, IntObj)
1005     External (DDRF, UnknownObj)
1006     External (DHKC, IntObj)
1007     External (DIDX, UnknownObj)    // Conflicts with a later declaration
1008     External (DISE, IntObj)
1009     External (DLHR, UnknownObj)
1010     External (DLPW, UnknownObj)
1011     External (DPAP, IntObj)
1012     External (DPCP, IntObj)
1013     External (DPHL, IntObj)
1014     External (DPLL, IntObj)
1015     External (DPP0, UnknownObj)
1016     External (DPP1, UnknownObj)
1017     External (DPP2, UnknownObj)
1018     External (DPP3, UnknownObj)
1019     External (DPP4, UnknownObj)
1020     External (DPPP, IntObj)
1021     External (DPTF, IntObj)
1022     External (DSEN, UnknownObj)
1023     External (DVID, UnknownObj)
1024     External (DVS0, UnknownObj)
1025     External (DVS1, UnknownObj)
1026     External (DVS2, UnknownObj)
1027     External (DVS3, UnknownObj)
1028     External (ECEU, IntObj)
1029     External (ECON, IntObj)
1030     External (EECP, UnknownObj)
1031     External (FND1, IntObj)
1032     External (FND2, IntObj)
1033     External (FTPS, UnknownObj)
1034     External (G1AT, IntObj)
1035     External (G1C3, IntObj)
1036     External (G1CT, IntObj)
1037     External (G1HT, IntObj)
1038     External (G1PT, IntObj)
1039     External (G2AT, IntObj)
1040     External (G2C3, IntObj)
1041     External (G2CT, IntObj)
1042     External (G2HT, IntObj)
1043     External (G2PT, IntObj)
1044     External (G3AT, IntObj)
1045     External (G3C3, IntObj)
1046     External (G3CT, IntObj)
1047     External (G3HT, IntObj)
1048     External (G3PT, IntObj)
1049     External (G4AT, IntObj)
1050     External (G4C3, IntObj)
1051     External (G4CT, IntObj)
1052     External (G4HT, IntObj)
1053     External (G4PT, IntObj)
1054     External (G5AT, IntObj)
1055     External (G5C3, IntObj)
1056     External (G5CT, IntObj)
1057     External (G5HT, IntObj)
1058     External (G5PT, IntObj)
1059     External (G6AT, IntObj)
1060     External (G6C3, IntObj)
1061     External (G6CT, IntObj)
1062     External (G6HT, IntObj)
1063     External (G6PT, IntObj)
1064     External (G7AT, IntObj)
1065     External (G7C3, IntObj)
1066     External (G7CT, IntObj)
1067     External (G7HT, IntObj)
1068     External (G7PT, IntObj)
1069     External (G8AT, IntObj)
1070     External (G8C3, IntObj)
1071     External (G8CT, IntObj)
1072     External (G8HT, IntObj)
1073     External (G8PT, IntObj)
1074     External (GBEP, UnknownObj)
1075     External (GN1E, IntObj)
1076     External (GN2E, IntObj)
1077     External (GN3E, IntObj)
1078     External (GN4E, IntObj)
1079     External (GN5E, IntObj)
1080     External (GN6E, IntObj)
1081     External (GN7E, IntObj)
1082     External (GN8E, IntObj)
1083     External (GSMI, UnknownObj)    // Conflicts with a later declaration
1084     External (GUAM, MethodObj)    // 1 Arguments
1085     External (HIDW, MethodObj)    // 4 Arguments
1086     External (HIWC, MethodObj)    // 1 Arguments
1087     External (I20D, FieldUnitObj)
1088     External (I21D, FieldUnitObj)
1089     External (IC0D, FieldUnitObj)
1090     External (IC1D, FieldUnitObj)
1091     External (IC1S, FieldUnitObj)
1092     External (ICAE, IntObj)
1093     External (ICAT, IntObj)
1094     External (ICC3, IntObj)
1095     External (ICCR, IntObj)
1096     External (ICHT, IntObj)
1097     External (ICPV, IntObj)
1098     External (IGDS, UnknownObj)    // Conflicts with a later declaration
1099     External (LHIH, UnknownObj)    // Conflicts with a later declaration
1100     External (LIDS, UnknownObj)    // Conflicts with a later declaration
1101     External (LLOW, UnknownObj)    // Conflicts with a later declaration
1102     External (LPER, IntObj)
1103     External (LPMP, IntObj)
1104     External (LPMV, IntObj)
1105     External (LPOE, IntObj)
1106     External (LPOP, IntObj)
1107     External (LPOS, IntObj)
1108     External (LPOW, IntObj)
1109     External (M32B, UnknownObj)    // Conflicts with a later declaration
1110     External (M32L, UnknownObj)    // Conflicts with a later declaration
1111     External (M64B, UnknownObj)    // Conflicts with a later declaration
1112     External (M64L, UnknownObj)    // Conflicts with a later declaration
1113     External (MMRP, MethodObj)    // 1 Arguments
1114     External (MMTB, MethodObj)    // 1 Arguments
1115     External (MPL0, IntObj)
1116     External (MPL1, IntObj)
1117     External (MPL2, IntObj)
1118     External (NEXP, IntObj)
1119     External (NVHA, UnknownObj)
1120     External (ODV0, IntObj)
1121     External (ODV1, IntObj)
1122     External (ODV2, IntObj)
1123     External (ODV3, IntObj)
1124     External (ODV4, IntObj)
1125     External (ODV5, IntObj)
1126     External (ODV6, IntObj)
1127     External (ODV7, IntObj)
1128     External (ODV8, IntObj)
1129     External (ODV9, IntObj)
1130     External (ODVA, IntObj)
1131     External (ODVB, IntObj)
1132     External (ODVC, IntObj)
1133     External (ODVD, IntObj)
1134     External (ODVE, IntObj)
1135     External (ODVF, IntObj)
1136     External (ODVG, IntObj)
1137     External (ODVH, IntObj)
1138     External (ODVI, IntObj)
1139     External (ODVJ, IntObj)
1140     External (OSYS, IntObj)
1141     External (PBPE, IntObj)
1142     External (PC00, IntObj)
1143     External (PC01, UnknownObj)
1144     External (PC02, UnknownObj)
1145     External (PC03, UnknownObj)
1146     External (PC04, UnknownObj)
1147     External (PC05, UnknownObj)
1148     External (PC06, UnknownObj)
1149     External (PC07, UnknownObj)
1150     External (PC08, UnknownObj)
1151     External (PC09, UnknownObj)
1152     External (PC10, UnknownObj)
1153     External (PC11, UnknownObj)
1154     External (PC12, UnknownObj)
1155     External (PC13, UnknownObj)
1156     External (PC14, UnknownObj)
1157     External (PC15, UnknownObj)
1158     External (PCHG, UnknownObj)
1159     External (PCHS, UnknownObj)
1160     External (PEAT, IntObj)
1161     External (PEC3, IntObj)
1162     External (PECR, IntObj)
1163     External (PEHT, IntObj)
1164     External (PEP0, UnknownObj)
1165     External (PEP3, UnknownObj)
1166     External (PEPV, IntObj)
1167     External (PERE, IntObj)
1168     External (PIDE, IntObj)
1169     External (PMES, IntObj)
1170     External (PNHM, IntObj)
1171     External (PNTF, MethodObj)    // 1 Arguments
1172     External (PPPR, IntObj)
1173     External (PPSZ, IntObj)
1174     External (PSVT, IntObj)
1175     External (PT0D, UnknownObj)
1176     External (PT1D, UnknownObj)
1177     External (PT2D, UnknownObj)
1178     External (PTMC, IntObj)
1179     External (PTPC, IntObj)
1180     External (PTTB, UnknownObj)
1181     External (PVSC, IntObj)
1182     External (PWRE, IntObj)
1183     External (PWRS, IntObj)
1184     External (RCG0, IntObj)
1185     External (RCG1, IntObj)
1186     External (RIC0, FieldUnitObj)
1187     External (RTBC, IntObj)
1188     External (RTBT, IntObj)
1189     External (RTD3, IntObj)
1190     External (S0ID, UnknownObj)
1191     External (S1AT, IntObj)
1192     External (S1CT, IntObj)
1193     External (S1DE, IntObj)
1194     External (S1HT, IntObj)
1195     External (S1PT, IntObj)
1196     External (S1S3, IntObj)
1197     External (S2AT, IntObj)
1198     External (S2CT, IntObj)
1199     External (S2DE, IntObj)
1200     External (S2HT, IntObj)
1201     External (S2PT, IntObj)
1202     External (S2S3, IntObj)
1203     External (S3AT, IntObj)
1204     External (S3CT, IntObj)
1205     External (S3DE, IntObj)
1206     External (S3HT, IntObj)
1207     External (S3PT, IntObj)
1208     External (S3S3, IntObj)
1209     External (S4AT, IntObj)
1210     External (S4CT, IntObj)
1211     External (S4DE, IntObj)
1212     External (S4HT, IntObj)
1213     External (S4PT, IntObj)
1214     External (S4S3, IntObj)
1215     External (S5AT, IntObj)
1216     External (S5CT, IntObj)
1217     External (S5DE, IntObj)
1218     External (S5HT, IntObj)
1219     External (S5PT, IntObj)
1220     External (S5S3, IntObj)
1221     External (S6AT, IntObj)
1222     External (S6CT, IntObj)
1223     External (S6DE, IntObj)
1224     External (S6HT, IntObj)
1225     External (S6PT, IntObj)
1226     External (S6S3, IntObj)
1227     External (S7AT, IntObj)
1228     External (S7CT, IntObj)
1229     External (S7DE, IntObj)
1230     External (S7HT, IntObj)
1231     External (S7PT, IntObj)
1232     External (S7S3, IntObj)
1233     External (S8AT, IntObj)
1234     External (S8CT, IntObj)
1235     External (S8DE, IntObj)
1236     External (S8HT, IntObj)
1237     External (S8PT, IntObj)
1238     External (S8S3, IntObj)
1239     External (SAC3, IntObj)
1240     External (SACR, IntObj)
1241     External (SADE, IntObj)
1242     External (SAHT, IntObj)
1243     External (SDS0, FieldUnitObj)
1244     External (SDS1, FieldUnitObj)
1245     External (SGMD, UnknownObj)
1246     External (SHSB, FieldUnitObj)
1247     External (SPST, IntObj)
1248     External (SSP1, IntObj)
1249     External (SSP2, IntObj)
1250     External (SSP3, IntObj)
1251     External (SSP4, IntObj)
1252     External (SSP5, IntObj)
1253     External (SSP6, IntObj)
1254     External (SSP7, IntObj)
1255     External (SSP8, IntObj)
1256     External (STAT, IntObj)
1257     External (STC3, IntObj)
1258     External (STCT, IntObj)
1259     External (STDV, IntObj)
1260     External (STGE, IntObj)
1261     External (STHT, IntObj)
1262     External (STPT, IntObj)
1263     External (TBCD, IntObj)
1264     External (TBHR, IntObj)
1265     External (TBOD, IntObj)
1266     External (TBPE, IntObj)
1267     External (TBRP, IntObj)
1268     External (TBSE, IntObj)
1269     External (TBTD, MethodObj)    // 1 Arguments
1270     External (TBTF, MethodObj)    // 1 Arguments
1271     External (TBTS, IntObj)
1272     External (TCNT, IntObj)
1273     External (TGFG, IntObj)
1274     External (TOFF, IntObj)
1275     External (TRD3, IntObj)
1276     External (TRDO, IntObj)
1277     External (TRTV, IntObj)
1278     External (TSOD, IntObj)
1279     External (TSP1, IntObj)
1280     External (TSP2, IntObj)
1281     External (TSP3, IntObj)
1282     External (TSP4, IntObj)
1283     External (TSP5, IntObj)
1284     External (TSP6, IntObj)
1285     External (TSP7, IntObj)
1286     External (TSP8, IntObj)
1287     External (UAMS, UnknownObj)
1288     External (UBCB, UnknownObj)
1289     External (UPT1, IntObj)
1290     External (UPT2, IntObj)
1291     External (USME, IntObj)
1292     External (USTC, UnknownObj)
1293     External (UTCM, UnknownObj)
1294     External (V1AT, IntObj)
1295     External (V1C3, IntObj)
1296     External (V1CR, IntObj)
1297     External (V1HT, IntObj)
1298     External (V1PV, IntObj)
1299     External (V2AT, IntObj)
1300     External (V2C3, IntObj)
1301     External (V2CR, IntObj)
1302     External (V2HT, IntObj)
1303     External (V2PV, IntObj)
1304     External (VRRD, FieldUnitObj)
1305     External (VRSD, FieldUnitObj)
1306     External (VSP1, IntObj)
1307     External (VSP2, IntObj)
1308     External (VSPE, IntObj)
1309     External (WAND, IntObj)
1310     External (WDC2, IntObj)
1311     External (WDCT, IntObj)
1312     External (WFAT, IntObj)
1313     External (WFC3, IntObj)
1314     External (WFCT, IntObj)
1315     External (WFHT, IntObj)
1316     External (WFPT, IntObj)
1317     External (WGUR, IntObj)
1318     External (WIFD, IntObj)
1319     External (WIN8, UnknownObj)
1320     External (WLCT, IntObj)
1321     External (WMNS, IntObj)
1322     External (WMXS, IntObj)
1323     External (WTSP, IntObj)
1324     External (WWAT, IntObj)
1325     External (WWC3, IntObj)
1326     External (WWCT, IntObj)
1327     External (WWHT, IntObj)
1328     External (WWPT, IntObj)
1329     External (XBAS, UnknownObj)
1330     External (XDCE, UnknownObj)
1331     External (XDST, IntObj)
1332     External (XHPR, UnknownObj)
1333     External (XMPB, UnknownObj)
1334     External (XSMI, UnknownObj)
1335     External (XTUB, UnknownObj)
1336     External (XTUS, UnknownObj)
1337 
1338     Name (SS1, 0x00)
1339     Name (SS2, 0x00)
1340     Name (SS3, One)
1341     One
1342     Name (SS4, One)
1343     One
1344     OperationRegion (GNVS, SystemMemory, 0x6914E000, 0x0771)
1345     Field (GNVS, AnyAcc, Lock, Preserve)
1346     {
1347         OSYS,   16, 
1348         SMIF,   8, 
1349         PRM0,   8, 
1350         PRM1,   8, 
1351         SCIF,   8, 
1352         PRM2,   8, 
1353         PRM3,   8, 
1354         LCKF,   8, 
1355         PRM4,   8, 
1356         PRM5,   8, 
1357         P80D,   32, 
1358         PWRS,   8, 
1359         DBGS,   8, 
1360         THOF,   8, 
1361         ACT1,   8, 
1362         ACTT,   8, 
1363         PSVT,   8, 
1364         TC1V,   8, 
1365         TC2V,   8, 
1366         TSPV,   8, 
1367         CRTT,   8, 
1368         DTSE,   8, 
1369         DTS1,   8, 
1370         DTS2,   8, 
1371         DTSF,   8, 
1372         Offset (0x1E), 
1373         BNUM,   8, 
1374         Offset (0x20), 
1375         Offset (0x21), 
1376         Offset (0x22), 
1377         Offset (0x23), 
1378         Offset (0x24), 
1379         Offset (0x25), 
1380         REVN,   8, 
1381         APIC,   8, 
1382         TCNT,   8, 
1383         PCP0,   8, 
1384         PCP1,   8, 
1385         PPCM,   8, 
1386         PPMF,   32, 
1387         C67L,   8, 
1388         NATP,   8, 
1389         CMAP,   8, 
1390         CMBP,   8, 
1391         LPTP,   8, 
1392         FDCP,   8, 
1393         CMCP,   8, 
1394         CIRP,   8, 
1395         SMSC,   8, 
1396         W381,   8, 
1397         SMC1,   8, 
1398         EMAE,   8, 
1399         EMAP,   16, 
1400         EMAL,   16, 
1401         MEFE,   8, 
1402         DSTS,   8, 
1403         MORD,   8, 
1404         TCGP,   8, 
1405         PPRP,   32, 
1406         PPRQ,   8, 
1407         LPPR,   8, 
1408         IDEM,   8, 
1409         PLID,   8, 
1410         BTYP,   8, 
1411         OSCC,   8, 
1412         NEXP,   8, 
1413         SBV1,   8, 
1414         SBV2,   8, 
1415         ECON,   8, 
1416         DSEN,   8, 
1417         GPIC,   8, 
1418         CTYP,   8, 
1419         L01C,   8, 
1420         VFN0,   8, 
1421         VFN1,   8, 
1422         VFN2,   8, 
1423         VFN3,   8, 
1424         VFN4,   8, 
1425         VFN5,   8, 
1426         VFN6,   8, 
1427         VFN7,   8, 
1428         VFN8,   8, 
1429         VFN9,   8, 
1430         ATMC,   8, 
1431         PTMC,   8, 
1432         PNHM,   32, 
1433         TBAL,   32, 
1434         TBAH,   32, 
1435         RTIP,   8, 
1436         TSOD,   8, 
1437         PFLV,   8, 
1438         BREV,   8, 
1439         PDTS,   8, 
1440         PKGA,   8, 
1441         PAMT,   8, 
1442         AC0F,   8, 
1443         AC1F,   8, 
1444         DTS3,   8, 
1445         DTS4,   8, 
1446         LTR1,   8, 
1447         LTR2,   8, 
1448         LTR3,   8, 
1449         LTR4,   8, 
1450         LTR5,   8, 
1451         LTR6,   8, 
1452         LTR7,   8, 
1453         LTR8,   8, 
1454         LTR9,   8, 
1455         LTRA,   8, 
1456         LTRB,   8, 
1457         LTRC,   8, 
1458         LTRD,   8, 
1459         LTRE,   8, 
1460         LTRF,   8, 
1461         LTRG,   8, 
1462         LTRH,   8, 
1463         LTRI,   8, 
1464         LTRJ,   8, 
1465         LTRK,   8, 
1466         LTRL,   8, 
1467         LTRM,   8, 
1468         LTRN,   8, 
1469         LTRO,   8, 
1470         OBF1,   8, 
1471         OBF2,   8, 
1472         OBF3,   8, 
1473         OBF4,   8, 
1474         OBF5,   8, 
1475         OBF6,   8, 
1476         OBF7,   8, 
1477         OBF8,   8, 
1478         OBF9,   8, 
1479         OBFA,   8, 
1480         OBFB,   8, 
1481         OBFC,   8, 
1482         OBFD,   8, 
1483         OBFE,   8, 
1484         OBFF,   8, 
1485         OBFG,   8, 
1486         OBFH,   8, 
1487         OBFI,   8, 
1488         OBFJ,   8, 
1489         OBFK,   8, 
1490         OBFL,   8, 
1491         OBFM,   8, 
1492         OBFN,   8, 
1493         OBFO,   8, 
1494         XTUB,   32, 
1495         XTUS,   32, 
1496         XMPB,   32, 
1497         DDRF,   8, 
1498         RTD3,   8, 
1499         PEP0,   8, 
1500         PEP3,   8, 
1501         DPTF,   8, 
1502         DCFE,   16, 
1503         SADE,   8, 
1504         SACR,   8, 
1505         SAHT,   8, 
1506         CPUS,   8, 
1507         CTDP,   8, 
1508         LPMP,   8, 
1509         LPMV,   8, 
1510         ECEU,   8, 
1511         TGFG,   16, 
1512         MEMD,   8, 
1513         ATRA,   8, 
1514         PTRA,   8, 
1515         MEMC,   8, 
1516         MEMH,   8, 
1517         FND1,   8, 
1518         FND2,   8, 
1519         AMBD,   8, 
1520         AMAT,   8, 
1521         AMPT,   8, 
1522         AMCT,   8, 
1523         AMHT,   8, 
1524         SKDE,   8, 
1525         SKAT,   8, 
1526         SKPT,   8, 
1527         SKCT,   8, 
1528         SKHT,   8, 
1529         EFDE,   8, 
1530         EFAT,   8, 
1531         EFPT,   8, 
1532         EFCT,   8, 
1533         EFHT,   8, 
1534         VRDE,   8, 
1535         VRAT,   8, 
1536         VRPT,   8, 
1537         VRCT,   8, 
1538         VRHT,   8, 
1539         DPAP,   8, 
1540         DPPP,   8, 
1541         DPCP,   8, 
1542         DCMP,   8, 
1543         TRTV,   8, 
1544         LPOE,   8, 
1545         LPOP,   8, 
1546         LPOS,   8, 
1547         LPOW,   8, 
1548         LPER,   8, 
1549         PPSZ,   32, 
1550         DISE,   8, 
1551         BGMA,   64, 
1552         BGMS,   8, 
1553         BGIA,   16, 
1554         IRMC,   8, 
1555         NFCE,   8, 
1556         CHEN,   8, 
1557         S0ID,   8, 
1558         CTDB,   8, 
1559         DKSM,   8, 
1560         SIO1,   16, 
1561         SIO2,   16, 
1562         SPBA,   16, 
1563         SEC0,   32, 
1564         SEC1,   32, 
1565         SEC2,   32, 
1566         SEC3,   32, 
1567         SEC4,   32, 
1568         SEC5,   32, 
1569         SEC6,   32, 
1570         SEC7,   32, 
1571         SEC8,   32, 
1572         Offset (0x1F4), 
1573         WIFD,   8, 
1574         WFAT,   8, 
1575         WFPT,   8, 
1576         WFCT,   8, 
1577         WFHT,   8, 
1578         PWRE,   8, 
1579         Offset (0x1FC), 
1580         PPPR,   16, 
1581         PBPE,   8, 
1582         VSPE,   8, 
1583         Offset (0x203), 
1584         XHPR,   8, 
1585         RIC0,   8, 
1586         GBSX,   8, 
1587         IUBE,   8, 
1588         IUCE,   8, 
1589         IUDE,   8, 
1590         ECNO,   8, 
1591         AUDD,   16, 
1592         IC0D,   16, 
1593         IC1D,   16, 
1594         IC1S,   16, 
1595         VRRD,   16, 
1596         PSCP,   8, 
1597         I20D,   16, 
1598         I21D,   16, 
1599         RCG0,   16, 
1600         RCG1,   16, 
1601         ECDB,   8, 
1602         P2ME,   8, 
1603         P2MK,   8, 
1604         SSH0,   16, 
1605         SSL0,   16, 
1606         SSD0,   16, 
1607         FMH0,   16, 
1608         FML0,   16, 
1609         FMD0,   16, 
1610         FPH0,   16, 
1611         FPL0,   16, 
1612         FPD0,   16, 
1613         SSH1,   16, 
1614         SSL1,   16, 
1615         SSD1,   16, 
1616         FMH1,   16, 
1617         FML1,   16, 
1618         FMD1,   16, 
1619         FPH1,   16, 
1620         FPL1,   16, 
1621         FPD1,   16, 
1622         M0C0,   16, 
1623         M1C0,   16, 
1624         M2C0,   16, 
1625         M0C1,   16, 
1626         M1C1,   16, 
1627         M2C1,   16, 
1628         M0C2,   16, 
1629         M1C2,   16, 
1630         M0C3,   16, 
1631         M1C3,   16, 
1632         M0C4,   16, 
1633         M1C4,   16, 
1634         M0C5,   16, 
1635         M1C5,   16, 
1636         TBSF,   8, 
1637         GIRQ,   32, 
1638         DMTP,   8, 
1639         DMTD,   8, 
1640         DMSH,   8, 
1641         SHSB,   8, 
1642         PLCS,   8, 
1643         PLVL,   16, 
1644         GN1E,   8, 
1645         G1AT,   8, 
1646         G1PT,   8, 
1647         G1CT,   8, 
1648         G1HT,   8, 
1649         GN2E,   8, 
1650         G2AT,   8, 
1651         G2PT,   8, 
1652         G2CT,   8, 
1653         G2HT,   8, 
1654         WWSD,   8, 
1655         CVSD,   8, 
1656         SSDD,   8, 
1657         INLD,   8, 
1658         IFAT,   8, 
1659         IFPT,   8, 
1660         IFCT,   8, 
1661         IFHT,   8, 
1662         SDWE,   8, 
1663         USBH,   8, 
1664         BCV4,   8, 
1665         WTV0,   8, 
1666         WTV1,   8, 
1667         APFU,   8, 
1668         SOHP,   8, 
1669         GP5F,   8, 
1670         NOHP,   8, 
1671         TBSE,   8, 
1672         WKFN,   8, 
1673         PEPC,   32, 
1674         VRSD,   16, 
1675         PB1E,   8, 
1676         GNID,   8, 
1677         WAND,   8, 
1678         WWAT,   8, 
1679         WWPT,   8, 
1680         WWCT,   8, 
1681         WWHT,   8, 
1682         Offset (0x2A3), 
1683         MPL0,   16, 
1684         CHGE,   8, 
1685         SAC3,   8, 
1686         MEM3,   8, 
1687         AMC3,   8, 
1688         SKC3,   8, 
1689         EFC3,   8, 
1690         VRC3,   8, 
1691         WFC3,   8, 
1692         G1C3,   8, 
1693         G2C3,   8, 
1694         IFC3,   8, 
1695         WWC3,   8, 
1696         WGC3,   8, 
1697         SPST,   8, 
1698         PERE,   8, 
1699         PEAT,   8, 
1700         PEPV,   8, 
1701         PECR,   8, 
1702         PEC3,   8, 
1703         PEHT,   8, 
1704         GN3E,   8, 
1705         G3AT,   8, 
1706         G3PT,   8, 
1707         G3CT,   8, 
1708         G3HT,   8, 
1709         GN4E,   8, 
1710         G4AT,   8, 
1711         G4PT,   8, 
1712         G4CT,   8, 
1713         G4HT,   8, 
1714         GN5E,   8, 
1715         G5AT,   8, 
1716         G5PT,   8, 
1717         G5CT,   8, 
1718         G5HT,   8, 
1719         GN6E,   8, 
1720         G6AT,   8, 
1721         G6PT,   8, 
1722         G6CT,   8, 
1723         G6HT,   8, 
1724         ECLP,   8, 
1725         G3C3,   8, 
1726         G4C3,   8, 
1727         G5C3,   8, 
1728         G6C3,   8, 
1729         TSP1,   8, 
1730         TSP2,   8, 
1731         TSP3,   8, 
1732         TSP4,   8, 
1733         TSP5,   8, 
1734         TSP6,   8, 
1735         TSP7,   8, 
1736         TSP8,   8, 
1737         SSP1,   8, 
1738         SSP2,   8, 
1739         SSP3,   8, 
1740         SSP4,   8, 
1741         SSP5,   8, 
1742         SSP6,   8, 
1743         SSP7,   8, 
1744         SSP8,   8, 
1745         MEMS,   8, 
1746         STGE,   8, 
1747         STAT,   8, 
1748         STPT,   8, 
1749         STCT,   8, 
1750         STC3,   8, 
1751         STHT,   8, 
1752         VSP1,   8, 
1753         V1AT,   8, 
1754         V1PV,   8, 
1755         V1CR,   8, 
1756         V1C3,   8, 
1757         V1HT,   8, 
1758         VSP2,   8, 
1759         V2AT,   8, 
1760         V2PV,   8, 
1761         V2CR,   8, 
1762         V2C3,   8, 
1763         V2HT,   8, 
1764         S1DE,   8, 
1765         S1AT,   8, 
1766         S1PT,   8, 
1767         S1CT,   8, 
1768         S1HT,   8, 
1769         S2DE,   8, 
1770         S2AT,   8, 
1771         S2PT,   8, 
1772         S2CT,   8, 
1773         S2HT,   8, 
1774         S3DE,   8, 
1775         S3AT,   8, 
1776         S3PT,   8, 
1777         S3CT,   8, 
1778         S3HT,   8, 
1779         S4DE,   8, 
1780         S4AT,   8, 
1781         S4PT,   8, 
1782         S4CT,   8, 
1783         S4HT,   8, 
1784         S5DE,   8, 
1785         S5AT,   8, 
1786         S5PT,   8, 
1787         S5CT,   8, 
1788         S5HT,   8, 
1789         S6DE,   8, 
1790         S6AT,   8, 
1791         S6PT,   8, 
1792         S6CT,   8, 
1793         S6HT,   8, 
1794         S7DE,   8, 
1795         S7AT,   8, 
1796         S7PT,   8, 
1797         S7CT,   8, 
1798         S7HT,   8, 
1799         S1S3,   8, 
1800         S2S3,   8, 
1801         S3S3,   8, 
1802         S4S3,   8, 
1803         S5S3,   8, 
1804         S6S3,   8, 
1805         S7S3,   8, 
1806         ICAE,   8, 
1807         PSME,   8, 
1808         PDT1,   8, 
1809         PLM1,   32, 
1810         PTW1,   32, 
1811         PDT2,   8, 
1812         PLM2,   32, 
1813         PTW2,   32, 
1814         DDT1,   8, 
1815         DDP1,   8, 
1816         DLI1,   16, 
1817         DPL1,   16, 
1818         DTW1,   32, 
1819         DMI1,   16, 
1820         DMA1,   16, 
1821         DMT1,   16, 
1822         DDT2,   8, 
1823         DDP2,   8, 
1824         DLI2,   16, 
1825         DPL2,   16, 
1826         DTW2,   32, 
1827         DMI2,   16, 
1828         DMA2,   16, 
1829         DMT2,   16, 
1830         WIFE,   8, 
1831         DOM1,   8, 
1832         LIM1,   16, 
1833         TIM1,   32, 
1834         DOM2,   8, 
1835         LIM2,   16, 
1836         TIM2,   32, 
1837         DOM3,   8, 
1838         LIM3,   16, 
1839         TIM3,   32, 
1840         TRD0,   8, 
1841         TRL0,   8, 
1842         TRD1,   8, 
1843         TRL1,   8, 
1844         WDM1,   8, 
1845         CID1,   16, 
1846         WDM2,   8, 
1847         CID2,   16, 
1848         Offset (0x378), 
1849         APPE,   8, 
1850         MPL1,   16, 
1851         MPL2,   16, 
1852         SDS0,   8, 
1853         SDS1,   8, 
1854         SDS2,   8, 
1855         SDS3,   8, 
1856         SDS4,   8, 
1857         SDS5,   8, 
1858         SDS6,   8, 
1859         SDS7,   8, 
1860         SDS8,   8, 
1861         SDS9,   8, 
1862         SDSA,   8, 
1863         TPLB,   8, 
1864         TPLH,   16, 
1865         WTVX,   8, 
1866         WITX,   8, 
1867         GPTD,   8, 
1868         GDBT,   16, 
1869         UTKX,   8, 
1870         SPTD,   8, 
1871         GEXN,   8, 
1872         TBTS,   8, 
1873         TBWS,   8, 
1874         AICS,   8, 
1875         TARS,   8, 
1876         FPAT,   8, 
1877         FPEN,   8, 
1878         FPGN,   32, 
1879         FPLV,   8, 
1880         CPAD,   16, 
1881         CPAB,   8, 
1882         TNAT,   8, 
1883         CPGN,   32, 
1884         CF2T,   8, 
1885         TDGS,   8, 
1886         DCSC,   8, 
1887         DCKE,   8, 
1888         UDCK,   8, 
1889         SUDK,   8, 
1890         OHPN,   8, 
1891         GHPN,   8, 
1892         EGPC,   32, 
1893         EGPV,   8, 
1894         TBDT,   32, 
1895         ATLB,   32, 
1896         SDM0,   8, 
1897         SDM1,   8, 
1898         SDM2,   8, 
1899         SDM3,   8, 
1900         SDM4,   8, 
1901         SDM5,   8, 
1902         SDM6,   8, 
1903         SDM7,   8, 
1904         SDM8,   8, 
1905         SDM9,   8, 
1906         SDMA,   8, 
1907         USTP,   8, 
1908         SSHI,   16, 
1909         SSLI,   16, 
1910         SSDI,   16, 
1911         FMHI,   16, 
1912         FMLI,   16, 
1913         FMDI,   16, 
1914         FPHI,   16, 
1915         FPLI,   16, 
1916         FPDI,   16, 
1917         M0CI,   16, 
1918         M1CI,   16, 
1919         M0CS,   16, 
1920         M1CS,   16, 
1921         M0CU,   16, 
1922         M1CU,   16, 
1923         CAMT,   8, 
1924         IVDF,   8, 
1925         IFWG,   64, 
1926         IVWS,   8, 
1927         IVPR,   8, 
1928         DIVO,   16, 
1929         DIVF,   16, 
1930         IVAD,   8, 
1931         IVRS,   8, 
1932         IVDG,   64, 
1933         DSPR,   8, 
1934         DDSO,   16, 
1935         DDSF,   16, 
1936         DSAD,   8, 
1937         DSRS,   8, 
1938         DVDG,   64, 
1939         EIDF,   8, 
1940         GFPS,   32, 
1941         GFPI,   32, 
1942         GNSM,   8, 
1943         GNSC,   8, 
1944         GGNR,   32, 
1945         GBTW,   32, 
1946         GBTK,   32, 
1947         GBTI,   32, 
1948         GPDI,   32, 
1949         GPLI,   32, 
1950         CL00,   8, 
1951         CL01,   8, 
1952         CL02,   8, 
1953         CL03,   8, 
1954         L0EN,   8, 
1955         L1EN,   8, 
1956         L2EN,   8, 
1957         L3EN,   8, 
1958         CDIV,   8, 
1959         C0TP,   8, 
1960         C0CV,   8, 
1961         C0GP,   8, 
1962         C0IB,   8, 
1963         C0IA,   16, 
1964         C0P0,   8, 
1965         C0P1,   8, 
1966         C0P2,   8, 
1967         C0P3,   8, 
1968         C0G0,   8, 
1969         C0G1,   8, 
1970         C0G2,   8, 
1971         C0G3,   8, 
1972         C0F0,   8, 
1973         C0F1,   8, 
1974         C0F2,   8, 
1975         C0F3,   8, 
1976         C0A0,   8, 
1977         C0A1,   8, 
1978         C0A2,   8, 
1979         C0A3,   8, 
1980         C0I0,   8, 
1981         C0I1,   8, 
1982         C0I2,   8, 
1983         C0I3,   8, 
1984         C0PL,   8, 
1985         C1TP,   8, 
1986         C1CV,   8, 
1987         C1GP,   8, 
1988         C1IB,   8, 
1989         C1IA,   16, 
1990         C1P0,   8, 
1991         C1P1,   8, 
1992         C1P2,   8, 
1993         C1P3,   8, 
1994         C1G0,   8, 
1995         C1G1,   8, 
1996         C1G2,   8, 
1997         C1G3,   8, 
1998         C1F0,   8, 
1999         C1F1,   8, 
2000         C1F2,   8, 
2001         C1F3,   8, 
2002         C1A0,   8, 
2003         C1A1,   8, 
2004         C1A2,   8, 
2005         C1A3,   8, 
2006         C1I0,   8, 
2007         C1I1,   8, 
2008         C1I2,   8, 
2009         C1I3,   8, 
2010         C1PL,   8, 
2011         C2TP,   8, 
2012         C2CV,   8, 
2013         C2GP,   8, 
2014         C2IB,   8, 
2015         C2IA,   16, 
2016         C2P0,   8, 
2017         C2P1,   8, 
2018         C2P2,   8, 
2019         C2P3,   8, 
2020         C2G0,   8, 
2021         C2G1,   8, 
2022         C2G2,   8, 
2023         C2G3,   8, 
2024         C2F0,   8, 
2025         C2F1,   8, 
2026         C2F2,   8, 
2027         C2F3,   8, 
2028         C2A0,   8, 
2029         C2A1,   8, 
2030         C2A2,   8, 
2031         C2A3,   8, 
2032         C2I0,   8, 
2033         C2I1,   8, 
2034         C2I2,   8, 
2035         C2I3,   8, 
2036         C2PL,   8, 
2037         C3TP,   8, 
2038         C3CV,   8, 
2039         C3GP,   8, 
2040         C3IB,   8, 
2041         C3IA,   16, 
2042         C3P0,   8, 
2043         C3P1,   8, 
2044         C3P2,   8, 
2045         C3P3,   8, 
2046         C3G0,   8, 
2047         C3G1,   8, 
2048         C3G2,   8, 
2049         C3G3,   8, 
2050         C3F0,   8, 
2051         C3F1,   8, 
2052         C3F2,   8, 
2053         C3F3,   8, 
2054         C3A0,   8, 
2055         C3A1,   8, 
2056         C3A2,   8, 
2057         C3A3,   8, 
2058         C3I0,   8, 
2059         C3I1,   8, 
2060         C3I2,   8, 
2061         C3I3,   8, 
2062         C3PL,   8, 
2063         L0SM,   8, 
2064         L0H0,   8, 
2065         L0H1,   8, 
2066         L0H2,   8, 
2067         L0H3,   8, 
2068         L0H4,   8, 
2069         L0H5,   8, 
2070         L0H6,   8, 
2071         L0H7,   8, 
2072         L0H8,   8, 
2073         L0PL,   8, 
2074         L0M0,   8, 
2075         L0M1,   8, 
2076         L0M2,   8, 
2077         L0M3,   8, 
2078         L0M4,   8, 
2079         L0M5,   8, 
2080         L0M6,   8, 
2081         L0M7,   8, 
2082         L0M8,   8, 
2083         L0M9,   8, 
2084         L0MA,   8, 
2085         L0MB,   8, 
2086         L0MC,   8, 
2087         L0MD,   8, 
2088         L0ME,   8, 
2089         L0MF,   8, 
2090         L0DI,   8, 
2091         L0BS,   8, 
2092         L0A0,   16, 
2093         L0A1,   16, 
2094         L0A2,   16, 
2095         L0A3,   16, 
2096         L0A4,   16, 
2097         L0A5,   16, 
2098         L0A6,   16, 
2099         L0A7,   16, 
2100         L0A8,   16, 
2101         L0A9,   16, 
2102         L0AA,   16, 
2103         L0AB,   16, 
2104         L0D0,   8, 
2105         L0D1,   8, 
2106         L0D2,   8, 
2107         L0D3,   8, 
2108         L0D4,   8, 
2109         L0D5,   8, 
2110         L0D6,   8, 
2111         L0D7,   8, 
2112         L0D8,   8, 
2113         L0D9,   8, 
2114         L0DA,   8, 
2115         L0DB,   8, 
2116         L0DV,   8, 
2117         L0CV,   8, 
2118         L0LU,   8, 
2119         L0NL,   8, 
2120         L0EE,   8, 
2121         L0VC,   8, 
2122         L0FS,   8, 
2123         L0DG,   8, 
2124         L0C0,   8, 
2125         L0C1,   8, 
2126         L0C2,   8, 
2127         L0C3,   8, 
2128         L0CK,   32, 
2129         L0CL,   8, 
2130         L1SM,   8, 
2131         L1H0,   8, 
2132         L1H1,   8, 
2133         L1H2,   8, 
2134         L1H3,   8, 
2135         L1H4,   8, 
2136         L1H5,   8, 
2137         L1H6,   8, 
2138         L1H7,   8, 
2139         L1H8,   8, 
2140         L1PL,   8, 
2141         L1M0,   8, 
2142         L1M1,   8, 
2143         L1M2,   8, 
2144         L1M3,   8, 
2145         L1M4,   8, 
2146         L1M5,   8, 
2147         L1M6,   8, 
2148         L1M7,   8, 
2149         L1M8,   8, 
2150         L1M9,   8, 
2151         L1MA,   8, 
2152         L1MB,   8, 
2153         L1MC,   8, 
2154         L1MD,   8, 
2155         L1ME,   8, 
2156         L1MF,   8, 
2157         L1DI,   8, 
2158         L1BS,   8, 
2159         L1A0,   16, 
2160         L1A1,   16, 
2161         L1A2,   16, 
2162         L1A3,   16, 
2163         L1A4,   16, 
2164         L1A5,   16, 
2165         L1A6,   16, 
2166         L1A7,   16, 
2167         L1A8,   16, 
2168         L1A9,   16, 
2169         L1AA,   16, 
2170         L1AB,   16, 
2171         L1D0,   8, 
2172         L1D1,   8, 
2173         L1D2,   8, 
2174         L1D3,   8, 
2175         L1D4,   8, 
2176         L1D5,   8, 
2177         L1D6,   8, 
2178         L1D7,   8, 
2179         L1D8,   8, 
2180         L1D9,   8, 
2181         L1DA,   8, 
2182         L1DB,   8, 
2183         L1DV,   8, 
2184         L1CV,   8, 
2185         L1LU,   8, 
2186         L1NL,   8, 
2187         L1EE,   8, 
2188         L1VC,   8, 
2189         L1FS,   8, 
2190         L1DG,   8, 
2191         L1C0,   8, 
2192         L1C1,   8, 
2193         L1C2,   8, 
2194         L1C3,   8, 
2195         L1CK,   32, 
2196         L1CL,   8, 
2197         L2SM,   8, 
2198         L2H0,   8, 
2199         L2H1,   8, 
2200         L2H2,   8, 
2201         L2H3,   8, 
2202         L2H4,   8, 
2203         L2H5,   8, 
2204         L2H6,   8, 
2205         L2H7,   8, 
2206         L2H8,   8, 
2207         L2PL,   8, 
2208         L2M0,   8, 
2209         L2M1,   8, 
2210         L2M2,   8, 
2211         L2M3,   8, 
2212         L2M4,   8, 
2213         L2M5,   8, 
2214         L2M6,   8, 
2215         L2M7,   8, 
2216         L2M8,   8, 
2217         L2M9,   8, 
2218         L2MA,   8, 
2219         L2MB,   8, 
2220         L2MC,   8, 
2221         L2MD,   8, 
2222         L2ME,   8, 
2223         L2MF,   8, 
2224         L2DI,   8, 
2225         L2BS,   8, 
2226         L2A0,   16, 
2227         L2A1,   16, 
2228         L2A2,   16, 
2229         L2A3,   16, 
2230         L2A4,   16, 
2231         L2A5,   16, 
2232         L2A6,   16, 
2233         L2A7,   16, 
2234         L2A8,   16, 
2235         L2A9,   16, 
2236         L2AA,   16, 
2237         L2AB,   16, 
2238         L2D0,   8, 
2239         L2D1,   8, 
2240         L2D2,   8, 
2241         L2D3,   8, 
2242         L2D4,   8, 
2243         L2D5,   8, 
2244         L2D6,   8, 
2245         L2D7,   8, 
2246         L2D8,   8, 
2247         L2D9,   8, 
2248         L2DA,   8, 
2249         L2DB,   8, 
2250         L2DV,   8, 
2251         L2CV,   8, 
2252         L2LU,   8, 
2253         L2NL,   8, 
2254         L2EE,   8, 
2255         L2VC,   8, 
2256         L2FS,   8, 
2257         L2DG,   8, 
2258         L2C0,   8, 
2259         L2C1,   8, 
2260         L2C2,   8, 
2261         L2C3,   8, 
2262         L2CK,   32, 
2263         L2CL,   8, 
2264         L3SM,   8, 
2265         L3H0,   8, 
2266         L3H1,   8, 
2267         L3H2,   8, 
2268         L3H3,   8, 
2269         L3H4,   8, 
2270         L3H5,   8, 
2271         L3H6,   8, 
2272         L3H7,   8, 
2273         L3H8,   8, 
2274         L3PL,   8, 
2275         L3M0,   8, 
2276         L3M1,   8, 
2277         L3M2,   8, 
2278         L3M3,   8, 
2279         L3M4,   8, 
2280         L3M5,   8, 
2281         L3M6,   8, 
2282         L3M7,   8, 
2283         L3M8,   8, 
2284         L3M9,   8, 
2285         L3MA,   8, 
2286         L3MB,   8, 
2287         L3MC,   8, 
2288         L3MD,   8, 
2289         L3ME,   8, 
2290         L3MF,   8, 
2291         L3DI,   8, 
2292         L3BS,   8, 
2293         L3A0,   16, 
2294         L3A1,   16, 
2295         L3A2,   16, 
2296         L3A3,   16, 
2297         L3A4,   16, 
2298         L3A5,   16, 
2299         L3A6,   16, 
2300         L3A7,   16, 
2301         L3A8,   16, 
2302         L3A9,   16, 
2303         L3AA,   16, 
2304         L3AB,   16, 
2305         L3D0,   8, 
2306         L3D1,   8, 
2307         L3D2,   8, 
2308         L3D3,   8, 
2309         L3D4,   8, 
2310         L3D5,   8, 
2311         L3D6,   8, 
2312         L3D7,   8, 
2313         L3D8,   8, 
2314         L3D9,   8, 
2315         L3DA,   8, 
2316         L3DB,   8, 
2317         L3DV,   8, 
2318         L3CV,   8, 
2319         L3LU,   8, 
2320         L3NL,   8, 
2321         L3EE,   8, 
2322         L3VC,   8, 
2323         L3FS,   8, 
2324         L3DG,   8, 
2325         L3C0,   8, 
2326         L3C1,   8, 
2327         L3C2,   8, 
2328         L3C3,   8, 
2329         L3CK,   32, 
2330         L3CL,   8, 
2331         ECR1,   8, 
2332         Offset (0x60E), 
2333         I2SC,   8, 
2334         ODV0,   8, 
2335         ODV1,   8, 
2336         ODV2,   8, 
2337         ODV3,   8, 
2338         ODV4,   8, 
2339         ODV5,   8, 
2340         UBCB,   32, 
2341         EMOD,   8, 
2342         WIFC,   8, 
2343         Offset (0x622), 
2344         TPLS,   8, 
2345         TPDB,   8, 
2346         TPDH,   16, 
2347         TPDS,   8, 
2348         ADPM,   32, 
2349         AG1L,   64, 
2350         AG1H,   64, 
2351         AG2L,   64, 
2352         AG2H,   64, 
2353         AG3L,   64, 
2354         AG3H,   64, 
2355         HEFE,   8, 
2356         XDCE,   8, 
2357         STXE,   8, 
2358         STX0,   8, 
2359         STX1,   8, 
2360         STX2,   8, 
2361         STX3,   8, 
2362         STX4,   8, 
2363         STX5,   8, 
2364         STX6,   8, 
2365         STX7,   8, 
2366         STX8,   8, 
2367         STX9,   8, 
2368         RTVM,   8, 
2369         USTC,   8, 
2370         BATP,   8, 
2371         TSDB,   8, 
2372         DEPC,   8, 
2373         PDFC,   8, 
2374         IVCM,   8, 
2375         HEB1,   32, 
2376         RBY1,   8, 
2377         RBY2,   8, 
2378         SCSS,   8, 
2379         HAID,   8, 
2380         NCTC,   8, 
2381         NCTI,   8, 
2382         NCTH,   8, 
2383         HSIO,   8, 
2384         TPPT,   8, 
2385         SHAP,   8, 
2386         EIAP,   8, 
2387         ZPOD,   8, 
2388         SRSP,   32, 
2389         CEDS,   8, 
2390         EHK3,   8, 
2391         EHK4,   8, 
2392         EHK5,   8, 
2393         EHK6,   8, 
2394         EHK7,   8, 
2395         EHK8,   8, 
2396         VBVP,   8, 
2397         VBVD,   8, 
2398         VBHB,   8, 
2399         VBRL,   8, 
2400         SMSS,   8, 
2401         VBST,   8, 
2402         ADAS,   8, 
2403         PPBG,   32, 
2404         AEAB,   8, 
2405         AHDB,   8, 
2406         PBSD,   8, 
2407         DPLL,   8, 
2408         DPHL,   8, 
2409         PWIG,   8, 
2410         MESE,   8, 
2411         ICAT,   8, 
2412         ICPV,   8, 
2413         ICCR,   8, 
2414         ICC3,   8, 
2415         ICHT,   8, 
2416         XSMI,   32, 
2417         PAPE,   32, 
2418         PSTW,   32, 
2419         MWLR,   32, 
2420         UP8P,   32, 
2421         MS2R,   32, 
2422         MS2P,   32, 
2423         UCSI,   8, 
2424         UCG1,   32, 
2425         UCG2,   32, 
2426         WGUR,   32, 
2427         WRFE,   8, 
2428         WRC1,   8, 
2429         WRC2,   8, 
2430         WRC3,   8, 
2431         WRC4,   8, 
2432         AWVI,   32, 
2433         Offset (0x6E0), 
2434         WTSP,   8, 
2435         WGWS,   8, 
2436         PIDE,   8, 
2437         C0VE,   8, 
2438         C0W0,   8, 
2439         C0W1,   8, 
2440         C0W2,   8, 
2441         C0W3,   8, 
2442         C0W4,   8, 
2443         C0W5,   8, 
2444         C1VE,   8, 
2445         C1W0,   8, 
2446         C1W1,   8, 
2447         C1W2,   8, 
2448         C1W3,   8, 
2449         C1W4,   8, 
2450         C1W5,   8, 
2451         C2VE,   8, 
2452         C2W0,   8, 
2453         C2W1,   8, 
2454         C2W2,   8, 
2455         C2W3,   8, 
2456         C2W4,   8, 
2457         C2W5,   8, 
2458         C3VE,   8, 
2459         C3W0,   8, 
2460         C3W1,   8, 
2461         C3W2,   8, 
2462         C3W3,   8, 
2463         C3W4,   8, 
2464         C3W5,   8, 
2465         L0LE,   8, 
2466         L0PP,   8, 
2467         L0VR,   8, 
2468         L1LE,   8, 
2469         L1PP,   8, 
2470         L1VR,   8, 
2471         L2LE,   8, 
2472         L2PP,   8, 
2473         L2VR,   8, 
2474         L3LE,   8, 
2475         L3PP,   8, 
2476         L3VR,   8, 
2477         WLRP,   8, 
2478         SSRP,   8, 
2479         WIPR,   8, 
2480         TBS1,   8, 
2481         TBMP,   8, 
2482         FPA1,   8, 
2483         FPE1,   8, 
2484         FPG1,   32, 
2485         FP1L,   8, 
2486         CPD1,   16, 
2487         CPB1,   8, 
2488         CPG1,   32, 
2489         UTCM,   8, 
2490         USME,   8, 
2491         UPT1,   8, 
2492         UPT2,   8, 
2493         TWIN,   8, 
2494         TRWA,   8, 
2495         PEWE,   8, 
2496         ODV6,   8, 
2497         ODV7,   8, 
2498         ODV8,   8, 
2499         ODV9,   8, 
2500         ODVA,   8, 
2501         ODVB,   8, 
2502         ODVC,   8, 
2503         ODVD,   8, 
2504         ODVE,   8, 
2505         ODVF,   8, 
2506         ODVG,   8, 
2507         ODVH,   8, 
2508         ODVI,   8, 
2509         ODVJ,   8, 
2510         Offset (0x74E), 
2511         ELPM,   32, 
2512         ELPS,   32, 
2513         Offset (0x758), 
2514         UCRT,   8, 
2515         TBOD,   16, 
2516         TSXW,   8, 
2517         VRGP,   32, 
2518         PVSC,   8, 
2519         RTBT,   8, 
2520         RTBC,   8, 
2521         TBCD,   16, 
2522         TBTE,   8, 
2523         RWAN,   8, 
2524         WDCT,   16, 
2525         WLCT,   16, 
2526         WDC2,   16, 
2527         WMXS,   16, 
2528         WMNS,   16
2529     }
2530 
2531     Scope (\_SB)
2532     {
2533         Name (PR00, Package (0x21)
2534         {
2535             Package (0x04)
2536             {
2537                 0x001FFFFF, 
2538                 0x00, 
2539                 LNKA, 
2540                 0x00
2541             }, 
2542 
2543             Package (0x04)
2544             {
2545                 0x001FFFFF, 
2546                 0x01, 
2547                 LNKB, 
2548                 0x00
2549             }, 
2550 
2551             Package (0x04)
2552             {
2553                 0x001FFFFF, 
2554                 0x02, 
2555                 LNKC, 
2556                 0x00
2557             }, 
2558 
2559             Package (0x04)
2560             {
2561                 0x001FFFFF, 
2562                 0x03, 
2563                 LNKD, 
2564                 0x00
2565             }, 
2566 
2567             Package (0x04)
2568             {
2569                 0x001DFFFF, 
2570                 0x00, 
2571                 LNKA, 
2572                 0x00
2573             }, 
2574 
2575             Package (0x04)
2576             {
2577                 0x001DFFFF, 
2578                 0x01, 
2579                 LNKB, 
2580                 0x00
2581             }, 
2582 
2583             Package (0x04)
2584             {
2585                 0x001DFFFF, 
2586                 0x02, 
2587                 LNKC, 
2588                 0x00
2589             }, 
2590 
2591             Package (0x04)
2592             {
2593                 0x001DFFFF, 
2594                 0x03, 
2595                 LNKD, 
2596                 0x00
2597             }, 
2598 
2599             Package (0x04)
2600             {
2601                 0x001CFFFF, 
2602                 0x00, 
2603                 LNKA, 
2604                 0x00
2605             }, 
2606 
2607             Package (0x04)
2608             {
2609                 0x001CFFFF, 
2610                 0x01, 
2611                 LNKB, 
2612                 0x00
2613             }, 
2614 
2615             Package (0x04)
2616             {
2617                 0x001CFFFF, 
2618                 0x02, 
2619                 LNKC, 
2620                 0x00
2621             }, 
2622 
2623             Package (0x04)
2624             {
2625                 0x001CFFFF, 
2626                 0x03, 
2627                 LNKD, 
2628                 0x00
2629             }, 
2630 
2631             Package (0x04)
2632             {
2633                 0x001BFFFF, 
2634                 0x00, 
2635                 LNKA, 
2636                 0x00
2637             }, 
2638 
2639             Package (0x04)
2640             {
2641                 0x001BFFFF, 
2642                 0x01, 
2643                 LNKB, 
2644                 0x00
2645             }, 
2646 
2647             Package (0x04)
2648             {
2649                 0x001BFFFF, 
2650                 0x02, 
2651                 LNKC, 
2652                 0x00
2653             }, 
2654 
2655             Package (0x04)
2656             {
2657                 0x001BFFFF, 
2658                 0x03, 
2659                 LNKD, 
2660                 0x00
2661             }, 
2662 
2663             Package (0x04)
2664             {
2665                 0x0017FFFF, 
2666                 0x00, 
2667                 LNKA, 
2668                 0x00
2669             }, 
2670 
2671             Package (0x04)
2672             {
2673                 0x0016FFFF, 
2674                 0x00, 
2675                 LNKA, 
2676                 0x00
2677             }, 
2678 
2679             Package (0x04)
2680             {
2681                 0x0016FFFF, 
2682                 0x01, 
2683                 LNKB, 
2684                 0x00
2685             }, 
2686 
2687             Package (0x04)
2688             {
2689                 0x0016FFFF, 
2690                 0x02, 
2691                 LNKC, 
2692                 0x00
2693             }, 
2694 
2695             Package (0x04)
2696             {
2697                 0x0016FFFF, 
2698                 0x03, 
2699                 LNKD, 
2700                 0x00
2701             }, 
2702 
2703             Package (0x04)
2704             {
2705                 0x0014FFFF, 
2706                 0x00, 
2707                 LNKA, 
2708                 0x00
2709             }, 
2710 
2711             Package (0x04)
2712             {
2713                 0x0014FFFF, 
2714                 0x01, 
2715                 LNKB, 
2716                 0x00
2717             }, 
2718 
2719             Package (0x04)
2720             {
2721                 0x0014FFFF, 
2722                 0x02, 
2723                 LNKC, 
2724                 0x00
2725             }, 
2726 
2727             Package (0x04)
2728             {
2729                 0x0014FFFF, 
2730                 0x03, 
2731                 LNKD, 
2732                 0x00
2733             }, 
2734 
2735             Package (0x04)
2736             {
2737                 0x0001FFFF, 
2738                 0x00, 
2739                 LNKA, 
2740                 0x00
2741             }, 
2742 
2743             Package (0x04)
2744             {
2745                 0x0001FFFF, 
2746                 0x01, 
2747                 LNKB, 
2748                 0x00
2749             }, 
2750 
2751             Package (0x04)
2752             {
2753                 0x0001FFFF, 
2754                 0x02, 
2755                 LNKC, 
2756                 0x00
2757             }, 
2758 
2759             Package (0x04)
2760             {
2761                 0x0001FFFF, 
2762                 0x03, 
2763                 LNKD, 
2764                 0x00
2765             }, 
2766 
2767             Package (0x04)
2768             {
2769                 0x0002FFFF, 
2770                 0x00, 
2771                 LNKA, 
2772                 0x00
2773             }, 
2774 
2775             Package (0x04)
2776             {
2777                 0x0004FFFF, 
2778                 0x00, 
2779                 LNKA, 
2780                 0x00
2781             }, 
2782 
2783             Package (0x04)
2784             {
2785                 0x0005FFFF, 
2786                 0x00, 
2787                 LNKA, 
2788                 0x00
2789             }, 
2790 
2791             Package (0x04)
2792             {
2793                 0x0008FFFF, 
2794                 0x00, 
2795                 LNKA, 
2796                 0x00
2797             }
2798         })
2799         Name (AR00, Package (0x2D)
2800         {
2801             Package (0x04)
2802             {
2803                 0x001FFFFF, 
2804                 0x00, 
2805                 0x00, 
2806                 0x10
2807             }, 
2808 
2809             Package (0x04)
2810             {
2811                 0x001FFFFF, 
2812                 0x01, 
2813                 0x00, 
2814                 0x11
2815             }, 
2816 
2817             Package (0x04)
2818             {
2819                 0x001FFFFF, 
2820                 0x02, 
2821                 0x00, 
2822                 0x12
2823             }, 
2824 
2825             Package (0x04)
2826             {
2827                 0x001FFFFF, 
2828                 0x03, 
2829                 0x00, 
2830                 0x13
2831             }, 
2832 
2833             Package (0x04)
2834             {
2835                 0x001EFFFF, 
2836                 0x00, 
2837                 0x00, 
2838                 0x14
2839             }, 
2840 
2841             Package (0x04)
2842             {
2843                 0x001EFFFF, 
2844                 0x01, 
2845                 0x00, 
2846                 0x15
2847             }, 
2848 
2849             Package (0x04)
2850             {
2851                 0x001EFFFF, 
2852                 0x02, 
2853                 0x00, 
2854                 0x16
2855             }, 
2856 
2857             Package (0x04)
2858             {
2859                 0x001EFFFF, 
2860                 0x03, 
2861                 0x00, 
2862                 0x17
2863             }, 
2864 
2865             Package (0x04)
2866             {
2867                 0x001DFFFF, 
2868                 0x00, 
2869                 0x00, 
2870                 0x10
2871             }, 
2872 
2873             Package (0x04)
2874             {
2875                 0x001DFFFF, 
2876                 0x01, 
2877                 0x00, 
2878                 0x11
2879             }, 
2880 
2881             Package (0x04)
2882             {
2883                 0x001DFFFF, 
2884                 0x02, 
2885                 0x00, 
2886                 0x12
2887             }, 
2888 
2889             Package (0x04)
2890             {
2891                 0x001DFFFF, 
2892                 0x03, 
2893                 0x00, 
2894                 0x13
2895             }, 
2896 
2897             Package (0x04)
2898             {
2899                 0x001CFFFF, 
2900                 0x00, 
2901                 0x00, 
2902                 0x10
2903             }, 
2904 
2905             Package (0x04)
2906             {
2907                 0x001CFFFF, 
2908                 0x01, 
2909                 0x00, 
2910                 0x11
2911             }, 
2912 
2913             Package (0x04)
2914             {
2915                 0x001CFFFF, 
2916                 0x02, 
2917                 0x00, 
2918                 0x12
2919             }, 
2920 
2921             Package (0x04)
2922             {
2923                 0x001CFFFF, 
2924                 0x03, 
2925                 0x00, 
2926                 0x13
2927             }, 
2928 
2929             Package (0x04)
2930             {
2931                 0x001BFFFF, 
2932                 0x00, 
2933                 0x00, 
2934                 0x10
2935             }, 
2936 
2937             Package (0x04)
2938             {
2939                 0x001BFFFF, 
2940                 0x01, 
2941                 0x00, 
2942                 0x11
2943             }, 
2944 
2945             Package (0x04)
2946             {
2947                 0x001BFFFF, 
2948                 0x02, 
2949                 0x00, 
2950                 0x12
2951             }, 
2952 
2953             Package (0x04)
2954             {
2955                 0x001BFFFF, 
2956                 0x03, 
2957                 0x00, 
2958                 0x13
2959             }, 
2960 
2961             Package (0x04)
2962             {
2963                 0x0019FFFF, 
2964                 0x00, 
2965                 0x00, 
2966                 0x20
2967             }, 
2968 
2969             Package (0x04)
2970             {
2971                 0x0019FFFF, 
2972                 0x01, 
2973                 0x00, 
2974                 0x21
2975             }, 
2976 
2977             Package (0x04)
2978             {
2979                 0x0019FFFF, 
2980                 0x02, 
2981                 0x00, 
2982                 0x22
2983             }, 
2984 
2985             Package (0x04)
2986             {
2987                 0x0017FFFF, 
2988                 0x00, 
2989                 0x00, 
2990                 0x10
2991             }, 
2992 
2993             Package (0x04)
2994             {
2995                 0x0016FFFF, 
2996                 0x00, 
2997                 0x00, 
2998                 0x10
2999             }, 
3000 
3001             Package (0x04)
3002             {
3003                 0x0016FFFF, 
3004                 0x01, 
3005                 0x00, 
3006                 0x11
3007             }, 
3008 
3009             Package (0x04)
3010             {
3011                 0x0016FFFF, 
3012                 0x02, 
3013                 0x00, 
3014                 0x12
3015             }, 
3016 
3017             Package (0x04)
3018             {
3019                 0x0016FFFF, 
3020                 0x03, 
3021                 0x00, 
3022                 0x13
3023             }, 
3024 
3025             Package (0x04)
3026             {
3027                 0x0015FFFF, 
3028                 0x00, 
3029                 0x00, 
3030                 0x10
3031             }, 
3032 
3033             Package (0x04)
3034             {
3035                 0x0015FFFF, 
3036                 0x01, 
3037                 0x00, 
3038                 0x11
3039             }, 
3040 
3041             Package (0x04)
3042             {
3043                 0x0015FFFF, 
3044                 0x02, 
3045                 0x00, 
3046                 0x12
3047             }, 
3048 
3049             Package (0x04)
3050             {
3051                 0x0015FFFF, 
3052                 0x03, 
3053                 0x00, 
3054                 0x13
3055             }, 
3056 
3057             Package (0x04)
3058             {
3059                 0x0014FFFF, 
3060                 0x00, 
3061                 0x00, 
3062                 0x10
3063             }, 
3064 
3065             Package (0x04)
3066             {
3067                 0x0014FFFF, 
3068                 0x01, 
3069                 0x00, 
3070                 0x11
3071             }, 
3072 
3073             Package (0x04)
3074             {
3075                 0x0014FFFF, 
3076                 0x02, 
3077                 0x00, 
3078                 0x12
3079             }, 
3080 
3081             Package (0x04)
3082             {
3083                 0x0014FFFF, 
3084                 0x03, 
3085                 0x00, 
3086                 0x13
3087             }, 
3088 
3089             Package (0x04)
3090             {
3091                 0x0013FFFF, 
3092                 0x00, 
3093                 0x00, 
3094                 0x14
3095             }, 
3096 
3097             Package (0x04)
3098             {
3099                 0x0001FFFF, 
3100                 0x00, 
3101                 0x00, 
3102                 0x10
3103             }, 
3104 
3105             Package (0x04)
3106             {
3107                 0x0001FFFF, 
3108                 0x01, 
3109                 0x00, 
3110                 0x11
3111             }, 
3112 
3113             Package (0x04)
3114             {
3115                 0x0001FFFF, 
3116                 0x02, 
3117                 0x00, 
3118                 0x12
3119             }, 
3120 
3121             Package (0x04)
3122             {
3123                 0x0001FFFF, 
3124                 0x03, 
3125                 0x00, 
3126                 0x13
3127             }, 
3128 
3129             Package (0x04)
3130             {
3131                 0x0002FFFF, 
3132                 0x00, 
3133                 0x00, 
3134                 0x10
3135             }, 
3136 
3137             Package (0x04)
3138             {
3139                 0x0004FFFF, 
3140                 0x00, 
3141                 0x00, 
3142                 0x10
3143             }, 
3144 
3145             Package (0x04)
3146             {
3147                 0x0005FFFF, 
3148                 0x00, 
3149                 0x00, 
3150                 0x10
3151             }, 
3152 
3153             Package (0x04)
3154             {
3155                 0x0008FFFF, 
3156                 0x00, 
3157                 0x00, 
3158                 0x10
3159             }
3160         })
3161         Name (PR04, Package (0x04)
3162         {
3163             Package (0x04)
3164             {
3165                 0xFFFF, 
3166                 0x00, 
3167                 LNKA, 
3168                 0x00
3169             }, 
3170 
3171             Package (0x04)
3172             {
3173                 0xFFFF, 
3174                 0x01, 
3175                 LNKB, 
3176                 0x00
3177             }, 
3178 
3179             Package (0x04)
3180             {
3181                 0xFFFF, 
3182                 0x02, 
3183                 LNKC, 
3184                 0x00
3185             }, 
3186 
3187             Package (0x04)
3188             {
3189                 0xFFFF, 
3190                 0x03, 
3191                 LNKD, 
3192                 0x00
3193             }
3194         })
3195         Name (AR04, Package (0x04)
3196         {
3197             Package (0x04)
3198             {
3199                 0xFFFF, 
3200                 0x00, 
3201                 0x00, 
3202                 0x10
3203             }, 
3204 
3205             Package (0x04)
3206             {
3207                 0xFFFF, 
3208                 0x01, 
3209                 0x00, 
3210                 0x11
3211             }, 
3212 
3213             Package (0x04)
3214             {
3215                 0xFFFF, 
3216                 0x02, 
3217                 0x00, 
3218                 0x12
3219             }, 
3220 
3221             Package (0x04)
3222             {
3223                 0xFFFF, 
3224                 0x03, 
3225                 0x00, 
3226                 0x13
3227             }
3228         })
3229         Name (PR05, Package (0x04)
3230         {
3231             Package (0x04)
3232             {
3233                 0xFFFF, 
3234                 0x00, 
3235                 LNKB, 
3236                 0x00
3237             }, 
3238 
3239             Package (0x04)
3240             {
3241                 0xFFFF, 
3242                 0x01, 
3243                 LNKC, 
3244                 0x00
3245             }, 
3246 
3247             Package (0x04)
3248             {
3249                 0xFFFF, 
3250                 0x02, 
3251                 LNKD, 
3252                 0x00
3253             }, 
3254 
3255             Package (0x04)
3256             {
3257                 0xFFFF, 
3258                 0x03, 
3259                 LNKA, 
3260                 0x00
3261             }
3262         })
3263         Name (AR05, Package (0x04)
3264         {
3265             Package (0x04)
3266             {
3267                 0xFFFF, 
3268                 0x00, 
3269                 0x00, 
3270                 0x11
3271             }, 
3272 
3273             Package (0x04)
3274             {
3275                 0xFFFF, 
3276                 0x01, 
3277                 0x00, 
3278                 0x12
3279             }, 
3280 
3281             Package (0x04)
3282             {
3283                 0xFFFF, 
3284                 0x02, 
3285                 0x00, 
3286                 0x13
3287             }, 
3288 
3289             Package (0x04)
3290             {
3291                 0xFFFF, 
3292                 0x03, 
3293                 0x00, 
3294                 0x10
3295             }
3296         })
3297         Name (PR06, Package (0x04)
3298         {
3299             Package (0x04)
3300             {
3301                 0xFFFF, 
3302                 0x00, 
3303                 LNKC, 
3304                 0x00
3305             }, 
3306 
3307             Package (0x04)
3308             {
3309                 0xFFFF, 
3310                 0x01, 
3311                 LNKD, 
3312                 0x00
3313             }, 
3314 
3315             Package (0x04)
3316             {
3317                 0xFFFF, 
3318                 0x02, 
3319                 LNKA, 
3320                 0x00
3321             }, 
3322 
3323             Package (0x04)
3324             {
3325                 0xFFFF, 
3326                 0x03, 
3327                 LNKB, 
3328                 0x00
3329             }
3330         })
3331         Name (AR06, Package (0x04)
3332         {
3333             Package (0x04)
3334             {
3335                 0xFFFF, 
3336                 0x00, 
3337                 0x00, 
3338                 0x12
3339             }, 
3340 
3341             Package (0x04)
3342             {
3343                 0xFFFF, 
3344                 0x01, 
3345                 0x00, 
3346                 0x13
3347             }, 
3348 
3349             Package (0x04)
3350             {
3351                 0xFFFF, 
3352                 0x02, 
3353                 0x00, 
3354                 0x10
3355             }, 
3356 
3357             Package (0x04)
3358             {
3359                 0xFFFF, 
3360                 0x03, 
3361                 0x00, 
3362                 0x11
3363             }
3364         })
3365         Name (PR07, Package (0x04)
3366         {
3367             Package (0x04)
3368             {
3369                 0xFFFF, 
3370                 0x00, 
3371                 LNKD, 
3372                 0x00
3373             }, 
3374 
3375             Package (0x04)
3376             {
3377                 0xFFFF, 
3378                 0x01, 
3379                 LNKA, 
3380                 0x00
3381             }, 
3382 
3383             Package (0x04)
3384             {
3385                 0xFFFF, 
3386                 0x02, 
3387                 LNKB, 
3388                 0x00
3389             }, 
3390 
3391             Package (0x04)
3392             {
3393                 0xFFFF, 
3394                 0x03, 
3395                 LNKC, 
3396                 0x00
3397             }
3398         })
3399         Name (AR07, Package (0x04)
3400         {
3401             Package (0x04)
3402             {
3403                 0xFFFF, 
3404                 0x00, 
3405                 0x00, 
3406                 0x13
3407             }, 
3408 
3409             Package (0x04)
3410             {
3411                 0xFFFF, 
3412                 0x01, 
3413                 0x00, 
3414                 0x10
3415             }, 
3416 
3417             Package (0x04)
3418             {
3419                 0xFFFF, 
3420                 0x02, 
3421                 0x00, 
3422                 0x11
3423             }, 
3424 
3425             Package (0x04)
3426             {
3427                 0xFFFF, 
3428                 0x03, 
3429                 0x00, 
3430                 0x12
3431             }
3432         })
3433         Name (PR08, Package (0x04)
3434         {
3435             Package (0x04)
3436             {
3437                 0xFFFF, 
3438                 0x00, 
3439                 LNKA, 
3440                 0x00
3441             }, 
3442 
3443             Package (0x04)
3444             {
3445                 0xFFFF, 
3446                 0x01, 
3447                 LNKB, 
3448                 0x00
3449             }, 
3450 
3451             Package (0x04)
3452             {
3453                 0xFFFF, 
3454                 0x02, 
3455                 LNKC, 
3456                 0x00
3457             }, 
3458 
3459             Package (0x04)
3460             {
3461                 0xFFFF, 
3462                 0x03, 
3463                 LNKD, 
3464                 0x00
3465             }
3466         })
3467         Name (AR08, Package (0x04)
3468         {
3469             Package (0x04)
3470             {
3471                 0xFFFF, 
3472                 0x00, 
3473                 0x00, 
3474                 0x10
3475             }, 
3476 
3477             Package (0x04)
3478             {
3479                 0xFFFF, 
3480                 0x01, 
3481                 0x00, 
3482                 0x11
3483             }, 
3484 
3485             Package (0x04)
3486             {
3487                 0xFFFF, 
3488                 0x02, 
3489                 0x00, 
3490                 0x12
3491             }, 
3492 
3493             Package (0x04)
3494             {
3495                 0xFFFF, 
3496                 0x03, 
3497                 0x00, 
3498                 0x13
3499             }
3500         })
3501         Name (PR09, Package (0x04)
3502         {
3503             Package (0x04)
3504             {
3505                 0xFFFF, 
3506                 0x00, 
3507                 LNKB, 
3508                 0x00
3509             }, 
3510 
3511             Package (0x04)
3512             {
3513                 0xFFFF, 
3514                 0x01, 
3515                 LNKC, 
3516                 0x00
3517             }, 
3518 
3519             Package (0x04)
3520             {
3521                 0xFFFF, 
3522                 0x02, 
3523                 LNKD, 
3524                 0x00
3525             }, 
3526 
3527             Package (0x04)
3528             {
3529                 0xFFFF, 
3530                 0x03, 
3531                 LNKA, 
3532                 0x00
3533             }
3534         })
3535         Name (AR09, Package (0x04)
3536         {
3537             Package (0x04)
3538             {
3539                 0xFFFF, 
3540                 0x00, 
3541                 0x00, 
3542                 0x11
3543             }, 
3544 
3545             Package (0x04)
3546             {
3547                 0xFFFF, 
3548                 0x01, 
3549                 0x00, 
3550                 0x12
3551             }, 
3552 
3553             Package (0x04)
3554             {
3555                 0xFFFF, 
3556                 0x02, 
3557                 0x00, 
3558                 0x13
3559             }, 
3560 
3561             Package (0x04)
3562             {
3563                 0xFFFF, 
3564                 0x03, 
3565                 0x00, 
3566                 0x10
3567             }
3568         })
3569         Name (PR0E, Package (0x04)
3570         {
3571             Package (0x04)
3572             {
3573                 0xFFFF, 
3574                 0x00, 
3575                 LNKC, 
3576                 0x00
3577             }, 
3578 
3579             Package (0x04)
3580             {
3581                 0xFFFF, 
3582                 0x01, 
3583                 LNKD, 
3584                 0x00
3585             }, 
3586 
3587             Package (0x04)
3588             {
3589                 0xFFFF, 
3590                 0x02, 
3591                 LNKA, 
3592                 0x00
3593             }, 
3594 
3595             Package (0x04)
3596             {
3597                 0xFFFF, 
3598                 0x03, 
3599                 LNKB, 
3600                 0x00
3601             }
3602         })
3603         Name (AR0E, Package (0x04)
3604         {
3605             Package (0x04)
3606             {
3607                 0xFFFF, 
3608                 0x00, 
3609                 0x00, 
3610                 0x12
3611             }, 
3612 
3613             Package (0x04)
3614             {
3615                 0xFFFF, 
3616                 0x01, 
3617                 0x00, 
3618                 0x13
3619             }, 
3620 
3621             Package (0x04)
3622             {
3623                 0xFFFF, 
3624                 0x02, 
3625                 0x00, 
3626                 0x10
3627             }, 
3628 
3629             Package (0x04)
3630             {
3631                 0xFFFF, 
3632                 0x03, 
3633                 0x00, 
3634                 0x11
3635             }
3636         })
3637         Name (PR0F, Package (0x04)
3638         {
3639             Package (0x04)
3640             {
3641                 0xFFFF, 
3642                 0x00, 
3643                 LNKD, 
3644                 0x00
3645             }, 
3646 
3647             Package (0x04)
3648             {
3649                 0xFFFF, 
3650                 0x01, 
3651                 LNKA, 
3652                 0x00
3653             }, 
3654 
3655             Package (0x04)
3656             {
3657                 0xFFFF, 
3658                 0x02, 
3659                 LNKB, 
3660                 0x00
3661             }, 
3662 
3663             Package (0x04)
3664             {
3665                 0xFFFF, 
3666                 0x03, 
3667                 LNKC, 
3668                 0x00
3669             }
3670         })
3671         Name (AR0F, Package (0x04)
3672         {
3673             Package (0x04)
3674             {
3675                 0xFFFF, 
3676                 0x00, 
3677                 0x00, 
3678                 0x13
3679             }, 
3680 
3681             Package (0x04)
3682             {
3683                 0xFFFF, 
3684                 0x01, 
3685                 0x00, 
3686                 0x10
3687             }, 
3688 
3689             Package (0x04)
3690             {
3691                 0xFFFF, 
3692                 0x02, 
3693                 0x00, 
3694                 0x11
3695             }, 
3696 
3697             Package (0x04)
3698             {
3699                 0xFFFF, 
3700                 0x03, 
3701                 0x00, 
3702                 0x12
3703             }
3704         })
3705         Name (PR02, Package (0x04)
3706         {
3707             Package (0x04)
3708             {
3709                 0xFFFF, 
3710                 0x00, 
3711                 LNKA, 
3712                 0x00
3713             }, 
3714 
3715             Package (0x04)
3716             {
3717                 0xFFFF, 
3718                 0x01, 
3719                 LNKB, 
3720                 0x00
3721             }, 
3722 
3723             Package (0x04)
3724             {
3725                 0xFFFF, 
3726                 0x02, 
3727                 LNKC, 
3728                 0x00
3729             }, 
3730 
3731             Package (0x04)
3732             {
3733                 0xFFFF, 
3734                 0x03, 
3735                 LNKD, 
3736                 0x00
3737             }
3738         })
3739         Name (AR02, Package (0x04)
3740         {
3741             Package (0x04)
3742             {
3743                 0xFFFF, 
3744                 0x00, 
3745                 0x00, 
3746                 0x10
3747             }, 
3748 
3749             Package (0x04)
3750             {
3751                 0xFFFF, 
3752                 0x01, 
3753                 0x00, 
3754                 0x11
3755             }, 
3756 
3757             Package (0x04)
3758             {
3759                 0xFFFF, 
3760                 0x02, 
3761                 0x00, 
3762                 0x12
3763             }, 
3764 
3765             Package (0x04)
3766             {
3767                 0xFFFF, 
3768                 0x03, 
3769                 0x00, 
3770                 0x13
3771             }
3772         })
3773         Name (PR0A, Package (0x04)
3774         {
3775             Package (0x04)
3776             {
3777                 0xFFFF, 
3778                 0x00, 
3779                 LNKB, 
3780                 0x00
3781             }, 
3782 
3783             Package (0x04)
3784             {
3785                 0xFFFF, 
3786                 0x01, 
3787                 LNKC, 
3788                 0x00
3789             }, 
3790 
3791             Package (0x04)
3792             {
3793                 0xFFFF, 
3794                 0x02, 
3795                 LNKD, 
3796                 0x00
3797             }, 
3798 
3799             Package (0x04)
3800             {
3801                 0xFFFF, 
3802                 0x03, 
3803                 LNKA, 
3804                 0x00
3805             }
3806         })
3807         Name (AR0A, Package (0x04)
3808         {
3809             Package (0x04)
3810             {
3811                 0xFFFF, 
3812                 0x00, 
3813                 0x00, 
3814                 0x11
3815             }, 
3816 
3817             Package (0x04)
3818             {
3819                 0xFFFF, 
3820                 0x01, 
3821                 0x00, 
3822                 0x12
3823             }, 
3824 
3825             Package (0x04)
3826             {
3827                 0xFFFF, 
3828                 0x02, 
3829                 0x00, 
3830                 0x13
3831             }, 
3832 
3833             Package (0x04)
3834             {
3835                 0xFFFF, 
3836                 0x03, 
3837                 0x00, 
3838                 0x10
3839             }
3840         })
3841         Name (PR0B, Package (0x04)
3842         {
3843             Package (0x04)
3844             {
3845                 0xFFFF, 
3846                 0x00, 
3847                 LNKC, 
3848                 0x00
3849             }, 
3850 
3851             Package (0x04)
3852             {
3853                 0xFFFF, 
3854                 0x01, 
3855                 LNKD, 
3856                 0x00
3857             }, 
3858 
3859             Package (0x04)
3860             {
3861                 0xFFFF, 
3862                 0x02, 
3863                 LNKA, 
3864                 0x00
3865             }, 
3866 
3867             Package (0x04)
3868             {
3869                 0xFFFF, 
3870                 0x03, 
3871                 LNKB, 
3872                 0x00
3873             }
3874         })
3875         Name (AR0B, Package (0x04)
3876         {
3877             Package (0x04)
3878             {
3879                 0xFFFF, 
3880                 0x00, 
3881                 0x00, 
3882                 0x12
3883             }, 
3884 
3885             Package (0x04)
3886             {
3887                 0xFFFF, 
3888                 0x01, 
3889                 0x00, 
3890                 0x13
3891             }, 
3892 
3893             Package (0x04)
3894             {
3895                 0xFFFF, 
3896                 0x02, 
3897                 0x00, 
3898                 0x10
3899             }, 
3900 
3901             Package (0x04)
3902             {
3903                 0xFFFF, 
3904                 0x03, 
3905                 0x00, 
3906                 0x11
3907             }
3908         })
3909         Name (PRSA, ResourceTemplate ()
3910         {
3911             IRQ (Level, ActiveLow, Shared, )
3912                 {3,4,5,6,10,11,12,14,15}
3913         })
3914         Alias (PRSA, PRSB)
3915         Alias (PRSA, PRSC)
3916         Alias (PRSA, PRSD)
3917         Alias (PRSA, PRSE)
3918         Alias (PRSA, PRSF)
3919         Alias (PRSA, PRSG)
3920         Alias (PRSA, PRSH)
3921         Device (PCI0)
3922         {
3923             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
3924             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
3925             Name (_ADR, 0x00)  // _ADR: Address
3926             Method (^BN00, 0, NotSerialized)
3927             {
3928                 Return (0x00)
3929             }
3930 
3931             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
3932             {
3933                 Return (BN00 ())
3934             }
3935 
3936             Name (_UID, 0x00)  // _UID: Unique ID
3937             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
3938             {
3939                 If (PICM)
3940                 {
3941                     Return (AR00 ())
3942                 }
3943 
3944                 Return (PR00 ())
3945             }
3946 
3947             OperationRegion (HBUS, PCI_Config, 0x00, 0x0100)
3948             Field (HBUS, DWordAcc, NoLock, Preserve)
3949             {
3950                 Offset (0x40), 
3951                 EPEN,   1, 
3952                     ,   11, 
3953                 EPBR,   20, 
3954                 Offset (0x48), 
3955                 MHEN,   1, 
3956                     ,   14, 
3957                 MHBR,   17, 
3958                 Offset (0x50), 
3959                 GCLK,   1, 
3960                 Offset (0x54), 
3961                 D0EN,   1, 
3962                 D1F2,   1, 
3963                 D1F1,   1, 
3964                 D1F0,   1, 
3965                 Offset (0x60), 
3966                 PXEN,   1, 
3967                 PXSZ,   2, 
3968                     ,   23, 
3969                 PXBR,   6, 
3970                 Offset (0x68), 
3971                 DIEN,   1, 
3972                     ,   11, 
3973                 DIBR,   20, 
3974                 Offset (0x70), 
3975                     ,   20, 
3976                 MEBR,   12, 
3977                 Offset (0x80), 
3978                 PMLK,   1, 
3979                     ,   3, 
3980                 PM0H,   2, 
3981                 Offset (0x81), 
3982                 PM1L,   2, 
3983                     ,   2, 
3984                 PM1H,   2, 
3985                 Offset (0x82), 
3986                 PM2L,   2, 
3987                     ,   2, 
3988                 PM2H,   2, 
3989                 Offset (0x83), 
3990                 PM3L,   2, 
3991                     ,   2, 
3992                 PM3H,   2, 
3993                 Offset (0x84), 
3994                 PM4L,   2, 
3995                     ,   2, 
3996                 PM4H,   2, 
3997                 Offset (0x85), 
3998                 PM5L,   2, 
3999                     ,   2, 
4000                 PM5H,   2, 
4001                 Offset (0x86), 
4002                 PM6L,   2, 
4003                     ,   2, 
4004                 PM6H,   2, 
4005                 Offset (0x87), 
4006                 Offset (0xA8), 
4007                     ,   20, 
4008                 TUUD,   19, 
4009                 Offset (0xBC), 
4010                     ,   20, 
4011                 TLUD,   12, 
4012                 Offset (0xC8), 
4013                     ,   7, 
4014                 HTSE,   1
4015             }
4016 
4017             Name (BUF0, ResourceTemplate ()
4018             {
4019                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
4020                     0x0000,             // Granularity
4021                     0x0000,             // Range Minimum
4022                     0x00FF,             // Range Maximum
4023                     0x0000,             // Translation Offset
4024                     0x0100,             // Length
4025                     ,, _Y00)
4026                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
4027                     0x00000000,         // Granularity
4028                     0x00000000,         // Range Minimum
4029                     0x00000CF7,         // Range Maximum
4030                     0x00000000,         // Translation Offset
4031                     0x00000CF8,         // Length
4032                     ,, , TypeStatic, DenseTranslation)
4033                 IO (Decode16,
4034                     0x0CF8,             // Range Minimum
4035                     0x0CF8,             // Range Maximum
4036                     0x01,               // Alignment
4037                     0x08,               // Length
4038                     )
4039                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
4040                     0x00000000,         // Granularity
4041                     0x00000D00,         // Range Minimum
4042                     0x0000FFFF,         // Range Maximum
4043                     0x00000000,         // Translation Offset
4044                     0x0000F300,         // Length
4045                     ,, , TypeStatic, DenseTranslation)
4046                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4047                     0x00000000,         // Granularity
4048                     0x000A0000,         // Range Minimum
4049                     0x000BFFFF,         // Range Maximum
4050                     0x00000000,         // Translation Offset
4051                     0x00020000,         // Length
4052                     ,, , AddressRangeMemory, TypeStatic)
4053                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4054                     0x00000000,         // Granularity
4055                     0x000C0000,         // Range Minimum
4056                     0x000C3FFF,         // Range Maximum
4057                     0x00000000,         // Translation Offset
4058                     0x00004000,         // Length
4059                     ,, _Y01, AddressRangeMemory, TypeStatic)
4060                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4061                     0x00000000,         // Granularity
4062                     0x000C4000,         // Range Minimum
4063                     0x000C7FFF,         // Range Maximum
4064                     0x00000000,         // Translation Offset
4065                     0x00004000,         // Length
4066                     ,, _Y02, AddressRangeMemory, TypeStatic)
4067                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4068                     0x00000000,         // Granularity
4069                     0x000C8000,         // Range Minimum
4070                     0x000CBFFF,         // Range Maximum
4071                     0x00000000,         // Translation Offset
4072                     0x00004000,         // Length
4073                     ,, _Y03, AddressRangeMemory, TypeStatic)
4074                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4075                     0x00000000,         // Granularity
4076                     0x000CC000,         // Range Minimum
4077                     0x000CFFFF,         // Range Maximum
4078                     0x00000000,         // Translation Offset
4079                     0x00004000,         // Length
4080                     ,, _Y04, AddressRangeMemory, TypeStatic)
4081                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4082                     0x00000000,         // Granularity
4083                     0x000D0000,         // Range Minimum
4084                     0x000D3FFF,         // Range Maximum
4085                     0x00000000,         // Translation Offset
4086                     0x00004000,         // Length
4087                     ,, _Y05, AddressRangeMemory, TypeStatic)
4088                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4089                     0x00000000,         // Granularity
4090                     0x000D4000,         // Range Minimum
4091                     0x000D7FFF,         // Range Maximum
4092                     0x00000000,         // Translation Offset
4093                     0x00004000,         // Length
4094                     ,, _Y06, AddressRangeMemory, TypeStatic)
4095                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4096                     0x00000000,         // Granularity
4097                     0x000D8000,         // Range Minimum
4098                     0x000DBFFF,         // Range Maximum
4099                     0x00000000,         // Translation Offset
4100                     0x00004000,         // Length
4101                     ,, _Y07, AddressRangeMemory, TypeStatic)
4102                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4103                     0x00000000,         // Granularity
4104                     0x000DC000,         // Range Minimum
4105                     0x000DFFFF,         // Range Maximum
4106                     0x00000000,         // Translation Offset
4107                     0x00004000,         // Length
4108                     ,, _Y08, AddressRangeMemory, TypeStatic)
4109                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4110                     0x00000000,         // Granularity
4111                     0x000E0000,         // Range Minimum
4112                     0x000E3FFF,         // Range Maximum
4113                     0x00000000,         // Translation Offset
4114                     0x00004000,         // Length
4115                     ,, _Y09, AddressRangeMemory, TypeStatic)
4116                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4117                     0x00000000,         // Granularity
4118                     0x000E4000,         // Range Minimum
4119                     0x000E7FFF,         // Range Maximum
4120                     0x00000000,         // Translation Offset
4121                     0x00004000,         // Length
4122                     ,, _Y0A, AddressRangeMemory, TypeStatic)
4123                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4124                     0x00000000,         // Granularity
4125                     0x000E8000,         // Range Minimum
4126                     0x000EBFFF,         // Range Maximum
4127                     0x00000000,         // Translation Offset
4128                     0x00004000,         // Length
4129                     ,, _Y0B, AddressRangeMemory, TypeStatic)
4130                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4131                     0x00000000,         // Granularity
4132                     0x000EC000,         // Range Minimum
4133                     0x000EFFFF,         // Range Maximum
4134                     0x00000000,         // Translation Offset
4135                     0x00004000,         // Length
4136                     ,, _Y0C, AddressRangeMemory, TypeStatic)
4137                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4138                     0x00000000,         // Granularity
4139                     0x000F0000,         // Range Minimum
4140                     0x000FFFFF,         // Range Maximum
4141                     0x00000000,         // Translation Offset
4142                     0x00010000,         // Length
4143                     ,, _Y0D, AddressRangeMemory, TypeStatic)
4144                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
4145                     0x00000000,         // Granularity
4146                     0x00000000,         // Range Minimum
4147                     0xDFFFFFFF,         // Range Maximum
4148                     0x00000000,         // Translation Offset
4149                     0xE0000000,         // Length
4150                     ,, _Y0E, AddressRangeMemory, TypeStatic)
4151                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
4152                     0x0000000000000000, // Granularity
4153                     0x0000000000010000, // Range Minimum
4154                     0x000000000001FFFF, // Range Maximum
4155                     0x0000000000000000, // Translation Offset
4156                     0x0000000000010000, // Length
4157                     ,, _Y0F, AddressRangeMemory, TypeStatic)
4158                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
4159                     0x00000000,         // Granularity
4160                     0xFD000000,         // Range Minimum
4161                     0xFE7FFFFF,         // Range Maximum
4162                     0x00000000,         // Translation Offset
4163                     0x01800000,         // Length
4164                     ,, , AddressRangeMemory, TypeStatic)
4165             })
4166             Name (EP_B, 0x00)
4167             Name (MH_B, 0x00)
4168             Name (PC_B, 0x00)
4169             Name (PC_L, 0x00)
4170             Name (DM_B, 0x00)
4171             Method (GEPB, 0, Serialized)
4172             {
4173                 If ((EP_B == 0x00))
4174                 {
4175                     EP_B = (\_SB.PCI0.EPBR << 0x0C)
4176                 }
4177 
4178                 Return (EP_B) /* \_SB_.PCI0.EP_B */
4179             }
4180 
4181             Method (GMHB, 0, Serialized)
4182             {
4183                 If ((MH_B == 0x00))
4184                 {
4185                     MH_B = (\_SB.PCI0.MHBR << 0x0F)
4186                 }
4187 
4188                 Return (MH_B) /* \_SB_.PCI0.MH_B */
4189             }
4190 
4191             Method (GPCB, 0, Serialized)
4192             {
4193                 If ((PC_B == 0x00))
4194                 {
4195                     PC_B = (\_SB.PCI0.PXBR << 0x1A)
4196                 }
4197 
4198                 Return (PC_B) /* \_SB_.PCI0.PC_B */
4199             }
4200 
4201             Method (GPCL, 0, Serialized)
4202             {
4203                 If ((PC_L == 0x00))
4204                 {
4205                     PC_L = (0x10000000 >> \_SB.PCI0.PXSZ)
4206                 }
4207 
4208                 Return (PC_L) /* \_SB_.PCI0.PC_L */
4209             }
4210 
4211             Method (GDMB, 0, Serialized)
4212             {
4213                 If ((DM_B == 0x00))
4214                 {
4215                     DM_B = (\_SB.PCI0.DIBR << 0x0C)
4216                 }
4217 
4218                 Return (DM_B) /* \_SB_.PCI0.DM_B */
4219             }
4220 
4221             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
4222             {
4223                 Local0 = \_SB.PCI0.GPCL ()
4224                 CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX)  // _MAX: Maximum Base Address
4225                 PBMX = ((Local0 >> 0x14) - 0x02)
4226                 CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN)  // _LEN: Length
4227                 PBLN = ((Local0 >> 0x14) - 0x01)
4228                 If (PM1L)
4229                 {
4230                     CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN)  // _LEN: Length
4231                     C0LN = Zero
4232                 }
4233 
4234                 If ((PM1L == 0x01))
4235                 {
4236                     CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW)  // _RW_: Read-Write Status
4237                     C0RW = Zero
4238                 }
4239 
4240                 If (PM1H)
4241                 {
4242                     CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN)  // _LEN: Length
4243                     C4LN = Zero
4244                 }
4245 
4246                 If ((PM1H == 0x01))
4247                 {
4248                     CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW)  // _RW_: Read-Write Status
4249                     C4RW = Zero
4250                 }
4251 
4252                 If (PM2L)
4253                 {
4254                     CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN)  // _LEN: Length
4255                     C8LN = Zero
4256                 }
4257 
4258                 If ((PM2L == 0x01))
4259                 {
4260                     CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW)  // _RW_: Read-Write Status
4261                     C8RW = Zero
4262                 }
4263 
4264                 If (PM2H)
4265                 {
4266                     CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN)  // _LEN: Length
4267                     CCLN = Zero
4268                 }
4269 
4270                 If ((PM2H == 0x01))
4271                 {
4272                     CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW)  // _RW_: Read-Write Status
4273                     CCRW = Zero
4274                 }
4275 
4276                 If (PM3L)
4277                 {
4278                     CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN)  // _LEN: Length
4279                     D0LN = Zero
4280                 }
4281 
4282                 If ((PM3L == 0x01))
4283                 {
4284                     CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW)  // _RW_: Read-Write Status
4285                     D0RW = Zero
4286                 }
4287 
4288                 If (PM3H)
4289                 {
4290                     CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN)  // _LEN: Length
4291                     D4LN = Zero
4292                 }
4293 
4294                 If ((PM3H == 0x01))
4295                 {
4296                     CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW)  // _RW_: Read-Write Status
4297                     D4RW = Zero
4298                 }
4299 
4300                 If (PM4L)
4301                 {
4302                     CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN)  // _LEN: Length
4303                     D8LN = Zero
4304                 }
4305 
4306                 If ((PM4L == 0x01))
4307                 {
4308                     CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW)  // _RW_: Read-Write Status
4309                     D8RW = Zero
4310                 }
4311 
4312                 If (PM4H)
4313                 {
4314                     CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN)  // _LEN: Length
4315                     DCLN = Zero
4316                 }
4317 
4318                 If ((PM4H == 0x01))
4319                 {
4320                     CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW)  // _RW_: Read-Write Status
4321                     DCRW = Zero
4322                 }
4323 
4324                 If (PM5L)
4325                 {
4326                     CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN)  // _LEN: Length
4327                     E0LN = Zero
4328                 }
4329 
4330                 If ((PM5L == 0x01))
4331                 {
4332                     CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW)  // _RW_: Read-Write Status
4333                     E0RW = Zero
4334                 }
4335 
4336                 If (PM5H)
4337                 {
4338                     CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN)  // _LEN: Length
4339                     E4LN = Zero
4340                 }
4341 
4342                 If ((PM5H == 0x01))
4343                 {
4344                     CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW)  // _RW_: Read-Write Status
4345                     E4RW = Zero
4346                 }
4347 
4348                 If (PM6L)
4349                 {
4350                     CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN)  // _LEN: Length
4351                     E8LN = Zero
4352                 }
4353 
4354                 If ((PM6L == 0x01))
4355                 {
4356                     CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW)  // _RW_: Read-Write Status
4357                     E8RW = Zero
4358                 }
4359 
4360                 If (PM6H)
4361                 {
4362                     CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN)  // _LEN: Length
4363                     ECLN = Zero
4364                 }
4365 
4366                 If ((PM6H == 0x01))
4367                 {
4368                     CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
4369                     ECRW = Zero
4370                 }
4371 
4372                 If (PM0H)
4373                 {
4374                     CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
4375                     F0LN = Zero
4376                 }
4377 
4378                 If ((PM0H == 0x01))
4379                 {
4380                     CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW)  // _RW_: Read-Write Status
4381                     F0RW = Zero
4382                 }
4383 
4384                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN)  // _MIN: Minimum Base Address
4385                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX)  // _MAX: Maximum Base Address
4386                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN)  // _LEN: Length
4387                 M1LN = M32L /* \M32L */
4388                 M1MN = M32B /* \M32B */
4389                 M1MX = ((M1MN + M1LN) - 0x01)
4390                 If ((M64L == 0x00))
4391                 {
4392                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN)  // _LEN: Length
4393                     MSLN = 0x00
4394                 }
4395                 Else
4396                 {
4397                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN)  // _LEN: Length
4398                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN)  // _MIN: Minimum Base Address
4399                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX)  // _MAX: Maximum Base Address
4400                     M2LN = M64L /* \M64L */
4401                     M2MN = M64B /* \M64B */
4402                     M2MX = ((M2MN + M2LN) - 0x01)
4403                 }
4404 
4405                 Return (BUF0) /* \_SB_.PCI0.BUF0 */
4406             }
4407 
4408             Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
4409             Name (SUPP, 0x00)
4410             Name (CTRL, 0x00)
4411             Name (XCNT, 0x00)
4412             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
4413             {
4414                 Local0 = Arg3
4415                 CreateDWordField (Local0, 0x00, CDW1)
4416                 CreateDWordField (Local0, 0x04, CDW2)
4417                 CreateDWordField (Local0, 0x08, CDW3)
4418                 If ((Arg0 == GUID))
4419                 {
4420                     SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
4421                     CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
4422                     If ((NEXP == 0x00))
4423                     {
4424                         CTRL &= 0xFFFFFFE0
4425                     }
4426                     ElseIf ((TBTS == 0x01))
4427                     {
4428                         CTRL &= 0xFFFFFFF7
4429                     }
4430 
4431                     If (~(CDW1 & 0x01))
4432                     {
4433                         If ((CTRL & 0x01))
4434                         {
4435                             NHPG ()
4436                         }
4437 
4438                         If ((CTRL & 0x04))
4439                         {
4440                             NPME ()
4441                         }
4442                     }
4443 
4444                     If ((Arg1 != One))
4445                     {
4446                         CDW1 |= 0x08
4447                     }
4448 
4449                     If ((CDW3 != CTRL))
4450                     {
4451                         CDW1 |= 0x10
4452                     }
4453 
4454                     CDW3 = CTRL /* \_SB_.PCI0.CTRL */
4455                     OSCC = CTRL /* \_SB_.PCI0.CTRL */
4456                     Return (Local0)
4457                 }
4458                 Else
4459                 {
4460                     CDW1 |= 0x04
4461                     Return (Local0)
4462                 }
4463             }
4464 
4465             Scope (\_SB.PCI0)
4466             {
4467                 Method (AR00, 0, NotSerialized)
4468                 {
4469                     Return (\_SB.AR00)
4470                 }
4471 
4472                 Method (PR00, 0, NotSerialized)
4473                 {
4474                     Return (\_SB.PR00)
4475                 }
4476 
4477                 Method (AR02, 0, NotSerialized)
4478                 {
4479                     Return (\_SB.AR02)
4480                 }
4481 
4482                 Method (PR02, 0, NotSerialized)
4483                 {
4484                     Return (\_SB.PR02)
4485                 }
4486 
4487                 Method (AR04, 0, NotSerialized)
4488                 {
4489                     Return (\_SB.AR04)
4490                 }
4491 
4492                 Method (PR04, 0, NotSerialized)
4493                 {
4494                     Return (\_SB.PR04)
4495                 }
4496 
4497                 Method (AR05, 0, NotSerialized)
4498                 {
4499                     Return (\_SB.AR05)
4500                 }
4501 
4502                 Method (PR05, 0, NotSerialized)
4503                 {
4504                     Return (\_SB.PR05)
4505                 }
4506 
4507                 Method (AR06, 0, NotSerialized)
4508                 {
4509                     Return (\_SB.AR06)
4510                 }
4511 
4512                 Method (PR06, 0, NotSerialized)
4513                 {
4514                     Return (\_SB.PR06)
4515                 }
4516 
4517                 Method (AR07, 0, NotSerialized)
4518                 {
4519                     Return (\_SB.AR07)
4520                 }
4521 
4522                 Method (PR07, 0, NotSerialized)
4523                 {
4524                     Return (\_SB.PR07)
4525                 }
4526 
4527                 Method (AR08, 0, NotSerialized)
4528                 {
4529                     Return (\_SB.AR08)
4530                 }
4531 
4532                 Method (PR08, 0, NotSerialized)
4533                 {
4534                     Return (\_SB.PR08)
4535                 }
4536 
4537                 Method (AR09, 0, NotSerialized)
4538                 {
4539                     Return (\_SB.AR09)
4540                 }
4541 
4542                 Method (PR09, 0, NotSerialized)
4543                 {
4544                     Return (\_SB.PR09)
4545                 }
4546 
4547                 Method (AR0A, 0, NotSerialized)
4548                 {
4549                     Return (\_SB.AR0A)
4550                 }
4551 
4552                 Method (PR0A, 0, NotSerialized)
4553                 {
4554                     Return (\_SB.PR0A)
4555                 }
4556 
4557                 Method (AR0B, 0, NotSerialized)
4558                 {
4559                     Return (\_SB.AR0B)
4560                 }
4561 
4562                 Method (PR0B, 0, NotSerialized)
4563                 {
4564                     Return (\_SB.PR0B)
4565                 }
4566 
4567                 Device (PEG0)
4568                 {
4569                     Name (_ADR, 0x00010000)  // _ADR: Address
4570                     Device (PEGP)
4571                     {
4572                         Name (_ADR, 0x00)  // _ADR: Address
4573                     }
4574                 }
4575 
4576                 Device (PEG1)
4577                 {
4578                     Name (_ADR, 0x00010001)  // _ADR: Address
4579                     Device (PEGP)
4580                     {
4581                         Name (_ADR, 0x00)  // _ADR: Address
4582                     }
4583                 }
4584 
4585                 Device (PEG2)
4586                 {
4587                     Name (_ADR, 0x00010002)  // _ADR: Address
4588                     Device (PEGP)
4589                     {
4590                         Name (_ADR, 0x00)  // _ADR: Address
4591                     }
4592                 }
4593 
4594                 Device (GFX0)
4595                 {
4596                     Name (_ADR, 0x00020000)  // _ADR: Address
4597                 }
4598 
4599                 Device (B0D4)
4600                 {
4601                     Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
4602                     {
4603                         If (PCIC (Arg0))
4604                         {
4605                             Return (PCID (Arg0, Arg1, Arg2, Arg3))
4606                         }
4607 
4608                         Return (Buffer (0x01)
4609                         {
4610                              0x00                                             // .
4611                         })
4612                     }
4613 
4614                     Name (_ADR, 0x00040000)  // _ADR: Address
4615                 }
4616 
4617                 Device (ISP0)
4618                 {
4619                     Name (_ADR, 0x00050000)  // _ADR: Address
4620                 }
4621             }
4622         }
4623     }
4624 
4625     If ((ECR1 == 0x01))
4626     {
4627         Scope (\_SB.PCI0)
4628         {
4629             Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
4630             Method (PCID, 4, Serialized)
4631             {
4632                 If ((Arg0 == PCIG))
4633                 {
4634                     If ((Arg1 >= 0x03))
4635                     {
4636                         If ((Arg2 == 0x00))
4637                         {
4638                             Return (Buffer (0x02)
4639                             {
4640                                  0x01, 0x03                                       // ..
4641                             })
4642                         }
4643 
4644                         If ((Arg2 == 0x08))
4645                         {
4646                             Return (0x01)
4647                         }
4648 
4649                         If ((Arg2 == 0x09))
4650                         {
4651                             Return (Package (0x05)
4652                             {
4653                                 0xC350, 
4654                                 Ones, 
4655                                 Ones, 
4656                                 0xC350, 
4657                                 Ones
4658                             })
4659                         }
4660                     }
4661                 }
4662 
4663                 Return (Buffer (0x01)
4664                 {
4665                      0x00                                             // .
4666                 })
4667             }
4668         }
4669     }
4670 
4671     Scope (\_SB.PCI0)
4672     {
4673         Method (PCIC, 1, Serialized)
4674         {
4675             If ((ECR1 == 0x01))
4676             {
4677                 If ((Arg0 == PCIG))
4678                 {
4679                     Return (0x01)
4680                 }
4681             }
4682 
4683             Return (0x00)
4684         }
4685     }
4686 
4687     Name (PNVB, 0x6915F018)
4688     Name (PNVL, 0x0287)
4689     OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
4690     Field (PNVA, AnyAcc, Lock, Preserve)
4691     {
4692         PCHS,   16, 
4693         PCHG,   16, 
4694         RPA1,   32, 
4695         RPA2,   32, 
4696         RPA3,   32, 
4697         RPA4,   32, 
4698         RPA5,   32, 
4699         RPA6,   32, 
4700         RPA7,   32, 
4701         RPA8,   32, 
4702         RPA9,   32, 
4703         RPAA,   32, 
4704         RPAB,   32, 
4705         RPAC,   32, 
4706         RPAD,   32, 
4707         RPAE,   32, 
4708         RPAF,   32, 
4709         RPAG,   32, 
4710         RPAH,   32, 
4711         RPAI,   32, 
4712         RPAJ,   32, 
4713         RPAK,   32, 
4714         RPAL,   32, 
4715         RPAM,   32, 
4716         RPAN,   32, 
4717         RPAO,   32, 
4718         NHLA,   64, 
4719         NHLL,   32, 
4720         ADFM,   32, 
4721         SBRG,   32, 
4722         GPEM,   32, 
4723         G2L0,   32, 
4724         G2L1,   32, 
4725         G2L2,   32, 
4726         G2L3,   32, 
4727         G2L4,   32, 
4728         G2L5,   32, 
4729         G2L6,   32, 
4730         G2L7,   32, 
4731         G2L8,   32, 
4732         G2L9,   32, 
4733         PML1,   16, 
4734         PML2,   16, 
4735         PML3,   16, 
4736         PML4,   16, 
4737         PML5,   16, 
4738         PML6,   16, 
4739         PML7,   16, 
4740         PML8,   16, 
4741         PML9,   16, 
4742         PMLA,   16, 
4743         PMLB,   16, 
4744         PMLC,   16, 
4745         PMLD,   16, 
4746         PMLE,   16, 
4747         PMLF,   16, 
4748         PMLG,   16, 
4749         PMLH,   16, 
4750         PMLI,   16, 
4751         PMLJ,   16, 
4752         PMLK,   16, 
4753         PMLL,   16, 
4754         PMLM,   16, 
4755         PMLN,   16, 
4756         PMLO,   16, 
4757         PNL1,   16, 
4758         PNL2,   16, 
4759         PNL3,   16, 
4760         PNL4,   16, 
4761         PNL5,   16, 
4762         PNL6,   16, 
4763         PNL7,   16, 
4764         PNL8,   16, 
4765         PNL9,   16, 
4766         PNLA,   16, 
4767         PNLB,   16, 
4768         PNLC,   16, 
4769         PNLD,   16, 
4770         PNLE,   16, 
4771         PNLF,   16, 
4772         PNLG,   16, 
4773         PNLH,   16, 
4774         PNLI,   16, 
4775         PNLJ,   16, 
4776         PNLK,   16, 
4777         PNLL,   16, 
4778         PNLM,   16, 
4779         PNLN,   16, 
4780         PNLO,   16, 
4781         U0C0,   32, 
4782         U1C0,   32, 
4783         XHPC,   8, 
4784         XRPC,   8, 
4785         XSPC,   8, 
4786         XSPA,   8, 
4787         HPTB,   32, 
4788         HPTE,   8, 
4789         SMD0,   8, 
4790         SMD1,   8, 
4791         SMD2,   8, 
4792         SMD3,   8, 
4793         SMD4,   8, 
4794         SMD5,   8, 
4795         SMD6,   8, 
4796         SMD7,   8, 
4797         SMD8,   8, 
4798         SMD9,   8, 
4799         SMDA,   8, 
4800         SIR0,   8, 
4801         SIR1,   8, 
4802         SIR2,   8, 
4803         SIR3,   8, 
4804         SIR4,   8, 
4805         SIR5,   8, 
4806         SIR6,   8, 
4807         SIR7,   8, 
4808         SIR8,   8, 
4809         SIR9,   8, 
4810         SIRA,   8, 
4811         SB00,   64, 
4812         SB01,   64, 
4813         SB02,   64, 
4814         SB03,   64, 
4815         SB04,   64, 
4816         SB05,   64, 
4817         SB06,   64, 
4818         SB07,   64, 
4819         SB08,   64, 
4820         SB09,   64, 
4821         SB0A,   64, 
4822         SB10,   64, 
4823         SB11,   64, 
4824         SB12,   64, 
4825         SB13,   64, 
4826         SB14,   64, 
4827         SB15,   64, 
4828         SB16,   64, 
4829         SB17,   64, 
4830         SB18,   64, 
4831         SB19,   64, 
4832         SB1A,   64, 
4833         GPEN,   8, 
4834         SGIR,   8, 
4835         NIT1,   8, 
4836         NIT2,   8, 
4837         NIT3,   8, 
4838         NPM1,   8, 
4839         NPM2,   8, 
4840         NPM3,   8, 
4841         NPC1,   8, 
4842         NPC2,   8, 
4843         NPC3,   8, 
4844         NL11,   16, 
4845         NL12,   16, 
4846         NL13,   16, 
4847         ND21,   8, 
4848         ND22,   8, 
4849         ND23,   8, 
4850         ND11,   32, 
4851         ND12,   32, 
4852         ND13,   32, 
4853         NLR1,   16, 
4854         NLR2,   16, 
4855         NLR3,   16, 
4856         NLD1,   32, 
4857         NLD2,   32, 
4858         NLD3,   32, 
4859         NEA1,   16, 
4860         NEA2,   16, 
4861         NEA3,   16, 
4862         NEB1,   16, 
4863         NEB2,   16, 
4864         NEB3,   16, 
4865         NEC1,   16, 
4866         NEC2,   16, 
4867         NEC3,   16, 
4868         NRA1,   16, 
4869         NRA2,   16, 
4870         NRA3,   16, 
4871         NMB1,   32, 
4872         NMB2,   32, 
4873         NMB3,   32, 
4874         NMV1,   32, 
4875         NMV2,   32, 
4876         NMV3,   32, 
4877         NPB1,   32, 
4878         NPB2,   32, 
4879         NPB3,   32, 
4880         NPV1,   32, 
4881         NPV2,   32, 
4882         NPV3,   32, 
4883         NRP1,   32, 
4884         NRP2,   32, 
4885         NRP3,   32, 
4886         Offset (0x262), 
4887         SXRB,   32, 
4888         SXRS,   32, 
4889         CIOE,   8, 
4890         CIOI,   8, 
4891         TAEN,   8, 
4892         TIRQ,   8, 
4893         XWMB,   32, 
4894         EMH4,   8, 
4895         EMDS,   8, 
4896         CSKU,   8, 
4897         ITA0,   16, 
4898         ITA1,   16, 
4899         ITA2,   16, 
4900         ITA3,   16, 
4901         ITS0,   8, 
4902         ITS1,   8, 
4903         ITS2,   8, 
4904         ITS3,   8, 
4905         PMBS,   16, 
4906         PWRM,   32
4907     }
4908 
4909     Scope (\_SB)
4910     {
4911         Name (GPCL, Package (0x08)
4912         {
4913             Package (0x06)
4914             {
4915                 0x00AF0000, 
4916                 0x18, 
4917                 0x0400, 
4918                 0xD0, 
4919                 0x20, 
4920                 0x0140
4921             }, 
4922 
4923             Package (0x06)
4924             {
4925                 0x00AF0000, 
4926                 0x18, 
4927                 0x04C0, 
4928                 0xD4, 
4929                 0x30, 
4930                 0x0144
4931             }, 
4932 
4933             Package (0x06)
4934             {
4935                 0x00AE0000, 
4936                 0x18, 
4937                 0x0400, 
4938                 0xD0, 
4939                 0x20, 
4940                 0x0140
4941             }, 
4942 
4943             Package (0x06)
4944             {
4945                 0x00AE0000, 
4946                 0x18, 
4947                 0x04C0, 
4948                 0xD4, 
4949                 0x30, 
4950                 0x0144
4951             }, 
4952 
4953             Package (0x06)
4954             {
4955                 0x00AE0000, 
4956                 0x18, 
4957                 0x0580, 
4958                 0xD8, 
4959                 0x40, 
4960                 0x0148
4961             }, 
4962 
4963             Package (0x06)
4964             {
4965                 0x00AC0000, 
4966                 0x18, 
4967                 0x0400, 
4968                 0xD0, 
4969                 0x20, 
4970                 0x0140
4971             }, 
4972 
4973             Package (0x06)
4974             {
4975                 0x00AC0000, 
4976                 0x08, 
4977                 0x04C0, 
4978                 0xD4, 
4979                 0x30, 
4980                 0x0144
4981             }, 
4982 
4983             Package (0x06)
4984             {
4985                 0x00AD0000, 
4986                 0x0C, 
4987                 0x0400, 
4988                 0xD0, 
4989                 0x20, 
4990                 0x0140
4991             }
4992         })
4993         Name (GPCH, Package (0x0A)
4994         {
4995             Package (0x06)
4996             {
4997                 0x00AF0000, 
4998                 0x18, 
4999                 0x0400, 
5000                 0xD0, 
5001                 0x20, 
5002                 0x0140
5003             }, 
5004 
5005             Package (0x06)
5006             {
5007                 0x00AF0000, 
5008                 0x18, 
5009                 0x04C0, 
5010                 0xD4, 
5011                 0x2C, 
5012                 0x0144
5013             }, 
5014 
5015             Package (0x06)
5016             {
5017                 0x00AE0000, 
5018                 0x18, 
5019                 0x0400, 
5020                 0xD0, 
5021                 0x20, 
5022                 0x0140
5023             }, 
5024 
5025             Package (0x06)
5026             {
5027                 0x00AE0000, 
5028                 0x18, 
5029                 0x04C0, 
5030                 0xD4, 
5031                 0x2C, 
5032                 0x0144
5033             }, 
5034 
5035             Package (0x06)
5036             {
5037                 0x00AE0000, 
5038                 0x0D, 
5039                 0x0580, 
5040                 0xD8, 
5041                 0x38, 
5042                 0x0148
5043             }, 
5044 
5045             Package (0x06)
5046             {
5047                 0x00AE0000, 
5048                 0x18, 
5049                 0x05E8, 
5050                 0xDC, 
5051                 0x40, 
5052                 0x014C
5053             }, 
5054 
5055             Package (0x06)
5056             {
5057                 0x00AE0000, 
5058                 0x18, 
5059                 0x06A8, 
5060                 0xE0, 
5061                 0x4C, 
5062                 0x0150
5063             }, 
5064 
5065             Package (0x06)
5066             {
5067                 0x00AE0000, 
5068                 0x18, 
5069                 0x0768, 
5070                 0xE4, 
5071                 0x58, 
5072                 0x0154
5073             }, 
5074 
5075             Package (0x06)
5076             {
5077                 0x00AC0000, 
5078                 0x0B, 
5079                 0x0400, 
5080                 0xD0, 
5081                 0x20, 
5082                 0x0140
5083             }, 
5084 
5085             Package (0x06)
5086             {
5087                 0x00AD0000, 
5088                 0x0C, 
5089                 0x0400, 
5090                 0xD0, 
5091                 0x20, 
5092                 0x0140
5093             }
5094         })
5095         Name (RXEV, Package (0x0A)
5096         {
5097             Buffer (0x18){}, 
5098             Buffer (0x18){}, 
5099             Buffer (0x18){}, 
5100             Buffer (0x18){}, 
5101             Buffer (0x18){}, 
5102             Buffer (0x18){}, 
5103             Buffer (0x18){}, 
5104             Buffer (0x18){}, 
5105             Buffer (0x0B){}, 
5106             Buffer (0x0C){}
5107         })
5108     }
5109 
5110     Scope (\_SB)
5111     {
5112         Method (GINF, 2, NotSerialized)
5113         {
5114             If ((PCHS == SPTL))
5115             {
5116                 Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1]))
5117             }
5118             Else
5119             {
5120                 Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1]))
5121             }
5122         }
5123 
5124         Method (GMXG, 0, NotSerialized)
5125         {
5126             If ((PCHS == SPTL))
5127             {
5128                 Return (0x08)
5129             }
5130             Else
5131             {
5132                 Return (0x0A)
5133             }
5134         }
5135 
5136         Method (GADR, 2, NotSerialized)
5137         {
5138             Local0 = (GINF (Arg0, 0x00) + SBRG)
5139             Local1 = GINF (Arg0, Arg1)
5140             Return ((Local0 + Local1))
5141         }
5142 
5143         Method (GNUM, 1, NotSerialized)
5144         {
5145             Local0 = GNMB (Arg0)
5146             Local1 = GGRP (Arg0)
5147             Return ((Local0 + (Local1 * 0x18)))
5148         }
5149 
5150         Method (INUM, 1, NotSerialized)
5151         {
5152             Local1 = GNMB (Arg0)
5153             Local2 = GGRP (Arg0)
5154             Local3 = 0x00
5155             While ((Local3 < Local2))
5156             {
5157                 Local1 += GINF (Local3, 0x01)
5158                 Local3++
5159             }
5160 
5161             Return ((0x18 + (Local1 % 0x60)))
5162         }
5163 
5164         Method (GGRP, 1, Serialized)
5165         {
5166             Local0 = ((Arg0 & 0x00FF0000) >> 0x10)
5167             Return (Local0)
5168         }
5169 
5170         Method (GNMB, 1, Serialized)
5171         {
5172             Return ((Arg0 & 0xFFFF))
5173         }
5174 
5175         Method (GGPE, 1, NotSerialized)
5176         {
5177             Local0 = GGRP (Arg0)
5178             Local1 = GNMB (Arg0)
5179             If ((((GPEM >> (Local0 * 0x02)) & 0x03) == 
5180                 0x00))
5181             {
5182                 Return (0x6F)
5183             }
5184             Else
5185             {
5186                 Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03)
5187                 Return ((((Local2 - 0x01) * 0x20) + Local1))
5188             }
5189         }
5190 
5191         Method (GPC0, 1, Serialized)
5192         {
5193             Local0 = GGRP (Arg0)
5194             Local1 = GNMB (Arg0)
5195             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5196             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5197             Field (PDW0, AnyAcc, NoLock, Preserve)
5198             {
5199                 TEMP,   32
5200             }
5201 
5202             Return (TEMP) /* \_SB_.GPC0.TEMP */
5203         }
5204 
5205         Method (SPC0, 2, Serialized)
5206         {
5207             Local0 = GGRP (Arg0)
5208             Local1 = GNMB (Arg0)
5209             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5210             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5211             Field (PDW0, AnyAcc, NoLock, Preserve)
5212             {
5213                 TEMP,   32
5214             }
5215 
5216             TEMP = Arg1
5217         }
5218 
5219         Method (GPC1, 1, Serialized)
5220         {
5221             Local0 = GGRP (Arg0)
5222             Local1 = GNMB (Arg0)
5223             Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) + 
5224                 0x04)
5225             OperationRegion (PDW1, SystemMemory, Local2, 0x04)
5226             Field (PDW1, AnyAcc, NoLock, Preserve)
5227             {
5228                 TEMP,   32
5229             }
5230 
5231             Return (TEMP) /* \_SB_.GPC1.TEMP */
5232         }
5233 
5234         Method (SPC1, 2, Serialized)
5235         {
5236             Local0 = GGRP (Arg0)
5237             Local1 = GNMB (Arg0)
5238             Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) + 
5239                 0x04)
5240             OperationRegion (PDW1, SystemMemory, Local2, 0x04)
5241             Field (PDW1, AnyAcc, NoLock, Preserve)
5242             {
5243                 TEMP,   32
5244             }
5245 
5246             TEMP = Arg1
5247         }
5248 
5249         Method (SRXO, 2, Serialized)
5250         {
5251             Local0 = GGRP (Arg0)
5252             Local1 = GNMB (Arg0)
5253             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5254             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5255             Field (PDW0, AnyAcc, NoLock, Preserve)
5256             {
5257                     ,   28, 
5258                 TEMP,   1, 
5259                 Offset (0x04)
5260             }
5261 
5262             TEMP = Arg1
5263         }
5264 
5265         Method (GGIV, 1, Serialized)
5266         {
5267             Local0 = GGRP (Arg0)
5268             Local1 = GNMB (Arg0)
5269             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5270             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5271             Field (PDW0, AnyAcc, NoLock, Preserve)
5272             {
5273                     ,   1, 
5274                 TEMP,   1, 
5275                 Offset (0x04)
5276             }
5277 
5278             Return (TEMP) /* \_SB_.GGIV.TEMP */
5279         }
5280 
5281         Method (GGOV, 1, Serialized)
5282         {
5283             Local0 = GGRP (Arg0)
5284             Local1 = GNMB (Arg0)
5285             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5286             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5287             Field (PDW0, AnyAcc, NoLock, Preserve)
5288             {
5289                 TEMP,   1, 
5290                 Offset (0x04)
5291             }
5292 
5293             Return (TEMP) /* \_SB_.GGOV.TEMP */
5294         }
5295 
5296         Method (SGOV, 2, Serialized)
5297         {
5298             Local0 = GGRP (Arg0)
5299             Local1 = GNMB (Arg0)
5300             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5301             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5302             Field (PDW0, AnyAcc, NoLock, Preserve)
5303             {
5304                 TEMP,   1, 
5305                 Offset (0x04)
5306             }
5307 
5308             TEMP = Arg1
5309         }
5310 
5311         Method (GGII, 1, Serialized)
5312         {
5313             Local0 = GGRP (Arg0)
5314             Local1 = GNMB (Arg0)
5315             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5316             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5317             Field (PDW0, AnyAcc, NoLock, Preserve)
5318             {
5319                     ,   23, 
5320                 TEMP,   1, 
5321                 Offset (0x04)
5322             }
5323 
5324             Return (TEMP) /* \_SB_.GGII.TEMP */
5325         }
5326 
5327         Method (SGII, 2, Serialized)
5328         {
5329             Local0 = GGRP (Arg0)
5330             Local1 = GNMB (Arg0)
5331             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5332             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5333             Field (PDW0, AnyAcc, NoLock, Preserve)
5334             {
5335                     ,   23, 
5336                 TEMP,   1, 
5337                 Offset (0x04)
5338             }
5339 
5340             TEMP = Arg1
5341         }
5342 
5343         Method (GPMV, 1, Serialized)
5344         {
5345             Local0 = GGRP (Arg0)
5346             Local1 = GNMB (Arg0)
5347             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5348             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5349             Field (PDW0, AnyAcc, NoLock, Preserve)
5350             {
5351                     ,   10, 
5352                 TEMP,   3, 
5353                 Offset (0x04)
5354             }
5355 
5356             Return (TEMP) /* \_SB_.GPMV.TEMP */
5357         }
5358 
5359         Method (SPMV, 2, Serialized)
5360         {
5361             Local0 = GGRP (Arg0)
5362             Local1 = GNMB (Arg0)
5363             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5364             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5365             Field (PDW0, AnyAcc, NoLock, Preserve)
5366             {
5367                     ,   10, 
5368                 TEMP,   3, 
5369                 Offset (0x04)
5370             }
5371 
5372             TEMP = Arg1
5373         }
5374 
5375         Method (GHPO, 1, Serialized)
5376         {
5377             Local0 = GGRP (Arg0)
5378             Local1 = GNMB (Arg0)
5379             Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04))
5380             Local4 = (Local1 & 0x1F)
5381             OperationRegion (PREG, SystemMemory, Local3, 0x04)
5382             Field (PREG, AnyAcc, NoLock, Preserve)
5383             {
5384                 TEMP,   32
5385             }
5386 
5387             Return (((TEMP >> Local4) & 0x01))
5388         }
5389 
5390         Method (SHPO, 2, Serialized)
5391         {
5392             Local0 = GGRP (Arg0)
5393             Local1 = GNMB (Arg0)
5394             Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04))
5395             Local4 = (Local1 & 0x1F)
5396             OperationRegion (PREG, SystemMemory, Local3, 0x04)
5397             Field (PREG, AnyAcc, NoLock, Preserve)
5398             {
5399                 TEMP,   32
5400             }
5401 
5402             If (Arg1)
5403             {
5404                 TEMP |= (0x01 << Local4)
5405             }
5406             Else
5407             {
5408                 TEMP &= ~(0x01 << Local4)
5409             }
5410         }
5411 
5412         Method (GGPO, 1, Serialized)
5413         {
5414             Local0 = GGRP (Arg0)
5415             Local1 = GNMB (Arg0)
5416             Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04
5417                 ))
5418             OperationRegion (PREG, SystemMemory, Local2, 0x04)
5419             Field (PREG, AnyAcc, NoLock, Preserve)
5420             {
5421                 TEMP,   32
5422             }
5423 
5424             Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & 
5425                 0x03))
5426         }
5427 
5428         Method (SGRA, 2, Serialized)
5429         {
5430             Local0 = GGRP (Arg0)
5431             Local1 = GNMB (Arg0)
5432             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5433             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5434             Field (PDW0, AnyAcc, NoLock, Preserve)
5435             {
5436                     ,   20, 
5437                 TEMP,   1, 
5438                 Offset (0x04)
5439             }
5440 
5441             TEMP = Arg1
5442         }
5443 
5444         Method (SGWP, 2, Serialized)
5445         {
5446             Local0 = GGRP (Arg0)
5447             Local1 = GNMB (Arg0)
5448             Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) + 
5449                 0x04)
5450             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5451             Field (PDW0, AnyAcc, NoLock, Preserve)
5452             {
5453                     ,   10, 
5454                 TEMP,   4, 
5455                 Offset (0x04)
5456             }
5457 
5458             TEMP = Arg1
5459         }
5460 
5461         Method (UGPS, 0, Serialized)
5462         {
5463         }
5464 
5465         Method (CGPS, 0, Serialized)
5466         {
5467         }
5468 
5469         Method (CGLS, 0, Serialized)
5470         {
5471         }
5472 
5473         Method (CAGS, 1, Serialized)
5474         {
5475             Local0 = GGRP (Arg0)
5476             Local1 = GNMB (Arg0)
5477             Local4 = ((Local1 >> 0x05) * 0x04)
5478             If ((((GPEM >> (Local0 * 0x02)) & 0x03) == 
5479                 0x00))
5480             {
5481                 OperationRegion (GPPX, SystemMemory, (GADR (Local0, 0x05) + Local4), 0x04)
5482                 Field (GPPX, AnyAcc, NoLock, Preserve)
5483                 {
5484                     STSX,   32
5485                 }
5486 
5487                 Local2 = (0x01 << (Local1 % 0x20))
5488                 STSX = Local2
5489             }
5490         }
5491 
5492         Method (ISME, 1, NotSerialized)
5493         {
5494             If ((((GPEM >> (Arg0 * 0x02)) & 0x03
5495                 ) != 0x00))
5496             {
5497                 Return (0x00)
5498             }
5499 
5500             Local0 = GGRP (Arg0)
5501             Local1 = GNMB (Arg0)
5502             Local2 = (GADR (Local0, 0x05) + ((Local1 >> 0x05) * 0x04))
5503             Local3 = (Local1 & 0x1F)
5504             OperationRegion (GPPX, SystemMemory, Local2, 0x24)
5505             Field (GPPX, AnyAcc, NoLock, Preserve)
5506             {
5507                 STSX,   32, 
5508                 Offset (0x20), 
5509                 GENX,   32
5510             }
5511 
5512             Return ((((STSX & GENX) >> Local3) & 0x01))
5513         }
5514 
5515         Method (DIPI, 1, Serialized)
5516         {
5517             Local0 = GGRP (Arg0)
5518             Local1 = GNMB (Arg0)
5519             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5520             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5521             Field (PDW0, AnyAcc, NoLock, Preserve)
5522             {
5523                     ,   9, 
5524                 RDIS,   1, 
5525                     ,   15, 
5526                 RCFG,   2, 
5527                 Offset (0x04)
5528             }
5529 
5530             If ((RCFG != 0x02))
5531             {
5532                 DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */
5533                 RCFG = 0x02
5534                 RDIS = 0x01
5535             }
5536         }
5537 
5538         Method (UIPI, 1, Serialized)
5539         {
5540             Local0 = GGRP (Arg0)
5541             Local1 = GNMB (Arg0)
5542             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5543             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5544             Field (PDW0, AnyAcc, NoLock, Preserve)
5545             {
5546                     ,   9, 
5547                 RDIS,   1, 
5548                     ,   15, 
5549                 RCFG,   2, 
5550                 Offset (0x04)
5551             }
5552 
5553             Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1])
5554             If ((Local3 != 0x02))
5555             {
5556                 RDIS = 0x00
5557                 RCFG = Local3
5558             }
5559         }
5560     }
5561 
5562     Scope (\)
5563     {
5564         Method (THEN, 0, Serialized)
5565         {
5566             OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10)
5567             Field (THBA, DWordAcc, NoLock, Preserve)
5568             {
5569                 DO00,   32
5570             }
5571 
5572             Return ((DO00 != 0xFFFFFFFF))
5573         }
5574 
5575         Method (THDA, 2, Serialized)
5576         {
5577             Local0 = 0xFE200000
5578             Local0 += (0x40 * (0x80 * (Arg0 - 0x20)))
5579             Local0 += (0x40 * Arg1)
5580             Return (Local0)
5581         }
5582 
5583         Method (STRD, 3, Serialized)
5584         {
5585             If (((Arg1 + Arg2) > SizeOf (Arg0)))
5586             {
5587                 Return (0x00)
5588             }
5589 
5590             ToBuffer (Arg0, Local3)
5591             Local0 = 0x00
5592             Local1 = 0x00
5593             While ((Local1 < Arg2))
5594             {
5595                 Local2 = DerefOf (Local3 [(Arg1 + Local1)])
5596                 Local0 += (Local2 << (0x08 * Local1))
5597                 Local1++
5598             }
5599 
5600             Return (Local0)
5601         }
5602 
5603         Method (THDS, 1, Serialized)
5604         {
5605             If (!THEN ())
5606             {
5607                 Return (Zero)
5608             }
5609 
5610             Concatenate (Arg0, "\n", Local2)
5611             Local0 = SizeOf (Local2)
5612             Local1 = THDA (0x20, 0x16)
5613             OperationRegion (THBA, SystemMemory, Local1, 0x40)
5614             Field (THBA, QWordAcc, NoLock, Preserve)
5615             {
5616                 QO00,   64
5617             }
5618 
5619             Field (THBA, DWordAcc, NoLock, Preserve)
5620             {
5621                 DO00,   32, 
5622                 Offset (0x10), 
5623                 DO10,   32, 
5624                 Offset (0x30), 
5625                 DO30,   32
5626             }
5627 
5628             Field (THBA, WordAcc, NoLock, Preserve)
5629             {
5630                 WO00,   16
5631             }
5632 
5633             Field (THBA, ByteAcc, NoLock, Preserve)
5634             {
5635                 BO00,   8
5636             }
5637 
5638             DO10 = 0x01000242
5639             WO00 = Local0
5640             Local6 = 0x00
5641             Local7 = Local0
5642             While ((Local7 >= 0x08))
5643             {
5644                 QO00 = STRD (Local2, Local6, 0x08)
5645                 Local6 += 0x08
5646                 Local7 -= 0x08
5647             }
5648 
5649             If ((Local7 >= 0x04))
5650             {
5651                 DO00 = STRD (Local2, Local6, 0x04)
5652                 Local6 += 0x04
5653                 Local7 -= 0x04
5654             }
5655 
5656             If ((Local7 >= 0x02))
5657             {
5658                 WO00 = STRD (Local2, Local6, 0x02)
5659                 Local6 += 0x02
5660                 Local7 -= 0x02
5661             }
5662 
5663             If ((Local7 >= 0x01))
5664             {
5665                 BO00 = STRD (Local2, Local6, 0x01)
5666                 Local6 += 0x01
5667                 Local7 -= 0x01
5668             }
5669 
5670             DO30 = 0x00
5671         }
5672 
5673         Method (THDH, 1, Serialized)
5674         {
5675             THDS (ToHexString (Arg0))
5676         }
5677 
5678         Method (THDD, 1, Serialized)
5679         {
5680             THDS (ToDecimalString (Arg0))
5681         }
5682     }
5683 
5684     Name (SPTH, 0x01)
5685     Name (SPTL, 0x02)
5686     Method (PCHV, 0, NotSerialized)
5687     {
5688         If ((PCHS == 0x01))
5689         {
5690             Return (SPTH) /* \SPTH */
5691         }
5692 
5693         If ((PCHS == 0x02))
5694         {
5695             Return (SPTL) /* \SPTL */
5696         }
5697 
5698         Return (0x00)
5699     }
5700 
5701     Scope (\_GPE)
5702     {
5703         Method (_L6D, 0, Serialized)  // _Lxx: Level-Triggered GPE
5704         {
5705             \_SB.PCI0.XHC.GPEH ()
5706             \_SB.PCI0.HDAS.GPEH ()
5707             \_SB.PCI0.GLAN.GPEH ()
5708             \_SB.PCI0.XDCI.GPEH ()
5709         }
5710     }
5711 
5712     Scope (\_SB.PCI0)
5713     {
5714         Name (TEMP, 0x00)
5715         Device (PRRE)
5716         {
5717             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
5718             Name (_UID, "PCHRESV")  // _UID: Unique ID
5719             Name (_STA, 0x03)  // _STA: Status
5720             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
5721             {
5722                 Name (BUF0, ResourceTemplate ()
5723                 {
5724                     Memory32Fixed (ReadWrite,
5725                         0xFD000000,         // Address Base
5726                         0x00AC0000,         // Address Length
5727                         )
5728                     Memory32Fixed (ReadWrite,
5729                         0xFDAD0000,         // Address Base
5730                         0x00010000,         // Address Length
5731                         )
5732                     Memory32Fixed (ReadWrite,
5733                         0xFDB00000,         // Address Base
5734                         0x00500000,         // Address Length
5735                         )
5736                     Memory32Fixed (ReadWrite,
5737                         0xFE000000,         // Address Base
5738                         0x00020000,         // Address Length
5739                         )
5740                     Memory32Fixed (ReadWrite,
5741                         0xFE036000,         // Address Base
5742                         0x00006000,         // Address Length
5743                         )
5744                     Memory32Fixed (ReadWrite,
5745                         0xFE03D000,         // Address Base
5746                         0x003C3000,         // Address Length
5747                         )
5748                     Memory32Fixed (ReadWrite,
5749                         0xFE410000,         // Address Base
5750                         0x003F0000,         // Address Length
5751                         )
5752                 })
5753                 Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */
5754             }
5755         }
5756 
5757         Device (IOTR)
5758         {
5759             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
5760             Name (_UID, "IoTraps")  // _UID: Unique ID
5761             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
5762             {
5763                 Local0 = Buffer (0x02)
5764                     {
5765                          0x79, 0x00                                       // y.
5766                     }
5767                 Name (BUF0, ResourceTemplate ()
5768                 {
5769                     IO (Decode16,
5770                         0x0000,             // Range Minimum
5771                         0x0000,             // Range Maximum
5772                         0x01,               // Alignment
5773                         0xFF,               // Length
5774                         _Y10)
5775                 })
5776                 Name (BUF1, ResourceTemplate ()
5777                 {
5778                     IO (Decode16,
5779                         0x0000,             // Range Minimum
5780                         0x0000,             // Range Maximum
5781                         0x01,               // Alignment
5782                         0xFF,               // Length
5783                         _Y11)
5784                 })
5785                 Name (BUF2, ResourceTemplate ()
5786                 {
5787                     IO (Decode16,
5788                         0x0000,             // Range Minimum
5789                         0x0000,             // Range Maximum
5790                         0x01,               // Alignment
5791                         0xFF,               // Length
5792                         _Y12)
5793                 })
5794                 Name (BUF3, ResourceTemplate ()
5795                 {
5796                     IO (Decode16,
5797                         0x0000,             // Range Minimum
5798                         0x0000,             // Range Maximum
5799                         0x01,               // Alignment
5800                         0xFF,               // Length
5801                         _Y13)
5802                 })
5803                 CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MIN, AMI0)  // _MIN: Minimum Base Address
5804                 CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MAX, AMA0)  // _MAX: Maximum Base Address
5805                 CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MIN, AMI1)  // _MIN: Minimum Base Address
5806                 CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MAX, AMA1)  // _MAX: Maximum Base Address
5807                 CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MIN, AMI2)  // _MIN: Minimum Base Address
5808                 CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MAX, AMA2)  // _MAX: Maximum Base Address
5809                 CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MIN, AMI3)  // _MIN: Minimum Base Address
5810                 CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MAX, AMA3)  // _MAX: Maximum Base Address
5811                 AMI0 = ITA0 /* \ITA0 */
5812                 AMA0 = ITA0 /* \ITA0 */
5813                 AMI1 = ITA1 /* \ITA1 */
5814                 AMA1 = ITA1 /* \ITA1 */
5815                 AMI2 = ITA2 /* \ITA2 */
5816                 AMA2 = ITA2 /* \ITA2 */
5817                 AMI3 = ITA3 /* \ITA3 */
5818                 AMA3 = ITA3 /* \ITA3 */
5819                 If ((ITS0 == 0x01))
5820                 {
5821                     ConcatenateResTemplate (Local0, BUF0, Local1)
5822                     Local0 = Local1
5823                 }
5824 
5825                 If ((ITS1 == 0x01))
5826                 {
5827                     ConcatenateResTemplate (Local0, BUF1, Local1)
5828                     Local0 = Local1
5829                 }
5830 
5831                 If ((ITS2 == 0x01))
5832                 {
5833                     ConcatenateResTemplate (Local0, BUF2, Local1)
5834                     Local0 = Local1
5835                 }
5836 
5837                 If ((ITS3 == 0x01))
5838                 {
5839                     ConcatenateResTemplate (Local0, BUF3, Local1)
5840                     Local0 = Local1
5841                 }
5842 
5843                 Return (Local0)
5844             }
5845         }
5846 
5847         Device (LPCB)
5848         {
5849             Name (_ADR, 0x001F0000)  // _ADR: Address
5850             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5851             {
5852                 If (PCIC (Arg0))
5853                 {
5854                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
5855                 }
5856 
5857                 Return (Buffer (0x01)
5858                 {
5859                      0x00                                             // .
5860                 })
5861             }
5862 
5863             OperationRegion (LPC, PCI_Config, 0x00, 0x0100)
5864             Field (LPC, AnyAcc, NoLock, Preserve)
5865             {
5866                 Offset (0x02), 
5867                 CDID,   16, 
5868                 Offset (0x08), 
5869                 CRID,   8, 
5870                 Offset (0x80), 
5871                 IOD0,   8, 
5872                 IOD1,   8, 
5873                 Offset (0xA0), 
5874                     ,   9, 
5875                 PRBL,   1, 
5876                 Offset (0xDC), 
5877                     ,   2, 
5878                 ESPI,   1
5879             }
5880         }
5881 
5882         Device (PPMC)
5883         {
5884             Name (_ADR, 0x001F0002)  // _ADR: Address
5885             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5886             {
5887                 If (PCIC (Arg0))
5888                 {
5889                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
5890                 }
5891 
5892                 Return (Buffer (0x01)
5893                 {
5894                      0x00                                             // .
5895                 })
5896             }
5897         }
5898 
5899         Device (SBUS)
5900         {
5901             Name (_ADR, 0x001F0004)  // _ADR: Address
5902             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5903             {
5904                 If (PCIC (Arg0))
5905                 {
5906                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
5907                 }
5908 
5909                 Return (Buffer (0x01)
5910                 {
5911                      0x00                                             // .
5912                 })
5913             }
5914         }
5915     }
5916 
5917     Scope (\_SB)
5918     {
5919         Device (LNKA)
5920         {
5921             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
5922             Name (_UID, 0x01)  // _UID: Unique ID
5923             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
5924             {
5925                 \_SB.PARC |= 0x80
5926             }
5927 
5928             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
5929             {
5930                 Return (PRSA) /* \_SB_.PRSA */
5931             }
5932 
5933             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
5934             {
5935                 Name (RTLA, ResourceTemplate ()
5936                 {
5937                     IRQ (Level, ActiveLow, Shared, _Y14)
5938                         {}
5939                 })
5940                 CreateWordField (RTLA, \_SB.LNKA._CRS._Y14._INT, IRQ0)  // _INT: Interrupts
5941                 IRQ0 = Zero
5942                 IRQ0 = (0x01 << (\_SB.PARC & 0x0F))
5943                 Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
5944             }
5945 
5946             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
5947             {
5948                 CreateWordField (Arg0, 0x01, IRQ0)
5949                 FindSetRightBit (IRQ0, Local0)
5950                 Local0--
5951                 \_SB.PARC = Local0
5952             }
5953 
5954             Method (_STA, 0, Serialized)  // _STA: Status
5955             {
5956                 If ((\_SB.PARC & 0x80))
5957                 {
5958                     Return (0x09)
5959                 }
5960                 Else
5961                 {
5962                     Return (0x0B)
5963                 }
5964             }
5965         }
5966 
5967         Device (LNKB)
5968         {
5969             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
5970             Name (_UID, 0x02)  // _UID: Unique ID
5971             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
5972             {
5973                 \_SB.PBRC |= 0x80
5974             }
5975 
5976             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
5977             {
5978                 Return (PRSB) /* \_SB_.PRSB */
5979             }
5980 
5981             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
5982             {
5983                 Name (RTLB, ResourceTemplate ()
5984                 {
5985                     IRQ (Level, ActiveLow, Shared, _Y15)
5986                         {}
5987                 })
5988                 CreateWordField (RTLB, \_SB.LNKB._CRS._Y15._INT, IRQ0)  // _INT: Interrupts
5989                 IRQ0 = Zero
5990                 IRQ0 = (0x01 << (\_SB.PBRC & 0x0F))
5991                 Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
5992             }
5993 
5994             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
5995             {
5996                 CreateWordField (Arg0, 0x01, IRQ0)
5997                 FindSetRightBit (IRQ0, Local0)
5998                 Local0--
5999                 \_SB.PBRC = Local0
6000             }
6001 
6002             Method (_STA, 0, Serialized)  // _STA: Status
6003             {
6004                 If ((\_SB.PBRC & 0x80))
6005                 {
6006                     Return (0x09)
6007                 }
6008                 Else
6009                 {
6010                     Return (0x0B)
6011                 }
6012             }
6013         }
6014 
6015         Device (LNKC)
6016         {
6017             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
6018             Name (_UID, 0x03)  // _UID: Unique ID
6019             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
6020             {
6021                 \_SB.PCRC |= 0x80
6022             }
6023 
6024             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
6025             {
6026                 Return (PRSC) /* \_SB_.PRSC */
6027             }
6028 
6029             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
6030             {
6031                 Name (RTLC, ResourceTemplate ()
6032                 {
6033                     IRQ (Level, ActiveLow, Shared, _Y16)
6034                         {}
6035                 })
6036                 CreateWordField (RTLC, \_SB.LNKC._CRS._Y16._INT, IRQ0)  // _INT: Interrupts
6037                 IRQ0 = Zero
6038                 IRQ0 = (0x01 << (\_SB.PCRC & 0x0F))
6039                 Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
6040             }
6041 
6042             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
6043             {
6044                 CreateWordField (Arg0, 0x01, IRQ0)
6045                 FindSetRightBit (IRQ0, Local0)
6046                 Local0--
6047                 \_SB.PCRC = Local0
6048             }
6049 
6050             Method (_STA, 0, Serialized)  // _STA: Status
6051             {
6052                 If ((\_SB.PCRC & 0x80))
6053                 {
6054                     Return (0x09)
6055                 }
6056                 Else
6057                 {
6058                     Return (0x0B)
6059                 }
6060             }
6061         }
6062 
6063         Device (LNKD)
6064         {
6065             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
6066             Name (_UID, 0x04)  // _UID: Unique ID
6067             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
6068             {
6069                 \_SB.PDRC |= 0x80
6070             }
6071 
6072             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
6073             {
6074                 Return (PRSD) /* \_SB_.PRSD */
6075             }
6076 
6077             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
6078             {
6079                 Name (RTLD, ResourceTemplate ()
6080                 {
6081                     IRQ (Level, ActiveLow, Shared, _Y17)
6082                         {}
6083                 })
6084                 CreateWordField (RTLD, \_SB.LNKD._CRS._Y17._INT, IRQ0)  // _INT: Interrupts
6085                 IRQ0 = Zero
6086                 IRQ0 = (0x01 << (\_SB.PDRC & 0x0F))
6087                 Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
6088             }
6089 
6090             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
6091             {
6092                 CreateWordField (Arg0, 0x01, IRQ0)
6093                 FindSetRightBit (IRQ0, Local0)
6094                 Local0--
6095                 \_SB.PDRC = Local0
6096             }
6097 
6098             Method (_STA, 0, Serialized)  // _STA: Status
6099             {
6100                 If ((\_SB.PDRC & 0x80))
6101                 {
6102                     Return (0x09)
6103                 }
6104                 Else
6105                 {
6106                     Return (0x0B)
6107                 }
6108             }
6109         }
6110 
6111         Device (LNKE)
6112         {
6113             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
6114             Name (_UID, 0x05)  // _UID: Unique ID
6115             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
6116             {
6117                 \_SB.PERC |= 0x80
6118             }
6119 
6120             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
6121             {
6122                 Return (PRSE) /* \_SB_.PRSE */
6123             }
6124 
6125             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
6126             {
6127                 Name (RTLE, ResourceTemplate ()
6128                 {
6129                     IRQ (Level, ActiveLow, Shared, _Y18)
6130                         {}
6131                 })
6132                 CreateWordField (RTLE, \_SB.LNKE._CRS._Y18._INT, IRQ0)  // _INT: Interrupts
6133                 IRQ0 = Zero
6134                 IRQ0 = (0x01 << (\_SB.PERC & 0x0F))
6135                 Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
6136             }
6137 
6138             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
6139             {
6140                 CreateWordField (Arg0, 0x01, IRQ0)
6141                 FindSetRightBit (IRQ0, Local0)
6142                 Local0--
6143                 \_SB.PERC = Local0
6144             }
6145 
6146             Method (_STA, 0, Serialized)  // _STA: Status
6147             {
6148                 If ((\_SB.PERC & 0x80))
6149                 {
6150                     Return (0x09)
6151                 }
6152                 Else
6153                 {
6154                     Return (0x0B)
6155                 }
6156             }
6157         }
6158 
6159         Device (LNKF)
6160         {
6161             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
6162             Name (_UID, 0x06)  // _UID: Unique ID
6163             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
6164             {
6165                 \_SB.PFRC |= 0x80
6166             }
6167 
6168             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
6169             {
6170                 Return (PRSF) /* \_SB_.PRSF */
6171             }
6172 
6173             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
6174             {
6175                 Name (RTLF, ResourceTemplate ()
6176                 {
6177                     IRQ (Level, ActiveLow, Shared, _Y19)
6178                         {}
6179                 })
6180                 CreateWordField (RTLF, \_SB.LNKF._CRS._Y19._INT, IRQ0)  // _INT: Interrupts
6181                 IRQ0 = Zero
6182                 IRQ0 = (0x01 << (\_SB.PFRC & 0x0F))
6183                 Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
6184             }
6185 
6186             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
6187             {
6188                 CreateWordField (Arg0, 0x01, IRQ0)
6189                 FindSetRightBit (IRQ0, Local0)
6190                 Local0--
6191                 \_SB.PFRC = Local0
6192             }
6193 
6194             Method (_STA, 0, Serialized)  // _STA: Status
6195             {
6196                 If ((\_SB.PFRC & 0x80))
6197                 {
6198                     Return (0x09)
6199                 }
6200                 Else
6201                 {
6202                     Return (0x0B)
6203                 }
6204             }
6205         }
6206 
6207         Device (LNKG)
6208         {
6209             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
6210             Name (_UID, 0x07)  // _UID: Unique ID
6211             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
6212             {
6213                 \_SB.PGRC |= 0x80
6214             }
6215 
6216             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
6217             {
6218                 Return (PRSG) /* \_SB_.PRSG */
6219             }
6220 
6221             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
6222             {
6223                 Name (RTLG, ResourceTemplate ()
6224                 {
6225                     IRQ (Level, ActiveLow, Shared, _Y1A)
6226                         {}
6227                 })
6228                 CreateWordField (RTLG, \_SB.LNKG._CRS._Y1A._INT, IRQ0)  // _INT: Interrupts
6229                 IRQ0 = Zero
6230                 IRQ0 = (0x01 << (\_SB.PGRC & 0x0F))
6231                 Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
6232             }
6233 
6234             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
6235             {
6236                 CreateWordField (Arg0, 0x01, IRQ0)
6237                 FindSetRightBit (IRQ0, Local0)
6238                 Local0--
6239                 \_SB.PGRC = Local0
6240             }
6241 
6242             Method (_STA, 0, Serialized)  // _STA: Status
6243             {
6244                 If ((\_SB.PGRC & 0x80))
6245                 {
6246                     Return (0x09)
6247                 }
6248                 Else
6249                 {
6250                     Return (0x0B)
6251                 }
6252             }
6253         }
6254 
6255         Device (LNKH)
6256         {
6257             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
6258             Name (_UID, 0x08)  // _UID: Unique ID
6259             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
6260             {
6261                 \_SB.PHRC |= 0x80
6262             }
6263 
6264             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
6265             {
6266                 Return (PRSH) /* \_SB_.PRSH */
6267             }
6268 
6269             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
6270             {
6271                 Name (RTLH, ResourceTemplate ()
6272                 {
6273                     IRQ (Level, ActiveLow, Shared, _Y1B)
6274                         {}
6275                 })
6276                 CreateWordField (RTLH, \_SB.LNKH._CRS._Y1B._INT, IRQ0)  // _INT: Interrupts
6277                 IRQ0 = Zero
6278                 IRQ0 = (0x01 << (\_SB.PHRC & 0x0F))
6279                 Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
6280             }
6281 
6282             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
6283             {
6284                 CreateWordField (Arg0, 0x01, IRQ0)
6285                 FindSetRightBit (IRQ0, Local0)
6286                 Local0--
6287                 \_SB.PHRC = Local0
6288             }
6289 
6290             Method (_STA, 0, Serialized)  // _STA: Status
6291             {
6292                 If ((\_SB.PHRC & 0x80))
6293                 {
6294                     Return (0x09)
6295                 }
6296                 Else
6297                 {
6298                     Return (0x0B)
6299                 }
6300             }
6301         }
6302     }
6303 
6304     Scope (\)
6305     {
6306         Method (PCRR, 2, Serialized)
6307         {
6308             Local0 = ((Arg0 << 0x10) + Arg1)
6309             Local0 += SBRG
6310             OperationRegion (PCR0, SystemMemory, Local0, 0x04)
6311             Field (PCR0, DWordAcc, Lock, Preserve)
6312             {
6313                 DAT0,   32
6314             }
6315 
6316             Return (DAT0) /* \PCRR.DAT0 */
6317         }
6318 
6319         Method (PCRW, 3, Serialized)
6320         {
6321             Local0 = ((Arg0 << 0x10) + Arg1)
6322             Local0 += SBRG
6323             OperationRegion (PCR0, SystemMemory, Local0, 0x04)
6324             Field (PCR0, DWordAcc, Lock, Preserve)
6325             {
6326                 DAT0,   32
6327             }
6328 
6329             DAT0 = Arg2
6330             Local0 = PCRR (0xC7, 0x3418)
6331         }
6332 
6333         Method (PCRO, 3, Serialized)
6334         {
6335             Local0 = PCRR (Arg0, Arg1)
6336             Local1 = (Local0 | Arg2)
6337             PCRW (Arg0, Arg1, Local1)
6338         }
6339 
6340         Method (PCRA, 3, Serialized)
6341         {
6342             Local0 = PCRR (Arg0, Arg1)
6343             Local1 = (Local0 & Arg2)
6344             PCRW (Arg0, Arg1, Local1)
6345         }
6346 
6347         Method (PCAO, 4, Serialized)
6348         {
6349             Local0 = PCRR (Arg0, Arg1)
6350             Local1 = ((Local0 & Arg2) | Arg3)
6351             PCRW (Arg0, Arg1, Local1)
6352         }
6353 
6354         Name (TCBV, 0x00)
6355         Method (TCBS, 0, NotSerialized)
6356         {
6357             If ((TCBV == 0x00))
6358             {
6359                 Local0 = PCRR (0xEF, 0x2778)
6360                 TCBV = (Local0 & 0xFFE0)
6361             }
6362 
6363             Return (TCBV) /* \TCBV */
6364         }
6365 
6366         OperationRegion (PMIO, SystemIO, PMBS, 0x60)
6367         Field (PMIO, ByteAcc, NoLock, Preserve)
6368         {
6369             Offset (0x01), 
6370             PBSS,   1, 
6371             Offset (0x40), 
6372                 ,   17, 
6373             GPEC,   1
6374         }
6375 
6376         OperationRegion (TCBA, SystemIO, TCBS (), 0x10)
6377         Field (TCBA, ByteAcc, NoLock, Preserve)
6378         {
6379             Offset (0x04), 
6380                 ,   9, 
6381             CPSC,   1
6382         }
6383 
6384         OperationRegion (PWMR, SystemMemory, \PWRM, 0x0800)
6385         Field (PWMR, AnyAcc, NoLock, Preserve)
6386         {
6387             Offset (0xE0), 
6388             Offset (0xE2), 
6389             DWLE,   1, 
6390             HWLE,   1, 
6391             Offset (0x31C), 
6392                 ,   13, 
6393             SLS0,   1, 
6394                 ,   8, 
6395             XSQD,   1
6396         }
6397 
6398         OperationRegion (PMST, SystemMemory, PWRM, 0x80)
6399         Field (PMST, DWordAcc, NoLock, Preserve)
6400         {
6401             Offset (0x18), 
6402                 ,   25, 
6403             USBP,   1, 
6404             Offset (0x1C), 
6405             Offset (0x1F), 
6406             PMFS,   1, 
6407             Offset (0x20), 
6408             MPMC,   32, 
6409                 ,   20, 
6410             UWAB,   1
6411         }
6412     }
6413 
6414     Scope (\_SB.PCI0)
6415     {
6416         Device (GLAN)
6417         {
6418             Name (_ADR, 0x001F0006)  // _ADR: Address
6419             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6420             {
6421                 If (PCIC (Arg0))
6422                 {
6423                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
6424                 }
6425 
6426                 Return (Buffer (0x01)
6427                 {
6428                      0x00                                             // .
6429                 })
6430             }
6431 
6432             OperationRegion (GLBA, PCI_Config, 0x00, 0x0100)
6433             Field (GLBA, AnyAcc, NoLock, Preserve)
6434             {
6435                 DVID,   16
6436             }
6437 
6438             Field (GLBA, ByteAcc, NoLock, Preserve)
6439             {
6440                 Offset (0xCC), 
6441                 Offset (0xCD), 
6442                 PMEE,   1, 
6443                     ,   6, 
6444                 PMES,   1
6445             }
6446 
6447             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6448             {
6449                 Return (GPRW (0x6D, 0x04))
6450             }
6451 
6452             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
6453             {
6454                 PMEE = Arg0
6455             }
6456 
6457             Method (GPEH, 0, NotSerialized)
6458             {
6459                 If ((DVID == 0xFFFF))
6460                 {
6461                     Return (Zero)
6462                 }
6463 
6464                 If ((PMEE && PMES))
6465                 {
6466                     PMES = 0x01
6467                     Notify (GLAN, 0x02) // Device Wake
6468                 }
6469             }
6470         }
6471     }
6472 
6473     Scope (\_SB.PCI0)
6474     {
6475         Device (XHC)
6476         {
6477             Name (_ADR, 0x00140000)  // _ADR: Address
6478             OperationRegion (XPRT, PCI_Config, 0x00, 0x0100)
6479             Field (XPRT, AnyAcc, NoLock, Preserve)
6480             {
6481                 DVID,   16, 
6482                 Offset (0x10), 
6483                 XADL,   32, 
6484                 XADH,   32, 
6485                 Offset (0x50), 
6486                     ,   2, 
6487                 STGE,   1, 
6488                 Offset (0xA2), 
6489                     ,   2, 
6490                 D3HE,   1
6491             }
6492 
6493             Field (XPRT, ByteAcc, NoLock, Preserve)
6494             {
6495                 Offset (0x74), 
6496                 D0D3,   2, 
6497                 Offset (0x75), 
6498                 PMEE,   1, 
6499                     ,   6, 
6500                 PMES,   1
6501             }
6502 
6503             Name (XFLT, 0x00)
6504             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6505             {
6506                 ADBG ("_DSM")
6507                 Local0 = (XADH << 0x20)
6508                 Local0 |= XADL /* \_SB_.PCI0.XHC_.XADL */
6509                 Local0 &= 0xFFFFFFFFFFFFFFF0
6510                 OperationRegion (XMIO, SystemMemory, Local0, 0x9000)
6511                 Field (XMIO, AnyAcc, Lock, Preserve)
6512                 {
6513                     Offset (0x550), 
6514                     PCCS,   1, 
6515                         ,   4, 
6516                     PPLS,   4, 
6517                     PTPP,   1, 
6518                     Offset (0x8420), 
6519                     PRTM,   2
6520                 }
6521 
6522                 If (PCIC (Arg0))
6523                 {
6524                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
6525                 }
6526 
6527                 If ((Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23")))
6528                 {
6529                     If ((Arg1 == 0x03))
6530                     {
6531                         XFLT = Arg1
6532                     }
6533 
6534                     If (((PRTM > 0x00) && ((Arg1 == 0x05) || (Arg1 == 0x06))))
6535                     {
6536                         ADBG ("SSIC")
6537                         If ((((PCCS == 0x00) || (PTPP == 0x00)) || ((
6538                             PPLS >= 0x04) && (PPLS <= 0x0F))))
6539                         {
6540                             If ((PPLS == 0x08))
6541                             {
6542                                 D3HE = One
6543                             }
6544                             Else
6545                             {
6546                                 D3HE = Zero
6547                             }
6548                         }
6549                         Else
6550                         {
6551                             D3HE = One
6552                         }
6553                     }
6554                 }
6555 
6556                 Return (Buffer (0x01)
6557                 {
6558                      0x00                                             // .
6559                 })
6560             }
6561 
6562             Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
6563             {
6564                 Return (0x03)
6565             }
6566 
6567             Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
6568             {
6569                 Return (0x03)
6570             }
6571 
6572             Method (_S3W, 0, NotSerialized)  // _S3W: S3 Device Wake State
6573             {
6574                 Return (0x03)
6575             }
6576 
6577             Method (_S4W, 0, NotSerialized)  // _S4W: S4 Device Wake State
6578             {
6579                 Return (0x03)
6580             }
6581 
6582             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
6583             {
6584                 If ((XFLT == Zero))
6585                 {
6586                     Return (0x00)
6587                 }
6588                 Else
6589                 {
6590                     Return (0x03)
6591                 }
6592             }
6593 
6594             Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
6595             {
6596                 \_SB.PCI0.LPCB.EC.PUBS
6597             })
6598             Name (_PR1, Package (0x01)  // _PR1: Power Resources for D1
6599             {
6600                 \_SB.PCI0.LPCB.EC.PUBS
6601             })
6602             Name (_PR2, Package (0x01)  // _PR2: Power Resources for D2
6603             {
6604                 \_SB.PCI0.LPCB.EC.PUBS
6605             })
6606             Name (_PRW, Package (0x03)  // _PRW: Power Resources for Wake
6607             {
6608                 0x6D, 
6609                 0x03, 
6610                 \_SB.PCI0.LPCB.EC.PUBS
6611             })
6612             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
6613             {
6614                 PMEE = Arg0
6615             }
6616 
6617             Method (_INI, 0, NotSerialized)  // _INI: Initialize
6618             {
6619                 If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
6620                 {
6621                     \_SB.PCI0.XHC.RHUB.INIR ()
6622                 }
6623             }
6624 
6625             Method (GPEH, 0, NotSerialized)
6626             {
6627                 If ((DVID == 0xFFFF))
6628                 {
6629                     Return (Zero)
6630                 }
6631 
6632                 Local0 = PMES /* External reference */
6633                 PMES = 0x01
6634                 If ((PMEE && Local0))
6635                 {
6636                     Notify (XHC, 0x02) // Device Wake
6637                 }
6638             }
6639 
6640             OperationRegion (XHCP, SystemMemory, (\_SB.PCI0.GPCB () + 0x000A0000), 0x0100)
6641             Field (XHCP, AnyAcc, Lock, Preserve)
6642             {
6643                 Offset (0x04), 
6644                 PDBM,   16, 
6645                 Offset (0x10), 
6646                 MEMB,   64
6647             }
6648 
6649             Method (USRA, 0, Serialized)
6650             {
6651                 If ((PCHV () == SPTH))
6652                 {
6653                     Return (0x0F)
6654                 }
6655                 Else
6656                 {
6657                     Return (0x0B)
6658                 }
6659             }
6660 
6661             Method (SSPA, 0, Serialized)
6662             {
6663                 If ((PCHV () == SPTH))
6664                 {
6665                     Return (0x11)
6666                 }
6667                 Else
6668                 {
6669                     Return (0x0D)
6670                 }
6671             }
6672 
6673             Name (XRST, Zero)
6674             Method (_PS0, 0, Serialized)  // _PS0: Power State 0
6675             {
6676                 If ((^DVID == 0xFFFF))
6677                 {
6678                     Return (Zero)
6679                 }
6680 
6681                 Local2 = ^MEMB /* External reference */
6682                 Local1 = ^PDBM /* \_SB_.PCI0.XHC_.PDBM */
6683                 ^PDBM &= ~0x06
6684                 D3HE = 0x00
6685                 STGE = 0x00
6686                 ^D0D3 = 0x00
6687                 ^MEMB = \XWMB
6688                 ^PDBM = (Local1 | 0x02)
6689                 OperationRegion (MC11, SystemMemory, \XWMB, 0x9000)
6690                 Field (MC11, DWordAcc, Lock, Preserve)
6691                 {
6692                     Offset (0x81C4), 
6693                         ,   2, 
6694                     UPSW,   2
6695                 }
6696 
6697                 UPSW = 0x00
6698                 ^PDBM &= ~0x02
6699                 ^MEMB = Local2
6700                 ^PDBM = Local1
6701                 If (CondRefOf (\_SB.PCI0.XHC.PS0X))
6702                 {
6703                     \_SB.PCI0.XHC.PS0X ()
6704                 }
6705 
6706                 If ((UWAB && ((D0D3 == 0x00) || (\_SB.PCI0.XDCI.D0I3 == 0x00))))
6707                 {
6708                     MPMC = 0x01
6709                     While (PMFS)
6710                     {
6711                         Sleep (0x0A)
6712                     }
6713                 }
6714             }
6715 
6716             Method (_PS3, 0, Serialized)  // _PS3: Power State 3
6717             {
6718                 If ((^DVID == 0xFFFF))
6719                 {
6720                     Return (Zero)
6721                 }
6722 
6723                 Local2 = ^MEMB /* External reference */
6724                 Local1 = ^PDBM /* \_SB_.PCI0.XHC_.PDBM */
6725                 ^PDBM &= ~0x06
6726                 ^D0D3 = 0x00
6727                 ^MEMB = \XWMB
6728                 ^PDBM = (Local1 | 0x02)
6729                 OperationRegion (MC11, SystemMemory, \XWMB, 0x9000)
6730                 Field (MC11, DWordAcc, Lock, Preserve)
6731                 {
6732                     Offset (0x81C4), 
6733                         ,   2, 
6734                     UPSW,   2
6735                 }
6736 
6737                 Name (U3PS, Zero)
6738                 If ((PCHV () == SPTL))
6739                 {
6740                     U3PS = 0x0540
6741                 }
6742                 Else
6743                 {
6744                     U3PS = 0x0580
6745                 }
6746 
6747                 OperationRegion (UPSC, SystemMemory, (\XWMB + U3PS), 0x0100)
6748                 Field (UPSC, DWordAcc, Lock, Preserve)
6749                 {
6750                     Offset (0x03), 
6751                     CAS1,   1, 
6752                     Offset (0x10), 
6753                     Offset (0x13), 
6754                     CAS2,   1, 
6755                     Offset (0x20), 
6756                     Offset (0x23), 
6757                     CAS3,   1, 
6758                     Offset (0x30), 
6759                     Offset (0x33), 
6760                     CAS4,   1, 
6761                     Offset (0x40), 
6762                     Offset (0x43), 
6763                     CAS5,   1, 
6764                     Offset (0x50), 
6765                     Offset (0x53), 
6766                     CAS6,   1, 
6767                     Offset (0x60), 
6768                     Offset (0x63), 
6769                     CAS7,   1, 
6770                     Offset (0x70), 
6771                     Offset (0x73), 
6772                     CAS8,   1, 
6773                     Offset (0x80), 
6774                     Offset (0x83), 
6775                     CAS9,   1, 
6776                     Offset (0x90), 
6777                     Offset (0x93), 
6778                     CASA,   1
6779                 }
6780 
6781                 UPSW = 0x03
6782                 STGE = 0x01
6783                 If (((((((CAS1 || CAS2) || CAS3) || CAS4) || CAS5) || 
6784                     CAS6) || ((PCHV () == SPTH) && (((CAS7 || CAS8) || CAS9) || CASA))))
6785                 {
6786                     D3HE = 0x00
6787                     Sleep (0x0A)
6788                 }
6789                 Else
6790                 {
6791                     D3HE = 0x01
6792                 }
6793 
6794                 ^PDBM &= ~0x02
6795                 ^D0D3 = 0x03
6796                 ^MEMB = Local2
6797                 ^PDBM = Local1
6798                 If (CondRefOf (\_SB.PCI0.XHC.PS3X))
6799                 {
6800                     \_SB.PCI0.XHC.PS3X ()
6801                 }
6802 
6803                 If ((UWAB && ((D0D3 == 0x03) && ((\_SB.PCI0.XDCI.D0I3 == 0x03) || (
6804                     \_SB.PCI0.XDCI.DVID == 0xFFFF)))))
6805                 {
6806                     MPMC = 0x03
6807                     While (PMFS)
6808                     {
6809                         Sleep (0x0A)
6810                     }
6811                 }
6812             }
6813 
6814             Method (CUID, 1, Serialized)
6815             {
6816                 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
6817                 {
6818                     Return (0x01)
6819                 }
6820 
6821                 Return (0x00)
6822             }
6823 
6824             Device (RHUB)
6825             {
6826                 Name (_ADR, Zero)  // _ADR: Address
6827                 Method (_PS0, 0, Serialized)  // _PS0: Power State 0
6828                 {
6829                     If ((\_SB.PCI0.XHC.DVID == 0xFFFF))
6830                     {
6831                         Return (Zero)
6832                     }
6833 
6834                     If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
6835                     {
6836                         \_SB.PCI0.XHC.RHUB.PS0X ()
6837                     }
6838                 }
6839 
6840                 Method (_PS2, 0, Serialized)  // _PS2: Power State 2
6841                 {
6842                     If ((\_SB.PCI0.XHC.DVID == 0xFFFF))
6843                     {
6844                         Return (Zero)
6845                     }
6846 
6847                     If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
6848                     {
6849                         \_SB.PCI0.XHC.RHUB.PS2X ()
6850                     }
6851                 }
6852 
6853                 Method (_PS3, 0, Serialized)  // _PS3: Power State 3
6854                 {
6855                     If ((\_SB.PCI0.XHC.DVID == 0xFFFF))
6856                     {
6857                         Return (Zero)
6858                     }
6859 
6860                     If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
6861                     {
6862                         \_SB.PCI0.XHC.RHUB.PS3X ()
6863                     }
6864                 }
6865 
6866                 Device (HS01)
6867                 {
6868                     Name (_ADR, 0x01)  // _ADR: Address
6869                 }
6870 
6871                 Device (HS02)
6872                 {
6873                     Name (_ADR, 0x02)  // _ADR: Address
6874                 }
6875 
6876                 Device (HS03)
6877                 {
6878                     Name (_ADR, 0x03)  // _ADR: Address
6879                 }
6880 
6881                 Device (HS04)
6882                 {
6883                     Name (_ADR, 0x04)  // _ADR: Address
6884                 }
6885 
6886                 Device (HS05)
6887                 {
6888                     Name (_ADR, 0x05)  // _ADR: Address
6889                 }
6890 
6891                 Device (HS06)
6892                 {
6893                     Name (_ADR, 0x06)  // _ADR: Address
6894                 }
6895 
6896                 Device (HS07)
6897                 {
6898                     Name (_ADR, 0x07)  // _ADR: Address
6899                 }
6900 
6901                 Device (HS08)
6902                 {
6903                     Name (_ADR, 0x08)  // _ADR: Address
6904                 }
6905 
6906                 Device (HS09)
6907                 {
6908                     Name (_ADR, 0x09)  // _ADR: Address
6909                 }
6910 
6911                 Device (HS10)
6912                 {
6913                     Name (_ADR, 0x0A)  // _ADR: Address
6914                 }
6915 
6916                 Device (USR1)
6917                 {
6918                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
6919                     {
6920                         Return ((USRA () + 0x00))
6921                     }
6922                 }
6923 
6924                 Device (USR2)
6925                 {
6926                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
6927                     {
6928                         Return ((USRA () + 0x01))
6929                     }
6930                 }
6931 
6932                 Device (SS01)
6933                 {
6934                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
6935                     {
6936                         Return ((SSPA () + 0x00))
6937                     }
6938                 }
6939 
6940                 Device (SS02)
6941                 {
6942                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
6943                     {
6944                         Return ((SSPA () + 0x01))
6945                     }
6946                 }
6947 
6948                 Device (SS03)
6949                 {
6950                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
6951                     {
6952                         Return ((SSPA () + 0x02))
6953                     }
6954                 }
6955 
6956                 Device (SS04)
6957                 {
6958                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
6959                     {
6960                         Return ((SSPA () + 0x03))
6961                     }
6962                 }
6963 
6964                 Device (SS05)
6965                 {
6966                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
6967                     {
6968                         Return ((SSPA () + 0x04))
6969                     }
6970                 }
6971 
6972                 Device (SS06)
6973                 {
6974                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
6975                     {
6976                         Return ((SSPA () + 0x05))
6977                     }
6978                 }
6979             }
6980         }
6981     }
6982 
6983     If ((PCHV () == SPTH))
6984     {
6985         Scope (\_SB.PCI0.XHC.RHUB)
6986         {
6987             Device (HS11)
6988             {
6989                 Name (_ADR, 0x0B)  // _ADR: Address
6990             }
6991 
6992             Device (HS12)
6993             {
6994                 Name (_ADR, 0x0C)  // _ADR: Address
6995             }
6996 
6997             Device (HS13)
6998             {
6999                 Name (_ADR, 0x0D)  // _ADR: Address
7000             }
7001 
7002             Device (HS14)
7003             {
7004                 Name (_ADR, 0x0E)  // _ADR: Address
7005             }
7006 
7007             Device (SS07)
7008             {
7009                 Method (_ADR, 0, NotSerialized)  // _ADR: Address
7010                 {
7011                     Return ((SSPA () + 0x06))
7012                 }
7013             }
7014 
7015             Device (SS08)
7016             {
7017                 Method (_ADR, 0, NotSerialized)  // _ADR: Address
7018                 {
7019                     Return ((SSPA () + 0x07))
7020                 }
7021             }
7022 
7023             Device (SS09)
7024             {
7025                 Method (_ADR, 0, NotSerialized)  // _ADR: Address
7026                 {
7027                     Return ((SSPA () + 0x08))
7028                 }
7029             }
7030 
7031             Device (SS10)
7032             {
7033                 Method (_ADR, 0, NotSerialized)  // _ADR: Address
7034                 {
7035                     Return ((SSPA () + 0x09))
7036                 }
7037             }
7038         }
7039     }
7040 
7041     Scope (\_SB.PCI0)
7042     {
7043         Device (XDCI)
7044         {
7045             Name (_ADR, 0x00140001)  // _ADR: Address
7046             OperationRegion (OTGD, PCI_Config, 0x00, 0x0100)
7047             Field (OTGD, DWordAcc, NoLock, Preserve)
7048             {
7049                 DVID,   16, 
7050                 Offset (0x10), 
7051                 XDCB,   64
7052             }
7053 
7054             Field (OTGD, ByteAcc, NoLock, Preserve)
7055             {
7056                 Offset (0x84), 
7057                 D0I3,   2, 
7058                 Offset (0x85), 
7059                 PMEE,   1, 
7060                     ,   6, 
7061                 PMES,   1
7062             }
7063 
7064             Method (XDBA, 0, NotSerialized)
7065             {
7066                 Return ((^XDCB & 0xFFFFFFFFFFFFFF00))
7067             }
7068 
7069             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7070             {
7071                 If (PCIC (Arg0))
7072                 {
7073                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
7074                 }
7075 
7076                 If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511")))
7077                 {
7078                     If ((Arg1 == 0x01))
7079                     {
7080                         Method (SPPS, 2, Serialized)
7081                         {
7082                             OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000)
7083                             Field (XDBW, WordAcc, NoLock, Preserve)
7084                             {
7085                                 Offset (0x10F810), 
7086                                 Offset (0x10F811), 
7087                                 U2CP,   2, 
7088                                 U3CP,   2, 
7089                                 Offset (0x10F818), 
7090                                 PUPS,   2, 
7091                                     ,   1, 
7092                                 PURC,   1, 
7093                                 Offset (0x10F81A), 
7094                                 Offset (0x10F81C), 
7095                                     ,   3, 
7096                                 UXPE,   2, 
7097                                 Offset (0x10F81E)
7098                             }
7099 
7100                             Local1 = Arg0
7101                             Local2 = Arg1
7102                             If ((Local1 == 0x00))
7103                             {
7104                                 UXPE = 0x00
7105                                 Local0 = 0x00
7106                                 While ((Local0 < 0x0A))
7107                                 {
7108                                     Stall (0x64)
7109                                     Local0++
7110                                 }
7111 
7112                                 PUPS = 0x00
7113                                 Local0 = 0x00
7114                                 While ((Local0 < 0x07D0))
7115                                 {
7116                                     Stall (0x64)
7117                                     If (((U2CP == 0x00) && (U3CP == 0x00)))
7118                                     {
7119                                         Break
7120                                     }
7121 
7122                                     Local0++
7123                                 }
7124 
7125                                 If ((U2CP != 0x00)){}
7126                                 If ((U3CP != 0x00)){}
7127                                 Return (0x00)
7128                             }
7129 
7130                             If ((Local1 == 0x03))
7131                             {
7132                                 If ((U2CP != 0x00)){}
7133                                 If ((U3CP != 0x00)){}
7134                                 PUPS = 0x03
7135                                 Local0 = 0x00
7136                                 While ((Local0 < 0x07D0))
7137                                 {
7138                                     Stall (0x64)
7139                                     If (((U2CP == 0x03) && (U3CP == 0x03)))
7140                                     {
7141                                         Break
7142                                     }
7143 
7144                                     Local0++
7145                                 }
7146 
7147                                 If ((U2CP != 0x03)){}
7148                                 If ((U3CP != 0x03)){}
7149                                 UXPE = Local2
7150                                 Return (0x00)
7151                             }
7152 
7153                             Return (0x00)
7154                         }
7155 
7156                         Switch (ToInteger (Arg2))
7157                         {
7158                             Case (0x00)
7159                             {
7160                                 Return (Buffer (0x01)
7161                                 {
7162                                      0xF3                                             // .
7163                                 })
7164                             }
7165                             Case (0x01)
7166                             {
7167                                 Return (0x01)
7168                             }
7169                             Case (0x04)
7170                             {
7171                                 Local1 = DerefOf (Arg3 [0x00])
7172                                 SPPS (Local1, 0x00)
7173                             }
7174                             Case (0x05)
7175                             {
7176                                 If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT))
7177                                 {
7178                                     If ((\_SB.PCI0.LPCB.H_EC.XDAT () == 0x01))
7179                                     {
7180                                         Notify (\_SB.PCI0.XDCI, 0x80) // Status Change
7181                                     }
7182                                     Else
7183                                     {
7184                                         Notify (\_SB.PCI0.XDCI, 0x81) // Information Change
7185                                     }
7186                                 }
7187 
7188                                 Return (0x00)
7189                             }
7190                             Case (0x06)
7191                             {
7192                                 OperationRegion (XDBD, SystemMemory, XDBA (), 0x00110000)
7193                                 Field (XDBD, DWordAcc, NoLock, Preserve)
7194                                 {
7195                                     Offset (0xC704), 
7196                                         ,   30, 
7197                                     CSFR,   1, 
7198                                     Offset (0xC708)
7199                                 }
7200 
7201                                 OperationRegion (XDW2, SystemMemory, XDBA (), 0x00110000)
7202                                 Field (XDW2, WordAcc, NoLock, Preserve)
7203                                 {
7204                                     Offset (0x10F820), 
7205                                         ,   13, 
7206                                     OTHC,   1
7207                                 }
7208 
7209                                 If ((OTHC == 0x00))
7210                                 {
7211                                     CSFR = 0x01
7212                                     Local0 = 0x00
7213                                     While ((Local0 < 0x64))
7214                                     {
7215                                         If ((CSFR == 0x00))
7216                                         {
7217                                             Break
7218                                         }
7219 
7220                                         Sleep (0x01)
7221                                     }
7222                                 }
7223 
7224                                 Return (0x00)
7225                             }
7226                             Case (0x07)
7227                             {
7228                                 OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000)
7229                                 Field (XD22, WordAcc, NoLock, Preserve)
7230                                 {
7231                                     Offset (0x10F818), 
7232                                     P2PS,   2, 
7233                                     Offset (0x10F81A)
7234                                 }
7235 
7236                                 Local0 = P2PS /* \_SB_.PCI0.XDCI._DSM.P2PS */
7237                                 Return (Local0)
7238                             }
7239 
7240                         }
7241                     }
7242                 }
7243 
7244                 Return (Buffer (0x01)
7245                 {
7246                      0x00                                             // .
7247                 })
7248             }
7249 
7250             Name (_DDN, "SPT XHCI controller")  // _DDN: DOS Device Name
7251             Name (_STR, Unicode ("SPT XHCI controller"))  // _STR: Description String
7252             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
7253             {
7254                 Return (0x03)
7255             }
7256 
7257             Method (_STA, 0, NotSerialized)  // _STA: Status
7258             {
7259                 If ((DVID != 0xFFFFFFFF))
7260                 {
7261                     Return (0x0F)
7262                 }
7263                 Else
7264                 {
7265                     Return (0x00)
7266                 }
7267             }
7268 
7269             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7270             {
7271                 Return (GPRW (0x6D, 0x04))
7272             }
7273 
7274             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
7275             {
7276                 PMEE = Arg0
7277             }
7278 
7279             Method (GPEH, 0, NotSerialized)
7280             {
7281                 If ((DVID == 0xFFFF))
7282                 {
7283                     Return (Zero)
7284                 }
7285 
7286                 Local0 = PMES /* \_SB_.PCI0.XDCI.PMES */
7287                 PMES = 0x01
7288                 If ((PMEE && Local0))
7289                 {
7290                     Notify (XDCI, 0x02) // Device Wake
7291                 }
7292             }
7293         }
7294     }
7295 
7296     Scope (\_SB.PCI0)
7297     {
7298         Device (HDAS)
7299         {
7300             Name (_ADR, 0x001F0003)  // _ADR: Address
7301             OperationRegion (HDAR, PCI_Config, 0x00, 0x0100)
7302             Field (HDAR, WordAcc, NoLock, Preserve)
7303             {
7304                 VDID,   32
7305             }
7306 
7307             Field (HDAR, ByteAcc, NoLock, Preserve)
7308             {
7309                 Offset (0x54), 
7310                 Offset (0x55), 
7311                 PMEE,   1, 
7312                     ,   6, 
7313                 PMES,   1
7314             }
7315 
7316             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
7317             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
7318             {
7319                 PMEE = Arg0
7320             }
7321 
7322             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7323             {
7324                 Return (GPRW (0x6D, 0x04))
7325             }
7326 
7327             Method (GPEH, 0, NotSerialized)
7328             {
7329                 If ((VDID == 0xFFFFFFFF))
7330                 {
7331                     Return (Zero)
7332                 }
7333 
7334                 If ((PMEE && PMES))
7335                 {
7336                     ADBG ("HDAS GPEH")
7337                     PMES = 0x01
7338                     Notify (HDAS, 0x02) // Device Wake
7339                 }
7340             }
7341 
7342             Method (_PS0, 0, Serialized)  // _PS0: Power State 0
7343             {
7344                 If ((VDID != 0xFFFFFFFF))
7345                 {
7346                     \_SB.VMMH (0x00, 0x01)
7347                 }
7348 
7349                 If (CondRefOf (\_SB.PCI0.HDAS.PS0X))
7350                 {
7351                     \_SB.PCI0.HDAS.PS0X ()
7352                 }
7353             }
7354 
7355             Method (_PS3, 0, Serialized)  // _PS3: Power State 3
7356             {
7357                 If ((VDID != 0xFFFFFFFF))
7358                 {
7359                     \_SB.VMMH (0x00, 0x00)
7360                 }
7361 
7362                 If (CondRefOf (\_SB.PCI0.HDAS.PS3X))
7363                 {
7364                     \_SB.PCI0.HDAS.PS3X ()
7365                 }
7366             }
7367 
7368             Name (NBUF, ResourceTemplate ()
7369             {
7370                 QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly,
7371                     0x0000000000000001, // Granularity
7372                     0x0000000000000000, // Range Minimum
7373                     0x0000000000000000, // Range Maximum
7374                     0x0000000000000000, // Translation Offset
7375                     0x0000000000000000, // Length
7376                     ,, _Y1C, AddressRangeACPI, TypeStatic)
7377             })
7378             Method (_INI, 0, NotSerialized)  // _INI: Initialize
7379             {
7380                 ADBG ("HDAS _INI")
7381                 CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MIN, NBAS)  // _MIN: Minimum Base Address
7382                 CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MAX, NMAS)  // _MAX: Maximum Base Address
7383                 CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._LEN, NLEN)  // _LEN: Length
7384                 NBAS = NHLA /* \NHLA */
7385                 NMAS = (NHLA + (NHLL - 0x01))
7386                 NLEN = NHLL /* \NHLL */
7387                 If ((VDID != 0xFFFFFFFF))
7388                 {
7389                     \_SB.VMMH (0x00, 0x01)
7390                 }
7391             }
7392 
7393             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7394             {
7395                 ADBG ("HDAS _DSM")
7396                 If (PCIC (Arg0))
7397                 {
7398                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
7399                 }
7400 
7401                 If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553")))
7402                 {
7403                     Switch (ToInteger (Arg2))
7404                     {
7405                         Case (0x00)
7406                         {
7407                             Return (Buffer (One)
7408                             {
7409                                  0x0F                                             // .
7410                             })
7411                         }
7412                         Case (0x01)
7413                         {
7414                             ADBG ("_DSM Fun 1 NHLT")
7415                             Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */
7416                         }
7417                         Case (0x02)
7418                         {
7419                             ADBG ("_DSM Fun 2 FMSK")
7420                             Return (ADFM) /* \ADFM */
7421                         }
7422                         Case (0x03)
7423                         {
7424                             ADBG ("_DSM Fun 3 PPMS")
7425                             If (CondRefOf (\_SB.PCI0.HDAS.PPMS))
7426                             {
7427                                 Return (\_SB.PCI0.HDAS.PPMS (Arg3))
7428                             }
7429 
7430                             Return (0x00)
7431                         }
7432                         Default
7433                         {
7434                             ADBG ("_DSM Fun NOK")
7435                             Return (Buffer (One)
7436                             {
7437                                  0x00                                             // .
7438                             })
7439                         }
7440 
7441                     }
7442                 }
7443 
7444                 If (CondRefOf (HIWC))
7445                 {
7446                     If (HIWC (Arg0))
7447                     {
7448                         If (CondRefOf (HIDW))
7449                         {
7450                             Return (HIDW (Arg0, Arg1, Arg2, Arg3))
7451                         }
7452                     }
7453                 }
7454 
7455                 ADBG ("_DSM UUID NOK")
7456                 Return (Buffer (0x01)
7457                 {
7458                      0x00                                             // .
7459                 })
7460             }
7461         }
7462 
7463         Device (RP01)
7464         {
7465             Name (RID, 0x00)
7466             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7467             {
7468                 Return (GPRW (0x69, 0x04))
7469             }
7470 
7471             Method (_ADR, 0, NotSerialized)  // _ADR: Address
7472             {
7473                 If ((RPA1 != 0x00))
7474                 {
7475                     Return (RPA1) /* \RPA1 */
7476                 }
7477                 Else
7478                 {
7479                     Return (0x001C0000)
7480                 }
7481             }
7482 
7483             Name (LTRZ, 0x00)
7484             Name (OBFZ, 0x00)
7485             Name (LMSL, 0x00)
7486             Name (LNSL, 0x00)
7487             Method (_INI, 0, NotSerialized)  // _INI: Initialize
7488             {
7489                 LTRZ = LTR1 /* \LTR1 */
7490                 LMSL = PML1 /* \PML1 */
7491                 LNSL = PNL1 /* \PNL1 */
7492                 OBFZ = OBF1 /* \OBF1 */
7493             }
7494 
7495             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
7496             Field (PXCS, AnyAcc, NoLock, Preserve)
7497             {
7498                 VDID,   32, 
7499                 Offset (0x50), 
7500                 L0SE,   1, 
7501                     ,   3, 
7502                 LDIS,   1, 
7503                 Offset (0x51), 
7504                 Offset (0x52), 
7505                     ,   13, 
7506                 LASX,   1, 
7507                 Offset (0x5A), 
7508                 ABPX,   1, 
7509                     ,   2, 
7510                 PDCX,   1, 
7511                     ,   2, 
7512                 PDSX,   1, 
7513                 Offset (0x5B), 
7514                 Offset (0x60), 
7515                 Offset (0x62), 
7516                 PSPX,   1, 
7517                 Offset (0xA4), 
7518                 D3HT,   2, 
7519                 Offset (0xD8), 
7520                     ,   30, 
7521                 HPEX,   1, 
7522                 PMEX,   1, 
7523                 Offset (0xE2), 
7524                     ,   2, 
7525                 L23E,   1, 
7526                 L23R,   1, 
7527                 Offset (0x324), 
7528                     ,   3, 
7529                 LEDM,   1, 
7530                 Offset (0x420), 
7531                     ,   30, 
7532                 DPGE,   1
7533             }
7534 
7535             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7536             {
7537                 Offset (0xDC), 
7538                     ,   30, 
7539                 HPSX,   1, 
7540                 PMSX,   1
7541             }
7542 
7543             Name (LTRV, Package (0x04)
7544             {
7545                 0x00, 
7546                 0x00, 
7547                 0x00, 
7548                 0x00
7549             })
7550             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7551             {
7552                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
7553                 {
7554                     Switch (ToInteger (Arg2))
7555                     {
7556                         Case (0x00)
7557                         {
7558                             Name (OPTS, Buffer (0x02)
7559                             {
7560                                  0x00, 0x00                                       // ..
7561                             })
7562                             CreateBitField (OPTS, 0x00, FUN0)
7563                             CreateBitField (OPTS, 0x04, FUN4)
7564                             CreateBitField (OPTS, 0x06, FUN6)
7565                             CreateBitField (OPTS, 0x08, FUN8)
7566                             CreateBitField (OPTS, 0x09, FUN9)
7567                             If ((Arg1 >= 0x02))
7568                             {
7569                                 FUN0 = 0x01
7570                                 If (LTRZ)
7571                                 {
7572                                     FUN6 = 0x01
7573                                 }
7574 
7575                                 If (OBFZ)
7576                                 {
7577                                     FUN4 = 0x01
7578                                 }
7579 
7580                                 If ((ECR1 == 0x01))
7581                                 {
7582                                     If ((Arg1 >= 0x03))
7583                                     {
7584                                         FUN8 = 0x01
7585                                         FUN9 = 0x01
7586                                     }
7587                                 }
7588                             }
7589 
7590                             Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */
7591                         }
7592                         Case (0x04)
7593                         {
7594                             If ((Arg1 >= 0x02))
7595                             {
7596                                 If (OBFZ)
7597                                 {
7598                                     Return (Buffer (0x10)
7599                                     {
7600                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7601                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
7602                                     })
7603                                 }
7604                                 Else
7605                                 {
7606                                     Return (Buffer (0x10)
7607                                     {
7608                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7609                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
7610                                     })
7611                                 }
7612                             }
7613                         }
7614                         Case (0x05)
7615                         {
7616                             If ((Arg1 == 0x01))
7617                             {
7618                                 Return (0x01)
7619                             }
7620                         }
7621                         Case (0x06)
7622                         {
7623                             If ((Arg1 >= 0x02))
7624                             {
7625                                 If (LTRZ)
7626                                 {
7627                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
7628                                     {
7629                                         If ((PCHS == SPTH))
7630                                         {
7631                                             LMSL = 0x0846
7632                                             LNSL = 0x0846
7633                                         }
7634                                         ElseIf ((PCHS == SPTL))
7635                                         {
7636                                             LMSL = 0x1003
7637                                             LNSL = 0x1003
7638                                         }
7639                                     }
7640 
7641                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
7642                                     LTRV [0x01] = (LMSL & 0x03FF)
7643                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
7644                                     LTRV [0x03] = (LNSL & 0x03FF)
7645                                     Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */
7646                                 }
7647                                 Else
7648                                 {
7649                                     Return (0x00)
7650                                 }
7651                             }
7652                         }
7653                         Case (0x08)
7654                         {
7655                             If ((ECR1 == 0x01))
7656                             {
7657                                 If ((Arg1 >= 0x03))
7658                                 {
7659                                     Return (0x01)
7660                                 }
7661                             }
7662                         }
7663                         Case (0x09)
7664                         {
7665                             If ((ECR1 == 0x01))
7666                             {
7667                                 If ((Arg1 >= 0x03))
7668                                 {
7669                                     Return (Package (0x05)
7670                                     {
7671                                         0xC350, 
7672                                         Ones, 
7673                                         Ones, 
7674                                         0xC350, 
7675                                         Ones
7676                                     })
7677                                 }
7678                             }
7679                         }
7680 
7681                     }
7682                 }
7683 
7684                 Return (Buffer (0x01)
7685                 {
7686                      0x00                                             // .
7687                 })
7688             }
7689 
7690             Device (PXSX)
7691             {
7692                 Name (_ADR, 0x00)  // _ADR: Address
7693                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7694                 {
7695                     Return (GPRW (0x69, 0x04))
7696                 }
7697             }
7698 
7699             Method (HPME, 0, Serialized)
7700             {
7701                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
7702                 {
7703                     Notify (PXSX, 0x02) // Device Wake
7704                     PMSX = 0x01
7705                     PSPX = 0x01
7706                 }
7707             }
7708 
7709             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7710             {
7711                 If (PICM)
7712                 {
7713                     Return (AR04 ())
7714                 }
7715 
7716                 Return (PR04 ())
7717             }
7718         }
7719 
7720         Device (RP02)
7721         {
7722             Name (RID, 0x00)
7723             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7724             {
7725                 Return (GPRW (0x69, 0x04))
7726             }
7727 
7728             Method (_ADR, 0, NotSerialized)  // _ADR: Address
7729             {
7730                 If ((RPA2 != 0x00))
7731                 {
7732                     Return (RPA2) /* \RPA2 */
7733                 }
7734                 Else
7735                 {
7736                     Return (0x001C0001)
7737                 }
7738             }
7739 
7740             Name (LTRZ, 0x00)
7741             Name (OBFZ, 0x00)
7742             Name (LMSL, 0x00)
7743             Name (LNSL, 0x00)
7744             Method (_INI, 0, NotSerialized)  // _INI: Initialize
7745             {
7746                 LTRZ = LTR2 /* \LTR2 */
7747                 LMSL = PML2 /* \PML2 */
7748                 LNSL = PNL2 /* \PNL2 */
7749                 OBFZ = OBF2 /* \OBF2 */
7750             }
7751 
7752             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
7753             Field (PXCS, AnyAcc, NoLock, Preserve)
7754             {
7755                 VDID,   32, 
7756                 Offset (0x50), 
7757                 L0SE,   1, 
7758                     ,   3, 
7759                 LDIS,   1, 
7760                 Offset (0x51), 
7761                 Offset (0x52), 
7762                     ,   13, 
7763                 LASX,   1, 
7764                 Offset (0x5A), 
7765                 ABPX,   1, 
7766                     ,   2, 
7767                 PDCX,   1, 
7768                     ,   2, 
7769                 PDSX,   1, 
7770                 Offset (0x5B), 
7771                 Offset (0x60), 
7772                 Offset (0x62), 
7773                 PSPX,   1, 
7774                 Offset (0xA4), 
7775                 D3HT,   2, 
7776                 Offset (0xD8), 
7777                     ,   30, 
7778                 HPEX,   1, 
7779                 PMEX,   1, 
7780                 Offset (0xE2), 
7781                     ,   2, 
7782                 L23E,   1, 
7783                 L23R,   1, 
7784                 Offset (0x324), 
7785                     ,   3, 
7786                 LEDM,   1, 
7787                 Offset (0x420), 
7788                     ,   30, 
7789                 DPGE,   1
7790             }
7791 
7792             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7793             {
7794                 Offset (0xDC), 
7795                     ,   30, 
7796                 HPSX,   1, 
7797                 PMSX,   1
7798             }
7799 
7800             Name (LTRV, Package (0x04)
7801             {
7802                 0x00, 
7803                 0x00, 
7804                 0x00, 
7805                 0x00
7806             })
7807             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7808             {
7809                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
7810                 {
7811                     Switch (ToInteger (Arg2))
7812                     {
7813                         Case (0x00)
7814                         {
7815                             Name (OPTS, Buffer (0x02)
7816                             {
7817                                  0x00, 0x00                                       // ..
7818                             })
7819                             CreateBitField (OPTS, 0x00, FUN0)
7820                             CreateBitField (OPTS, 0x04, FUN4)
7821                             CreateBitField (OPTS, 0x06, FUN6)
7822                             CreateBitField (OPTS, 0x08, FUN8)
7823                             CreateBitField (OPTS, 0x09, FUN9)
7824                             If ((Arg1 >= 0x02))
7825                             {
7826                                 FUN0 = 0x01
7827                                 If (LTRZ)
7828                                 {
7829                                     FUN6 = 0x01
7830                                 }
7831 
7832                                 If (OBFZ)
7833                                 {
7834                                     FUN4 = 0x01
7835                                 }
7836 
7837                                 If ((ECR1 == 0x01))
7838                                 {
7839                                     If ((Arg1 >= 0x03))
7840                                     {
7841                                         FUN8 = 0x01
7842                                         FUN9 = 0x01
7843                                     }
7844                                 }
7845                             }
7846 
7847                             Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */
7848                         }
7849                         Case (0x04)
7850                         {
7851                             If ((Arg1 >= 0x02))
7852                             {
7853                                 If (OBFZ)
7854                                 {
7855                                     Return (Buffer (0x10)
7856                                     {
7857                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7858                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
7859                                     })
7860                                 }
7861                                 Else
7862                                 {
7863                                     Return (Buffer (0x10)
7864                                     {
7865                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7866                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
7867                                     })
7868                                 }
7869                             }
7870                         }
7871                         Case (0x05)
7872                         {
7873                             If ((Arg1 == 0x01))
7874                             {
7875                                 Return (0x01)
7876                             }
7877                         }
7878                         Case (0x06)
7879                         {
7880                             If ((Arg1 >= 0x02))
7881                             {
7882                                 If (LTRZ)
7883                                 {
7884                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
7885                                     {
7886                                         If ((PCHS == SPTH))
7887                                         {
7888                                             LMSL = 0x0846
7889                                             LNSL = 0x0846
7890                                         }
7891                                         ElseIf ((PCHS == SPTL))
7892                                         {
7893                                             LMSL = 0x1003
7894                                             LNSL = 0x1003
7895                                         }
7896                                     }
7897 
7898                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
7899                                     LTRV [0x01] = (LMSL & 0x03FF)
7900                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
7901                                     LTRV [0x03] = (LNSL & 0x03FF)
7902                                     Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */
7903                                 }
7904                                 Else
7905                                 {
7906                                     Return (0x00)
7907                                 }
7908                             }
7909                         }
7910                         Case (0x08)
7911                         {
7912                             If ((ECR1 == 0x01))
7913                             {
7914                                 If ((Arg1 >= 0x03))
7915                                 {
7916                                     Return (0x01)
7917                                 }
7918                             }
7919                         }
7920                         Case (0x09)
7921                         {
7922                             If ((ECR1 == 0x01))
7923                             {
7924                                 If ((Arg1 >= 0x03))
7925                                 {
7926                                     Return (Package (0x05)
7927                                     {
7928                                         0xC350, 
7929                                         Ones, 
7930                                         Ones, 
7931                                         0xC350, 
7932                                         Ones
7933                                     })
7934                                 }
7935                             }
7936                         }
7937 
7938                     }
7939                 }
7940 
7941                 Return (Buffer (0x01)
7942                 {
7943                      0x00                                             // .
7944                 })
7945             }
7946 
7947             Device (PXSX)
7948             {
7949                 Name (_ADR, 0x00)  // _ADR: Address
7950                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7951                 {
7952                     Return (GPRW (0x69, 0x04))
7953                 }
7954             }
7955 
7956             Method (HPME, 0, Serialized)
7957             {
7958                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
7959                 {
7960                     Notify (PXSX, 0x02) // Device Wake
7961                     PMSX = 0x01
7962                     PSPX = 0x01
7963                 }
7964             }
7965 
7966             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7967             {
7968                 If (PICM)
7969                 {
7970                     Return (AR05 ())
7971                 }
7972 
7973                 Return (PR05 ())
7974             }
7975         }
7976 
7977         Device (RP03)
7978         {
7979             Name (RID, 0x00)
7980             Method (XPRW, 0, NotSerialized)
7981             {
7982                 Return (GPRW (0x69, 0x04))
7983             }
7984 
7985             Method (_ADR, 0, NotSerialized)  // _ADR: Address
7986             {
7987                 If ((RPA3 != 0x00))
7988                 {
7989                     Return (RPA3) /* \RPA3 */
7990                 }
7991                 Else
7992                 {
7993                     Return (0x001C0002)
7994                 }
7995             }
7996 
7997             Name (LTRZ, 0x00)
7998             Name (OBFZ, 0x00)
7999             Name (LMSL, 0x00)
8000             Name (LNSL, 0x00)
8001             Method (_INI, 0, NotSerialized)  // _INI: Initialize
8002             {
8003                 LTRZ = LTR3 /* \LTR3 */
8004                 LMSL = PML3 /* \PML3 */
8005                 LNSL = PNL3 /* \PNL3 */
8006                 OBFZ = OBF3 /* \OBF3 */
8007             }
8008 
8009             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
8010             Field (PXCS, AnyAcc, NoLock, Preserve)
8011             {
8012                 VDID,   32, 
8013                 Offset (0x50), 
8014                 L0SE,   1, 
8015                     ,   3, 
8016                 LDIS,   1, 
8017                 Offset (0x51), 
8018                 Offset (0x52), 
8019                     ,   13, 
8020                 LASX,   1, 
8021                 Offset (0x5A), 
8022                 ABPX,   1, 
8023                     ,   2, 
8024                 PDCX,   1, 
8025                     ,   2, 
8026                 PDSX,   1, 
8027                 Offset (0x5B), 
8028                 Offset (0x60), 
8029                 Offset (0x62), 
8030                 PSPX,   1, 
8031                 Offset (0xA4), 
8032                 D3HT,   2, 
8033                 Offset (0xD8), 
8034                     ,   30, 
8035                 HPEX,   1, 
8036                 PMEX,   1, 
8037                 Offset (0xE2), 
8038                     ,   2, 
8039                 L23E,   1, 
8040                 L23R,   1, 
8041                 Offset (0x324), 
8042                     ,   3, 
8043                 LEDM,   1, 
8044                 Offset (0x420), 
8045                     ,   30, 
8046                 DPGE,   1
8047             }
8048 
8049             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8050             {
8051                 Offset (0xDC), 
8052                     ,   30, 
8053                 HPSX,   1, 
8054                 PMSX,   1
8055             }
8056 
8057             Name (LTRV, Package (0x04)
8058             {
8059                 0x00, 
8060                 0x00, 
8061                 0x00, 
8062                 0x00
8063             })
8064             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8065             {
8066                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8067                 {
8068                     Switch (ToInteger (Arg2))
8069                     {
8070                         Case (0x00)
8071                         {
8072                             Name (OPTS, Buffer (0x02)
8073                             {
8074                                  0x00, 0x00                                       // ..
8075                             })
8076                             CreateBitField (OPTS, 0x00, FUN0)
8077                             CreateBitField (OPTS, 0x04, FUN4)
8078                             CreateBitField (OPTS, 0x06, FUN6)
8079                             CreateBitField (OPTS, 0x08, FUN8)
8080                             CreateBitField (OPTS, 0x09, FUN9)
8081                             If ((Arg1 >= 0x02))
8082                             {
8083                                 FUN0 = 0x01
8084                                 If (LTRZ)
8085                                 {
8086                                     FUN6 = 0x01
8087                                 }
8088 
8089                                 If (OBFZ)
8090                                 {
8091                                     FUN4 = 0x01
8092                                 }
8093 
8094                                 If ((ECR1 == 0x01))
8095                                 {
8096                                     If ((Arg1 >= 0x03))
8097                                     {
8098                                         FUN8 = 0x01
8099                                         FUN9 = 0x01
8100                                     }
8101                                 }
8102                             }
8103 
8104                             Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */
8105                         }
8106                         Case (0x04)
8107                         {
8108                             If ((Arg1 >= 0x02))
8109                             {
8110                                 If (OBFZ)
8111                                 {
8112                                     Return (Buffer (0x10)
8113                                     {
8114                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8115                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
8116                                     })
8117                                 }
8118                                 Else
8119                                 {
8120                                     Return (Buffer (0x10)
8121                                     {
8122                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8123                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
8124                                     })
8125                                 }
8126                             }
8127                         }
8128                         Case (0x05)
8129                         {
8130                             If ((Arg1 == 0x01))
8131                             {
8132                                 Return (0x01)
8133                             }
8134                         }
8135                         Case (0x06)
8136                         {
8137                             If ((Arg1 >= 0x02))
8138                             {
8139                                 If (LTRZ)
8140                                 {
8141                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
8142                                     {
8143                                         If ((PCHS == SPTH))
8144                                         {
8145                                             LMSL = 0x0846
8146                                             LNSL = 0x0846
8147                                         }
8148                                         ElseIf ((PCHS == SPTL))
8149                                         {
8150                                             LMSL = 0x1003
8151                                             LNSL = 0x1003
8152                                         }
8153                                     }
8154 
8155                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
8156                                     LTRV [0x01] = (LMSL & 0x03FF)
8157                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8158                                     LTRV [0x03] = (LNSL & 0x03FF)
8159                                     Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */
8160                                 }
8161                                 Else
8162                                 {
8163                                     Return (0x00)
8164                                 }
8165                             }
8166                         }
8167                         Case (0x08)
8168                         {
8169                             If ((ECR1 == 0x01))
8170                             {
8171                                 If ((Arg1 >= 0x03))
8172                                 {
8173                                     Return (0x01)
8174                                 }
8175                             }
8176                         }
8177                         Case (0x09)
8178                         {
8179                             If ((ECR1 == 0x01))
8180                             {
8181                                 If ((Arg1 >= 0x03))
8182                                 {
8183                                     Return (Package (0x05)
8184                                     {
8185                                         0xC350, 
8186                                         Ones, 
8187                                         Ones, 
8188                                         0xC350, 
8189                                         Ones
8190                                     })
8191                                 }
8192                             }
8193                         }
8194 
8195                     }
8196                 }
8197 
8198                 Return (Buffer (0x01)
8199                 {
8200                      0x00                                             // .
8201                 })
8202             }
8203 
8204             Device (PXSX)
8205             {
8206                 Name (_ADR, 0x00)  // _ADR: Address
8207                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8208                 {
8209                     Return (GPRW (0x69, 0x04))
8210                 }
8211             }
8212 
8213             Method (HPME, 0, Serialized)
8214             {
8215                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
8216                 {
8217                     Notify (PXSX, 0x02) // Device Wake
8218                     PMSX = 0x01
8219                     PSPX = 0x01
8220                 }
8221             }
8222 
8223             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8224             {
8225                 If (PICM)
8226                 {
8227                     Return (AR06 ())
8228                 }
8229 
8230                 Return (PR06 ())
8231             }
8232         }
8233 
8234         Device (RP04)
8235         {
8236             Name (RID, 0x00)
8237             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8238             {
8239                 Return (GPRW (0x69, 0x04))
8240             }
8241 
8242             Method (_ADR, 0, NotSerialized)  // _ADR: Address
8243             {
8244                 If ((RPA4 != 0x00))
8245                 {
8246                     Return (RPA4) /* \RPA4 */
8247                 }
8248                 Else
8249                 {
8250                     Return (0x001C0003)
8251                 }
8252             }
8253 
8254             Name (LTRZ, 0x00)
8255             Name (OBFZ, 0x00)
8256             Name (LMSL, 0x00)
8257             Name (LNSL, 0x00)
8258             Method (_INI, 0, NotSerialized)  // _INI: Initialize
8259             {
8260                 LTRZ = LTR4 /* \LTR4 */
8261                 LMSL = PML4 /* \PML4 */
8262                 LNSL = PNL4 /* \PNL4 */
8263                 OBFZ = OBF4 /* \OBF4 */
8264             }
8265 
8266             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
8267             Field (PXCS, AnyAcc, NoLock, Preserve)
8268             {
8269                 VDID,   32, 
8270                 Offset (0x50), 
8271                 L0SE,   1, 
8272                     ,   3, 
8273                 LDIS,   1, 
8274                 Offset (0x51), 
8275                 Offset (0x52), 
8276                     ,   13, 
8277                 LASX,   1, 
8278                 Offset (0x5A), 
8279                 ABPX,   1, 
8280                     ,   2, 
8281                 PDCX,   1, 
8282                     ,   2, 
8283                 PDSX,   1, 
8284                 Offset (0x5B), 
8285                 Offset (0x60), 
8286                 Offset (0x62), 
8287                 PSPX,   1, 
8288                 Offset (0xA4), 
8289                 D3HT,   2, 
8290                 Offset (0xD8), 
8291                     ,   30, 
8292                 HPEX,   1, 
8293                 PMEX,   1, 
8294                 Offset (0xE2), 
8295                     ,   2, 
8296                 L23E,   1, 
8297                 L23R,   1, 
8298                 Offset (0x324), 
8299                     ,   3, 
8300                 LEDM,   1, 
8301                 Offset (0x420), 
8302                     ,   30, 
8303                 DPGE,   1
8304             }
8305 
8306             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8307             {
8308                 Offset (0xDC), 
8309                     ,   30, 
8310                 HPSX,   1, 
8311                 PMSX,   1
8312             }
8313 
8314             Name (LTRV, Package (0x04)
8315             {
8316                 0x00, 
8317                 0x00, 
8318                 0x00, 
8319                 0x00
8320             })
8321             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8322             {
8323                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8324                 {
8325                     Switch (ToInteger (Arg2))
8326                     {
8327                         Case (0x00)
8328                         {
8329                             Name (OPTS, Buffer (0x02)
8330                             {
8331                                  0x00, 0x00                                       // ..
8332                             })
8333                             CreateBitField (OPTS, 0x00, FUN0)
8334                             CreateBitField (OPTS, 0x04, FUN4)
8335                             CreateBitField (OPTS, 0x06, FUN6)
8336                             CreateBitField (OPTS, 0x08, FUN8)
8337                             CreateBitField (OPTS, 0x09, FUN9)
8338                             If ((Arg1 >= 0x02))
8339                             {
8340                                 FUN0 = 0x01
8341                                 If (LTRZ)
8342                                 {
8343                                     FUN6 = 0x01
8344                                 }
8345 
8346                                 If (OBFZ)
8347                                 {
8348                                     FUN4 = 0x01
8349                                 }
8350 
8351                                 If ((ECR1 == 0x01))
8352                                 {
8353                                     If ((Arg1 >= 0x03))
8354                                     {
8355                                         FUN8 = 0x01
8356                                         FUN9 = 0x01
8357                                     }
8358                                 }
8359                             }
8360 
8361                             Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */
8362                         }
8363                         Case (0x04)
8364                         {
8365                             If ((Arg1 >= 0x02))
8366                             {
8367                                 If (OBFZ)
8368                                 {
8369                                     Return (Buffer (0x10)
8370                                     {
8371                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8372                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
8373                                     })
8374                                 }
8375                                 Else
8376                                 {
8377                                     Return (Buffer (0x10)
8378                                     {
8379                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8380                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
8381                                     })
8382                                 }
8383                             }
8384                         }
8385                         Case (0x05)
8386                         {
8387                             If ((Arg1 == 0x01))
8388                             {
8389                                 Return (0x01)
8390                             }
8391                         }
8392                         Case (0x06)
8393                         {
8394                             If ((Arg1 >= 0x02))
8395                             {
8396                                 If (LTRZ)
8397                                 {
8398                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
8399                                     {
8400                                         If ((PCHS == SPTH))
8401                                         {
8402                                             LMSL = 0x0846
8403                                             LNSL = 0x0846
8404                                         }
8405                                         ElseIf ((PCHS == SPTL))
8406                                         {
8407                                             LMSL = 0x1003
8408                                             LNSL = 0x1003
8409                                         }
8410                                     }
8411 
8412                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
8413                                     LTRV [0x01] = (LMSL & 0x03FF)
8414                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8415                                     LTRV [0x03] = (LNSL & 0x03FF)
8416                                     Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */
8417                                 }
8418                                 Else
8419                                 {
8420                                     Return (0x00)
8421                                 }
8422                             }
8423                         }
8424                         Case (0x08)
8425                         {
8426                             If ((ECR1 == 0x01))
8427                             {
8428                                 If ((Arg1 >= 0x03))
8429                                 {
8430                                     Return (0x01)
8431                                 }
8432                             }
8433                         }
8434                         Case (0x09)
8435                         {
8436                             If ((ECR1 == 0x01))
8437                             {
8438                                 If ((Arg1 >= 0x03))
8439                                 {
8440                                     Return (Package (0x05)
8441                                     {
8442                                         0xC350, 
8443                                         Ones, 
8444                                         Ones, 
8445                                         0xC350, 
8446                                         Ones
8447                                     })
8448                                 }
8449                             }
8450                         }
8451 
8452                     }
8453                 }
8454 
8455                 Return (Buffer (0x01)
8456                 {
8457                      0x00                                             // .
8458                 })
8459             }
8460 
8461             Device (PXSX)
8462             {
8463                 Name (_ADR, 0x00)  // _ADR: Address
8464                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8465                 {
8466                     Return (GPRW (0x69, 0x04))
8467                 }
8468             }
8469 
8470             Method (HPME, 0, Serialized)
8471             {
8472                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
8473                 {
8474                     Notify (PXSX, 0x02) // Device Wake
8475                     PMSX = 0x01
8476                     PSPX = 0x01
8477                 }
8478             }
8479 
8480             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8481             {
8482                 If (PICM)
8483                 {
8484                     Return (AR07 ())
8485                 }
8486 
8487                 Return (PR07 ())
8488             }
8489         }
8490 
8491         Device (RP05)
8492         {
8493             Name (RID, 0x00)
8494             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8495             {
8496                 Return (GPRW (0x69, 0x04))
8497             }
8498 
8499             Method (_ADR, 0, NotSerialized)  // _ADR: Address
8500             {
8501                 If ((RPA5 != 0x00))
8502                 {
8503                     Return (RPA5) /* \RPA5 */
8504                 }
8505                 Else
8506                 {
8507                     Return (0x001C0004)
8508                 }
8509             }
8510 
8511             Name (LTRZ, 0x00)
8512             Name (OBFZ, 0x00)
8513             Name (LMSL, 0x00)
8514             Name (LNSL, 0x00)
8515             Method (_INI, 0, NotSerialized)  // _INI: Initialize
8516             {
8517                 LTRZ = LTR5 /* \LTR5 */
8518                 LMSL = PML5 /* \PML5 */
8519                 LNSL = PNL5 /* \PNL5 */
8520                 OBFZ = OBF5 /* \OBF5 */
8521             }
8522 
8523             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
8524             Field (PXCS, AnyAcc, NoLock, Preserve)
8525             {
8526                 VDID,   32, 
8527                 Offset (0x50), 
8528                 L0SE,   1, 
8529                     ,   3, 
8530                 LDIS,   1, 
8531                 Offset (0x51), 
8532                 Offset (0x52), 
8533                     ,   13, 
8534                 LASX,   1, 
8535                 Offset (0x5A), 
8536                 ABPX,   1, 
8537                     ,   2, 
8538                 PDCX,   1, 
8539                     ,   2, 
8540                 PDSX,   1, 
8541                 Offset (0x5B), 
8542                 Offset (0x60), 
8543                 Offset (0x62), 
8544                 PSPX,   1, 
8545                 Offset (0xA4), 
8546                 D3HT,   2, 
8547                 Offset (0xD8), 
8548                     ,   30, 
8549                 HPEX,   1, 
8550                 PMEX,   1, 
8551                 Offset (0xE2), 
8552                     ,   2, 
8553                 L23E,   1, 
8554                 L23R,   1, 
8555                 Offset (0x324), 
8556                     ,   3, 
8557                 LEDM,   1, 
8558                 Offset (0x420), 
8559                     ,   30, 
8560                 DPGE,   1
8561             }
8562 
8563             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8564             {
8565                 Offset (0xDC), 
8566                     ,   30, 
8567                 HPSX,   1, 
8568                 PMSX,   1
8569             }
8570 
8571             Name (LTRV, Package (0x04)
8572             {
8573                 0x00, 
8574                 0x00, 
8575                 0x00, 
8576                 0x00
8577             })
8578             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8579             {
8580                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8581                 {
8582                     Switch (ToInteger (Arg2))
8583                     {
8584                         Case (0x00)
8585                         {
8586                             Name (OPTS, Buffer (0x02)
8587                             {
8588                                  0x00, 0x00                                       // ..
8589                             })
8590                             CreateBitField (OPTS, 0x00, FUN0)
8591                             CreateBitField (OPTS, 0x04, FUN4)
8592                             CreateBitField (OPTS, 0x06, FUN6)
8593                             CreateBitField (OPTS, 0x08, FUN8)
8594                             CreateBitField (OPTS, 0x09, FUN9)
8595                             If ((Arg1 >= 0x02))
8596                             {
8597                                 FUN0 = 0x01
8598                                 If (LTRZ)
8599                                 {
8600                                     FUN6 = 0x01
8601                                 }
8602 
8603                                 If (OBFZ)
8604                                 {
8605                                     FUN4 = 0x01
8606                                 }
8607 
8608                                 If ((ECR1 == 0x01))
8609                                 {
8610                                     If ((Arg1 >= 0x03))
8611                                     {
8612                                         FUN8 = 0x01
8613                                         FUN9 = 0x01
8614                                     }
8615                                 }
8616                             }
8617 
8618                             Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */
8619                         }
8620                         Case (0x04)
8621                         {
8622                             If ((Arg1 >= 0x02))
8623                             {
8624                                 If (OBFZ)
8625                                 {
8626                                     Return (Buffer (0x10)
8627                                     {
8628                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8629                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
8630                                     })
8631                                 }
8632                                 Else
8633                                 {
8634                                     Return (Buffer (0x10)
8635                                     {
8636                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8637                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
8638                                     })
8639                                 }
8640                             }
8641                         }
8642                         Case (0x05)
8643                         {
8644                             If ((Arg1 == 0x01))
8645                             {
8646                                 Return (0x01)
8647                             }
8648                         }
8649                         Case (0x06)
8650                         {
8651                             If ((Arg1 >= 0x02))
8652                             {
8653                                 If (LTRZ)
8654                                 {
8655                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
8656                                     {
8657                                         If ((PCHS == SPTH))
8658                                         {
8659                                             LMSL = 0x0846
8660                                             LNSL = 0x0846
8661                                         }
8662                                         ElseIf ((PCHS == SPTL))
8663                                         {
8664                                             LMSL = 0x1003
8665                                             LNSL = 0x1003
8666                                         }
8667                                     }
8668 
8669                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
8670                                     LTRV [0x01] = (LMSL & 0x03FF)
8671                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8672                                     LTRV [0x03] = (LNSL & 0x03FF)
8673                                     Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */
8674                                 }
8675                                 Else
8676                                 {
8677                                     Return (0x00)
8678                                 }
8679                             }
8680                         }
8681                         Case (0x08)
8682                         {
8683                             If ((ECR1 == 0x01))
8684                             {
8685                                 If ((Arg1 >= 0x03))
8686                                 {
8687                                     Return (0x01)
8688                                 }
8689                             }
8690                         }
8691                         Case (0x09)
8692                         {
8693                             If ((ECR1 == 0x01))
8694                             {
8695                                 If ((Arg1 >= 0x03))
8696                                 {
8697                                     Return (Package (0x05)
8698                                     {
8699                                         0xC350, 
8700                                         Ones, 
8701                                         Ones, 
8702                                         0xC350, 
8703                                         Ones
8704                                     })
8705                                 }
8706                             }
8707                         }
8708 
8709                     }
8710                 }
8711 
8712                 Return (Buffer (0x01)
8713                 {
8714                      0x00                                             // .
8715                 })
8716             }
8717 
8718             Device (PXSX)
8719             {
8720                 Name (_ADR, 0x00)  // _ADR: Address
8721                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8722                 {
8723                     Return (GPRW (0x69, 0x04))
8724                 }
8725             }
8726 
8727             Method (HPME, 0, Serialized)
8728             {
8729                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
8730                 {
8731                     Notify (PXSX, 0x02) // Device Wake
8732                     PMSX = 0x01
8733                     PSPX = 0x01
8734                 }
8735             }
8736 
8737             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8738             {
8739                 If (PICM)
8740                 {
8741                     Return (AR04 ())
8742                 }
8743 
8744                 Return (PR04 ())
8745             }
8746         }
8747 
8748         Device (RP06)
8749         {
8750             Name (RID, 0x00)
8751             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8752             {
8753                 Return (GPRW (0x69, 0x04))
8754             }
8755 
8756             Method (_ADR, 0, NotSerialized)  // _ADR: Address
8757             {
8758                 If ((RPA6 != 0x00))
8759                 {
8760                     Return (RPA6) /* \RPA6 */
8761                 }
8762                 Else
8763                 {
8764                     Return (0x001C0005)
8765                 }
8766             }
8767 
8768             Name (LTRZ, 0x00)
8769             Name (OBFZ, 0x00)
8770             Name (LMSL, 0x00)
8771             Name (LNSL, 0x00)
8772             Method (_INI, 0, NotSerialized)  // _INI: Initialize
8773             {
8774                 LTRZ = LTR6 /* \LTR6 */
8775                 LMSL = PML6 /* \PML6 */
8776                 LNSL = PNL6 /* \PNL6 */
8777                 OBFZ = OBF6 /* \OBF6 */
8778             }
8779 
8780             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
8781             Field (PXCS, AnyAcc, NoLock, Preserve)
8782             {
8783                 VDID,   32, 
8784                 Offset (0x50), 
8785                 L0SE,   1, 
8786                     ,   3, 
8787                 LDIS,   1, 
8788                 Offset (0x51), 
8789                 Offset (0x52), 
8790                     ,   13, 
8791                 LASX,   1, 
8792                 Offset (0x5A), 
8793                 ABPX,   1, 
8794                     ,   2, 
8795                 PDCX,   1, 
8796                     ,   2, 
8797                 PDSX,   1, 
8798                 Offset (0x5B), 
8799                 Offset (0x60), 
8800                 Offset (0x62), 
8801                 PSPX,   1, 
8802                 Offset (0xA4), 
8803                 D3HT,   2, 
8804                 Offset (0xD8), 
8805                     ,   30, 
8806                 HPEX,   1, 
8807                 PMEX,   1, 
8808                 Offset (0xE2), 
8809                     ,   2, 
8810                 L23E,   1, 
8811                 L23R,   1, 
8812                 Offset (0x324), 
8813                     ,   3, 
8814                 LEDM,   1, 
8815                 Offset (0x420), 
8816                     ,   30, 
8817                 DPGE,   1
8818             }
8819 
8820             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8821             {
8822                 Offset (0xDC), 
8823                     ,   30, 
8824                 HPSX,   1, 
8825                 PMSX,   1
8826             }
8827 
8828             Name (LTRV, Package (0x04)
8829             {
8830                 0x00, 
8831                 0x00, 
8832                 0x00, 
8833                 0x00
8834             })
8835             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8836             {
8837                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8838                 {
8839                     Switch (ToInteger (Arg2))
8840                     {
8841                         Case (0x00)
8842                         {
8843                             Name (OPTS, Buffer (0x02)
8844                             {
8845                                  0x00, 0x00                                       // ..
8846                             })
8847                             CreateBitField (OPTS, 0x00, FUN0)
8848                             CreateBitField (OPTS, 0x04, FUN4)
8849                             CreateBitField (OPTS, 0x06, FUN6)
8850                             CreateBitField (OPTS, 0x08, FUN8)
8851                             CreateBitField (OPTS, 0x09, FUN9)
8852                             If ((Arg1 >= 0x02))
8853                             {
8854                                 FUN0 = 0x01
8855                                 If (LTRZ)
8856                                 {
8857                                     FUN6 = 0x01
8858                                 }
8859 
8860                                 If (OBFZ)
8861                                 {
8862                                     FUN4 = 0x01
8863                                 }
8864 
8865                                 If ((ECR1 == 0x01))
8866                                 {
8867                                     If ((Arg1 >= 0x03))
8868                                     {
8869                                         FUN8 = 0x01
8870                                         FUN9 = 0x01
8871                                     }
8872                                 }
8873                             }
8874 
8875                             Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */
8876                         }
8877                         Case (0x04)
8878                         {
8879                             If ((Arg1 >= 0x02))
8880                             {
8881                                 If (OBFZ)
8882                                 {
8883                                     Return (Buffer (0x10)
8884                                     {
8885                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8886                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
8887                                     })
8888                                 }
8889                                 Else
8890                                 {
8891                                     Return (Buffer (0x10)
8892                                     {
8893                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8894                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
8895                                     })
8896                                 }
8897                             }
8898                         }
8899                         Case (0x05)
8900                         {
8901                             If ((Arg1 == 0x01))
8902                             {
8903                                 Return (0x01)
8904                             }
8905                         }
8906                         Case (0x06)
8907                         {
8908                             If ((Arg1 >= 0x02))
8909                             {
8910                                 If (LTRZ)
8911                                 {
8912                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
8913                                     {
8914                                         If ((PCHS == SPTH))
8915                                         {
8916                                             LMSL = 0x0846
8917                                             LNSL = 0x0846
8918                                         }
8919                                         ElseIf ((PCHS == SPTL))
8920                                         {
8921                                             LMSL = 0x1003
8922                                             LNSL = 0x1003
8923                                         }
8924                                     }
8925 
8926                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
8927                                     LTRV [0x01] = (LMSL & 0x03FF)
8928                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8929                                     LTRV [0x03] = (LNSL & 0x03FF)
8930                                     Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */
8931                                 }
8932                                 Else
8933                                 {
8934                                     Return (0x00)
8935                                 }
8936                             }
8937                         }
8938                         Case (0x08)
8939                         {
8940                             If ((ECR1 == 0x01))
8941                             {
8942                                 If ((Arg1 >= 0x03))
8943                                 {
8944                                     Return (0x01)
8945                                 }
8946                             }
8947                         }
8948                         Case (0x09)
8949                         {
8950                             If ((ECR1 == 0x01))
8951                             {
8952                                 If ((Arg1 >= 0x03))
8953                                 {
8954                                     Return (Package (0x05)
8955                                     {
8956                                         0xC350, 
8957                                         Ones, 
8958                                         Ones, 
8959                                         0xC350, 
8960                                         Ones
8961                                     })
8962                                 }
8963                             }
8964                         }
8965 
8966                     }
8967                 }
8968 
8969                 Return (Buffer (0x01)
8970                 {
8971                      0x00                                             // .
8972                 })
8973             }
8974 
8975             Device (PXSX)
8976             {
8977                 Name (_ADR, 0x00)  // _ADR: Address
8978                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8979                 {
8980                     Return (GPRW (0x69, 0x04))
8981                 }
8982             }
8983 
8984             Method (HPME, 0, Serialized)
8985             {
8986                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
8987                 {
8988                     Notify (PXSX, 0x02) // Device Wake
8989                     PMSX = 0x01
8990                     PSPX = 0x01
8991                 }
8992             }
8993 
8994             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8995             {
8996                 If (PICM)
8997                 {
8998                     Return (AR05 ())
8999                 }
9000 
9001                 Return (PR05 ())
9002             }
9003         }
9004 
9005         Device (RP07)
9006         {
9007             Name (RID, 0x00)
9008             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9009             {
9010                 Return (GPRW (0x69, 0x04))
9011             }
9012 
9013             Method (_ADR, 0, NotSerialized)  // _ADR: Address
9014             {
9015                 If ((RPA7 != 0x00))
9016                 {
9017                     Return (RPA7) /* \RPA7 */
9018                 }
9019                 Else
9020                 {
9021                     Return (0x001C0006)
9022                 }
9023             }
9024 
9025             Name (LTRZ, 0x00)
9026             Name (OBFZ, 0x00)
9027             Name (LMSL, 0x00)
9028             Name (LNSL, 0x00)
9029             Method (_INI, 0, NotSerialized)  // _INI: Initialize
9030             {
9031                 LTRZ = LTR7 /* \LTR7 */
9032                 LMSL = PML7 /* \PML7 */
9033                 LNSL = PNL7 /* \PNL7 */
9034                 OBFZ = OBF7 /* \OBF7 */
9035             }
9036 
9037             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
9038             Field (PXCS, AnyAcc, NoLock, Preserve)
9039             {
9040                 VDID,   32, 
9041                 Offset (0x50), 
9042                 L0SE,   1, 
9043                     ,   3, 
9044                 LDIS,   1, 
9045                 Offset (0x51), 
9046                 Offset (0x52), 
9047                     ,   13, 
9048                 LASX,   1, 
9049                 Offset (0x5A), 
9050                 ABPX,   1, 
9051                     ,   2, 
9052                 PDCX,   1, 
9053                     ,   2, 
9054                 PDSX,   1, 
9055                 Offset (0x5B), 
9056                 Offset (0x60), 
9057                 Offset (0x62), 
9058                 PSPX,   1, 
9059                 Offset (0xA4), 
9060                 D3HT,   2, 
9061                 Offset (0xD8), 
9062                     ,   30, 
9063                 HPEX,   1, 
9064                 PMEX,   1, 
9065                 Offset (0xE2), 
9066                     ,   2, 
9067                 L23E,   1, 
9068                 L23R,   1, 
9069                 Offset (0x324), 
9070                     ,   3, 
9071                 LEDM,   1, 
9072                 Offset (0x420), 
9073                     ,   30, 
9074                 DPGE,   1
9075             }
9076 
9077             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9078             {
9079                 Offset (0xDC), 
9080                     ,   30, 
9081                 HPSX,   1, 
9082                 PMSX,   1
9083             }
9084 
9085             Name (LTRV, Package (0x04)
9086             {
9087                 0x00, 
9088                 0x00, 
9089                 0x00, 
9090                 0x00
9091             })
9092             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
9093             {
9094                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9095                 {
9096                     Switch (ToInteger (Arg2))
9097                     {
9098                         Case (0x00)
9099                         {
9100                             Name (OPTS, Buffer (0x02)
9101                             {
9102                                  0x00, 0x00                                       // ..
9103                             })
9104                             CreateBitField (OPTS, 0x00, FUN0)
9105                             CreateBitField (OPTS, 0x04, FUN4)
9106                             CreateBitField (OPTS, 0x06, FUN6)
9107                             CreateBitField (OPTS, 0x08, FUN8)
9108                             CreateBitField (OPTS, 0x09, FUN9)
9109                             If ((Arg1 >= 0x02))
9110                             {
9111                                 FUN0 = 0x01
9112                                 If (LTRZ)
9113                                 {
9114                                     FUN6 = 0x01
9115                                 }
9116 
9117                                 If (OBFZ)
9118                                 {
9119                                     FUN4 = 0x01
9120                                 }
9121 
9122                                 If ((ECR1 == 0x01))
9123                                 {
9124                                     If ((Arg1 >= 0x03))
9125                                     {
9126                                         FUN8 = 0x01
9127                                         FUN9 = 0x01
9128                                     }
9129                                 }
9130                             }
9131 
9132                             Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */
9133                         }
9134                         Case (0x04)
9135                         {
9136                             If ((Arg1 >= 0x02))
9137                             {
9138                                 If (OBFZ)
9139                                 {
9140                                     Return (Buffer (0x10)
9141                                     {
9142                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9143                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
9144                                     })
9145                                 }
9146                                 Else
9147                                 {
9148                                     Return (Buffer (0x10)
9149                                     {
9150                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9151                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
9152                                     })
9153                                 }
9154                             }
9155                         }
9156                         Case (0x05)
9157                         {
9158                             If ((Arg1 == 0x01))
9159                             {
9160                                 Return (0x01)
9161                             }
9162                         }
9163                         Case (0x06)
9164                         {
9165                             If ((Arg1 >= 0x02))
9166                             {
9167                                 If (LTRZ)
9168                                 {
9169                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
9170                                     {
9171                                         If ((PCHS == SPTH))
9172                                         {
9173                                             LMSL = 0x0846
9174                                             LNSL = 0x0846
9175                                         }
9176                                         ElseIf ((PCHS == SPTL))
9177                                         {
9178                                             LMSL = 0x1003
9179                                             LNSL = 0x1003
9180                                         }
9181                                     }
9182 
9183                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
9184                                     LTRV [0x01] = (LMSL & 0x03FF)
9185                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9186                                     LTRV [0x03] = (LNSL & 0x03FF)
9187                                     Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */
9188                                 }
9189                                 Else
9190                                 {
9191                                     Return (0x00)
9192                                 }
9193                             }
9194                         }
9195                         Case (0x08)
9196                         {
9197                             If ((ECR1 == 0x01))
9198                             {
9199                                 If ((Arg1 >= 0x03))
9200                                 {
9201                                     Return (0x01)
9202                                 }
9203                             }
9204                         }
9205                         Case (0x09)
9206                         {
9207                             If ((ECR1 == 0x01))
9208                             {
9209                                 If ((Arg1 >= 0x03))
9210                                 {
9211                                     Return (Package (0x05)
9212                                     {
9213                                         0xC350, 
9214                                         Ones, 
9215                                         Ones, 
9216                                         0xC350, 
9217                                         Ones
9218                                     })
9219                                 }
9220                             }
9221                         }
9222 
9223                     }
9224                 }
9225 
9226                 Return (Buffer (0x01)
9227                 {
9228                      0x00                                             // .
9229                 })
9230             }
9231 
9232             Device (PXSX)
9233             {
9234                 Name (_ADR, 0x00)  // _ADR: Address
9235                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9236                 {
9237                     Return (GPRW (0x69, 0x04))
9238                 }
9239             }
9240 
9241             Method (HPME, 0, Serialized)
9242             {
9243                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
9244                 {
9245                     Notify (PXSX, 0x02) // Device Wake
9246                     PMSX = 0x01
9247                     PSPX = 0x01
9248                 }
9249             }
9250 
9251             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
9252             {
9253                 If (PICM)
9254                 {
9255                     Return (AR06 ())
9256                 }
9257 
9258                 Return (PR06 ())
9259             }
9260         }
9261 
9262         Device (RP08)
9263         {
9264             Name (RID, 0x00)
9265             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9266             {
9267                 Return (GPRW (0x69, 0x04))
9268             }
9269 
9270             Method (_ADR, 0, NotSerialized)  // _ADR: Address
9271             {
9272                 If ((RPA8 != 0x00))
9273                 {
9274                     Return (RPA8) /* \RPA8 */
9275                 }
9276                 Else
9277                 {
9278                     Return (0x001C0007)
9279                 }
9280             }
9281 
9282             Name (LTRZ, 0x00)
9283             Name (OBFZ, 0x00)
9284             Name (LMSL, 0x00)
9285             Name (LNSL, 0x00)
9286             Method (_INI, 0, NotSerialized)  // _INI: Initialize
9287             {
9288                 LTRZ = LTR8 /* \LTR8 */
9289                 LMSL = PML8 /* \PML8 */
9290                 LNSL = PNL8 /* \PNL8 */
9291                 OBFZ = OBF8 /* \OBF8 */
9292             }
9293 
9294             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
9295             Field (PXCS, AnyAcc, NoLock, Preserve)
9296             {
9297                 VDID,   32, 
9298                 Offset (0x50), 
9299                 L0SE,   1, 
9300                     ,   3, 
9301                 LDIS,   1, 
9302                 Offset (0x51), 
9303                 Offset (0x52), 
9304                     ,   13, 
9305                 LASX,   1, 
9306                 Offset (0x5A), 
9307                 ABPX,   1, 
9308                     ,   2, 
9309                 PDCX,   1, 
9310                     ,   2, 
9311                 PDSX,   1, 
9312                 Offset (0x5B), 
9313                 Offset (0x60), 
9314                 Offset (0x62), 
9315                 PSPX,   1, 
9316                 Offset (0xA4), 
9317                 D3HT,   2, 
9318                 Offset (0xD8), 
9319                     ,   30, 
9320                 HPEX,   1, 
9321                 PMEX,   1, 
9322                 Offset (0xE2), 
9323                     ,   2, 
9324                 L23E,   1, 
9325                 L23R,   1, 
9326                 Offset (0x324), 
9327                     ,   3, 
9328                 LEDM,   1, 
9329                 Offset (0x420), 
9330                     ,   30, 
9331                 DPGE,   1
9332             }
9333 
9334             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9335             {
9336                 Offset (0xDC), 
9337                     ,   30, 
9338                 HPSX,   1, 
9339                 PMSX,   1
9340             }
9341 
9342             Name (LTRV, Package (0x04)
9343             {
9344                 0x00, 
9345                 0x00, 
9346                 0x00, 
9347                 0x00
9348             })
9349             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
9350             {
9351                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9352                 {
9353                     Switch (ToInteger (Arg2))
9354                     {
9355                         Case (0x00)
9356                         {
9357                             Name (OPTS, Buffer (0x02)
9358                             {
9359                                  0x00, 0x00                                       // ..
9360                             })
9361                             CreateBitField (OPTS, 0x00, FUN0)
9362                             CreateBitField (OPTS, 0x04, FUN4)
9363                             CreateBitField (OPTS, 0x06, FUN6)
9364                             CreateBitField (OPTS, 0x08, FUN8)
9365                             CreateBitField (OPTS, 0x09, FUN9)
9366                             If ((Arg1 >= 0x02))
9367                             {
9368                                 FUN0 = 0x01
9369                                 If (LTRZ)
9370                                 {
9371                                     FUN6 = 0x01
9372                                 }
9373 
9374                                 If (OBFZ)
9375                                 {
9376                                     FUN4 = 0x01
9377                                 }
9378 
9379                                 If ((ECR1 == 0x01))
9380                                 {
9381                                     If ((Arg1 >= 0x03))
9382                                     {
9383                                         FUN8 = 0x01
9384                                         FUN9 = 0x01
9385                                     }
9386                                 }
9387                             }
9388 
9389                             Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */
9390                         }
9391                         Case (0x04)
9392                         {
9393                             If ((Arg1 >= 0x02))
9394                             {
9395                                 If (OBFZ)
9396                                 {
9397                                     Return (Buffer (0x10)
9398                                     {
9399                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9400                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
9401                                     })
9402                                 }
9403                                 Else
9404                                 {
9405                                     Return (Buffer (0x10)
9406                                     {
9407                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9408                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
9409                                     })
9410                                 }
9411                             }
9412                         }
9413                         Case (0x05)
9414                         {
9415                             If ((Arg1 == 0x01))
9416                             {
9417                                 Return (0x01)
9418                             }
9419                         }
9420                         Case (0x06)
9421                         {
9422                             If ((Arg1 >= 0x02))
9423                             {
9424                                 If (LTRZ)
9425                                 {
9426                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
9427                                     {
9428                                         If ((PCHS == SPTH))
9429                                         {
9430                                             LMSL = 0x0846
9431                                             LNSL = 0x0846
9432                                         }
9433                                         ElseIf ((PCHS == SPTL))
9434                                         {
9435                                             LMSL = 0x1003
9436                                             LNSL = 0x1003
9437                                         }
9438                                     }
9439 
9440                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
9441                                     LTRV [0x01] = (LMSL & 0x03FF)
9442                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9443                                     LTRV [0x03] = (LNSL & 0x03FF)
9444                                     Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */
9445                                 }
9446                                 Else
9447                                 {
9448                                     Return (0x00)
9449                                 }
9450                             }
9451                         }
9452                         Case (0x08)
9453                         {
9454                             If ((ECR1 == 0x01))
9455                             {
9456                                 If ((Arg1 >= 0x03))
9457                                 {
9458                                     Return (0x01)
9459                                 }
9460                             }
9461                         }
9462                         Case (0x09)
9463                         {
9464                             If ((ECR1 == 0x01))
9465                             {
9466                                 If ((Arg1 >= 0x03))
9467                                 {
9468                                     Return (Package (0x05)
9469                                     {
9470                                         0xC350, 
9471                                         Ones, 
9472                                         Ones, 
9473                                         0xC350, 
9474                                         Ones
9475                                     })
9476                                 }
9477                             }
9478                         }
9479 
9480                     }
9481                 }
9482 
9483                 Return (Buffer (0x01)
9484                 {
9485                      0x00                                             // .
9486                 })
9487             }
9488 
9489             Device (PXSX)
9490             {
9491                 Name (_ADR, 0x00)  // _ADR: Address
9492                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9493                 {
9494                     Return (GPRW (0x69, 0x04))
9495                 }
9496             }
9497 
9498             Method (HPME, 0, Serialized)
9499             {
9500                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
9501                 {
9502                     Notify (PXSX, 0x02) // Device Wake
9503                     PMSX = 0x01
9504                     PSPX = 0x01
9505                 }
9506             }
9507 
9508             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
9509             {
9510                 If (PICM)
9511                 {
9512                     Return (AR07 ())
9513                 }
9514 
9515                 Return (PR07 ())
9516             }
9517         }
9518 
9519         Device (RP09)
9520         {
9521             Name (RID, 0x00)
9522             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9523             {
9524                 Return (GPRW (0x27, 0x04))
9525             }
9526 
9527             Method (_ADR, 0, NotSerialized)  // _ADR: Address
9528             {
9529                 If ((RPA9 != 0x00))
9530                 {
9531                     Return (RPA9) /* \RPA9 */
9532                 }
9533                 Else
9534                 {
9535                     Return (0x001D0000)
9536                 }
9537             }
9538 
9539             Name (LTRZ, 0x00)
9540             Name (OBFZ, 0x00)
9541             Name (LMSL, 0x00)
9542             Name (LNSL, 0x00)
9543             Method (_INI, 0, NotSerialized)  // _INI: Initialize
9544             {
9545                 LTRZ = LTR9 /* \LTR9 */
9546                 LMSL = PML9 /* \PML9 */
9547                 LNSL = PNL9 /* \PNL9 */
9548                 OBFZ = OBF9 /* \OBF9 */
9549             }
9550 
9551             OperationRegion (PXCS, SystemMemory, 0xF00E8000, 0x0480)
9552             Field (PXCS, AnyAcc, NoLock, Preserve)
9553             {
9554                 VDID,   32, 
9555                 Offset (0x50), 
9556                 L0SE,   1, 
9557                     ,   3, 
9558                 LDIS,   1, 
9559                 Offset (0x51), 
9560                 Offset (0x52), 
9561                     ,   13, 
9562                 LASX,   1, 
9563                 Offset (0x5A), 
9564                 ABPX,   1, 
9565                     ,   2, 
9566                 PDCX,   1, 
9567                     ,   2, 
9568                 PDSX,   1, 
9569                 Offset (0x5B), 
9570                 Offset (0x60), 
9571                 Offset (0x62), 
9572                 PSPX,   1, 
9573                 Offset (0xA4), 
9574                 D3HT,   2, 
9575                 Offset (0xD8), 
9576                     ,   30, 
9577                 HPEX,   1, 
9578                 PMEX,   1, 
9579                 Offset (0xE2), 
9580                     ,   2, 
9581                 L23E,   1, 
9582                 L23R,   1, 
9583                 Offset (0x324), 
9584                     ,   3, 
9585                 LEDM,   1, 
9586                 Offset (0x420), 
9587                     ,   30, 
9588                 DPGE,   1
9589             }
9590 
9591             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9592             {
9593                 Offset (0xDC), 
9594                     ,   30, 
9595                 HPSX,   1, 
9596                 PMSX,   1
9597             }
9598 
9599             Name (LTRV, Package (0x04)
9600             {
9601                 0x00, 
9602                 0x00, 
9603                 0x00, 
9604                 0x00
9605             })
9606             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
9607             {
9608                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9609                 {
9610                     Switch (ToInteger (Arg2))
9611                     {
9612                         Case (0x00)
9613                         {
9614                             Name (OPTS, Buffer (0x02)
9615                             {
9616                                  0x00, 0x00                                       // ..
9617                             })
9618                             CreateBitField (OPTS, 0x00, FUN0)
9619                             CreateBitField (OPTS, 0x04, FUN4)
9620                             CreateBitField (OPTS, 0x06, FUN6)
9621                             CreateBitField (OPTS, 0x08, FUN8)
9622                             CreateBitField (OPTS, 0x09, FUN9)
9623                             If ((Arg1 >= 0x02))
9624                             {
9625                                 FUN0 = 0x01
9626                                 If (LTRZ)
9627                                 {
9628                                     FUN6 = 0x01
9629                                 }
9630 
9631                                 If (OBFZ)
9632                                 {
9633                                     FUN4 = 0x01
9634                                 }
9635 
9636                                 If ((ECR1 == 0x01))
9637                                 {
9638                                     If ((Arg1 >= 0x03))
9639                                     {
9640                                         FUN8 = 0x01
9641                                         FUN9 = 0x01
9642                                     }
9643                                 }
9644                             }
9645 
9646                             Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */
9647                         }
9648                         Case (0x04)
9649                         {
9650                             If ((Arg1 >= 0x02))
9651                             {
9652                                 If (OBFZ)
9653                                 {
9654                                     Return (Buffer (0x10)
9655                                     {
9656                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9657                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
9658                                     })
9659                                 }
9660                                 Else
9661                                 {
9662                                     Return (Buffer (0x10)
9663                                     {
9664                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9665                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
9666                                     })
9667                                 }
9668                             }
9669                         }
9670                         Case (0x05)
9671                         {
9672                             If ((Arg1 == 0x01))
9673                             {
9674                                 Return (0x01)
9675                             }
9676                         }
9677                         Case (0x06)
9678                         {
9679                             If ((Arg1 >= 0x02))
9680                             {
9681                                 If (LTRZ)
9682                                 {
9683                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
9684                                     {
9685                                         If ((PCHS == SPTH))
9686                                         {
9687                                             LMSL = 0x0846
9688                                             LNSL = 0x0846
9689                                         }
9690                                         ElseIf ((PCHS == SPTL))
9691                                         {
9692                                             LMSL = 0x1003
9693                                             LNSL = 0x1003
9694                                         }
9695                                     }
9696 
9697                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
9698                                     LTRV [0x01] = (LMSL & 0x03FF)
9699                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9700                                     LTRV [0x03] = (LNSL & 0x03FF)
9701                                     Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */
9702                                 }
9703                                 Else
9704                                 {
9705                                     Return (0x00)
9706                                 }
9707                             }
9708                         }
9709                         Case (0x08)
9710                         {
9711                             If ((ECR1 == 0x01))
9712                             {
9713                                 If ((Arg1 >= 0x03))
9714                                 {
9715                                     Return (0x01)
9716                                 }
9717                             }
9718                         }
9719                         Case (0x09)
9720                         {
9721                             If ((ECR1 == 0x01))
9722                             {
9723                                 If ((Arg1 >= 0x03))
9724                                 {
9725                                     Return (Package (0x05)
9726                                     {
9727                                         0xC350, 
9728                                         Ones, 
9729                                         Ones, 
9730                                         0xC350, 
9731                                         Ones
9732                                     })
9733                                 }
9734                             }
9735                         }
9736 
9737                     }
9738                 }
9739 
9740                 Return (Buffer (0x01)
9741                 {
9742                      0x00                                             // .
9743                 })
9744             }
9745 
9746             Device (PXSX)
9747             {
9748                 Name (_ADR, 0x00)  // _ADR: Address
9749                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9750                 {
9751                     Return (GPRW (0x69, 0x04))
9752                 }
9753             }
9754 
9755             Method (HPME, 0, Serialized)
9756             {
9757                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
9758                 {
9759                     Notify (PXSX, 0x02) // Device Wake
9760                     PMSX = 0x01
9761                     PSPX = 0x01
9762                 }
9763             }
9764 
9765             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
9766             {
9767                 If (PICM)
9768                 {
9769                     Return (AR04 ())
9770                 }
9771 
9772                 Return (PR04 ())
9773             }
9774         }
9775 
9776         Device (RP10)
9777         {
9778             Name (RID, 0x00)
9779             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9780             {
9781                 Return (GPRW (0x69, 0x04))
9782             }
9783 
9784             Method (_ADR, 0, NotSerialized)  // _ADR: Address
9785             {
9786                 If ((RPAA != 0x00))
9787                 {
9788                     Return (RPAA) /* \RPAA */
9789                 }
9790                 Else
9791                 {
9792                     Return (0x001D0001)
9793                 }
9794             }
9795 
9796             Name (LTRZ, 0x00)
9797             Name (OBFZ, 0x00)
9798             Name (LMSL, 0x00)
9799             Name (LNSL, 0x00)
9800             Method (_INI, 0, NotSerialized)  // _INI: Initialize
9801             {
9802                 LTRZ = LTRA /* \LTRA */
9803                 LMSL = PMLA /* \PMLA */
9804                 LNSL = PNLA /* \PNLA */
9805                 OBFZ = OBFA /* \OBFA */
9806             }
9807 
9808             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
9809             Field (PXCS, AnyAcc, NoLock, Preserve)
9810             {
9811                 VDID,   32, 
9812                 Offset (0x50), 
9813                 L0SE,   1, 
9814                     ,   3, 
9815                 LDIS,   1, 
9816                 Offset (0x51), 
9817                 Offset (0x52), 
9818                     ,   13, 
9819                 LASX,   1, 
9820                 Offset (0x5A), 
9821                 ABPX,   1, 
9822                     ,   2, 
9823                 PDCX,   1, 
9824                     ,   2, 
9825                 PDSX,   1, 
9826                 Offset (0x5B), 
9827                 Offset (0x60), 
9828                 Offset (0x62), 
9829                 PSPX,   1, 
9830                 Offset (0xA4), 
9831                 D3HT,   2, 
9832                 Offset (0xD8), 
9833                     ,   30, 
9834                 HPEX,   1, 
9835                 PMEX,   1, 
9836                 Offset (0xE2), 
9837                     ,   2, 
9838                 L23E,   1, 
9839                 L23R,   1, 
9840                 Offset (0x324), 
9841                     ,   3, 
9842                 LEDM,   1, 
9843                 Offset (0x420), 
9844                     ,   30, 
9845                 DPGE,   1
9846             }
9847 
9848             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9849             {
9850                 Offset (0xDC), 
9851                     ,   30, 
9852                 HPSX,   1, 
9853                 PMSX,   1
9854             }
9855 
9856             Name (LTRV, Package (0x04)
9857             {
9858                 0x00, 
9859                 0x00, 
9860                 0x00, 
9861                 0x00
9862             })
9863             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
9864             {
9865                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9866                 {
9867                     Switch (ToInteger (Arg2))
9868                     {
9869                         Case (0x00)
9870                         {
9871                             Name (OPTS, Buffer (0x02)
9872                             {
9873                                  0x00, 0x00                                       // ..
9874                             })
9875                             CreateBitField (OPTS, 0x00, FUN0)
9876                             CreateBitField (OPTS, 0x04, FUN4)
9877                             CreateBitField (OPTS, 0x06, FUN6)
9878                             CreateBitField (OPTS, 0x08, FUN8)
9879                             CreateBitField (OPTS, 0x09, FUN9)
9880                             If ((Arg1 >= 0x02))
9881                             {
9882                                 FUN0 = 0x01
9883                                 If (LTRZ)
9884                                 {
9885                                     FUN6 = 0x01
9886                                 }
9887 
9888                                 If (OBFZ)
9889                                 {
9890                                     FUN4 = 0x01
9891                                 }
9892 
9893                                 If ((ECR1 == 0x01))
9894                                 {
9895                                     If ((Arg1 >= 0x03))
9896                                     {
9897                                         FUN8 = 0x01
9898                                         FUN9 = 0x01
9899                                     }
9900                                 }
9901                             }
9902 
9903                             Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */
9904                         }
9905                         Case (0x04)
9906                         {
9907                             If ((Arg1 >= 0x02))
9908                             {
9909                                 If (OBFZ)
9910                                 {
9911                                     Return (Buffer (0x10)
9912                                     {
9913                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9914                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
9915                                     })
9916                                 }
9917                                 Else
9918                                 {
9919                                     Return (Buffer (0x10)
9920                                     {
9921                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9922                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
9923                                     })
9924                                 }
9925                             }
9926                         }
9927                         Case (0x05)
9928                         {
9929                             If ((Arg1 == 0x01))
9930                             {
9931                                 Return (0x01)
9932                             }
9933                         }
9934                         Case (0x06)
9935                         {
9936                             If ((Arg1 >= 0x02))
9937                             {
9938                                 If (LTRZ)
9939                                 {
9940                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
9941                                     {
9942                                         If ((PCHS == SPTH))
9943                                         {
9944                                             LMSL = 0x0846
9945                                             LNSL = 0x0846
9946                                         }
9947                                         ElseIf ((PCHS == SPTL))
9948                                         {
9949                                             LMSL = 0x1003
9950                                             LNSL = 0x1003
9951                                         }
9952                                     }
9953 
9954                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
9955                                     LTRV [0x01] = (LMSL & 0x03FF)
9956                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9957                                     LTRV [0x03] = (LNSL & 0x03FF)
9958                                     Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */
9959                                 }
9960                                 Else
9961                                 {
9962                                     Return (0x00)
9963                                 }
9964                             }
9965                         }
9966                         Case (0x08)
9967                         {
9968                             If ((ECR1 == 0x01))
9969                             {
9970                                 If ((Arg1 >= 0x03))
9971                                 {
9972                                     Return (0x01)
9973                                 }
9974                             }
9975                         }
9976                         Case (0x09)
9977                         {
9978                             If ((ECR1 == 0x01))
9979                             {
9980                                 If ((Arg1 >= 0x03))
9981                                 {
9982                                     Return (Package (0x05)
9983                                     {
9984                                         0xC350, 
9985                                         Ones, 
9986                                         Ones, 
9987                                         0xC350, 
9988                                         Ones
9989                                     })
9990                                 }
9991                             }
9992                         }
9993 
9994                     }
9995                 }
9996 
9997                 Return (Buffer (0x01)
9998                 {
9999                      0x00                                             // .
10000                 })
10001             }
10002 
10003             Device (PXSX)
10004             {
10005                 Name (_ADR, 0x00)  // _ADR: Address
10006                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10007                 {
10008                     Return (GPRW (0x69, 0x04))
10009                 }
10010             }
10011 
10012             Method (HPME, 0, Serialized)
10013             {
10014                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
10015                 {
10016                     Notify (PXSX, 0x02) // Device Wake
10017                     PMSX = 0x01
10018                     PSPX = 0x01
10019                 }
10020             }
10021 
10022             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
10023             {
10024                 If (PICM)
10025                 {
10026                     Return (AR05 ())
10027                 }
10028 
10029                 Return (PR05 ())
10030             }
10031         }
10032 
10033         Device (RP11)
10034         {
10035             Name (RID, 0x00)
10036             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10037             {
10038                 Return (GPRW (0x69, 0x04))
10039             }
10040 
10041             Method (_ADR, 0, NotSerialized)  // _ADR: Address
10042             {
10043                 If ((RPAB != 0x00))
10044                 {
10045                     Return (RPAB) /* \RPAB */
10046                 }
10047                 Else
10048                 {
10049                     Return (0x001D0002)
10050                 }
10051             }
10052 
10053             Name (LTRZ, 0x00)
10054             Name (OBFZ, 0x00)
10055             Name (LMSL, 0x00)
10056             Name (LNSL, 0x00)
10057             Method (_INI, 0, NotSerialized)  // _INI: Initialize
10058             {
10059                 LTRZ = LTRB /* \LTRB */
10060                 LMSL = PMLB /* \PMLB */
10061                 LNSL = PNLB /* \PNLB */
10062                 OBFZ = OBFB /* \OBFB */
10063             }
10064 
10065             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
10066             Field (PXCS, AnyAcc, NoLock, Preserve)
10067             {
10068                 VDID,   32, 
10069                 Offset (0x50), 
10070                 L0SE,   1, 
10071                     ,   3, 
10072                 LDIS,   1, 
10073                 Offset (0x51), 
10074                 Offset (0x52), 
10075                     ,   13, 
10076                 LASX,   1, 
10077                 Offset (0x5A), 
10078                 ABPX,   1, 
10079                     ,   2, 
10080                 PDCX,   1, 
10081                     ,   2, 
10082                 PDSX,   1, 
10083                 Offset (0x5B), 
10084                 Offset (0x60), 
10085                 Offset (0x62), 
10086                 PSPX,   1, 
10087                 Offset (0xA4), 
10088                 D3HT,   2, 
10089                 Offset (0xD8), 
10090                     ,   30, 
10091                 HPEX,   1, 
10092                 PMEX,   1, 
10093                 Offset (0xE2), 
10094                     ,   2, 
10095                 L23E,   1, 
10096                 L23R,   1, 
10097                 Offset (0x324), 
10098                     ,   3, 
10099                 LEDM,   1, 
10100                 Offset (0x420), 
10101                     ,   30, 
10102                 DPGE,   1
10103             }
10104 
10105             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10106             {
10107                 Offset (0xDC), 
10108                     ,   30, 
10109                 HPSX,   1, 
10110                 PMSX,   1
10111             }
10112 
10113             Name (LTRV, Package (0x04)
10114             {
10115                 0x00, 
10116                 0x00, 
10117                 0x00, 
10118                 0x00
10119             })
10120             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
10121             {
10122                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10123                 {
10124                     Switch (ToInteger (Arg2))
10125                     {
10126                         Case (0x00)
10127                         {
10128                             Name (OPTS, Buffer (0x02)
10129                             {
10130                                  0x00, 0x00                                       // ..
10131                             })
10132                             CreateBitField (OPTS, 0x00, FUN0)
10133                             CreateBitField (OPTS, 0x04, FUN4)
10134                             CreateBitField (OPTS, 0x06, FUN6)
10135                             CreateBitField (OPTS, 0x08, FUN8)
10136                             CreateBitField (OPTS, 0x09, FUN9)
10137                             If ((Arg1 >= 0x02))
10138                             {
10139                                 FUN0 = 0x01
10140                                 If (LTRZ)
10141                                 {
10142                                     FUN6 = 0x01
10143                                 }
10144 
10145                                 If (OBFZ)
10146                                 {
10147                                     FUN4 = 0x01
10148                                 }
10149 
10150                                 If ((ECR1 == 0x01))
10151                                 {
10152                                     If ((Arg1 >= 0x03))
10153                                     {
10154                                         FUN8 = 0x01
10155                                         FUN9 = 0x01
10156                                     }
10157                                 }
10158                             }
10159 
10160                             Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */
10161                         }
10162                         Case (0x04)
10163                         {
10164                             If ((Arg1 >= 0x02))
10165                             {
10166                                 If (OBFZ)
10167                                 {
10168                                     Return (Buffer (0x10)
10169                                     {
10170                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10171                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
10172                                     })
10173                                 }
10174                                 Else
10175                                 {
10176                                     Return (Buffer (0x10)
10177                                     {
10178                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10179                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
10180                                     })
10181                                 }
10182                             }
10183                         }
10184                         Case (0x05)
10185                         {
10186                             If ((Arg1 == 0x01))
10187                             {
10188                                 Return (0x01)
10189                             }
10190                         }
10191                         Case (0x06)
10192                         {
10193                             If ((Arg1 >= 0x02))
10194                             {
10195                                 If (LTRZ)
10196                                 {
10197                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
10198                                     {
10199                                         If ((PCHS == SPTH))
10200                                         {
10201                                             LMSL = 0x0846
10202                                             LNSL = 0x0846
10203                                         }
10204                                         ElseIf ((PCHS == SPTL))
10205                                         {
10206                                             LMSL = 0x1003
10207                                             LNSL = 0x1003
10208                                         }
10209                                     }
10210 
10211                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
10212                                     LTRV [0x01] = (LMSL & 0x03FF)
10213                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10214                                     LTRV [0x03] = (LNSL & 0x03FF)
10215                                     Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */
10216                                 }
10217                                 Else
10218                                 {
10219                                     Return (0x00)
10220                                 }
10221                             }
10222                         }
10223                         Case (0x08)
10224                         {
10225                             If ((ECR1 == 0x01))
10226                             {
10227                                 If ((Arg1 >= 0x03))
10228                                 {
10229                                     Return (0x01)
10230                                 }
10231                             }
10232                         }
10233                         Case (0x09)
10234                         {
10235                             If ((ECR1 == 0x01))
10236                             {
10237                                 If ((Arg1 >= 0x03))
10238                                 {
10239                                     Return (Package (0x05)
10240                                     {
10241                                         0xC350, 
10242                                         Ones, 
10243                                         Ones, 
10244                                         0xC350, 
10245                                         Ones
10246                                     })
10247                                 }
10248                             }
10249                         }
10250 
10251                     }
10252                 }
10253 
10254                 Return (Buffer (0x01)
10255                 {
10256                      0x00                                             // .
10257                 })
10258             }
10259 
10260             Device (PXSX)
10261             {
10262                 Name (_ADR, 0x00)  // _ADR: Address
10263                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10264                 {
10265                     Return (GPRW (0x69, 0x04))
10266                 }
10267             }
10268 
10269             Method (HPME, 0, Serialized)
10270             {
10271                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
10272                 {
10273                     Notify (PXSX, 0x02) // Device Wake
10274                     PMSX = 0x01
10275                     PSPX = 0x01
10276                 }
10277             }
10278 
10279             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
10280             {
10281                 If (PICM)
10282                 {
10283                     Return (AR06 ())
10284                 }
10285 
10286                 Return (PR06 ())
10287             }
10288         }
10289 
10290         Device (RP12)
10291         {
10292             Name (RID, 0x00)
10293             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10294             {
10295                 Return (GPRW (0x69, 0x04))
10296             }
10297 
10298             Method (_ADR, 0, NotSerialized)  // _ADR: Address
10299             {
10300                 If ((RPAC != 0x00))
10301                 {
10302                     Return (RPAC) /* \RPAC */
10303                 }
10304                 Else
10305                 {
10306                     Return (0x001D0003)
10307                 }
10308             }
10309 
10310             Name (LTRZ, 0x00)
10311             Name (OBFZ, 0x00)
10312             Name (LMSL, 0x00)
10313             Name (LNSL, 0x00)
10314             Method (_INI, 0, NotSerialized)  // _INI: Initialize
10315             {
10316                 LTRZ = LTRC /* \LTRC */
10317                 LMSL = PMLC /* \PMLC */
10318                 LNSL = PNLC /* \PNLC */
10319                 OBFZ = OBFC /* \OBFC */
10320             }
10321 
10322             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
10323             Field (PXCS, AnyAcc, NoLock, Preserve)
10324             {
10325                 VDID,   32, 
10326                 Offset (0x50), 
10327                 L0SE,   1, 
10328                     ,   3, 
10329                 LDIS,   1, 
10330                 Offset (0x51), 
10331                 Offset (0x52), 
10332                     ,   13, 
10333                 LASX,   1, 
10334                 Offset (0x5A), 
10335                 ABPX,   1, 
10336                     ,   2, 
10337                 PDCX,   1, 
10338                     ,   2, 
10339                 PDSX,   1, 
10340                 Offset (0x5B), 
10341                 Offset (0x60), 
10342                 Offset (0x62), 
10343                 PSPX,   1, 
10344                 Offset (0xA4), 
10345                 D3HT,   2, 
10346                 Offset (0xD8), 
10347                     ,   30, 
10348                 HPEX,   1, 
10349                 PMEX,   1, 
10350                 Offset (0xE2), 
10351                     ,   2, 
10352                 L23E,   1, 
10353                 L23R,   1, 
10354                 Offset (0x324), 
10355                     ,   3, 
10356                 LEDM,   1, 
10357                 Offset (0x420), 
10358                     ,   30, 
10359                 DPGE,   1
10360             }
10361 
10362             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10363             {
10364                 Offset (0xDC), 
10365                     ,   30, 
10366                 HPSX,   1, 
10367                 PMSX,   1
10368             }
10369 
10370             Name (LTRV, Package (0x04)
10371             {
10372                 0x00, 
10373                 0x00, 
10374                 0x00, 
10375                 0x00
10376             })
10377             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
10378             {
10379                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10380                 {
10381                     Switch (ToInteger (Arg2))
10382                     {
10383                         Case (0x00)
10384                         {
10385                             Name (OPTS, Buffer (0x02)
10386                             {
10387                                  0x00, 0x00                                       // ..
10388                             })
10389                             CreateBitField (OPTS, 0x00, FUN0)
10390                             CreateBitField (OPTS, 0x04, FUN4)
10391                             CreateBitField (OPTS, 0x06, FUN6)
10392                             CreateBitField (OPTS, 0x08, FUN8)
10393                             CreateBitField (OPTS, 0x09, FUN9)
10394                             If ((Arg1 >= 0x02))
10395                             {
10396                                 FUN0 = 0x01
10397                                 If (LTRZ)
10398                                 {
10399                                     FUN6 = 0x01
10400                                 }
10401 
10402                                 If (OBFZ)
10403                                 {
10404                                     FUN4 = 0x01
10405                                 }
10406 
10407                                 If ((ECR1 == 0x01))
10408                                 {
10409                                     If ((Arg1 >= 0x03))
10410                                     {
10411                                         FUN8 = 0x01
10412                                         FUN9 = 0x01
10413                                     }
10414                                 }
10415                             }
10416 
10417                             Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */
10418                         }
10419                         Case (0x04)
10420                         {
10421                             If ((Arg1 >= 0x02))
10422                             {
10423                                 If (OBFZ)
10424                                 {
10425                                     Return (Buffer (0x10)
10426                                     {
10427                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10428                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
10429                                     })
10430                                 }
10431                                 Else
10432                                 {
10433                                     Return (Buffer (0x10)
10434                                     {
10435                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10436                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
10437                                     })
10438                                 }
10439                             }
10440                         }
10441                         Case (0x05)
10442                         {
10443                             If ((Arg1 == 0x01))
10444                             {
10445                                 Return (0x01)
10446                             }
10447                         }
10448                         Case (0x06)
10449                         {
10450                             If ((Arg1 >= 0x02))
10451                             {
10452                                 If (LTRZ)
10453                                 {
10454                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
10455                                     {
10456                                         If ((PCHS == SPTH))
10457                                         {
10458                                             LMSL = 0x0846
10459                                             LNSL = 0x0846
10460                                         }
10461                                         ElseIf ((PCHS == SPTL))
10462                                         {
10463                                             LMSL = 0x1003
10464                                             LNSL = 0x1003
10465                                         }
10466                                     }
10467 
10468                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
10469                                     LTRV [0x01] = (LMSL & 0x03FF)
10470                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10471                                     LTRV [0x03] = (LNSL & 0x03FF)
10472                                     Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */
10473                                 }
10474                                 Else
10475                                 {
10476                                     Return (0x00)
10477                                 }
10478                             }
10479                         }
10480                         Case (0x08)
10481                         {
10482                             If ((ECR1 == 0x01))
10483                             {
10484                                 If ((Arg1 >= 0x03))
10485                                 {
10486                                     Return (0x01)
10487                                 }
10488                             }
10489                         }
10490                         Case (0x09)
10491                         {
10492                             If ((ECR1 == 0x01))
10493                             {
10494                                 If ((Arg1 >= 0x03))
10495                                 {
10496                                     Return (Package (0x05)
10497                                     {
10498                                         0xC350, 
10499                                         Ones, 
10500                                         Ones, 
10501                                         0xC350, 
10502                                         Ones
10503                                     })
10504                                 }
10505                             }
10506                         }
10507 
10508                     }
10509                 }
10510 
10511                 Return (Buffer (0x01)
10512                 {
10513                      0x00                                             // .
10514                 })
10515             }
10516 
10517             Device (PXSX)
10518             {
10519                 Name (_ADR, 0x00)  // _ADR: Address
10520                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10521                 {
10522                     Return (GPRW (0x69, 0x04))
10523                 }
10524             }
10525 
10526             Method (HPME, 0, Serialized)
10527             {
10528                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
10529                 {
10530                     Notify (PXSX, 0x02) // Device Wake
10531                     PMSX = 0x01
10532                     PSPX = 0x01
10533                 }
10534             }
10535 
10536             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
10537             {
10538                 If (PICM)
10539                 {
10540                     Return (AR07 ())
10541                 }
10542 
10543                 Return (PR07 ())
10544             }
10545         }
10546 
10547         Device (RP13)
10548         {
10549             Name (RID, 0x00)
10550             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10551             {
10552                 Return (GPRW (0x69, 0x04))
10553             }
10554 
10555             Method (_ADR, 0, NotSerialized)  // _ADR: Address
10556             {
10557                 If ((RPAD != 0x00))
10558                 {
10559                     Return (RPAD) /* \RPAD */
10560                 }
10561                 Else
10562                 {
10563                     Return (0x001D0004)
10564                 }
10565             }
10566 
10567             Name (LTRZ, 0x00)
10568             Name (OBFZ, 0x00)
10569             Name (LMSL, 0x00)
10570             Name (LNSL, 0x00)
10571             Method (_INI, 0, NotSerialized)  // _INI: Initialize
10572             {
10573                 LTRZ = LTRD /* \LTRD */
10574                 LMSL = PMLD /* \PMLD */
10575                 LNSL = PNLD /* \PNLD */
10576                 OBFZ = OBFD /* \OBFD */
10577             }
10578 
10579             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
10580             Field (PXCS, AnyAcc, NoLock, Preserve)
10581             {
10582                 VDID,   32, 
10583                 Offset (0x50), 
10584                 L0SE,   1, 
10585                     ,   3, 
10586                 LDIS,   1, 
10587                 Offset (0x51), 
10588                 Offset (0x52), 
10589                     ,   13, 
10590                 LASX,   1, 
10591                 Offset (0x5A), 
10592                 ABPX,   1, 
10593                     ,   2, 
10594                 PDCX,   1, 
10595                     ,   2, 
10596                 PDSX,   1, 
10597                 Offset (0x5B), 
10598                 Offset (0x60), 
10599                 Offset (0x62), 
10600                 PSPX,   1, 
10601                 Offset (0xA4), 
10602                 D3HT,   2, 
10603                 Offset (0xD8), 
10604                     ,   30, 
10605                 HPEX,   1, 
10606                 PMEX,   1, 
10607                 Offset (0xE2), 
10608                     ,   2, 
10609                 L23E,   1, 
10610                 L23R,   1, 
10611                 Offset (0x324), 
10612                     ,   3, 
10613                 LEDM,   1, 
10614                 Offset (0x420), 
10615                     ,   30, 
10616                 DPGE,   1
10617             }
10618 
10619             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10620             {
10621                 Offset (0xDC), 
10622                     ,   30, 
10623                 HPSX,   1, 
10624                 PMSX,   1
10625             }
10626 
10627             Name (LTRV, Package (0x04)
10628             {
10629                 0x00, 
10630                 0x00, 
10631                 0x00, 
10632                 0x00
10633             })
10634             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
10635             {
10636                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10637                 {
10638                     Switch (ToInteger (Arg2))
10639                     {
10640                         Case (0x00)
10641                         {
10642                             Name (OPTS, Buffer (0x02)
10643                             {
10644                                  0x00, 0x00                                       // ..
10645                             })
10646                             CreateBitField (OPTS, 0x00, FUN0)
10647                             CreateBitField (OPTS, 0x04, FUN4)
10648                             CreateBitField (OPTS, 0x06, FUN6)
10649                             CreateBitField (OPTS, 0x08, FUN8)
10650                             CreateBitField (OPTS, 0x09, FUN9)
10651                             If ((Arg1 >= 0x02))
10652                             {
10653                                 FUN0 = 0x01
10654                                 If (LTRZ)
10655                                 {
10656                                     FUN6 = 0x01
10657                                 }
10658 
10659                                 If (OBFZ)
10660                                 {
10661                                     FUN4 = 0x01
10662                                 }
10663 
10664                                 If ((ECR1 == 0x01))
10665                                 {
10666                                     If ((Arg1 >= 0x03))
10667                                     {
10668                                         FUN8 = 0x01
10669                                         FUN9 = 0x01
10670                                     }
10671                                 }
10672                             }
10673 
10674                             Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */
10675                         }
10676                         Case (0x04)
10677                         {
10678                             If ((Arg1 >= 0x02))
10679                             {
10680                                 If (OBFZ)
10681                                 {
10682                                     Return (Buffer (0x10)
10683                                     {
10684                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10685                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
10686                                     })
10687                                 }
10688                                 Else
10689                                 {
10690                                     Return (Buffer (0x10)
10691                                     {
10692                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10693                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
10694                                     })
10695                                 }
10696                             }
10697                         }
10698                         Case (0x05)
10699                         {
10700                             If ((Arg1 == 0x01))
10701                             {
10702                                 Return (0x01)
10703                             }
10704                         }
10705                         Case (0x06)
10706                         {
10707                             If ((Arg1 >= 0x02))
10708                             {
10709                                 If (LTRZ)
10710                                 {
10711                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
10712                                     {
10713                                         If ((PCHS == SPTH))
10714                                         {
10715                                             LMSL = 0x0846
10716                                             LNSL = 0x0846
10717                                         }
10718                                         ElseIf ((PCHS == SPTL))
10719                                         {
10720                                             LMSL = 0x1003
10721                                             LNSL = 0x1003
10722                                         }
10723                                     }
10724 
10725                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
10726                                     LTRV [0x01] = (LMSL & 0x03FF)
10727                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10728                                     LTRV [0x03] = (LNSL & 0x03FF)
10729                                     Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */
10730                                 }
10731                                 Else
10732                                 {
10733                                     Return (0x00)
10734                                 }
10735                             }
10736                         }
10737                         Case (0x08)
10738                         {
10739                             If ((ECR1 == 0x01))
10740                             {
10741                                 If ((Arg1 >= 0x03))
10742                                 {
10743                                     Return (0x01)
10744                                 }
10745                             }
10746                         }
10747                         Case (0x09)
10748                         {
10749                             If ((ECR1 == 0x01))
10750                             {
10751                                 If ((Arg1 >= 0x03))
10752                                 {
10753                                     Return (Package (0x05)
10754                                     {
10755                                         0xC350, 
10756                                         Ones, 
10757                                         Ones, 
10758                                         0xC350, 
10759                                         Ones
10760                                     })
10761                                 }
10762                             }
10763                         }
10764 
10765                     }
10766                 }
10767 
10768                 Return (Buffer (0x01)
10769                 {
10770                      0x00                                             // .
10771                 })
10772             }
10773 
10774             Device (PXSX)
10775             {
10776                 Name (_ADR, 0x00)  // _ADR: Address
10777                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10778                 {
10779                     Return (GPRW (0x69, 0x04))
10780                 }
10781             }
10782 
10783             Method (HPME, 0, Serialized)
10784             {
10785                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
10786                 {
10787                     Notify (PXSX, 0x02) // Device Wake
10788                     PMSX = 0x01
10789                     PSPX = 0x01
10790                 }
10791             }
10792 
10793             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
10794             {
10795                 If (PICM)
10796                 {
10797                     Return (AR04 ())
10798                 }
10799 
10800                 Return (PR04 ())
10801             }
10802         }
10803 
10804         Device (RP14)
10805         {
10806             Name (RID, 0x00)
10807             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10808             {
10809                 Return (GPRW (0x69, 0x04))
10810             }
10811 
10812             Method (_ADR, 0, NotSerialized)  // _ADR: Address
10813             {
10814                 If ((RPAE != 0x00))
10815                 {
10816                     Return (RPAE) /* \RPAE */
10817                 }
10818                 Else
10819                 {
10820                     Return (0x001D0005)
10821                 }
10822             }
10823 
10824             Name (LTRZ, 0x00)
10825             Name (OBFZ, 0x00)
10826             Name (LMSL, 0x00)
10827             Name (LNSL, 0x00)
10828             Method (_INI, 0, NotSerialized)  // _INI: Initialize
10829             {
10830                 LTRZ = LTRE /* \LTRE */
10831                 LMSL = PMLE /* \PMLE */
10832                 LNSL = PNLE /* \PNLE */
10833                 OBFZ = OBFE /* \OBFE */
10834             }
10835 
10836             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
10837             Field (PXCS, AnyAcc, NoLock, Preserve)
10838             {
10839                 VDID,   32, 
10840                 Offset (0x50), 
10841                 L0SE,   1, 
10842                     ,   3, 
10843                 LDIS,   1, 
10844                 Offset (0x51), 
10845                 Offset (0x52), 
10846                     ,   13, 
10847                 LASX,   1, 
10848                 Offset (0x5A), 
10849                 ABPX,   1, 
10850                     ,   2, 
10851                 PDCX,   1, 
10852                     ,   2, 
10853                 PDSX,   1, 
10854                 Offset (0x5B), 
10855                 Offset (0x60), 
10856                 Offset (0x62), 
10857                 PSPX,   1, 
10858                 Offset (0xA4), 
10859                 D3HT,   2, 
10860                 Offset (0xD8), 
10861                     ,   30, 
10862                 HPEX,   1, 
10863                 PMEX,   1, 
10864                 Offset (0xE2), 
10865                     ,   2, 
10866                 L23E,   1, 
10867                 L23R,   1, 
10868                 Offset (0x324), 
10869                     ,   3, 
10870                 LEDM,   1, 
10871                 Offset (0x420), 
10872                     ,   30, 
10873                 DPGE,   1
10874             }
10875 
10876             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10877             {
10878                 Offset (0xDC), 
10879                     ,   30, 
10880                 HPSX,   1, 
10881                 PMSX,   1
10882             }
10883 
10884             Name (LTRV, Package (0x04)
10885             {
10886                 0x00, 
10887                 0x00, 
10888                 0x00, 
10889                 0x00
10890             })
10891             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
10892             {
10893                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10894                 {
10895                     Switch (ToInteger (Arg2))
10896                     {
10897                         Case (0x00)
10898                         {
10899                             Name (OPTS, Buffer (0x02)
10900                             {
10901                                  0x00, 0x00                                       // ..
10902                             })
10903                             CreateBitField (OPTS, 0x00, FUN0)
10904                             CreateBitField (OPTS, 0x04, FUN4)
10905                             CreateBitField (OPTS, 0x06, FUN6)
10906                             CreateBitField (OPTS, 0x08, FUN8)
10907                             CreateBitField (OPTS, 0x09, FUN9)
10908                             If ((Arg1 >= 0x02))
10909                             {
10910                                 FUN0 = 0x01
10911                                 If (LTRZ)
10912                                 {
10913                                     FUN6 = 0x01
10914                                 }
10915 
10916                                 If (OBFZ)
10917                                 {
10918                                     FUN4 = 0x01
10919                                 }
10920 
10921                                 If ((ECR1 == 0x01))
10922                                 {
10923                                     If ((Arg1 >= 0x03))
10924                                     {
10925                                         FUN8 = 0x01
10926                                         FUN9 = 0x01
10927                                     }
10928                                 }
10929                             }
10930 
10931                             Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */
10932                         }
10933                         Case (0x04)
10934                         {
10935                             If ((Arg1 >= 0x02))
10936                             {
10937                                 If (OBFZ)
10938                                 {
10939                                     Return (Buffer (0x10)
10940                                     {
10941                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10942                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
10943                                     })
10944                                 }
10945                                 Else
10946                                 {
10947                                     Return (Buffer (0x10)
10948                                     {
10949                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10950                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
10951                                     })
10952                                 }
10953                             }
10954                         }
10955                         Case (0x05)
10956                         {
10957                             If ((Arg1 == 0x01))
10958                             {
10959                                 Return (0x01)
10960                             }
10961                         }
10962                         Case (0x06)
10963                         {
10964                             If ((Arg1 >= 0x02))
10965                             {
10966                                 If (LTRZ)
10967                                 {
10968                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
10969                                     {
10970                                         If ((PCHS == SPTH))
10971                                         {
10972                                             LMSL = 0x0846
10973                                             LNSL = 0x0846
10974                                         }
10975                                         ElseIf ((PCHS == SPTL))
10976                                         {
10977                                             LMSL = 0x1003
10978                                             LNSL = 0x1003
10979                                         }
10980                                     }
10981 
10982                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
10983                                     LTRV [0x01] = (LMSL & 0x03FF)
10984                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10985                                     LTRV [0x03] = (LNSL & 0x03FF)
10986                                     Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */
10987                                 }
10988                                 Else
10989                                 {
10990                                     Return (0x00)
10991                                 }
10992                             }
10993                         }
10994                         Case (0x08)
10995                         {
10996                             If ((ECR1 == 0x01))
10997                             {
10998                                 If ((Arg1 >= 0x03))
10999                                 {
11000                                     Return (0x01)
11001                                 }
11002                             }
11003                         }
11004                         Case (0x09)
11005                         {
11006                             If ((ECR1 == 0x01))
11007                             {
11008                                 If ((Arg1 >= 0x03))
11009                                 {
11010                                     Return (Package (0x05)
11011                                     {
11012                                         0xC350, 
11013                                         Ones, 
11014                                         Ones, 
11015                                         0xC350, 
11016                                         Ones
11017                                     })
11018                                 }
11019                             }
11020                         }
11021 
11022                     }
11023                 }
11024 
11025                 Return (Buffer (0x01)
11026                 {
11027                      0x00                                             // .
11028                 })
11029             }
11030 
11031             Device (PXSX)
11032             {
11033                 Name (_ADR, 0x00)  // _ADR: Address
11034                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11035                 {
11036                     Return (GPRW (0x69, 0x04))
11037                 }
11038             }
11039 
11040             Method (HPME, 0, Serialized)
11041             {
11042                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
11043                 {
11044                     Notify (PXSX, 0x02) // Device Wake
11045                     PMSX = 0x01
11046                     PSPX = 0x01
11047                 }
11048             }
11049 
11050             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
11051             {
11052                 If (PICM)
11053                 {
11054                     Return (AR05 ())
11055                 }
11056 
11057                 Return (PR05 ())
11058             }
11059         }
11060 
11061         Device (RP15)
11062         {
11063             Name (RID, 0x00)
11064             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11065             {
11066                 Return (GPRW (0x69, 0x04))
11067             }
11068 
11069             Method (_ADR, 0, NotSerialized)  // _ADR: Address
11070             {
11071                 If ((RPAF != 0x00))
11072                 {
11073                     Return (RPAF) /* \RPAF */
11074                 }
11075                 Else
11076                 {
11077                     Return (0x001D0006)
11078                 }
11079             }
11080 
11081             Name (LTRZ, 0x00)
11082             Name (OBFZ, 0x00)
11083             Name (LMSL, 0x00)
11084             Name (LNSL, 0x00)
11085             Method (_INI, 0, NotSerialized)  // _INI: Initialize
11086             {
11087                 LTRZ = LTRF /* \LTRF */
11088                 LMSL = PMLF /* \PMLF */
11089                 LNSL = PNLF /* \PNLF */
11090                 OBFZ = OBFF /* \OBFF */
11091             }
11092 
11093             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
11094             Field (PXCS, AnyAcc, NoLock, Preserve)
11095             {
11096                 VDID,   32, 
11097                 Offset (0x50), 
11098                 L0SE,   1, 
11099                     ,   3, 
11100                 LDIS,   1, 
11101                 Offset (0x51), 
11102                 Offset (0x52), 
11103                     ,   13, 
11104                 LASX,   1, 
11105                 Offset (0x5A), 
11106                 ABPX,   1, 
11107                     ,   2, 
11108                 PDCX,   1, 
11109                     ,   2, 
11110                 PDSX,   1, 
11111                 Offset (0x5B), 
11112                 Offset (0x60), 
11113                 Offset (0x62), 
11114                 PSPX,   1, 
11115                 Offset (0xA4), 
11116                 D3HT,   2, 
11117                 Offset (0xD8), 
11118                     ,   30, 
11119                 HPEX,   1, 
11120                 PMEX,   1, 
11121                 Offset (0xE2), 
11122                     ,   2, 
11123                 L23E,   1, 
11124                 L23R,   1, 
11125                 Offset (0x324), 
11126                     ,   3, 
11127                 LEDM,   1, 
11128                 Offset (0x420), 
11129                     ,   30, 
11130                 DPGE,   1
11131             }
11132 
11133             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
11134             {
11135                 Offset (0xDC), 
11136                     ,   30, 
11137                 HPSX,   1, 
11138                 PMSX,   1
11139             }
11140 
11141             Name (LTRV, Package (0x04)
11142             {
11143                 0x00, 
11144                 0x00, 
11145                 0x00, 
11146                 0x00
11147             })
11148             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
11149             {
11150                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
11151                 {
11152                     Switch (ToInteger (Arg2))
11153                     {
11154                         Case (0x00)
11155                         {
11156                             Name (OPTS, Buffer (0x02)
11157                             {
11158                                  0x00, 0x00                                       // ..
11159                             })
11160                             CreateBitField (OPTS, 0x00, FUN0)
11161                             CreateBitField (OPTS, 0x04, FUN4)
11162                             CreateBitField (OPTS, 0x06, FUN6)
11163                             CreateBitField (OPTS, 0x08, FUN8)
11164                             CreateBitField (OPTS, 0x09, FUN9)
11165                             If ((Arg1 >= 0x02))
11166                             {
11167                                 FUN0 = 0x01
11168                                 If (LTRZ)
11169                                 {
11170                                     FUN6 = 0x01
11171                                 }
11172 
11173                                 If (OBFZ)
11174                                 {
11175                                     FUN4 = 0x01
11176                                 }
11177 
11178                                 If ((ECR1 == 0x01))
11179                                 {
11180                                     If ((Arg1 >= 0x03))
11181                                     {
11182                                         FUN8 = 0x01
11183                                         FUN9 = 0x01
11184                                     }
11185                                 }
11186                             }
11187 
11188                             Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */
11189                         }
11190                         Case (0x04)
11191                         {
11192                             If ((Arg1 >= 0x02))
11193                             {
11194                                 If (OBFZ)
11195                                 {
11196                                     Return (Buffer (0x10)
11197                                     {
11198                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11199                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
11200                                     })
11201                                 }
11202                                 Else
11203                                 {
11204                                     Return (Buffer (0x10)
11205                                     {
11206                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11207                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
11208                                     })
11209                                 }
11210                             }
11211                         }
11212                         Case (0x05)
11213                         {
11214                             If ((Arg1 == 0x01))
11215                             {
11216                                 Return (0x01)
11217                             }
11218                         }
11219                         Case (0x06)
11220                         {
11221                             If ((Arg1 >= 0x02))
11222                             {
11223                                 If (LTRZ)
11224                                 {
11225                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
11226                                     {
11227                                         If ((PCHS == SPTH))
11228                                         {
11229                                             LMSL = 0x0846
11230                                             LNSL = 0x0846
11231                                         }
11232                                         ElseIf ((PCHS == SPTL))
11233                                         {
11234                                             LMSL = 0x1003
11235                                             LNSL = 0x1003
11236                                         }
11237                                     }
11238 
11239                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
11240                                     LTRV [0x01] = (LMSL & 0x03FF)
11241                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
11242                                     LTRV [0x03] = (LNSL & 0x03FF)
11243                                     Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */
11244                                 }
11245                                 Else
11246                                 {
11247                                     Return (0x00)
11248                                 }
11249                             }
11250                         }
11251                         Case (0x08)
11252                         {
11253                             If ((ECR1 == 0x01))
11254                             {
11255                                 If ((Arg1 >= 0x03))
11256                                 {
11257                                     Return (0x01)
11258                                 }
11259                             }
11260                         }
11261                         Case (0x09)
11262                         {
11263                             If ((ECR1 == 0x01))
11264                             {
11265                                 If ((Arg1 >= 0x03))
11266                                 {
11267                                     Return (Package (0x05)
11268                                     {
11269                                         0xC350, 
11270                                         Ones, 
11271                                         Ones, 
11272                                         0xC350, 
11273                                         Ones
11274                                     })
11275                                 }
11276                             }
11277                         }
11278 
11279                     }
11280                 }
11281 
11282                 Return (Buffer (0x01)
11283                 {
11284                      0x00                                             // .
11285                 })
11286             }
11287 
11288             Device (PXSX)
11289             {
11290                 Name (_ADR, 0x00)  // _ADR: Address
11291                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11292                 {
11293                     Return (GPRW (0x69, 0x04))
11294                 }
11295             }
11296 
11297             Method (HPME, 0, Serialized)
11298             {
11299                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
11300                 {
11301                     Notify (PXSX, 0x02) // Device Wake
11302                     PMSX = 0x01
11303                     PSPX = 0x01
11304                 }
11305             }
11306 
11307             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
11308             {
11309                 If (PICM)
11310                 {
11311                     Return (AR06 ())
11312                 }
11313 
11314                 Return (PR06 ())
11315             }
11316         }
11317 
11318         Device (RP16)
11319         {
11320             Name (RID, 0x00)
11321             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11322             {
11323                 Return (GPRW (0x69, 0x04))
11324             }
11325 
11326             Method (_ADR, 0, NotSerialized)  // _ADR: Address
11327             {
11328                 If ((RPAG != 0x00))
11329                 {
11330                     Return (RPAG) /* \RPAG */
11331                 }
11332                 Else
11333                 {
11334                     Return (0x001D0007)
11335                 }
11336             }
11337 
11338             Name (LTRZ, 0x00)
11339             Name (OBFZ, 0x00)
11340             Name (LMSL, 0x00)
11341             Name (LNSL, 0x00)
11342             Method (_INI, 0, NotSerialized)  // _INI: Initialize
11343             {
11344                 LTRZ = LTRG /* \LTRG */
11345                 LMSL = PMLG /* \PMLG */
11346                 LNSL = PNLG /* \PNLG */
11347                 OBFZ = OBFG /* \OBFG */
11348             }
11349 
11350             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
11351             Field (PXCS, AnyAcc, NoLock, Preserve)
11352             {
11353                 VDID,   32, 
11354                 Offset (0x50), 
11355                 L0SE,   1, 
11356                     ,   3, 
11357                 LDIS,   1, 
11358                 Offset (0x51), 
11359                 Offset (0x52), 
11360                     ,   13, 
11361                 LASX,   1, 
11362                 Offset (0x5A), 
11363                 ABPX,   1, 
11364                     ,   2, 
11365                 PDCX,   1, 
11366                     ,   2, 
11367                 PDSX,   1, 
11368                 Offset (0x5B), 
11369                 Offset (0x60), 
11370                 Offset (0x62), 
11371                 PSPX,   1, 
11372                 Offset (0xA4), 
11373                 D3HT,   2, 
11374                 Offset (0xD8), 
11375                     ,   30, 
11376                 HPEX,   1, 
11377                 PMEX,   1, 
11378                 Offset (0xE2), 
11379                     ,   2, 
11380                 L23E,   1, 
11381                 L23R,   1, 
11382                 Offset (0x324), 
11383                     ,   3, 
11384                 LEDM,   1, 
11385                 Offset (0x420), 
11386                     ,   30, 
11387                 DPGE,   1
11388             }
11389 
11390             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
11391             {
11392                 Offset (0xDC), 
11393                     ,   30, 
11394                 HPSX,   1, 
11395                 PMSX,   1
11396             }
11397 
11398             Name (LTRV, Package (0x04)
11399             {
11400                 0x00, 
11401                 0x00, 
11402                 0x00, 
11403                 0x00
11404             })
11405             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
11406             {
11407                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
11408                 {
11409                     Switch (ToInteger (Arg2))
11410                     {
11411                         Case (0x00)
11412                         {
11413                             Name (OPTS, Buffer (0x02)
11414                             {
11415                                  0x00, 0x00                                       // ..
11416                             })
11417                             CreateBitField (OPTS, 0x00, FUN0)
11418                             CreateBitField (OPTS, 0x04, FUN4)
11419                             CreateBitField (OPTS, 0x06, FUN6)
11420                             CreateBitField (OPTS, 0x08, FUN8)
11421                             CreateBitField (OPTS, 0x09, FUN9)
11422                             If ((Arg1 >= 0x02))
11423                             {
11424                                 FUN0 = 0x01
11425                                 If (LTRZ)
11426                                 {
11427                                     FUN6 = 0x01
11428                                 }
11429 
11430                                 If (OBFZ)
11431                                 {
11432                                     FUN4 = 0x01
11433                                 }
11434 
11435                                 If ((ECR1 == 0x01))
11436                                 {
11437                                     If ((Arg1 >= 0x03))
11438                                     {
11439                                         FUN8 = 0x01
11440                                         FUN9 = 0x01
11441                                     }
11442                                 }
11443                             }
11444 
11445                             Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */
11446                         }
11447                         Case (0x04)
11448                         {
11449                             If ((Arg1 >= 0x02))
11450                             {
11451                                 If (OBFZ)
11452                                 {
11453                                     Return (Buffer (0x10)
11454                                     {
11455                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11456                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
11457                                     })
11458                                 }
11459                                 Else
11460                                 {
11461                                     Return (Buffer (0x10)
11462                                     {
11463                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11464                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
11465                                     })
11466                                 }
11467                             }
11468                         }
11469                         Case (0x05)
11470                         {
11471                             If ((Arg1 == 0x01))
11472                             {
11473                                 Return (0x01)
11474                             }
11475                         }
11476                         Case (0x06)
11477                         {
11478                             If ((Arg1 >= 0x02))
11479                             {
11480                                 If (LTRZ)
11481                                 {
11482                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
11483                                     {
11484                                         If ((PCHS == SPTH))
11485                                         {
11486                                             LMSL = 0x0846
11487                                             LNSL = 0x0846
11488                                         }
11489                                         ElseIf ((PCHS == SPTL))
11490                                         {
11491                                             LMSL = 0x1003
11492                                             LNSL = 0x1003
11493                                         }
11494                                     }
11495 
11496                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
11497                                     LTRV [0x01] = (LMSL & 0x03FF)
11498                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
11499                                     LTRV [0x03] = (LNSL & 0x03FF)
11500                                     Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */
11501                                 }
11502                                 Else
11503                                 {
11504                                     Return (0x00)
11505                                 }
11506                             }
11507                         }
11508                         Case (0x08)
11509                         {
11510                             If ((ECR1 == 0x01))
11511                             {
11512                                 If ((Arg1 >= 0x03))
11513                                 {
11514                                     Return (0x01)
11515                                 }
11516                             }
11517                         }
11518                         Case (0x09)
11519                         {
11520                             If ((ECR1 == 0x01))
11521                             {
11522                                 If ((Arg1 >= 0x03))
11523                                 {
11524                                     Return (Package (0x05)
11525                                     {
11526                                         0xC350, 
11527                                         Ones, 
11528                                         Ones, 
11529                                         0xC350, 
11530                                         Ones
11531                                     })
11532                                 }
11533                             }
11534                         }
11535 
11536                     }
11537                 }
11538 
11539                 Return (Buffer (0x01)
11540                 {
11541                      0x00                                             // .
11542                 })
11543             }
11544 
11545             Device (PXSX)
11546             {
11547                 Name (_ADR, 0x00)  // _ADR: Address
11548                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11549                 {
11550                     Return (GPRW (0x69, 0x04))
11551                 }
11552             }
11553 
11554             Method (HPME, 0, Serialized)
11555             {
11556                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
11557                 {
11558                     Notify (PXSX, 0x02) // Device Wake
11559                     PMSX = 0x01
11560                     PSPX = 0x01
11561                 }
11562             }
11563 
11564             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
11565             {
11566                 If (PICM)
11567                 {
11568                     Return (AR07 ())
11569                 }
11570 
11571                 Return (PR07 ())
11572             }
11573         }
11574 
11575         Device (RP17)
11576         {
11577             Name (RID, 0x00)
11578             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11579             {
11580                 Return (GPRW (0x69, 0x04))
11581             }
11582 
11583             Method (_ADR, 0, NotSerialized)  // _ADR: Address
11584             {
11585                 If ((RPAH != 0x00))
11586                 {
11587                     Return (RPAH) /* \RPAH */
11588                 }
11589                 Else
11590                 {
11591                     Return (0x001B0000)
11592                 }
11593             }
11594 
11595             Name (LTRZ, 0x00)
11596             Name (OBFZ, 0x00)
11597             Name (LMSL, 0x00)
11598             Name (LNSL, 0x00)
11599             Method (_INI, 0, NotSerialized)  // _INI: Initialize
11600             {
11601                 LTRZ = LTRH /* \LTRH */
11602                 LMSL = PMLH /* \PMLH */
11603                 LNSL = PNLH /* \PNLH */
11604                 OBFZ = OBFH /* \OBFH */
11605             }
11606 
11607             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
11608             Field (PXCS, AnyAcc, NoLock, Preserve)
11609             {
11610                 VDID,   32, 
11611                 Offset (0x50), 
11612                 L0SE,   1, 
11613                     ,   3, 
11614                 LDIS,   1, 
11615                 Offset (0x51), 
11616                 Offset (0x52), 
11617                     ,   13, 
11618                 LASX,   1, 
11619                 Offset (0x5A), 
11620                 ABPX,   1, 
11621                     ,   2, 
11622                 PDCX,   1, 
11623                     ,   2, 
11624                 PDSX,   1, 
11625                 Offset (0x5B), 
11626                 Offset (0x60), 
11627                 Offset (0x62), 
11628                 PSPX,   1, 
11629                 Offset (0xA4), 
11630                 D3HT,   2, 
11631                 Offset (0xD8), 
11632                     ,   30, 
11633                 HPEX,   1, 
11634                 PMEX,   1, 
11635                 Offset (0xE2), 
11636                     ,   2, 
11637                 L23E,   1, 
11638                 L23R,   1, 
11639                 Offset (0x324), 
11640                     ,   3, 
11641                 LEDM,   1, 
11642                 Offset (0x420), 
11643                     ,   30, 
11644                 DPGE,   1
11645             }
11646 
11647             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
11648             {
11649                 Offset (0xDC), 
11650                     ,   30, 
11651                 HPSX,   1, 
11652                 PMSX,   1
11653             }
11654 
11655             Name (LTRV, Package (0x04)
11656             {
11657                 0x00, 
11658                 0x00, 
11659                 0x00, 
11660                 0x00
11661             })
11662             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
11663             {
11664                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
11665                 {
11666                     Switch (ToInteger (Arg2))
11667                     {
11668                         Case (0x00)
11669                         {
11670                             Name (OPTS, Buffer (0x02)
11671                             {
11672                                  0x00, 0x00                                       // ..
11673                             })
11674                             CreateBitField (OPTS, 0x00, FUN0)
11675                             CreateBitField (OPTS, 0x04, FUN4)
11676                             CreateBitField (OPTS, 0x06, FUN6)
11677                             CreateBitField (OPTS, 0x08, FUN8)
11678                             CreateBitField (OPTS, 0x09, FUN9)
11679                             If ((Arg1 >= 0x02))
11680                             {
11681                                 FUN0 = 0x01
11682                                 If (LTRZ)
11683                                 {
11684                                     FUN6 = 0x01
11685                                 }
11686 
11687                                 If (OBFZ)
11688                                 {
11689                                     FUN4 = 0x01
11690                                 }
11691 
11692                                 If ((ECR1 == 0x01))
11693                                 {
11694                                     If ((Arg1 >= 0x03))
11695                                     {
11696                                         FUN8 = 0x01
11697                                         FUN9 = 0x01
11698                                     }
11699                                 }
11700                             }
11701 
11702                             Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */
11703                         }
11704                         Case (0x04)
11705                         {
11706                             If ((Arg1 >= 0x02))
11707                             {
11708                                 If (OBFZ)
11709                                 {
11710                                     Return (Buffer (0x10)
11711                                     {
11712                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11713                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
11714                                     })
11715                                 }
11716                                 Else
11717                                 {
11718                                     Return (Buffer (0x10)
11719                                     {
11720                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11721                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
11722                                     })
11723                                 }
11724                             }
11725                         }
11726                         Case (0x05)
11727                         {
11728                             If ((Arg1 == 0x01))
11729                             {
11730                                 Return (0x01)
11731                             }
11732                         }
11733                         Case (0x06)
11734                         {
11735                             If ((Arg1 >= 0x02))
11736                             {
11737                                 If (LTRZ)
11738                                 {
11739                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
11740                                     {
11741                                         If ((PCHS == SPTH))
11742                                         {
11743                                             LMSL = 0x0846
11744                                             LNSL = 0x0846
11745                                         }
11746                                         ElseIf ((PCHS == SPTL))
11747                                         {
11748                                             LMSL = 0x1003
11749                                             LNSL = 0x1003
11750                                         }
11751                                     }
11752 
11753                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
11754                                     LTRV [0x01] = (LMSL & 0x03FF)
11755                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
11756                                     LTRV [0x03] = (LNSL & 0x03FF)
11757                                     Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */
11758                                 }
11759                                 Else
11760                                 {
11761                                     Return (0x00)
11762                                 }
11763                             }
11764                         }
11765                         Case (0x08)
11766                         {
11767                             If ((ECR1 == 0x01))
11768                             {
11769                                 If ((Arg1 >= 0x03))
11770                                 {
11771                                     Return (0x01)
11772                                 }
11773                             }
11774                         }
11775                         Case (0x09)
11776                         {
11777                             If ((ECR1 == 0x01))
11778                             {
11779                                 If ((Arg1 >= 0x03))
11780                                 {
11781                                     Return (Package (0x05)
11782                                     {
11783                                         0xC350, 
11784                                         Ones, 
11785                                         Ones, 
11786                                         0xC350, 
11787                                         Ones
11788                                     })
11789                                 }
11790                             }
11791                         }
11792 
11793                     }
11794                 }
11795 
11796                 Return (Buffer (0x01)
11797                 {
11798                      0x00                                             // .
11799                 })
11800             }
11801 
11802             Device (PXSX)
11803             {
11804                 Name (_ADR, 0x00)  // _ADR: Address
11805                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11806                 {
11807                     Return (GPRW (0x69, 0x04))
11808                 }
11809             }
11810 
11811             Method (HPME, 0, Serialized)
11812             {
11813                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
11814                 {
11815                     Notify (PXSX, 0x02) // Device Wake
11816                     PMSX = 0x01
11817                     PSPX = 0x01
11818                 }
11819             }
11820 
11821             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
11822             {
11823                 If (PICM)
11824                 {
11825                     Return (AR04 ())
11826                 }
11827 
11828                 Return (PR04 ())
11829             }
11830         }
11831 
11832         Device (RP18)
11833         {
11834             Name (RID, 0x00)
11835             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11836             {
11837                 Return (GPRW (0x69, 0x04))
11838             }
11839 
11840             Method (_ADR, 0, NotSerialized)  // _ADR: Address
11841             {
11842                 If ((RPAI != 0x00))
11843                 {
11844                     Return (RPAI) /* \RPAI */
11845                 }
11846                 Else
11847                 {
11848                     Return (0x001B0001)
11849                 }
11850             }
11851 
11852             Name (LTRZ, 0x00)
11853             Name (OBFZ, 0x00)
11854             Name (LMSL, 0x00)
11855             Name (LNSL, 0x00)
11856             Method (_INI, 0, NotSerialized)  // _INI: Initialize
11857             {
11858                 LTRZ = LTRI /* \LTRI */
11859                 LMSL = PMLI /* \PMLI */
11860                 LNSL = PNLI /* \PNLI */
11861                 OBFZ = OBFI /* \OBFI */
11862             }
11863 
11864             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
11865             Field (PXCS, AnyAcc, NoLock, Preserve)
11866             {
11867                 VDID,   32, 
11868                 Offset (0x50), 
11869                 L0SE,   1, 
11870                     ,   3, 
11871                 LDIS,   1, 
11872                 Offset (0x51), 
11873                 Offset (0x52), 
11874                     ,   13, 
11875                 LASX,   1, 
11876                 Offset (0x5A), 
11877                 ABPX,   1, 
11878                     ,   2, 
11879                 PDCX,   1, 
11880                     ,   2, 
11881                 PDSX,   1, 
11882                 Offset (0x5B), 
11883                 Offset (0x60), 
11884                 Offset (0x62), 
11885                 PSPX,   1, 
11886                 Offset (0xA4), 
11887                 D3HT,   2, 
11888                 Offset (0xD8), 
11889                     ,   30, 
11890                 HPEX,   1, 
11891                 PMEX,   1, 
11892                 Offset (0xE2), 
11893                     ,   2, 
11894                 L23E,   1, 
11895                 L23R,   1, 
11896                 Offset (0x324), 
11897                     ,   3, 
11898                 LEDM,   1, 
11899                 Offset (0x420), 
11900                     ,   30, 
11901                 DPGE,   1
11902             }
11903 
11904             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
11905             {
11906                 Offset (0xDC), 
11907                     ,   30, 
11908                 HPSX,   1, 
11909                 PMSX,   1
11910             }
11911 
11912             Name (LTRV, Package (0x04)
11913             {
11914                 0x00, 
11915                 0x00, 
11916                 0x00, 
11917                 0x00
11918             })
11919             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
11920             {
11921                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
11922                 {
11923                     Switch (ToInteger (Arg2))
11924                     {
11925                         Case (0x00)
11926                         {
11927                             Name (OPTS, Buffer (0x02)
11928                             {
11929                                  0x00, 0x00                                       // ..
11930                             })
11931                             CreateBitField (OPTS, 0x00, FUN0)
11932                             CreateBitField (OPTS, 0x04, FUN4)
11933                             CreateBitField (OPTS, 0x06, FUN6)
11934                             CreateBitField (OPTS, 0x08, FUN8)
11935                             CreateBitField (OPTS, 0x09, FUN9)
11936                             If ((Arg1 >= 0x02))
11937                             {
11938                                 FUN0 = 0x01
11939                                 If (LTRZ)
11940                                 {
11941                                     FUN6 = 0x01
11942                                 }
11943 
11944                                 If (OBFZ)
11945                                 {
11946                                     FUN4 = 0x01
11947                                 }
11948 
11949                                 If ((ECR1 == 0x01))
11950                                 {
11951                                     If ((Arg1 >= 0x03))
11952                                     {
11953                                         FUN8 = 0x01
11954                                         FUN9 = 0x01
11955                                     }
11956                                 }
11957                             }
11958 
11959                             Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */
11960                         }
11961                         Case (0x04)
11962                         {
11963                             If ((Arg1 >= 0x02))
11964                             {
11965                                 If (OBFZ)
11966                                 {
11967                                     Return (Buffer (0x10)
11968                                     {
11969                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11970                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
11971                                     })
11972                                 }
11973                                 Else
11974                                 {
11975                                     Return (Buffer (0x10)
11976                                     {
11977                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11978                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
11979                                     })
11980                                 }
11981                             }
11982                         }
11983                         Case (0x05)
11984                         {
11985                             If ((Arg1 == 0x01))
11986                             {
11987                                 Return (0x01)
11988                             }
11989                         }
11990                         Case (0x06)
11991                         {
11992                             If ((Arg1 >= 0x02))
11993                             {
11994                                 If (LTRZ)
11995                                 {
11996                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
11997                                     {
11998                                         If ((PCHS == SPTH))
11999                                         {
12000                                             LMSL = 0x0846
12001                                             LNSL = 0x0846
12002                                         }
12003                                         ElseIf ((PCHS == SPTL))
12004                                         {
12005                                             LMSL = 0x1003
12006                                             LNSL = 0x1003
12007                                         }
12008                                     }
12009 
12010                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
12011                                     LTRV [0x01] = (LMSL & 0x03FF)
12012                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
12013                                     LTRV [0x03] = (LNSL & 0x03FF)
12014                                     Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */
12015                                 }
12016                                 Else
12017                                 {
12018                                     Return (0x00)
12019                                 }
12020                             }
12021                         }
12022                         Case (0x08)
12023                         {
12024                             If ((ECR1 == 0x01))
12025                             {
12026                                 If ((Arg1 >= 0x03))
12027                                 {
12028                                     Return (0x01)
12029                                 }
12030                             }
12031                         }
12032                         Case (0x09)
12033                         {
12034                             If ((ECR1 == 0x01))
12035                             {
12036                                 If ((Arg1 >= 0x03))
12037                                 {
12038                                     Return (Package (0x05)
12039                                     {
12040                                         0xC350, 
12041                                         Ones, 
12042                                         Ones, 
12043                                         0xC350, 
12044                                         Ones
12045                                     })
12046                                 }
12047                             }
12048                         }
12049 
12050                     }
12051                 }
12052 
12053                 Return (Buffer (0x01)
12054                 {
12055                      0x00                                             // .
12056                 })
12057             }
12058 
12059             Device (PXSX)
12060             {
12061                 Name (_ADR, 0x00)  // _ADR: Address
12062                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
12063                 {
12064                     Return (GPRW (0x69, 0x04))
12065                 }
12066             }
12067 
12068             Method (HPME, 0, Serialized)
12069             {
12070                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
12071                 {
12072                     Notify (PXSX, 0x02) // Device Wake
12073                     PMSX = 0x01
12074                     PSPX = 0x01
12075                 }
12076             }
12077 
12078             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
12079             {
12080                 If (PICM)
12081                 {
12082                     Return (AR05 ())
12083                 }
12084 
12085                 Return (PR05 ())
12086             }
12087         }
12088 
12089         Device (RP19)
12090         {
12091             Name (RID, 0x00)
12092             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
12093             {
12094                 Return (GPRW (0x69, 0x04))
12095             }
12096 
12097             Method (_ADR, 0, NotSerialized)  // _ADR: Address
12098             {
12099                 If ((RPAJ != 0x00))
12100                 {
12101                     Return (RPAJ) /* \RPAJ */
12102                 }
12103                 Else
12104                 {
12105                     Return (0x001B0002)
12106                 }
12107             }
12108 
12109             Name (LTRZ, 0x00)
12110             Name (OBFZ, 0x00)
12111             Name (LMSL, 0x00)
12112             Name (LNSL, 0x00)
12113             Method (_INI, 0, NotSerialized)  // _INI: Initialize
12114             {
12115                 LTRZ = LTRJ /* \LTRJ */
12116                 LMSL = PMLJ /* \PMLJ */
12117                 LNSL = PNLJ /* \PNLJ */
12118                 OBFZ = OBFJ /* \OBFJ */
12119             }
12120 
12121             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
12122             Field (PXCS, AnyAcc, NoLock, Preserve)
12123             {
12124                 VDID,   32, 
12125                 Offset (0x50), 
12126                 L0SE,   1, 
12127                     ,   3, 
12128                 LDIS,   1, 
12129                 Offset (0x51), 
12130                 Offset (0x52), 
12131                     ,   13, 
12132                 LASX,   1, 
12133                 Offset (0x5A), 
12134                 ABPX,   1, 
12135                     ,   2, 
12136                 PDCX,   1, 
12137                     ,   2, 
12138                 PDSX,   1, 
12139                 Offset (0x5B), 
12140                 Offset (0x60), 
12141                 Offset (0x62), 
12142                 PSPX,   1, 
12143                 Offset (0xA4), 
12144                 D3HT,   2, 
12145                 Offset (0xD8), 
12146                     ,   30, 
12147                 HPEX,   1, 
12148                 PMEX,   1, 
12149                 Offset (0xE2), 
12150                     ,   2, 
12151                 L23E,   1, 
12152                 L23R,   1, 
12153                 Offset (0x324), 
12154                     ,   3, 
12155                 LEDM,   1, 
12156                 Offset (0x420), 
12157                     ,   30, 
12158                 DPGE,   1
12159             }
12160 
12161             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
12162             {
12163                 Offset (0xDC), 
12164                     ,   30, 
12165                 HPSX,   1, 
12166                 PMSX,   1
12167             }
12168 
12169             Name (LTRV, Package (0x04)
12170             {
12171                 0x00, 
12172                 0x00, 
12173                 0x00, 
12174                 0x00
12175             })
12176             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
12177             {
12178                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
12179                 {
12180                     Switch (ToInteger (Arg2))
12181                     {
12182                         Case (0x00)
12183                         {
12184                             Name (OPTS, Buffer (0x02)
12185                             {
12186                                  0x00, 0x00                                       // ..
12187                             })
12188                             CreateBitField (OPTS, 0x00, FUN0)
12189                             CreateBitField (OPTS, 0x04, FUN4)
12190                             CreateBitField (OPTS, 0x06, FUN6)
12191                             CreateBitField (OPTS, 0x08, FUN8)
12192                             CreateBitField (OPTS, 0x09, FUN9)
12193                             If ((Arg1 >= 0x02))
12194                             {
12195                                 FUN0 = 0x01
12196                                 If (LTRZ)
12197                                 {
12198                                     FUN6 = 0x01
12199                                 }
12200 
12201                                 If (OBFZ)
12202                                 {
12203                                     FUN4 = 0x01
12204                                 }
12205 
12206                                 If ((ECR1 == 0x01))
12207                                 {
12208                                     If ((Arg1 >= 0x03))
12209                                     {
12210                                         FUN8 = 0x01
12211                                         FUN9 = 0x01
12212                                     }
12213                                 }
12214                             }
12215 
12216                             Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */
12217                         }
12218                         Case (0x04)
12219                         {
12220                             If ((Arg1 >= 0x02))
12221                             {
12222                                 If (OBFZ)
12223                                 {
12224                                     Return (Buffer (0x10)
12225                                     {
12226                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
12227                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
12228                                     })
12229                                 }
12230                                 Else
12231                                 {
12232                                     Return (Buffer (0x10)
12233                                     {
12234                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
12235                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
12236                                     })
12237                                 }
12238                             }
12239                         }
12240                         Case (0x05)
12241                         {
12242                             If ((Arg1 == 0x01))
12243                             {
12244                                 Return (0x01)
12245                             }
12246                         }
12247                         Case (0x06)
12248                         {
12249                             If ((Arg1 >= 0x02))
12250                             {
12251                                 If (LTRZ)
12252                                 {
12253                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
12254                                     {
12255                                         If ((PCHS == SPTH))
12256                                         {
12257                                             LMSL = 0x0846
12258                                             LNSL = 0x0846
12259                                         }
12260                                         ElseIf ((PCHS == SPTL))
12261                                         {
12262                                             LMSL = 0x1003
12263                                             LNSL = 0x1003
12264                                         }
12265                                     }
12266 
12267                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
12268                                     LTRV [0x01] = (LMSL & 0x03FF)
12269                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
12270                                     LTRV [0x03] = (LNSL & 0x03FF)
12271                                     Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */
12272                                 }
12273                                 Else
12274                                 {
12275                                     Return (0x00)
12276                                 }
12277                             }
12278                         }
12279                         Case (0x08)
12280                         {
12281                             If ((ECR1 == 0x01))
12282                             {
12283                                 If ((Arg1 >= 0x03))
12284                                 {
12285                                     Return (0x01)
12286                                 }
12287                             }
12288                         }
12289                         Case (0x09)
12290                         {
12291                             If ((ECR1 == 0x01))
12292                             {
12293                                 If ((Arg1 >= 0x03))
12294                                 {
12295                                     Return (Package (0x05)
12296                                     {
12297                                         0xC350, 
12298                                         Ones, 
12299                                         Ones, 
12300                                         0xC350, 
12301                                         Ones
12302                                     })
12303                                 }
12304                             }
12305                         }
12306 
12307                     }
12308                 }
12309 
12310                 Return (Buffer (0x01)
12311                 {
12312                      0x00                                             // .
12313                 })
12314             }
12315 
12316             Device (PXSX)
12317             {
12318                 Name (_ADR, 0x00)  // _ADR: Address
12319                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
12320                 {
12321                     Return (GPRW (0x69, 0x04))
12322                 }
12323             }
12324 
12325             Method (HPME, 0, Serialized)
12326             {
12327                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
12328                 {
12329                     Notify (PXSX, 0x02) // Device Wake
12330                     PMSX = 0x01
12331                     PSPX = 0x01
12332                 }
12333             }
12334 
12335             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
12336             {
12337                 If (PICM)
12338                 {
12339                     Return (AR06 ())
12340                 }
12341 
12342                 Return (PR06 ())
12343             }
12344         }
12345 
12346         Device (RP20)
12347         {
12348             Name (RID, 0x00)
12349             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
12350             {
12351                 Return (GPRW (0x69, 0x04))
12352             }
12353 
12354             Method (_ADR, 0, NotSerialized)  // _ADR: Address
12355             {
12356                 If ((RPAK != 0x00))
12357                 {
12358                     Return (RPAK) /* \RPAK */
12359                 }
12360                 Else
12361                 {
12362                     Return (0x001B0003)
12363                 }
12364             }
12365 
12366             Name (LTRZ, 0x00)
12367             Name (OBFZ, 0x00)
12368             Name (LMSL, 0x00)
12369             Name (LNSL, 0x00)
12370             Method (_INI, 0, NotSerialized)  // _INI: Initialize
12371             {
12372                 LTRZ = LTRK /* \LTRK */
12373                 LMSL = PMLK /* \_SB_.PCI0.PMLK */
12374                 LNSL = PNLK /* \PNLK */
12375                 OBFZ = OBFK /* \OBFK */
12376             }
12377 
12378             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
12379             Field (PXCS, AnyAcc, NoLock, Preserve)
12380             {
12381                 VDID,   32, 
12382                 Offset (0x50), 
12383                 L0SE,   1, 
12384                     ,   3, 
12385                 LDIS,   1, 
12386                 Offset (0x51), 
12387                 Offset (0x52), 
12388                     ,   13, 
12389                 LASX,   1, 
12390                 Offset (0x5A), 
12391                 ABPX,   1, 
12392                     ,   2, 
12393                 PDCX,   1, 
12394                     ,   2, 
12395                 PDSX,   1, 
12396                 Offset (0x5B), 
12397                 Offset (0x60), 
12398                 Offset (0x62), 
12399                 PSPX,   1, 
12400                 Offset (0xA4), 
12401                 D3HT,   2, 
12402                 Offset (0xD8), 
12403                     ,   30, 
12404                 HPEX,   1, 
12405                 PMEX,   1, 
12406                 Offset (0xE2), 
12407                     ,   2, 
12408                 L23E,   1, 
12409                 L23R,   1, 
12410                 Offset (0x324), 
12411                     ,   3, 
12412                 LEDM,   1, 
12413                 Offset (0x420), 
12414                     ,   30, 
12415                 DPGE,   1
12416             }
12417 
12418             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
12419             {
12420                 Offset (0xDC), 
12421                     ,   30, 
12422                 HPSX,   1, 
12423                 PMSX,   1
12424             }
12425 
12426             Name (LTRV, Package (0x04)
12427             {
12428                 0x00, 
12429                 0x00, 
12430                 0x00, 
12431                 0x00
12432             })
12433             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
12434             {
12435                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
12436                 {
12437                     Switch (ToInteger (Arg2))
12438                     {
12439                         Case (0x00)
12440                         {
12441                             Name (OPTS, Buffer (0x02)
12442                             {
12443                                  0x00, 0x00                                       // ..
12444                             })
12445                             CreateBitField (OPTS, 0x00, FUN0)
12446                             CreateBitField (OPTS, 0x04, FUN4)
12447                             CreateBitField (OPTS, 0x06, FUN6)
12448                             CreateBitField (OPTS, 0x08, FUN8)
12449                             CreateBitField (OPTS, 0x09, FUN9)
12450                             If ((Arg1 >= 0x02))
12451                             {
12452                                 FUN0 = 0x01
12453                                 If (LTRZ)
12454                                 {
12455                                     FUN6 = 0x01
12456                                 }
12457 
12458                                 If (OBFZ)
12459                                 {
12460                                     FUN4 = 0x01
12461                                 }
12462 
12463                                 If ((ECR1 == 0x01))
12464                                 {
12465                                     If ((Arg1 >= 0x03))
12466                                     {
12467                                         FUN8 = 0x01
12468                                         FUN9 = 0x01
12469                                     }
12470                                 }
12471                             }
12472 
12473                             Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */
12474                         }
12475                         Case (0x04)
12476                         {
12477                             If ((Arg1 >= 0x02))
12478                             {
12479                                 If (OBFZ)
12480                                 {
12481                                     Return (Buffer (0x10)
12482                                     {
12483                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
12484                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
12485                                     })
12486                                 }
12487                                 Else
12488                                 {
12489                                     Return (Buffer (0x10)
12490                                     {
12491                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
12492                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
12493                                     })
12494                                 }
12495                             }
12496                         }
12497                         Case (0x05)
12498                         {
12499                             If ((Arg1 == 0x01))
12500                             {
12501                                 Return (0x01)
12502                             }
12503                         }
12504                         Case (0x06)
12505                         {
12506                             If ((Arg1 >= 0x02))
12507                             {
12508                                 If (LTRZ)
12509                                 {
12510                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
12511                                     {
12512                                         If ((PCHS == SPTH))
12513                                         {
12514                                             LMSL = 0x0846
12515                                             LNSL = 0x0846
12516                                         }
12517                                         ElseIf ((PCHS == SPTL))
12518                                         {
12519                                             LMSL = 0x1003
12520                                             LNSL = 0x1003
12521                                         }
12522                                     }
12523 
12524                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
12525                                     LTRV [0x01] = (LMSL & 0x03FF)
12526                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
12527                                     LTRV [0x03] = (LNSL & 0x03FF)
12528                                     Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */
12529                                 }
12530                                 Else
12531                                 {
12532                                     Return (0x00)
12533                                 }
12534                             }
12535                         }
12536                         Case (0x08)
12537                         {
12538                             If ((ECR1 == 0x01))
12539                             {
12540                                 If ((Arg1 >= 0x03))
12541                                 {
12542                                     Return (0x01)
12543                                 }
12544                             }
12545                         }
12546                         Case (0x09)
12547                         {
12548                             If ((ECR1 == 0x01))
12549                             {
12550                                 If ((Arg1 >= 0x03))
12551                                 {
12552                                     Return (Package (0x05)
12553                                     {
12554                                         0xC350, 
12555                                         Ones, 
12556                                         Ones, 
12557                                         0xC350, 
12558                                         Ones
12559                                     })
12560                                 }
12561                             }
12562                         }
12563 
12564                     }
12565                 }
12566 
12567                 Return (Buffer (0x01)
12568                 {
12569                      0x00                                             // .
12570                 })
12571             }
12572 
12573             Device (PXSX)
12574             {
12575                 Name (_ADR, 0x00)  // _ADR: Address
12576                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
12577                 {
12578                     Return (GPRW (0x69, 0x04))
12579                 }
12580             }
12581 
12582             Method (HPME, 0, Serialized)
12583             {
12584                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
12585                 {
12586                     Notify (PXSX, 0x02) // Device Wake
12587                     PMSX = 0x01
12588                     PSPX = 0x01
12589                 }
12590             }
12591 
12592             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
12593             {
12594                 If (PICM)
12595                 {
12596                     Return (AR07 ())
12597                 }
12598 
12599                 Return (PR07 ())
12600             }
12601         }
12602 
12603         Device (RP21)
12604         {
12605             Name (RID, 0x00)
12606             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
12607             {
12608                 Return (GPRW (0x69, 0x04))
12609             }
12610 
12611             Method (_ADR, 0, NotSerialized)  // _ADR: Address
12612             {
12613                 If ((RPAL != 0x00))
12614                 {
12615                     Return (RPAL) /* \RPAL */
12616                 }
12617                 Else
12618                 {
12619                     Return (0x001B0004)
12620                 }
12621             }
12622 
12623             Name (LTRZ, 0x00)
12624             Name (OBFZ, 0x00)
12625             Name (LMSL, 0x00)
12626             Name (LNSL, 0x00)
12627             Method (_INI, 0, NotSerialized)  // _INI: Initialize
12628             {
12629                 LTRZ = LTRL /* \LTRL */
12630                 LMSL = PMLL /* \PMLL */
12631                 LNSL = PNLL /* \PNLL */
12632                 OBFZ = OBFL /* \OBFL */
12633             }
12634 
12635             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
12636             Field (PXCS, AnyAcc, NoLock, Preserve)
12637             {
12638                 VDID,   32, 
12639                 Offset (0x50), 
12640                 L0SE,   1, 
12641                     ,   3, 
12642                 LDIS,   1, 
12643                 Offset (0x51), 
12644                 Offset (0x52), 
12645                     ,   13, 
12646                 LASX,   1, 
12647                 Offset (0x5A), 
12648                 ABPX,   1, 
12649                     ,   2, 
12650                 PDCX,   1, 
12651                     ,   2, 
12652                 PDSX,   1, 
12653                 Offset (0x5B), 
12654                 Offset (0x60), 
12655                 Offset (0x62), 
12656                 PSPX,   1, 
12657                 Offset (0xA4), 
12658                 D3HT,   2, 
12659                 Offset (0xD8), 
12660                     ,   30, 
12661                 HPEX,   1, 
12662                 PMEX,   1, 
12663                 Offset (0xE2), 
12664                     ,   2, 
12665                 L23E,   1, 
12666                 L23R,   1, 
12667                 Offset (0x324), 
12668                     ,   3, 
12669                 LEDM,   1, 
12670                 Offset (0x420), 
12671                     ,   30, 
12672                 DPGE,   1
12673             }
12674 
12675             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
12676             {
12677                 Offset (0xDC), 
12678                     ,   30, 
12679                 HPSX,   1, 
12680                 PMSX,   1
12681             }
12682 
12683             Name (LTRV, Package (0x04)
12684             {
12685                 0x00, 
12686                 0x00, 
12687                 0x00, 
12688                 0x00
12689             })
12690             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
12691             {
12692                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
12693                 {
12694                     Switch (ToInteger (Arg2))
12695                     {
12696                         Case (0x00)
12697                         {
12698                             Name (OPTS, Buffer (0x02)
12699                             {
12700                                  0x00, 0x00                                       // ..
12701                             })
12702                             CreateBitField (OPTS, 0x00, FUN0)
12703                             CreateBitField (OPTS, 0x04, FUN4)
12704                             CreateBitField (OPTS, 0x06, FUN6)
12705                             CreateBitField (OPTS, 0x08, FUN8)
12706                             CreateBitField (OPTS, 0x09, FUN9)
12707                             If ((Arg1 >= 0x02))
12708                             {
12709                                 FUN0 = 0x01
12710                                 If (LTRZ)
12711                                 {
12712                                     FUN6 = 0x01
12713                                 }
12714 
12715                                 If (OBFZ)
12716                                 {
12717                                     FUN4 = 0x01
12718                                 }
12719 
12720                                 If ((ECR1 == 0x01))
12721                                 {
12722                                     If ((Arg1 >= 0x03))
12723                                     {
12724                                         FUN8 = 0x01
12725                                         FUN9 = 0x01
12726                                     }
12727                                 }
12728                             }
12729 
12730                             Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */
12731                         }
12732                         Case (0x04)
12733                         {
12734                             If ((Arg1 >= 0x02))
12735                             {
12736                                 If (OBFZ)
12737                                 {
12738                                     Return (Buffer (0x10)
12739                                     {
12740                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
12741                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
12742                                     })
12743                                 }
12744                                 Else
12745                                 {
12746                                     Return (Buffer (0x10)
12747                                     {
12748                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
12749                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
12750                                     })
12751                                 }
12752                             }
12753                         }
12754                         Case (0x05)
12755                         {
12756                             If ((Arg1 == 0x01))
12757                             {
12758                                 Return (0x01)
12759                             }
12760                         }
12761                         Case (0x06)
12762                         {
12763                             If ((Arg1 >= 0x02))
12764                             {
12765                                 If (LTRZ)
12766                                 {
12767                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
12768                                     {
12769                                         If ((PCHS == SPTH))
12770                                         {
12771                                             LMSL = 0x0846
12772                                             LNSL = 0x0846
12773                                         }
12774                                         ElseIf ((PCHS == SPTL))
12775                                         {
12776                                             LMSL = 0x1003
12777                                             LNSL = 0x1003
12778                                         }
12779                                     }
12780 
12781                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
12782                                     LTRV [0x01] = (LMSL & 0x03FF)
12783                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
12784                                     LTRV [0x03] = (LNSL & 0x03FF)
12785                                     Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */
12786                                 }
12787                                 Else
12788                                 {
12789                                     Return (0x00)
12790                                 }
12791                             }
12792                         }
12793                         Case (0x08)
12794                         {
12795                             If ((ECR1 == 0x01))
12796                             {
12797                                 If ((Arg1 >= 0x03))
12798                                 {
12799                                     Return (0x01)
12800                                 }
12801                             }
12802                         }
12803                         Case (0x09)
12804                         {
12805                             If ((ECR1 == 0x01))
12806                             {
12807                                 If ((Arg1 >= 0x03))
12808                                 {
12809                                     Return (Package (0x05)
12810                                     {
12811                                         0xC350, 
12812                                         Ones, 
12813                                         Ones, 
12814                                         0xC350, 
12815                                         Ones
12816                                     })
12817                                 }
12818                             }
12819                         }
12820 
12821                     }
12822                 }
12823 
12824                 Return (Buffer (0x01)
12825                 {
12826                      0x00                                             // .
12827                 })
12828             }
12829 
12830             Device (PXSX)
12831             {
12832                 Name (_ADR, 0x00)  // _ADR: Address
12833                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
12834                 {
12835                     Return (GPRW (0x69, 0x04))
12836                 }
12837             }
12838 
12839             Method (HPME, 0, Serialized)
12840             {
12841                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
12842                 {
12843                     Notify (PXSX, 0x02) // Device Wake
12844                     PMSX = 0x01
12845                     PSPX = 0x01
12846                 }
12847             }
12848 
12849             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
12850             {
12851                 If (PICM)
12852                 {
12853                     Return (AR04 ())
12854                 }
12855 
12856                 Return (PR04 ())
12857             }
12858         }
12859 
12860         Device (RP22)
12861         {
12862             Name (RID, 0x00)
12863             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
12864             {
12865                 Return (GPRW (0x69, 0x04))
12866             }
12867 
12868             Method (_ADR, 0, NotSerialized)  // _ADR: Address
12869             {
12870                 If ((RPAM != 0x00))
12871                 {
12872                     Return (RPAM) /* \RPAM */
12873                 }
12874                 Else
12875                 {
12876                     Return (0x001B0005)
12877                 }
12878             }
12879 
12880             Name (LTRZ, 0x00)
12881             Name (OBFZ, 0x00)
12882             Name (LMSL, 0x00)
12883             Name (LNSL, 0x00)
12884             Method (_INI, 0, NotSerialized)  // _INI: Initialize
12885             {
12886                 LTRZ = LTRM /* \LTRM */
12887                 LMSL = PMLM /* \PMLM */
12888                 LNSL = PNLM /* \PNLM */
12889                 OBFZ = OBFM /* \OBFM */
12890             }
12891 
12892             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
12893             Field (PXCS, AnyAcc, NoLock, Preserve)
12894             {
12895                 VDID,   32, 
12896                 Offset (0x50), 
12897                 L0SE,   1, 
12898                     ,   3, 
12899                 LDIS,   1, 
12900                 Offset (0x51), 
12901                 Offset (0x52), 
12902                     ,   13, 
12903                 LASX,   1, 
12904                 Offset (0x5A), 
12905                 ABPX,   1, 
12906                     ,   2, 
12907                 PDCX,   1, 
12908                     ,   2, 
12909                 PDSX,   1, 
12910                 Offset (0x5B), 
12911                 Offset (0x60), 
12912                 Offset (0x62), 
12913                 PSPX,   1, 
12914                 Offset (0xA4), 
12915                 D3HT,   2, 
12916                 Offset (0xD8), 
12917                     ,   30, 
12918                 HPEX,   1, 
12919                 PMEX,   1, 
12920                 Offset (0xE2), 
12921                     ,   2, 
12922                 L23E,   1, 
12923                 L23R,   1, 
12924                 Offset (0x324), 
12925                     ,   3, 
12926                 LEDM,   1, 
12927                 Offset (0x420), 
12928                     ,   30, 
12929                 DPGE,   1
12930             }
12931 
12932             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
12933             {
12934                 Offset (0xDC), 
12935                     ,   30, 
12936                 HPSX,   1, 
12937                 PMSX,   1
12938             }
12939 
12940             Name (LTRV, Package (0x04)
12941             {
12942                 0x00, 
12943                 0x00, 
12944                 0x00, 
12945                 0x00
12946             })
12947             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
12948             {
12949                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
12950                 {
12951                     Switch (ToInteger (Arg2))
12952                     {
12953                         Case (0x00)
12954                         {
12955                             Name (OPTS, Buffer (0x02)
12956                             {
12957                                  0x00, 0x00                                       // ..
12958                             })
12959                             CreateBitField (OPTS, 0x00, FUN0)
12960                             CreateBitField (OPTS, 0x04, FUN4)
12961                             CreateBitField (OPTS, 0x06, FUN6)
12962                             CreateBitField (OPTS, 0x08, FUN8)
12963                             CreateBitField (OPTS, 0x09, FUN9)
12964                             If ((Arg1 >= 0x02))
12965                             {
12966                                 FUN0 = 0x01
12967                                 If (LTRZ)
12968                                 {
12969                                     FUN6 = 0x01
12970                                 }
12971 
12972                                 If (OBFZ)
12973                                 {
12974                                     FUN4 = 0x01
12975                                 }
12976 
12977                                 If ((ECR1 == 0x01))
12978                                 {
12979                                     If ((Arg1 >= 0x03))
12980                                     {
12981                                         FUN8 = 0x01
12982                                         FUN9 = 0x01
12983                                     }
12984                                 }
12985                             }
12986 
12987                             Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */
12988                         }
12989                         Case (0x04)
12990                         {
12991                             If ((Arg1 >= 0x02))
12992                             {
12993                                 If (OBFZ)
12994                                 {
12995                                     Return (Buffer (0x10)
12996                                     {
12997                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
12998                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
12999                                     })
13000                                 }
13001                                 Else
13002                                 {
13003                                     Return (Buffer (0x10)
13004                                     {
13005                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
13006                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
13007                                     })
13008                                 }
13009                             }
13010                         }
13011                         Case (0x05)
13012                         {
13013                             If ((Arg1 == 0x01))
13014                             {
13015                                 Return (0x01)
13016                             }
13017                         }
13018                         Case (0x06)
13019                         {
13020                             If ((Arg1 >= 0x02))
13021                             {
13022                                 If (LTRZ)
13023                                 {
13024                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
13025                                     {
13026                                         If ((PCHS == SPTH))
13027                                         {
13028                                             LMSL = 0x0846
13029                                             LNSL = 0x0846
13030                                         }
13031                                         ElseIf ((PCHS == SPTL))
13032                                         {
13033                                             LMSL = 0x1003
13034                                             LNSL = 0x1003
13035                                         }
13036                                     }
13037 
13038                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
13039                                     LTRV [0x01] = (LMSL & 0x03FF)
13040                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
13041                                     LTRV [0x03] = (LNSL & 0x03FF)
13042                                     Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */
13043                                 }
13044                                 Else
13045                                 {
13046                                     Return (0x00)
13047                                 }
13048                             }
13049                         }
13050                         Case (0x08)
13051                         {
13052                             If ((ECR1 == 0x01))
13053                             {
13054                                 If ((Arg1 >= 0x03))
13055                                 {
13056                                     Return (0x01)
13057                                 }
13058                             }
13059                         }
13060                         Case (0x09)
13061                         {
13062                             If ((ECR1 == 0x01))
13063                             {
13064                                 If ((Arg1 >= 0x03))
13065                                 {
13066                                     Return (Package (0x05)
13067                                     {
13068                                         0xC350, 
13069                                         Ones, 
13070                                         Ones, 
13071                                         0xC350, 
13072                                         Ones
13073                                     })
13074                                 }
13075                             }
13076                         }
13077 
13078                     }
13079                 }
13080 
13081                 Return (Buffer (0x01)
13082                 {
13083                      0x00                                             // .
13084                 })
13085             }
13086 
13087             Device (PXSX)
13088             {
13089                 Name (_ADR, 0x00)  // _ADR: Address
13090                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
13091                 {
13092                     Return (GPRW (0x69, 0x04))
13093                 }
13094             }
13095 
13096             Method (HPME, 0, Serialized)
13097             {
13098                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
13099                 {
13100                     Notify (PXSX, 0x02) // Device Wake
13101                     PMSX = 0x01
13102                     PSPX = 0x01
13103                 }
13104             }
13105 
13106             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
13107             {
13108                 If (PICM)
13109                 {
13110                     Return (AR05 ())
13111                 }
13112 
13113                 Return (PR05 ())
13114             }
13115         }
13116 
13117         Device (RP23)
13118         {
13119             Name (RID, 0x00)
13120             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
13121             {
13122                 Return (GPRW (0x69, 0x04))
13123             }
13124 
13125             Method (_ADR, 0, NotSerialized)  // _ADR: Address
13126             {
13127                 If ((RPAN != 0x00))
13128                 {
13129                     Return (RPAN) /* \RPAN */
13130                 }
13131                 Else
13132                 {
13133                     Return (0x001B0006)
13134                 }
13135             }
13136 
13137             Name (LTRZ, 0x00)
13138             Name (OBFZ, 0x00)
13139             Name (LMSL, 0x00)
13140             Name (LNSL, 0x00)
13141             Method (_INI, 0, NotSerialized)  // _INI: Initialize
13142             {
13143                 LTRZ = LTRN /* \LTRN */
13144                 LMSL = PMLN /* \PMLN */
13145                 LNSL = PNLN /* \PNLN */
13146                 OBFZ = OBFN /* \OBFN */
13147             }
13148 
13149             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
13150             Field (PXCS, AnyAcc, NoLock, Preserve)
13151             {
13152                 VDID,   32, 
13153                 Offset (0x50), 
13154                 L0SE,   1, 
13155                     ,   3, 
13156                 LDIS,   1, 
13157                 Offset (0x51), 
13158                 Offset (0x52), 
13159                     ,   13, 
13160                 LASX,   1, 
13161                 Offset (0x5A), 
13162                 ABPX,   1, 
13163                     ,   2, 
13164                 PDCX,   1, 
13165                     ,   2, 
13166                 PDSX,   1, 
13167                 Offset (0x5B), 
13168                 Offset (0x60), 
13169                 Offset (0x62), 
13170                 PSPX,   1, 
13171                 Offset (0xA4), 
13172                 D3HT,   2, 
13173                 Offset (0xD8), 
13174                     ,   30, 
13175                 HPEX,   1, 
13176                 PMEX,   1, 
13177                 Offset (0xE2), 
13178                     ,   2, 
13179                 L23E,   1, 
13180                 L23R,   1, 
13181                 Offset (0x324), 
13182                     ,   3, 
13183                 LEDM,   1, 
13184                 Offset (0x420), 
13185                     ,   30, 
13186                 DPGE,   1
13187             }
13188 
13189             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
13190             {
13191                 Offset (0xDC), 
13192                     ,   30, 
13193                 HPSX,   1, 
13194                 PMSX,   1
13195             }
13196 
13197             Name (LTRV, Package (0x04)
13198             {
13199                 0x00, 
13200                 0x00, 
13201                 0x00, 
13202                 0x00
13203             })
13204             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
13205             {
13206                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
13207                 {
13208                     Switch (ToInteger (Arg2))
13209                     {
13210                         Case (0x00)
13211                         {
13212                             Name (OPTS, Buffer (0x02)
13213                             {
13214                                  0x00, 0x00                                       // ..
13215                             })
13216                             CreateBitField (OPTS, 0x00, FUN0)
13217                             CreateBitField (OPTS, 0x04, FUN4)
13218                             CreateBitField (OPTS, 0x06, FUN6)
13219                             CreateBitField (OPTS, 0x08, FUN8)
13220                             CreateBitField (OPTS, 0x09, FUN9)
13221                             If ((Arg1 >= 0x02))
13222                             {
13223                                 FUN0 = 0x01
13224                                 If (LTRZ)
13225                                 {
13226                                     FUN6 = 0x01
13227                                 }
13228 
13229                                 If (OBFZ)
13230                                 {
13231                                     FUN4 = 0x01
13232                                 }
13233 
13234                                 If ((ECR1 == 0x01))
13235                                 {
13236                                     If ((Arg1 >= 0x03))
13237                                     {
13238                                         FUN8 = 0x01
13239                                         FUN9 = 0x01
13240                                     }
13241                                 }
13242                             }
13243 
13244                             Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */
13245                         }
13246                         Case (0x04)
13247                         {
13248                             If ((Arg1 >= 0x02))
13249                             {
13250                                 If (OBFZ)
13251                                 {
13252                                     Return (Buffer (0x10)
13253                                     {
13254                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
13255                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
13256                                     })
13257                                 }
13258                                 Else
13259                                 {
13260                                     Return (Buffer (0x10)
13261                                     {
13262                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
13263                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
13264                                     })
13265                                 }
13266                             }
13267                         }
13268                         Case (0x05)
13269                         {
13270                             If ((Arg1 == 0x01))
13271                             {
13272                                 Return (0x01)
13273                             }
13274                         }
13275                         Case (0x06)
13276                         {
13277                             If ((Arg1 >= 0x02))
13278                             {
13279                                 If (LTRZ)
13280                                 {
13281                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
13282                                     {
13283                                         If ((PCHS == SPTH))
13284                                         {
13285                                             LMSL = 0x0846
13286                                             LNSL = 0x0846
13287                                         }
13288                                         ElseIf ((PCHS == SPTL))
13289                                         {
13290                                             LMSL = 0x1003
13291                                             LNSL = 0x1003
13292                                         }
13293                                     }
13294 
13295                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
13296                                     LTRV [0x01] = (LMSL & 0x03FF)
13297                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
13298                                     LTRV [0x03] = (LNSL & 0x03FF)
13299                                     Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */
13300                                 }
13301                                 Else
13302                                 {
13303                                     Return (0x00)
13304                                 }
13305                             }
13306                         }
13307                         Case (0x08)
13308                         {
13309                             If ((ECR1 == 0x01))
13310                             {
13311                                 If ((Arg1 >= 0x03))
13312                                 {
13313                                     Return (0x01)
13314                                 }
13315                             }
13316                         }
13317                         Case (0x09)
13318                         {
13319                             If ((ECR1 == 0x01))
13320                             {
13321                                 If ((Arg1 >= 0x03))
13322                                 {
13323                                     Return (Package (0x05)
13324                                     {
13325                                         0xC350, 
13326                                         Ones, 
13327                                         Ones, 
13328                                         0xC350, 
13329                                         Ones
13330                                     })
13331                                 }
13332                             }
13333                         }
13334 
13335                     }
13336                 }
13337 
13338                 Return (Buffer (0x01)
13339                 {
13340                      0x00                                             // .
13341                 })
13342             }
13343 
13344             Device (PXSX)
13345             {
13346                 Name (_ADR, 0x00)  // _ADR: Address
13347                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
13348                 {
13349                     Return (GPRW (0x69, 0x04))
13350                 }
13351             }
13352 
13353             Method (HPME, 0, Serialized)
13354             {
13355                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
13356                 {
13357                     Notify (PXSX, 0x02) // Device Wake
13358                     PMSX = 0x01
13359                     PSPX = 0x01
13360                 }
13361             }
13362 
13363             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
13364             {
13365                 If (PICM)
13366                 {
13367                     Return (AR06 ())
13368                 }
13369 
13370                 Return (PR06 ())
13371             }
13372         }
13373 
13374         Device (RP24)
13375         {
13376             Name (RID, 0x00)
13377             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
13378             {
13379                 Return (GPRW (0x69, 0x04))
13380             }
13381 
13382             Method (_ADR, 0, NotSerialized)  // _ADR: Address
13383             {
13384                 If ((RPAO != 0x00))
13385                 {
13386                     Return (RPAO) /* \RPAO */
13387                 }
13388                 Else
13389                 {
13390                     Return (0x001B0007)
13391                 }
13392             }
13393 
13394             Name (LTRZ, 0x00)
13395             Name (OBFZ, 0x00)
13396             Name (LMSL, 0x00)
13397             Name (LNSL, 0x00)
13398             Method (_INI, 0, NotSerialized)  // _INI: Initialize
13399             {
13400                 LTRZ = LTRO /* \LTRO */
13401                 LMSL = PMLO /* \PMLO */
13402                 LNSL = PNLO /* \PNLO */
13403                 OBFZ = OBFO /* \OBFO */
13404             }
13405 
13406             OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
13407             Field (PXCS, AnyAcc, NoLock, Preserve)
13408             {
13409                 VDID,   32, 
13410                 Offset (0x50), 
13411                 L0SE,   1, 
13412                     ,   3, 
13413                 LDIS,   1, 
13414                 Offset (0x51), 
13415                 Offset (0x52), 
13416                     ,   13, 
13417                 LASX,   1, 
13418                 Offset (0x5A), 
13419                 ABPX,   1, 
13420                     ,   2, 
13421                 PDCX,   1, 
13422                     ,   2, 
13423                 PDSX,   1, 
13424                 Offset (0x5B), 
13425                 Offset (0x60), 
13426                 Offset (0x62), 
13427                 PSPX,   1, 
13428                 Offset (0xA4), 
13429                 D3HT,   2, 
13430                 Offset (0xD8), 
13431                     ,   30, 
13432                 HPEX,   1, 
13433                 PMEX,   1, 
13434                 Offset (0xE2), 
13435                     ,   2, 
13436                 L23E,   1, 
13437                 L23R,   1, 
13438                 Offset (0x324), 
13439                     ,   3, 
13440                 LEDM,   1, 
13441                 Offset (0x420), 
13442                     ,   30, 
13443                 DPGE,   1
13444             }
13445 
13446             Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
13447             {
13448                 Offset (0xDC), 
13449                     ,   30, 
13450                 HPSX,   1, 
13451                 PMSX,   1
13452             }
13453 
13454             Name (LTRV, Package (0x04)
13455             {
13456                 0x00, 
13457                 0x00, 
13458                 0x00, 
13459                 0x00
13460             })
13461             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
13462             {
13463                 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
13464                 {
13465                     Switch (ToInteger (Arg2))
13466                     {
13467                         Case (0x00)
13468                         {
13469                             Name (OPTS, Buffer (0x02)
13470                             {
13471                                  0x00, 0x00                                       // ..
13472                             })
13473                             CreateBitField (OPTS, 0x00, FUN0)
13474                             CreateBitField (OPTS, 0x04, FUN4)
13475                             CreateBitField (OPTS, 0x06, FUN6)
13476                             CreateBitField (OPTS, 0x08, FUN8)
13477                             CreateBitField (OPTS, 0x09, FUN9)
13478                             If ((Arg1 >= 0x02))
13479                             {
13480                                 FUN0 = 0x01
13481                                 If (LTRZ)
13482                                 {
13483                                     FUN6 = 0x01
13484                                 }
13485 
13486                                 If (OBFZ)
13487                                 {
13488                                     FUN4 = 0x01
13489                                 }
13490 
13491                                 If ((ECR1 == 0x01))
13492                                 {
13493                                     If ((Arg1 >= 0x03))
13494                                     {
13495                                         FUN8 = 0x01
13496                                         FUN9 = 0x01
13497                                     }
13498                                 }
13499                             }
13500 
13501                             Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */
13502                         }
13503                         Case (0x04)
13504                         {
13505                             If ((Arg1 >= 0x02))
13506                             {
13507                                 If (OBFZ)
13508                                 {
13509                                     Return (Buffer (0x10)
13510                                     {
13511                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
13512                                         /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
13513                                     })
13514                                 }
13515                                 Else
13516                                 {
13517                                     Return (Buffer (0x10)
13518                                     {
13519                                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
13520                                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
13521                                     })
13522                                 }
13523                             }
13524                         }
13525                         Case (0x05)
13526                         {
13527                             If ((Arg1 == 0x01))
13528                             {
13529                                 Return (0x01)
13530                             }
13531                         }
13532                         Case (0x06)
13533                         {
13534                             If ((Arg1 >= 0x02))
13535                             {
13536                                 If (LTRZ)
13537                                 {
13538                                     If (((LMSL == 0x00) || (LNSL == 0x00)))
13539                                     {
13540                                         If ((PCHS == SPTH))
13541                                         {
13542                                             LMSL = 0x0846
13543                                             LNSL = 0x0846
13544                                         }
13545                                         ElseIf ((PCHS == SPTL))
13546                                         {
13547                                             LMSL = 0x1003
13548                                             LNSL = 0x1003
13549                                         }
13550                                     }
13551 
13552                                     LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
13553                                     LTRV [0x01] = (LMSL & 0x03FF)
13554                                     LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
13555                                     LTRV [0x03] = (LNSL & 0x03FF)
13556                                     Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */
13557                                 }
13558                                 Else
13559                                 {
13560                                     Return (0x00)
13561                                 }
13562                             }
13563                         }
13564                         Case (0x08)
13565                         {
13566                             If ((ECR1 == 0x01))
13567                             {
13568                                 If ((Arg1 >= 0x03))
13569                                 {
13570                                     Return (0x01)
13571                                 }
13572                             }
13573                         }
13574                         Case (0x09)
13575                         {
13576                             If ((ECR1 == 0x01))
13577                             {
13578                                 If ((Arg1 >= 0x03))
13579                                 {
13580                                     Return (Package (0x05)
13581                                     {
13582                                         0xC350, 
13583                                         Ones, 
13584                                         Ones, 
13585                                         0xC350, 
13586                                         Ones
13587                                     })
13588                                 }
13589                             }
13590                         }
13591 
13592                     }
13593                 }
13594 
13595                 Return (Buffer (0x01)
13596                 {
13597                      0x00                                             // .
13598                 })
13599             }
13600 
13601             Device (PXSX)
13602             {
13603                 Name (_ADR, 0x00)  // _ADR: Address
13604                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
13605                 {
13606                     Return (GPRW (0x69, 0x04))
13607                 }
13608             }
13609 
13610             Method (HPME, 0, Serialized)
13611             {
13612                 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
13613                 {
13614                     Notify (PXSX, 0x02) // Device Wake
13615                     PMSX = 0x01
13616                     PSPX = 0x01
13617                 }
13618             }
13619 
13620             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
13621             {
13622                 If (PICM)
13623                 {
13624                     Return (AR07 ())
13625                 }
13626 
13627                 Return (PR07 ())
13628             }
13629         }
13630 
13631         Device (SAT0)
13632         {
13633             Name (_ADR, 0x00170000)  // _ADR: Address
13634             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
13635             {
13636                 If (PCIC (Arg0))
13637                 {
13638                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
13639                 }
13640 
13641                 If (CondRefOf (\_SB.PCI0.SAT0.SDSM))
13642                 {
13643                     Return (\_SB.PCI0.SAT0.SDSM (Arg0, Arg1, Arg2, Arg3))
13644                 }
13645 
13646                 Return (Buffer (0x01)
13647                 {
13648                      0x00                                             // .
13649                 })
13650             }
13651 
13652             Device (PRT0)
13653             {
13654                 Name (_ADR, 0xFFFF)  // _ADR: Address
13655             }
13656 
13657             Device (PRT1)
13658             {
13659                 Name (_ADR, 0x0001FFFF)  // _ADR: Address
13660             }
13661 
13662             Device (PRT2)
13663             {
13664                 Name (_ADR, 0x0002FFFF)  // _ADR: Address
13665             }
13666 
13667             Device (PRT3)
13668             {
13669                 Name (_ADR, 0x0003FFFF)  // _ADR: Address
13670             }
13671 
13672             Device (PRT4)
13673             {
13674                 Name (_ADR, 0x0004FFFF)  // _ADR: Address
13675             }
13676 
13677             Device (PRT5)
13678             {
13679                 Name (_ADR, 0x0005FFFF)  // _ADR: Address
13680             }
13681 
13682             Device (VOL0)
13683             {
13684                 Name (_ADR, 0x0080FFFF)  // _ADR: Address
13685             }
13686 
13687             Device (VOL1)
13688             {
13689                 Name (_ADR, 0x0081FFFF)  // _ADR: Address
13690             }
13691 
13692             Device (VOL2)
13693             {
13694                 Name (_ADR, 0x0082FFFF)  // _ADR: Address
13695             }
13696 
13697             Method (RDCA, 5, Serialized)
13698             {
13699                 OperationRegion (RPAL, SystemMemory, (\_SB.PCI0.GPCB () + ((0x000B8000 + 0x0100) + Arg1)), 0x04)
13700                 Field (RPAL, DWordAcc, Lock, Preserve)
13701                 {
13702                     RPCD,   32
13703                 }
13704 
13705                 OperationRegion (EPAC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x0308)), 0x08)
13706                 Field (EPAC, DWordAcc, Lock, Preserve)
13707                 {
13708                     CAIR,   32, 
13709                     CADR,   32
13710                 }
13711 
13712                 OperationRegion (NCRG, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x0FC0)), 0x04)
13713                 Field (NCRG, DWordAcc, Lock, Preserve)
13714                 {
13715                     CRGC,   32
13716                 }
13717 
13718                 If ((Arg0 > 0x02))
13719                 {
13720                     Return (0x00)
13721                 }
13722                 Else
13723                 {
13724                     CRGC = Arg0
13725                 }
13726 
13727                 Switch (ToInteger (Arg4))
13728                 {
13729                     Case (0x00)
13730                     {
13731                         Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
13732                     }
13733                     Case (0x02)
13734                     {
13735                         CAIR = Arg1
13736                         Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
13737                     }
13738                     Case (0x01)
13739                     {
13740                         Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
13741                         Local0 |= Arg3
13742                         RPCD = Local0
13743                     }
13744                     Case (0x03)
13745                     {
13746                         CAIR = Arg1
13747                         Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
13748                         Local0 |= Arg3
13749                         CADR = Local0
13750                     }
13751                     Default
13752                     {
13753                         Return (0x00)
13754                     }
13755 
13756                 }
13757 
13758                 Return (0x00)
13759             }
13760 
13761             Method (ARPC, 4, Serialized)
13762             {
13763                 ADBG (Concatenate ("NRPN: ", ToHexString (Arg0)))
13764                 Switch (ToInteger (Arg0))
13765                 {
13766                     Case (0x04)
13767                     {
13768                         If (CondRefOf (\_SB.PCI0.RP05.PWRG))
13769                         {
13770                             CopyObject (\_SB.PCI0.RP05.PWRG, Arg1)
13771                         }
13772 
13773                         If (CondRefOf (\_SB.PCI0.RP05.RSTG))
13774                         {
13775                             CopyObject (\_SB.PCI0.RP05.RSTG, Arg2)
13776                         }
13777 
13778                         If (CondRefOf (\_SB.PCI0.RP05.SCLK))
13779                         {
13780                             CopyObject (\_SB.PCI0.RP05.SCLK, Arg3)
13781                         }
13782                     }
13783                     Case (0x08)
13784                     {
13785                         If (CondRefOf (\_SB.PCI0.RP09.PWRG))
13786                         {
13787                             CopyObject (\_SB.PCI0.RP09.PWRG, Arg1)
13788                         }
13789 
13790                         If (CondRefOf (\_SB.PCI0.RP09.RSTG))
13791                         {
13792                             CopyObject (\_SB.PCI0.RP09.RSTG, Arg2)
13793                         }
13794 
13795                         If (CondRefOf (\_SB.PCI0.RP09.SCLK))
13796                         {
13797                             CopyObject (\_SB.PCI0.RP09.SCLK, Arg3)
13798                         }
13799                     }
13800                     Case (0x0C)
13801                     {
13802                         If (CondRefOf (\_SB.PCI0.RP13.PWRG))
13803                         {
13804                             CopyObject (\_SB.PCI0.RP13.PWRG, Arg1)
13805                         }
13806 
13807                         If (CondRefOf (\_SB.PCI0.RP13.RSTG))
13808                         {
13809                             CopyObject (\_SB.PCI0.RP13.RSTG, Arg2)
13810                         }
13811 
13812                         If (CondRefOf (\_SB.PCI0.RP13.SCLK))
13813                         {
13814                             CopyObject (\_SB.PCI0.RP13.SCLK, Arg3)
13815                         }
13816                     }
13817                     Case (0x10)
13818                     {
13819                         If (CondRefOf (\_SB.PCI0.RP17.PWRG))
13820                         {
13821                             CopyObject (\_SB.PCI0.RP17.PWRG, Arg1)
13822                         }
13823 
13824                         If (CondRefOf (\_SB.PCI0.RP17.RSTG))
13825                         {
13826                             CopyObject (\_SB.PCI0.RP17.RSTG, Arg2)
13827                         }
13828 
13829                         If (CondRefOf (\_SB.PCI0.RP17.SCLK))
13830                         {
13831                             CopyObject (\_SB.PCI0.RP17.SCLK, Arg3)
13832                         }
13833                     }
13834                     Default
13835                     {
13836                         ADBG (Concatenate ("ERR!NRPN: ", ToHexString (Arg0)))
13837                     }
13838 
13839                 }
13840             }
13841 
13842             Device (NVM1)
13843             {
13844                 Name (_ADR, 0x00C1FFFF)  // _ADR: Address
13845                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
13846                 {
13847                     NITV = NIT1 /* \NIT1 */
13848                     NPMV = NPM1 /* \NPM1 */
13849                     NPCV = NPC1 /* \NPC1 */
13850                     NL1V = NL11 /* \NL11 */
13851                     ND2V = ND21 /* \ND21 */
13852                     ND1V = ND11 /* \ND11 */
13853                     NLRV = NLR1 /* \NLR1 */
13854                     NLDV = NLD1 /* \NLD1 */
13855                     NEAV = NEA1 /* \NEA1 */
13856                     NEBV = NEB1 /* \NEB1 */
13857                     NECV = NEC1 /* \NEC1 */
13858                     NRAV = NRA1 /* \NRA1 */
13859                     NMBV = NMB1 /* \NMB1 */
13860                     NMVV = NMV1 /* \NMV1 */
13861                     NPBV = NPB1 /* \NPB1 */
13862                     NPVV = NPV1 /* \NPV1 */
13863                     NRPN = NRP1 /* \NRP1 */
13864                     NCRN = 0x00
13865                     ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
13866                 }
13867 
13868                 Name (PRBI, 0x00)
13869                 Name (PRBD, 0x00)
13870                 Name (PCMD, 0x00)
13871                 Name (RSTG, Package (0x04)
13872                 {
13873                     0x00, 
13874                     0x00, 
13875                     0x00, 
13876                     0x00
13877                 })
13878                 Name (PWRG, Package (0x04)
13879                 {
13880                     0x00, 
13881                     0x00, 
13882                     0x00, 
13883                     0x00
13884                 })
13885                 Name (SCLK, Package (0x03)
13886                 {
13887                     0x00, 
13888                     0x00, 
13889                     0x00
13890                 })
13891                 Name (NCRN, 0x00)
13892                 Name (NITV, 0x00)
13893                 Name (NPMV, 0x00)
13894                 Name (NPCV, 0x00)
13895                 Name (NL1V, 0x00)
13896                 Name (ND2V, 0x00)
13897                 Name (ND1V, 0x00)
13898                 Name (NLRV, 0x00)
13899                 Name (NLDV, 0x00)
13900                 Name (NEAV, 0x00)
13901                 Name (NEBV, 0x00)
13902                 Name (NECV, 0x00)
13903                 Name (NRAV, 0x00)
13904                 Name (NMBV, 0x00)
13905                 Name (NMVV, 0x00)
13906                 Name (NPBV, 0x00)
13907                 Name (NPVV, 0x00)
13908                 Name (NRPN, 0x00)
13909                 Name (MXIE, 0x00)
13910                 Name (ISD3, 0x00)
13911                 Method (RPON, 0, Serialized)
13912                 {
13913                     If ((ISD3 == 0x00))
13914                     {
13915                         Return (Zero)
13916                     }
13917 
13918                     ISD3 = 0x00
13919                     ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
13920                     \_SB.PCI0.SAT0.PON (PWRG)
13921                     If ((DerefOf (SCLK [0x00]) != 0x00))
13922                     {
13923                         PCRA (0xDC, 0x100C, ~DerefOf (SCLK [0x01]))
13924                         Sleep (0x10)
13925                     }
13926 
13927                     \_SB.PCI0.SAT0.PON (RSTG)
13928                     RDCA (NCRN, 0x0420, 0xBFFFFFFF, 0x00, 0x01)
13929                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, 0x01)
13930                     Sleep (0x10)
13931                     Local0 = 0x00
13932                     While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x08))
13933                     {
13934                         If ((Local0 > 0x04))
13935                         {
13936                             Break
13937                         }
13938 
13939                         Sleep (0x10)
13940                         Local0++
13941                     }
13942 
13943                     RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, 0x01)
13944                     Local0 = 0x00
13945                     While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
13946                     {
13947                         If ((Local0 > 0x08))
13948                         {
13949                             Break
13950                         }
13951 
13952                         Sleep (0x10)
13953                         Local0++
13954                     }
13955 
13956                     RDCA (NCRN, 0x0324, 0xFFFFFFF7, 0x00, 0x01)
13957                     Sleep (0x07D0)
13958                     NVD0 ()
13959                     ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
13960                 }
13961 
13962                 Method (RPOF, 0, Serialized)
13963                 {
13964                     If ((NVD3 () == 0x00))
13965                     {
13966                         Return (Zero)
13967                     }
13968 
13969                     ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
13970                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, 0x01)
13971                     Sleep (0x10)
13972                     Local0 = 0x00
13973                     While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x04))
13974                     {
13975                         If ((Local0 > 0x04))
13976                         {
13977                             Break
13978                         }
13979 
13980                         Sleep (0x10)
13981                         Local0++
13982                     }
13983 
13984                     RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, 0x01)
13985                     \_SB.PCI0.SAT0.POFF (RSTG)
13986                     If ((DerefOf (SCLK [0x00]) != 0x00))
13987                     {
13988                         PCRO (0xDC, 0x100C, DerefOf (SCLK [0x01]))
13989                         Sleep (0x10)
13990                     }
13991 
13992                     \_SB.PCI0.SAT0.POFF (PWRG)
13993                     RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, 0x01)
13994                     RDCA (NCRN, 0x50, 0xFFFFFFEF, 0x00, 0x01)
13995                     ISD3 = 0x03
13996                 }
13997 
13998                 Method (NVD3, 0, Serialized)
13999                 {
14000                     If ((NITV == 0x00))
14001                     {
14002                         Return (0x00)
14003                     }
14004 
14005                     PCMD = RDCA (NCRN, 0x04, 0x00, 0x00, 0x02)
14006                     If ((NITV == 0x01))
14007                     {
14008                         PRBI = 0x24
14009                         PRBD = RDCA (NCRN, 0x24, 0x00, 0x00, 0x02)
14010                     }
14011                     ElseIf ((NITV == 0x02))
14012                     {
14013                         PRBI = 0x10
14014                         PRBD = RDCA (NCRN, 0x10, 0x00, 0x00, 0x02)
14015                         OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14016                         Field (MCRC, AnyAcc, NoLock, Preserve)
14017                         {
14018                             SCSO,   8, 
14019                             Offset (0x02), 
14020                             TCSO,   8, 
14021                                 ,   7, 
14022                             RE,     1
14023                         }
14024 
14025                         MXIE = RDCA (NCRN, TCSO, 0x00, 0x00, 0x02)
14026                     }
14027 
14028                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
14029                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, 0x01)
14030                     Return (0x01)
14031                 }
14032 
14033                 Method (NVD0, 0, Serialized)
14034                 {
14035                     If ((NITV == 0x00))
14036                     {
14037                         Return (0x00)
14038                     }
14039 
14040                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x00, 0x01)
14041                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x00, 0x03)
14042                     CNRS ()
14043                     If ((NITV == 0x02))
14044                     {
14045                         OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14046                         Field (MCRC, AnyAcc, NoLock, Preserve)
14047                         {
14048                             SCSO,   8, 
14049                             Offset (0x02), 
14050                             TCSO,   8, 
14051                                 ,   7, 
14052                             RE,     1
14053                         }
14054 
14055                         RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
14056                         ADBG ("NVD0:  MSIXe")
14057                     }
14058                     Else
14059                     {
14060                     }
14061 
14062                     Return (0x01)
14063                 }
14064 
14065                 Method (CNRS, 0, Serialized)
14066                 {
14067                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
14068                     ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
14069                     If ((NITV == 0x00))
14070                     {
14071                         Return (Zero)
14072                     }
14073 
14074                     RDCA (NCRN, 0x10, 0x00, 0x00, 0x03)
14075                     RDCA (NCRN, 0x14, 0x00, 0x00, 0x03)
14076                     RDCA (NCRN, 0x18, 0x00, 0x00, 0x03)
14077                     RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03)
14078                     RDCA (NCRN, 0x20, 0x00, 0x00, 0x03)
14079                     RDCA (NCRN, 0x24, 0x00, 0x00, 0x03)
14080                     RDCA (NCRN, PRBI, 0x00, PRBD, 0x03)
14081                     RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
14082                     If ((NL1V != 0x00))
14083                     {
14084                         RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
14085                         RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
14086                         RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
14087                     }
14088 
14089                     If ((NLRV != 0x00))
14090                     {
14091                         RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
14092                     }
14093 
14094                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
14095                     RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
14096                     RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
14097                     RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01)
14098                     If (((NEAV & 0x40) == 0x40))
14099                     {
14100                         RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01)
14101                         ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
14102                         While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
14103                         {
14104                             Stall (0x0A)
14105                         }
14106                     }
14107 
14108                     ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
14109                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
14110                     If ((NMVV != 0x00))
14111                     {
14112                         RDCA (NCRN, NMBV, 0x00, NMVV, 0x03)
14113                     }
14114 
14115                     If ((NPVV != 0x00))
14116                     {
14117                         RDCA (NCRN, NPBV, 0x00, NPVV, 0x03)
14118                     }
14119 
14120                     ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
14121                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
14122                 }
14123             }
14124 
14125             Device (NVM2)
14126             {
14127                 Name (_ADR, 0x00C2FFFF)  // _ADR: Address
14128                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
14129                 {
14130                     NITV = NIT2 /* \NIT2 */
14131                     NPMV = NPM2 /* \NPM2 */
14132                     NPCV = NPC2 /* \NPC2 */
14133                     NL1V = NL12 /* \NL12 */
14134                     ND2V = ND22 /* \ND22 */
14135                     ND1V = ND12 /* \ND12 */
14136                     NLRV = NLR2 /* \NLR2 */
14137                     NLDV = NLD2 /* \NLD2 */
14138                     NEAV = NEA2 /* \NEA2 */
14139                     NEBV = NEB2 /* \NEB2 */
14140                     NECV = NEC2 /* \NEC2 */
14141                     NRAV = NRA2 /* \NRA2 */
14142                     NMBV = NMB2 /* \NMB2 */
14143                     NMVV = NMV2 /* \NMV2 */
14144                     NPBV = NPB2 /* \NPB2 */
14145                     NPVV = NPV2 /* \NPV2 */
14146                     NRPN = NRP2 /* \NRP2 */
14147                     NCRN = 0x01
14148                     ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
14149                 }
14150 
14151                 Name (PRBI, 0x00)
14152                 Name (PRBD, 0x00)
14153                 Name (PCMD, 0x00)
14154                 Name (RSTG, Package (0x04)
14155                 {
14156                     0x00, 
14157                     0x00, 
14158                     0x00, 
14159                     0x00
14160                 })
14161                 Name (PWRG, Package (0x04)
14162                 {
14163                     0x00, 
14164                     0x00, 
14165                     0x00, 
14166                     0x00
14167                 })
14168                 Name (SCLK, Package (0x03)
14169                 {
14170                     0x00, 
14171                     0x00, 
14172                     0x00
14173                 })
14174                 Name (NCRN, 0x00)
14175                 Name (NITV, 0x00)
14176                 Name (NPMV, 0x00)
14177                 Name (NPCV, 0x00)
14178                 Name (NL1V, 0x00)
14179                 Name (ND2V, 0x00)
14180                 Name (ND1V, 0x00)
14181                 Name (NLRV, 0x00)
14182                 Name (NLDV, 0x00)
14183                 Name (NEAV, 0x00)
14184                 Name (NEBV, 0x00)
14185                 Name (NECV, 0x00)
14186                 Name (NRAV, 0x00)
14187                 Name (NMBV, 0x00)
14188                 Name (NMVV, 0x00)
14189                 Name (NPBV, 0x00)
14190                 Name (NPVV, 0x00)
14191                 Name (NRPN, 0x00)
14192                 Name (MXIE, 0x00)
14193                 Name (ISD3, 0x00)
14194                 Method (RPON, 0, Serialized)
14195                 {
14196                     If ((ISD3 == 0x00))
14197                     {
14198                         Return (Zero)
14199                     }
14200 
14201                     ISD3 = 0x00
14202                     ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
14203                     \_SB.PCI0.SAT0.PON (PWRG)
14204                     If ((DerefOf (SCLK [0x00]) != 0x00))
14205                     {
14206                         PCRA (0xDC, 0x100C, ~DerefOf (SCLK [0x01]))
14207                         Sleep (0x10)
14208                     }
14209 
14210                     \_SB.PCI0.SAT0.PON (RSTG)
14211                     RDCA (NCRN, 0x0420, 0xBFFFFFFF, 0x00, 0x01)
14212                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, 0x01)
14213                     Sleep (0x10)
14214                     Local0 = 0x00
14215                     While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x08))
14216                     {
14217                         If ((Local0 > 0x04))
14218                         {
14219                             Break
14220                         }
14221 
14222                         Sleep (0x10)
14223                         Local0++
14224                     }
14225 
14226                     RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, 0x01)
14227                     Local0 = 0x00
14228                     While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
14229                     {
14230                         If ((Local0 > 0x08))
14231                         {
14232                             Break
14233                         }
14234 
14235                         Sleep (0x10)
14236                         Local0++
14237                     }
14238 
14239                     RDCA (NCRN, 0x0324, 0xFFFFFFF7, 0x00, 0x01)
14240                     Sleep (0x07D0)
14241                     NVD0 ()
14242                     ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
14243                 }
14244 
14245                 Method (RPOF, 0, Serialized)
14246                 {
14247                     If ((NVD3 () == 0x00))
14248                     {
14249                         Return (Zero)
14250                     }
14251 
14252                     ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
14253                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, 0x01)
14254                     Sleep (0x10)
14255                     Local0 = 0x00
14256                     While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x04))
14257                     {
14258                         If ((Local0 > 0x04))
14259                         {
14260                             Break
14261                         }
14262 
14263                         Sleep (0x10)
14264                         Local0++
14265                     }
14266 
14267                     RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, 0x01)
14268                     \_SB.PCI0.SAT0.POFF (RSTG)
14269                     If ((DerefOf (SCLK [0x00]) != 0x00))
14270                     {
14271                         PCRO (0xDC, 0x100C, DerefOf (SCLK [0x01]))
14272                         Sleep (0x10)
14273                     }
14274 
14275                     \_SB.PCI0.SAT0.POFF (PWRG)
14276                     RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, 0x01)
14277                     RDCA (NCRN, 0x50, 0xFFFFFFEF, 0x00, 0x01)
14278                     ISD3 = 0x03
14279                 }
14280 
14281                 Method (NVD3, 0, Serialized)
14282                 {
14283                     If ((NITV == 0x00))
14284                     {
14285                         Return (0x00)
14286                     }
14287 
14288                     PCMD = RDCA (NCRN, 0x04, 0x00, 0x00, 0x02)
14289                     If ((NITV == 0x01))
14290                     {
14291                         PRBI = 0x24
14292                         PRBD = RDCA (NCRN, 0x24, 0x00, 0x00, 0x02)
14293                     }
14294                     ElseIf ((NITV == 0x02))
14295                     {
14296                         PRBI = 0x10
14297                         PRBD = RDCA (NCRN, 0x10, 0x00, 0x00, 0x02)
14298                         OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14299                         Field (MCRC, AnyAcc, NoLock, Preserve)
14300                         {
14301                             SCSO,   8, 
14302                             Offset (0x02), 
14303                             TCSO,   8, 
14304                                 ,   7, 
14305                             RE,     1
14306                         }
14307 
14308                         MXIE = RDCA (NCRN, TCSO, 0x00, 0x00, 0x02)
14309                     }
14310 
14311                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
14312                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, 0x01)
14313                     Return (0x01)
14314                 }
14315 
14316                 Method (NVD0, 0, Serialized)
14317                 {
14318                     If ((NITV == 0x00))
14319                     {
14320                         Return (0x00)
14321                     }
14322 
14323                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x00, 0x01)
14324                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x00, 0x03)
14325                     CNRS ()
14326                     If ((NITV == 0x02))
14327                     {
14328                         OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14329                         Field (MCRC, AnyAcc, NoLock, Preserve)
14330                         {
14331                             SCSO,   8, 
14332                             Offset (0x02), 
14333                             TCSO,   8, 
14334                                 ,   7, 
14335                             RE,     1
14336                         }
14337 
14338                         RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
14339                         ADBG ("NVD0:  MSIXe")
14340                     }
14341                     Else
14342                     {
14343                     }
14344 
14345                     Return (0x01)
14346                 }
14347 
14348                 Method (CNRS, 0, Serialized)
14349                 {
14350                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
14351                     ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
14352                     If ((NITV == 0x00))
14353                     {
14354                         Return (Zero)
14355                     }
14356 
14357                     RDCA (NCRN, 0x10, 0x00, 0x00, 0x03)
14358                     RDCA (NCRN, 0x14, 0x00, 0x00, 0x03)
14359                     RDCA (NCRN, 0x18, 0x00, 0x00, 0x03)
14360                     RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03)
14361                     RDCA (NCRN, 0x20, 0x00, 0x00, 0x03)
14362                     RDCA (NCRN, 0x24, 0x00, 0x00, 0x03)
14363                     RDCA (NCRN, PRBI, 0x00, PRBD, 0x03)
14364                     RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
14365                     If ((NL1V != 0x00))
14366                     {
14367                         RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
14368                         RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
14369                         RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
14370                     }
14371 
14372                     If ((NLRV != 0x00))
14373                     {
14374                         RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
14375                     }
14376 
14377                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
14378                     RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
14379                     RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
14380                     RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01)
14381                     If (((NEAV & 0x40) == 0x40))
14382                     {
14383                         RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01)
14384                         ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
14385                         While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
14386                         {
14387                             Stall (0x0A)
14388                         }
14389                     }
14390 
14391                     ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
14392                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
14393                     If ((NMVV != 0x00))
14394                     {
14395                         RDCA (NCRN, NMBV, 0x00, NMVV, 0x03)
14396                     }
14397 
14398                     If ((NPVV != 0x00))
14399                     {
14400                         RDCA (NCRN, NPBV, 0x00, NPVV, 0x03)
14401                     }
14402 
14403                     ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
14404                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
14405                 }
14406             }
14407 
14408             Device (NVM3)
14409             {
14410                 Name (_ADR, 0x00C3FFFF)  // _ADR: Address
14411                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
14412                 {
14413                     NITV = NIT3 /* \NIT3 */
14414                     NPMV = NPM3 /* \NPM3 */
14415                     NPCV = NPC3 /* \NPC3 */
14416                     NL1V = NL13 /* \NL13 */
14417                     ND2V = ND23 /* \ND23 */
14418                     ND1V = ND13 /* \ND13 */
14419                     NLRV = NLR3 /* \NLR3 */
14420                     NLDV = NLD3 /* \NLD3 */
14421                     NEAV = NEA3 /* \NEA3 */
14422                     NEBV = NEB3 /* \NEB3 */
14423                     NECV = NEC3 /* \NEC3 */
14424                     NRAV = NRA3 /* \NRA3 */
14425                     NMBV = NMB3 /* \NMB3 */
14426                     NMVV = NMV3 /* \NMV3 */
14427                     NPBV = NPB3 /* \NPB3 */
14428                     NPVV = NPV3 /* \NPV3 */
14429                     NRPN = NRP3 /* \NRP3 */
14430                     NCRN = 0x02
14431                     ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
14432                 }
14433 
14434                 Name (PRBI, 0x00)
14435                 Name (PRBD, 0x00)
14436                 Name (PCMD, 0x00)
14437                 Name (RSTG, Package (0x04)
14438                 {
14439                     0x00, 
14440                     0x00, 
14441                     0x00, 
14442                     0x00
14443                 })
14444                 Name (PWRG, Package (0x04)
14445                 {
14446                     0x00, 
14447                     0x00, 
14448                     0x00, 
14449                     0x00
14450                 })
14451                 Name (SCLK, Package (0x03)
14452                 {
14453                     0x00, 
14454                     0x00, 
14455                     0x00
14456                 })
14457                 Name (NCRN, 0x00)
14458                 Name (NITV, 0x00)
14459                 Name (NPMV, 0x00)
14460                 Name (NPCV, 0x00)
14461                 Name (NL1V, 0x00)
14462                 Name (ND2V, 0x00)
14463                 Name (ND1V, 0x00)
14464                 Name (NLRV, 0x00)
14465                 Name (NLDV, 0x00)
14466                 Name (NEAV, 0x00)
14467                 Name (NEBV, 0x00)
14468                 Name (NECV, 0x00)
14469                 Name (NRAV, 0x00)
14470                 Name (NMBV, 0x00)
14471                 Name (NMVV, 0x00)
14472                 Name (NPBV, 0x00)
14473                 Name (NPVV, 0x00)
14474                 Name (NRPN, 0x00)
14475                 Name (MXIE, 0x00)
14476                 Name (ISD3, 0x00)
14477                 Method (RPON, 0, Serialized)
14478                 {
14479                     If ((ISD3 == 0x00))
14480                     {
14481                         Return (Zero)
14482                     }
14483 
14484                     ISD3 = 0x00
14485                     ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
14486                     \_SB.PCI0.SAT0.PON (PWRG)
14487                     If ((DerefOf (SCLK [0x00]) != 0x00))
14488                     {
14489                         PCRA (0xDC, 0x100C, ~DerefOf (SCLK [0x01]))
14490                         Sleep (0x10)
14491                     }
14492 
14493                     \_SB.PCI0.SAT0.PON (RSTG)
14494                     RDCA (NCRN, 0x0420, 0xBFFFFFFF, 0x00, 0x01)
14495                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, 0x01)
14496                     Sleep (0x10)
14497                     Local0 = 0x00
14498                     While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x08))
14499                     {
14500                         If ((Local0 > 0x04))
14501                         {
14502                             Break
14503                         }
14504 
14505                         Sleep (0x10)
14506                         Local0++
14507                     }
14508 
14509                     RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, 0x01)
14510                     Local0 = 0x00
14511                     While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
14512                     {
14513                         If ((Local0 > 0x08))
14514                         {
14515                             Break
14516                         }
14517 
14518                         Sleep (0x10)
14519                         Local0++
14520                     }
14521 
14522                     RDCA (NCRN, 0x0324, 0xFFFFFFF7, 0x00, 0x01)
14523                     Sleep (0x07D0)
14524                     NVD0 ()
14525                     ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
14526                 }
14527 
14528                 Method (RPOF, 0, Serialized)
14529                 {
14530                     If ((NVD3 () == 0x00))
14531                     {
14532                         Return (Zero)
14533                     }
14534 
14535                     ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
14536                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, 0x01)
14537                     Sleep (0x10)
14538                     Local0 = 0x00
14539                     While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x04))
14540                     {
14541                         If ((Local0 > 0x04))
14542                         {
14543                             Break
14544                         }
14545 
14546                         Sleep (0x10)
14547                         Local0++
14548                     }
14549 
14550                     RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, 0x01)
14551                     \_SB.PCI0.SAT0.POFF (RSTG)
14552                     If ((DerefOf (SCLK [0x00]) != 0x00))
14553                     {
14554                         PCRO (0xDC, 0x100C, DerefOf (SCLK [0x01]))
14555                         Sleep (0x10)
14556                     }
14557 
14558                     \_SB.PCI0.SAT0.POFF (PWRG)
14559                     RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, 0x01)
14560                     RDCA (NCRN, 0x50, 0xFFFFFFEF, 0x00, 0x01)
14561                     ISD3 = 0x03
14562                 }
14563 
14564                 Method (NVD3, 0, Serialized)
14565                 {
14566                     If ((NITV == 0x00))
14567                     {
14568                         Return (0x00)
14569                     }
14570 
14571                     PCMD = RDCA (NCRN, 0x04, 0x00, 0x00, 0x02)
14572                     If ((NITV == 0x01))
14573                     {
14574                         PRBI = 0x24
14575                         PRBD = RDCA (NCRN, 0x24, 0x00, 0x00, 0x02)
14576                     }
14577                     ElseIf ((NITV == 0x02))
14578                     {
14579                         PRBI = 0x10
14580                         PRBD = RDCA (NCRN, 0x10, 0x00, 0x00, 0x02)
14581                         OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14582                         Field (MCRC, AnyAcc, NoLock, Preserve)
14583                         {
14584                             SCSO,   8, 
14585                             Offset (0x02), 
14586                             TCSO,   8, 
14587                                 ,   7, 
14588                             RE,     1
14589                         }
14590 
14591                         MXIE = RDCA (NCRN, TCSO, 0x00, 0x00, 0x02)
14592                     }
14593 
14594                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
14595                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, 0x01)
14596                     Return (0x01)
14597                 }
14598 
14599                 Method (NVD0, 0, Serialized)
14600                 {
14601                     If ((NITV == 0x00))
14602                     {
14603                         Return (0x00)
14604                     }
14605 
14606                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x00, 0x01)
14607                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x00, 0x03)
14608                     CNRS ()
14609                     If ((NITV == 0x02))
14610                     {
14611                         OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14612                         Field (MCRC, AnyAcc, NoLock, Preserve)
14613                         {
14614                             SCSO,   8, 
14615                             Offset (0x02), 
14616                             TCSO,   8, 
14617                                 ,   7, 
14618                             RE,     1
14619                         }
14620 
14621                         RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
14622                         ADBG ("NVD0:  MSIXe")
14623                     }
14624                     Else
14625                     {
14626                     }
14627 
14628                     Return (0x01)
14629                 }
14630 
14631                 Method (CNRS, 0, Serialized)
14632                 {
14633                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
14634                     ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
14635                     If ((NITV == 0x00))
14636                     {
14637                         Return (Zero)
14638                     }
14639 
14640                     RDCA (NCRN, 0x10, 0x00, 0x00, 0x03)
14641                     RDCA (NCRN, 0x14, 0x00, 0x00, 0x03)
14642                     RDCA (NCRN, 0x18, 0x00, 0x00, 0x03)
14643                     RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03)
14644                     RDCA (NCRN, 0x20, 0x00, 0x00, 0x03)
14645                     RDCA (NCRN, 0x24, 0x00, 0x00, 0x03)
14646                     RDCA (NCRN, PRBI, 0x00, PRBD, 0x03)
14647                     RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
14648                     If ((NL1V != 0x00))
14649                     {
14650                         RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
14651                         RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
14652                         RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
14653                     }
14654 
14655                     If ((NLRV != 0x00))
14656                     {
14657                         RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
14658                     }
14659 
14660                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
14661                     RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
14662                     RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
14663                     RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01)
14664                     If (((NEAV & 0x40) == 0x40))
14665                     {
14666                         RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01)
14667                         ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
14668                         While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
14669                         {
14670                             Stall (0x0A)
14671                         }
14672                     }
14673 
14674                     ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
14675                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
14676                     If ((NMVV != 0x00))
14677                     {
14678                         RDCA (NCRN, NMBV, 0x00, NMVV, 0x03)
14679                     }
14680 
14681                     If ((NPVV != 0x00))
14682                     {
14683                         RDCA (NCRN, NPBV, 0x00, NPVV, 0x03)
14684                     }
14685 
14686                     ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
14687                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
14688                 }
14689             }
14690 
14691             Method (PSTA, 1, Serialized)
14692             {
14693                 If ((DerefOf (Arg0 [0x00]) == 0x00))
14694                 {
14695                     Return (0x01)
14696                 }
14697 
14698                 If ((DerefOf (Arg0 [0x00]) == 0x01))
14699                 {
14700                     If ((\_SB.GGOV (DerefOf (Arg0 [0x02])) == DerefOf (Arg0 [0x03]
14701                         )))
14702                     {
14703                         Return (0x01)
14704                     }
14705 
14706                     Return (0x00)
14707                 }
14708 
14709                 If ((DerefOf (Arg0 [0x00]) == 0x02))
14710                 {
14711                     If ((\_SB.PCI0.GEXP.GEPS (DerefOf (Arg0 [0x01]), DerefOf (Arg0 [0x02]
14712                         )) == DerefOf (Arg0 [0x03])))
14713                     {
14714                         Return (0x01)
14715                     }
14716 
14717                     Return (0x00)
14718                 }
14719 
14720                 Return (0x00)
14721             }
14722 
14723             Method (PON, 1, Serialized)
14724             {
14725                 If ((DerefOf (Arg0 [0x00]) != 0x00))
14726                 {
14727                     If ((DerefOf (Arg0 [0x00]) == 0x01))
14728                     {
14729                         ADBG (Concatenate ("PON GPIO=", ToHexString (DerefOf (Arg0 [0x02]))))
14730                         \_SB.SGOV (DerefOf (Arg0 [0x02]), DerefOf (Arg0 [0x03]))
14731                     }
14732 
14733                     If ((DerefOf (Arg0 [0x00]) == 0x02))
14734                     {
14735                         ADBG (Concatenate ("PON IOEX=", ToHexString (DerefOf (Arg0 [0x02]))))
14736                         \_SB.PCI0.GEXP.SGEP (DerefOf (Arg0 [0x01]), DerefOf (Arg0 [0x02]), DerefOf (
14737                             Arg0 [0x03]))
14738                     }
14739                 }
14740             }
14741 
14742             Method (POFF, 1, Serialized)
14743             {
14744                 If ((DerefOf (Arg0 [0x00]) != 0x00))
14745                 {
14746                     If ((DerefOf (Arg0 [0x00]) == 0x01))
14747                     {
14748                         ADBG (Concatenate ("POFF GPIO=", ToHexString (DerefOf (Arg0 [0x02]))))
14749                         \_SB.SGOV (DerefOf (Arg0 [0x02]), (DerefOf (Arg0 [0x03]) ^ 
14750                             0x01))
14751                     }
14752 
14753                     If ((DerefOf (Arg0 [0x00]) == 0x02))
14754                     {
14755                         ADBG (Concatenate ("POFF IOEX=", ToHexString (DerefOf (Arg0 [0x02]))))
14756                         \_SB.PCI0.GEXP.SGEP (DerefOf (Arg0 [0x01]), DerefOf (Arg0 [0x02]), (
14757                             DerefOf (Arg0 [0x03]) ^ 0x01))
14758                     }
14759                 }
14760             }
14761         }
14762 
14763         Device (CIO2)
14764         {
14765             Method (_STA, 0, NotSerialized)  // _STA: Status
14766             {
14767                 If ((CIOE == 0x01))
14768                 {
14769                     Return (0x0F)
14770                 }
14771                 Else
14772                 {
14773                     Return (0x00)
14774                 }
14775             }
14776 
14777             Name (_HID, "INT343E")  // _HID: Hardware ID
14778             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
14779             {
14780                 Name (CBUF, ResourceTemplate ()
14781                 {
14782                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1D)
14783                     {
14784                         0x00000010,
14785                     }
14786                     Memory32Fixed (ReadWrite,
14787                         0xFE400000,         // Address Base
14788                         0x00010000,         // Address Length
14789                         )
14790                 })
14791                 CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y1D._INT, CIOV)  // _INT: Interrupts
14792                 CIOV = CIOI /* \CIOI */
14793                 Return (CBUF) /* \_SB_.PCI0.CIO2._CRS.CBUF */
14794             }
14795         }
14796 
14797         Device (TERM)
14798         {
14799             Name (_HID, "INT343D")  // _HID: Hardware ID
14800             Name (_UID, 0x01)  // _UID: Unique ID
14801             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
14802             {
14803                 Name (RBUF, ResourceTemplate ()
14804                 {
14805                     Memory32Fixed (ReadWrite,
14806                         0xFE03C000,         // Address Base
14807                         0x00001000,         // Address Length
14808                         )
14809                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1E)
14810                     {
14811                         0x00000012,
14812                     }
14813                 })
14814                 CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y1E._INT, IRQN)  // _INT: Interrupts
14815                 IRQN = TIRQ /* \TIRQ */
14816                 Return (RBUF) /* \_SB_.PCI0.TERM._CRS.RBUF */
14817             }
14818 
14819             Method (_STA, 0, NotSerialized)  // _STA: Status
14820             {
14821                 If ((TAEN == 0x00))
14822                 {
14823                     Return (0x00)
14824                 }
14825 
14826                 If ((TIRQ == 0x00))
14827                 {
14828                     Return (0x00)
14829                 }
14830 
14831                 Return (0x0F)
14832             }
14833         }
14834     }
14835 
14836     Scope (\_SB)
14837     {
14838         Name (HDAA, 0x00)
14839         Name (DISA, 0x01)
14840         Method (DION, 0, NotSerialized)
14841         {
14842             VMMH (0x01, 0x01)
14843         }
14844 
14845         Method (DIOF, 0, NotSerialized)
14846         {
14847             VMMH (0x01, 0x00)
14848         }
14849 
14850         Method (VMMH, 2, Serialized)
14851         {
14852             If ((!CondRefOf (\_SB.VMON) || !CondRefOf (\_SB.VMOF)))
14853             {
14854                 Return (Zero)
14855             }
14856 
14857             Switch (ToInteger (Arg0))
14858             {
14859                 Case (0x00)
14860                 {
14861                     HDAA = Arg1
14862                 }
14863                 Case (0x01)
14864                 {
14865                     DISA = Arg1
14866                 }
14867                 Default
14868                 {
14869                     Return (Zero)
14870                 }
14871 
14872             }
14873 
14874             If ((!DISA && !HDAA))
14875             {
14876                 XSQD = 0x00
14877                 SLS0 = 0x01
14878                 \_SB.VMON ()
14879             }
14880             Else
14881             {
14882                 XSQD = 0x01
14883                 SLS0 = 0x00
14884                 \_SB.VMOF ()
14885             }
14886         }
14887     }
14888 
14889     Scope (\_SB.PCI0)
14890     {
14891         Method (LPD3, 1, Serialized)
14892         {
14893             OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
14894             Field (ICB1, DWordAcc, NoLock, Preserve)
14895             {
14896                 PMEC,   32
14897             }
14898 
14899             PMEC = 0x03
14900             TEMP = PMEC /* \_SB_.PCI0.LPD3.PMEC */
14901         }
14902 
14903         Method (LPD0, 1, Serialized)
14904         {
14905             OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
14906             Field (ICB1, DWordAcc, NoLock, Preserve)
14907             {
14908                 PMEC,   32
14909             }
14910 
14911             PMEC &= 0xFFFF7FFC
14912             TEMP = PMEC /* \_SB_.PCI0.LPD0.PMEC */
14913         }
14914 
14915         Method (LHRV, 1, Serialized)
14916         {
14917             OperationRegion (ICB1, SystemMemory, (Arg0 + 0x08), 0x04)
14918             Field (ICB1, DWordAcc, NoLock, Preserve)
14919             {
14920                 HRV,    8
14921             }
14922 
14923             Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */
14924         }
14925 
14926         Method (GETD, 1, Serialized)
14927         {
14928             OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
14929             Field (ICB1, DWordAcc, NoLock, Preserve)
14930             {
14931                 PMEC,   32
14932             }
14933 
14934             Return ((PMEC & 0x03))
14935         }
14936 
14937         Method (LCRS, 3, Serialized)
14938         {
14939             Name (RBUF, ResourceTemplate ()
14940             {
14941                 Memory32Fixed (ReadWrite,
14942                     0x00000000,         // Address Base
14943                     0x00001000,         // Address Length
14944                     _Y1F)
14945                 Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y20)
14946                 {
14947                     0x00000014,
14948                 }
14949             })
14950             CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y1F._BAS, BVAL)  // _BAS: Base Address
14951             CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y1F._LEN, BLEN)  // _LEN: Length
14952             CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y20._INT, IRQN)  // _INT: Interrupts
14953             BVAL = Arg1
14954             IRQN = Arg2
14955             If ((Arg0 == 0x04))
14956             {
14957                 BLEN = 0x08
14958             }
14959 
14960             Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */
14961         }
14962 
14963         Method (LSTA, 1, Serialized)
14964         {
14965             If (((Arg0 == 0x00) || (Arg0 == 0x03)))
14966             {
14967                 Return (0x00)
14968             }
14969 
14970             If ((OSYS < 0x07DC))
14971             {
14972                 Return (0x00)
14973             }
14974 
14975             Return (0x0F)
14976         }
14977 
14978         Method (GIRQ, 1, Serialized)
14979         {
14980             Return ((0x18 + (Arg0 % 0x60)))
14981         }
14982     }
14983 
14984     Scope (\_SB.PCI0)
14985     {
14986         Device (SIRC)
14987         {
14988             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
14989             Name (_STA, 0x03)  // _STA: Status
14990             Name (_UID, 0x05)  // _UID: Unique ID
14991             Method (ADDB, 3, Serialized)
14992             {
14993                 Name (BUFF, ResourceTemplate ()
14994                 {
14995                     Memory32Fixed (ReadWrite,
14996                         0x00000000,         // Address Base
14997                         0x00001000,         // Address Length
14998                         _Y21)
14999                 })
15000                 CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y21._BAS, ADDR)  // _BAS: Base Address
15001                 CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y21._LEN, LENG)  // _LEN: Length
15002                 Local0 = Buffer (0x02)
15003                     {
15004                          0x79, 0x00                                       // y.
15005                     }
15006                 If ((((Arg0 == 0x01) || (Arg0 == 0x03)) || (Arg0 == 0x04)))
15007                 {
15008                     ADDR = Arg2
15009                     ConcatenateResTemplate (Local0, BUFF, Local1)
15010                     Local0 = Local1
15011                 }
15012 
15013                 If ((Arg0 == 0x03))
15014                 {
15015                     ADDR = Arg1
15016                     ConcatenateResTemplate (Local0, BUFF, Local1)
15017                     Local0 = Local1
15018                 }
15019 
15020                 If ((Arg0 == 0x04))
15021                 {
15022                     ADDR = (0x08 + Arg1)
15023                     LENG = 0x0FF8
15024                     ConcatenateResTemplate (Local0, BUFF, Local1)
15025                     Local0 = Local1
15026                 }
15027 
15028                 Return (Local0)
15029             }
15030 
15031             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
15032             {
15033                 Local0 = Buffer (0x02)
15034                     {
15035                          0x79, 0x00                                       // y.
15036                     }
15037                 ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local1)
15038                 Local0 = Local1
15039                 ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local1)
15040                 Local0 = Local1
15041                 ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local1)
15042                 Local0 = Local1
15043                 ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local1)
15044                 Local0 = Local1
15045                 ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local1)
15046                 Local0 = Local1
15047                 ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local1)
15048                 Local0 = Local1
15049                 ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local1)
15050                 Local0 = Local1
15051                 ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local1)
15052                 Local0 = Local1
15053                 ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local1)
15054                 Local0 = Local1
15055                 ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local1)
15056                 Local0 = Local1
15057                 ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local1)
15058                 Local0 = Local1
15059                 If ((\_SB.PCI0.GPI0._STA () == 0x00))
15060                 {
15061                     ConcatenateResTemplate (Local0, \_SB.PCI0.GPI0._CRS (), Local1)
15062                     Local0 = Local1
15063                 }
15064 
15065                 Return (Local0)
15066             }
15067         }
15068 
15069         Device (GPI0)
15070         {
15071             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
15072             {
15073                 If ((PCHV () == SPTH))
15074                 {
15075                     If ((PCHG == 0x02))
15076                     {
15077                         Return ("INT3451")
15078                     }
15079 
15080                     Return ("INT345D")
15081                 }
15082 
15083                 Return ("INT344B")
15084             }
15085 
15086             Name (LINK, "\\_SB.PCI0.GPI0")
15087             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15088             {
15089                 Name (RBUF, ResourceTemplate ()
15090                 {
15091                     Memory32Fixed (ReadWrite,
15092                         0x00000000,         // Address Base
15093                         0x00010000,         // Address Length
15094                         _Y22)
15095                     Memory32Fixed (ReadWrite,
15096                         0x00000000,         // Address Base
15097                         0x00010000,         // Address Length
15098                         _Y23)
15099                     Memory32Fixed (ReadWrite,
15100                         0x00000000,         // Address Base
15101                         0x00010000,         // Address Length
15102                         _Y25)
15103                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y24)
15104                     {
15105                         0x0000000E,
15106                     }
15107                 })
15108                 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y22._BAS, COM0)  // _BAS: Base Address
15109                 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y23._BAS, COM1)  // _BAS: Base Address
15110                 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y24._INT, IRQN)  // _INT: Interrupts
15111                 COM0 = (SBRG + 0x00AF0000)
15112                 COM1 = (SBRG + 0x00AE0000)
15113                 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y25._BAS, COM3)  // _BAS: Base Address
15114                 COM3 = (SBRG + 0x00AC0000)
15115                 IRQN = SGIR /* \SGIR */
15116                 Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */
15117             }
15118 
15119             Method (_STA, 0, NotSerialized)  // _STA: Status
15120             {
15121                 If ((SBRG == 0x00))
15122                 {
15123                     Return (0x00)
15124                 }
15125 
15126                 If ((GPEN == 0x00))
15127                 {
15128                     Return (0x00)
15129                 }
15130 
15131                 Return (0x0F)
15132             }
15133         }
15134     }
15135 
15136     Scope (\_SB.PCI0)
15137     {
15138         Device (I2C0)
15139         {
15140             Name (LINK, "\\_SB.PCI0.I2C0")
15141             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15142             {
15143                 Return (GETD (SB10))
15144             }
15145 
15146             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15147             {
15148                 LPD0 (SB10)
15149             }
15150 
15151             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15152             {
15153                 LPD3 (SB10)
15154             }
15155 
15156             If ((SMD0 != 0x02))
15157             {
15158                 Name (_HID, "INT3442")  // _HID: Hardware ID
15159                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15160                 {
15161                     Return (LHRV (SB10))
15162                 }
15163 
15164                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15165                 {
15166                     Return (LCRS (SMD0, SB00, SIR0))
15167                 }
15168 
15169                 Method (_STA, 0, NotSerialized)  // _STA: Status
15170                 {
15171                     Return (LSTA (SMD0))
15172                 }
15173             }
15174 
15175             If ((SMD0 == 0x02))
15176             {
15177                 Name (_ADR, 0x00150000)  // _ADR: Address
15178                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15179                 {
15180                     If (PCIC (Arg0))
15181                     {
15182                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15183                     }
15184 
15185                     Return (Buffer (0x01)
15186                     {
15187                          0x00                                             // .
15188                     })
15189                 }
15190             }
15191         }
15192     }
15193 
15194     Scope (\_SB.PCI0)
15195     {
15196         Device (I2C1)
15197         {
15198             Name (LINK, "\\_SB.PCI0.I2C1")
15199             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15200             {
15201                 Return (GETD (SB11))
15202             }
15203 
15204             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15205             {
15206                 LPD0 (SB11)
15207             }
15208 
15209             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15210             {
15211                 LPD3 (SB11)
15212             }
15213 
15214             If ((SMD1 != 0x02))
15215             {
15216                 Name (_HID, "INT3443")  // _HID: Hardware ID
15217                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15218                 {
15219                     Return (LHRV (SB11))
15220                 }
15221 
15222                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15223                 {
15224                     Return (LCRS (SMD1, SB01, SIR1))
15225                 }
15226 
15227                 Method (_STA, 0, NotSerialized)  // _STA: Status
15228                 {
15229                     Return (LSTA (SMD1))
15230                 }
15231             }
15232 
15233             If ((SMD1 == 0x02))
15234             {
15235                 Name (_ADR, 0x00150001)  // _ADR: Address
15236                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15237                 {
15238                     If (PCIC (Arg0))
15239                     {
15240                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15241                     }
15242 
15243                     Return (Buffer (0x01)
15244                     {
15245                          0x00                                             // .
15246                     })
15247                 }
15248             }
15249         }
15250     }
15251 
15252     Scope (\_SB.PCI0)
15253     {
15254         Device (I2C2)
15255         {
15256             Name (LINK, "\\_SB.PCI0.I2C2")
15257             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15258             {
15259                 Return (GETD (SB12))
15260             }
15261 
15262             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15263             {
15264                 LPD0 (SB12)
15265             }
15266 
15267             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15268             {
15269                 LPD3 (SB12)
15270             }
15271 
15272             If ((SMD2 != 0x02))
15273             {
15274                 Name (_HID, "INT3444")  // _HID: Hardware ID
15275                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15276                 {
15277                     Return (LHRV (SB12))
15278                 }
15279 
15280                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15281                 {
15282                     Return (LCRS (SMD2, SB02, SIR2))
15283                 }
15284 
15285                 Method (_STA, 0, NotSerialized)  // _STA: Status
15286                 {
15287                     Return (LSTA (SMD2))
15288                 }
15289             }
15290 
15291             If ((SMD2 == 0x02))
15292             {
15293                 Name (_ADR, 0x00150002)  // _ADR: Address
15294                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15295                 {
15296                     If (PCIC (Arg0))
15297                     {
15298                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15299                     }
15300 
15301                     Return (Buffer (0x01)
15302                     {
15303                          0x00                                             // .
15304                     })
15305                 }
15306             }
15307         }
15308     }
15309 
15310     Scope (\_SB.PCI0)
15311     {
15312         Device (I2C3)
15313         {
15314             Name (LINK, "\\_SB.PCI0.I2C3")
15315             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15316             {
15317                 Return (GETD (SB13))
15318             }
15319 
15320             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15321             {
15322                 LPD0 (SB13)
15323             }
15324 
15325             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15326             {
15327                 LPD3 (SB13)
15328             }
15329 
15330             If ((SMD3 != 0x02))
15331             {
15332                 Name (_HID, "INT3445")  // _HID: Hardware ID
15333                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15334                 {
15335                     Return (LHRV (SB13))
15336                 }
15337 
15338                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15339                 {
15340                     Return (LCRS (SMD3, SB03, SIR3))
15341                 }
15342 
15343                 Method (_STA, 0, NotSerialized)  // _STA: Status
15344                 {
15345                     Return (LSTA (SMD3))
15346                 }
15347             }
15348 
15349             If ((SMD3 == 0x02))
15350             {
15351                 Name (_ADR, 0x00150003)  // _ADR: Address
15352                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15353                 {
15354                     If (PCIC (Arg0))
15355                     {
15356                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15357                     }
15358 
15359                     Return (Buffer (0x01)
15360                     {
15361                          0x00                                             // .
15362                     })
15363                 }
15364             }
15365         }
15366     }
15367 
15368     Scope (\_SB.PCI0)
15369     {
15370         Device (I2C4)
15371         {
15372             Name (LINK, "\\_SB.PCI0.I2C4")
15373             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15374             {
15375                 Return (GETD (SB14))
15376             }
15377 
15378             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15379             {
15380                 LPD0 (SB14)
15381             }
15382 
15383             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15384             {
15385                 LPD3 (SB14)
15386             }
15387 
15388             If ((SMD4 != 0x02))
15389             {
15390                 Name (_HID, "INT3446")  // _HID: Hardware ID
15391                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15392                 {
15393                     Return (LHRV (SB14))
15394                 }
15395 
15396                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15397                 {
15398                     Return (LCRS (SMD4, SB04, SIR4))
15399                 }
15400 
15401                 Method (_STA, 0, NotSerialized)  // _STA: Status
15402                 {
15403                     Return (LSTA (SMD4))
15404                 }
15405             }
15406 
15407             If ((SMD4 == 0x02))
15408             {
15409                 Name (_ADR, 0x00190002)  // _ADR: Address
15410                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15411                 {
15412                     If (PCIC (Arg0))
15413                     {
15414                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15415                     }
15416 
15417                     Return (Buffer (0x01)
15418                     {
15419                          0x00                                             // .
15420                     })
15421                 }
15422             }
15423         }
15424     }
15425 
15426     Scope (\_SB.PCI0)
15427     {
15428         Device (I2C5)
15429         {
15430             Name (LINK, "\\_SB.PCI0.I2C5")
15431             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15432             {
15433                 Return (GETD (SB15))
15434             }
15435 
15436             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15437             {
15438                 LPD0 (SB15)
15439             }
15440 
15441             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15442             {
15443                 LPD3 (SB15)
15444             }
15445 
15446             If ((SMD5 != 0x02))
15447             {
15448                 Name (_HID, "INT3447")  // _HID: Hardware ID
15449                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15450                 {
15451                     Return (LHRV (SB15))
15452                 }
15453 
15454                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15455                 {
15456                     Return (LCRS (SMD5, SB05, SIR5))
15457                 }
15458 
15459                 Method (_STA, 0, NotSerialized)  // _STA: Status
15460                 {
15461                     Return (LSTA (SMD5))
15462                 }
15463             }
15464 
15465             If ((SMD5 == 0x02))
15466             {
15467                 Name (_ADR, 0x00190001)  // _ADR: Address
15468                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15469                 {
15470                     If (PCIC (Arg0))
15471                     {
15472                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15473                     }
15474 
15475                     Return (Buffer (0x01)
15476                     {
15477                          0x00                                             // .
15478                     })
15479                 }
15480             }
15481         }
15482     }
15483 
15484     Scope (\_SB.PCI0)
15485     {
15486         Device (SPI0)
15487         {
15488             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15489             {
15490                 Return (GETD (SB16))
15491             }
15492 
15493             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15494             {
15495                 LPD0 (SB16)
15496             }
15497 
15498             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15499             {
15500                 LPD3 (SB16)
15501             }
15502 
15503             If ((SMD6 != 0x02))
15504             {
15505                 Name (_HID, "INT3440")  // _HID: Hardware ID
15506                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15507                 {
15508                     Return (LHRV (SB16))
15509                 }
15510 
15511                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15512                 {
15513                     Return (LCRS (SMD6, SB06, SIR6))
15514                 }
15515 
15516                 Method (_STA, 0, NotSerialized)  // _STA: Status
15517                 {
15518                     Return (LSTA (SMD6))
15519                 }
15520             }
15521 
15522             If ((SMD6 == 0x02))
15523             {
15524                 Name (_ADR, 0x001E0002)  // _ADR: Address
15525                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15526                 {
15527                     If (PCIC (Arg0))
15528                     {
15529                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15530                     }
15531 
15532                     Return (Buffer (0x01)
15533                     {
15534                          0x00                                             // .
15535                     })
15536                 }
15537             }
15538         }
15539     }
15540 
15541     Scope (\_SB.PCI0)
15542     {
15543         Device (SPI1)
15544         {
15545             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15546             {
15547                 Return (GETD (SB17))
15548             }
15549 
15550             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15551             {
15552                 LPD0 (SB17)
15553             }
15554 
15555             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15556             {
15557                 LPD3 (SB17)
15558             }
15559 
15560             If ((SMD7 != 0x02))
15561             {
15562                 Name (_HID, "INT3441")  // _HID: Hardware ID
15563                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15564                 {
15565                     Return (LHRV (SB17))
15566                 }
15567 
15568                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15569                 {
15570                     Return (LCRS (SMD7, SB07, SIR7))
15571                 }
15572 
15573                 Method (_STA, 0, NotSerialized)  // _STA: Status
15574                 {
15575                     Return (LSTA (SMD7))
15576                 }
15577             }
15578 
15579             If ((SMD7 == 0x02))
15580             {
15581                 Name (_ADR, 0x001E0003)  // _ADR: Address
15582                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15583                 {
15584                     If (PCIC (Arg0))
15585                     {
15586                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15587                     }
15588 
15589                     Return (Buffer (0x01)
15590                     {
15591                          0x00                                             // .
15592                     })
15593                 }
15594             }
15595         }
15596     }
15597 
15598     Scope (\_SB.PCI0)
15599     {
15600         Device (UA00)
15601         {
15602             If ((SMD8 != 0x02))
15603             {
15604                 Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
15605                 {
15606                     If ((SMD8 == 0x04))
15607                     {
15608                         Return (0x020CD041)
15609                     }
15610                     Else
15611                     {
15612                         Return ("INT3448")
15613                     }
15614                 }
15615 
15616                 Name (_UID, "SerialIoUart0")  // _UID: Unique ID
15617                 Name (_DDN, "SerialIoUart0")  // _DDN: DOS Device Name
15618                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15619                 {
15620                     Return (LHRV (SB18))
15621                 }
15622 
15623                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15624                 {
15625                     Return (LCRS (SMD8, SB08, SIR8))
15626                 }
15627 
15628                 Method (_STA, 0, NotSerialized)  // _STA: Status
15629                 {
15630                     Return (LSTA (SMD8))
15631                 }
15632             }
15633 
15634             If ((SMD8 == 0x02))
15635             {
15636                 Name (_ADR, 0x001E0000)  // _ADR: Address
15637                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15638                 {
15639                     If (PCIC (Arg0))
15640                     {
15641                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15642                     }
15643 
15644                     Return (Buffer (0x01)
15645                     {
15646                          0x00                                             // .
15647                     })
15648                 }
15649             }
15650 
15651             If ((SMD8 != 0x04))
15652             {
15653                 Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15654                 {
15655                     Return (GETD (SB18))
15656                 }
15657 
15658                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15659                 {
15660                     LPD0 (SB18)
15661                 }
15662 
15663                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15664                 {
15665                     LPD3 (SB18)
15666                 }
15667             }
15668         }
15669     }
15670 
15671     Scope (\_SB.PCI0)
15672     {
15673         Device (UA01)
15674         {
15675             If ((SMD9 != 0x02))
15676             {
15677                 Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
15678                 {
15679                     If ((SMD9 == 0x04))
15680                     {
15681                         Return (0x020CD041)
15682                     }
15683                     Else
15684                     {
15685                         Return ("INT3449")
15686                     }
15687                 }
15688 
15689                 Name (_UID, "SerialIoUart1")  // _UID: Unique ID
15690                 Name (_DDN, "SerialIoUart1")  // _DDN: DOS Device Name
15691                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15692                 {
15693                     Return (LHRV (SB19))
15694                 }
15695 
15696                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15697                 {
15698                     Return (LCRS (SMD9, SB09, SIR9))
15699                 }
15700 
15701                 Method (_STA, 0, NotSerialized)  // _STA: Status
15702                 {
15703                     Return (LSTA (SMD9))
15704                 }
15705             }
15706 
15707             If ((SMD9 == 0x02))
15708             {
15709                 Name (_ADR, 0x001E0001)  // _ADR: Address
15710                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15711                 {
15712                     If (PCIC (Arg0))
15713                     {
15714                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15715                     }
15716 
15717                     Return (Buffer (0x01)
15718                     {
15719                          0x00                                             // .
15720                     })
15721                 }
15722             }
15723 
15724             If ((SMD9 != 0x04))
15725             {
15726                 Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15727                 {
15728                     Return (GETD (SB19))
15729                 }
15730 
15731                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15732                 {
15733                     LPD0 (SB19)
15734                 }
15735 
15736                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15737                 {
15738                     LPD3 (SB19)
15739                 }
15740             }
15741         }
15742     }
15743 
15744     Scope (\_SB.PCI0)
15745     {
15746         Device (UA02)
15747         {
15748             If ((SMDA != 0x02))
15749             {
15750                 Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
15751                 {
15752                     If ((SMDA == 0x04))
15753                     {
15754                         Return (0x020CD041)
15755                     }
15756                     Else
15757                     {
15758                         Return ("INT344A")
15759                     }
15760                 }
15761 
15762                 Name (_UID, "SerialIoUart2")  // _UID: Unique ID
15763                 Name (_DDN, "SerialIoUart2")  // _DDN: DOS Device Name
15764                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
15765                 {
15766                     Return (LHRV (SB1A))
15767                 }
15768 
15769                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15770                 {
15771                     Return (LCRS (SMDA, SB0A, SIRA))
15772                 }
15773 
15774                 Method (_STA, 0, NotSerialized)  // _STA: Status
15775                 {
15776                     Return (LSTA (SMDA))
15777                 }
15778             }
15779 
15780             If ((SMDA == 0x02))
15781             {
15782                 Name (_ADR, 0x00190000)  // _ADR: Address
15783                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15784                 {
15785                     If (PCIC (Arg0))
15786                     {
15787                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
15788                     }
15789 
15790                     Return (Buffer (0x01)
15791                     {
15792                          0x00                                             // .
15793                     })
15794                 }
15795             }
15796 
15797             If ((SMDA != 0x04))
15798             {
15799                 Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
15800                 {
15801                     Return (GETD (SB1A))
15802                 }
15803 
15804                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
15805                 {
15806                     LPD0 (SB1A)
15807                 }
15808 
15809                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
15810                 {
15811                     LPD3 (SB1A)
15812                 }
15813             }
15814         }
15815     }
15816 
15817     Scope (\_SB.PCI0)
15818     {
15819         Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)
15820         Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b"))
15821         Method (HIDD, 5, Serialized)
15822         {
15823             If ((Arg0 == HIDG))
15824             {
15825                 If ((Arg2 == Zero))
15826                 {
15827                     If ((Arg1 == One))
15828                     {
15829                         Return (Buffer (One)
15830                         {
15831                              0x03                                             // .
15832                         })
15833                     }
15834                 }
15835 
15836                 If ((Arg2 == One))
15837                 {
15838                     Return (Arg4)
15839                 }
15840             }
15841 
15842             Return (Buffer (0x01)
15843             {
15844                  0x00                                             // .
15845             })
15846         }
15847 
15848         Method (TP7D, 6, Serialized)
15849         {
15850             If ((Arg0 == TP7G))
15851             {
15852                 If ((Arg2 == Zero))
15853                 {
15854                     If ((Arg1 == One))
15855                     {
15856                         Return (Buffer (One)
15857                         {
15858                              0x03                                             // .
15859                         })
15860                     }
15861                 }
15862 
15863                 If ((Arg2 == One))
15864                 {
15865                     Return (ConcatenateResTemplate (Arg4, Arg5))
15866                 }
15867             }
15868 
15869             Return (Buffer (0x01)
15870             {
15871                  0x00                                             // .
15872             })
15873         }
15874     }
15875 
15876     Scope (\_SB.PCI0.I2C0)
15877     {
15878         Device (TPD0)
15879         {
15880             Name (HID2, 0x00)
15881             Name (SBFB, ResourceTemplate ()
15882             {
15883                 I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
15884                     AddressingMode7Bit, "\\_SB.PCI0.I2C0",
15885                     0x00, ResourceConsumer, _Y26, Exclusive,
15886                     )
15887             })
15888             Name (SBFI, ResourceTemplate ()
15889             {
15890                 Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y27)
15891                 {
15892                     0x00000000,
15893                 }
15894             })
15895             Name (SBFG, ResourceTemplate ()
15896             {
15897                 GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
15898                     "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
15899                     )
15900                     {   // Pin list
15901                         0x0000
15902                     }
15903             })
15904             CreateWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y26._ADR, BADR)  // _ADR: Address
15905             CreateDWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y26._SPE, SPED)  // _SPE: Speed
15906             CreateWordField (SBFG, 0x17, INT1)
15907             CreateDWordField (SBFI, \_SB.PCI0.I2C0.TPD0._Y27._INT, INT2)  // _INT: Interrupts
15908             Method (_INI, 0, NotSerialized)  // _INI: Initialize
15909             {
15910                 If ((OSYS < 0x07DC))
15911                 {
15912                     SRXO (GPDI, 0x01)
15913                 }
15914 
15915                 INT1 = GNUM (GPDI)
15916                 INT2 = INUM (GPDI)
15917                 If ((SDM0 == 0x00))
15918                 {
15919                     SHPO (GPDI, 0x01)
15920                 }
15921 
15922                 If ((SDS0 == 0x01))
15923                 {
15924                     _HID = "SYNA2393"
15925                     HID2 = 0x20
15926                     Return (Zero)
15927                 }
15928 
15929                 If ((SDS0 == 0x02))
15930                 {
15931                     _HID = "06CB2846"
15932                     HID2 = 0x20
15933                     Return (Zero)
15934                 }
15935 
15936                 If ((SDS0 == 0x06))
15937                 {
15938                     _HID = "ALPS0000"
15939                     HID2 = 0x20
15940                     BADR = 0x2C
15941                     Return (Zero)
15942                 }
15943 
15944                 If ((SDS0 == 0x05))
15945                 {
15946                     _HID = "CUST0001"
15947                     HID2 = TPDH /* \TPDH */
15948                     BADR = TPDB /* \TPDB */
15949                     If ((TPDS == 0x00))
15950                     {
15951                         SPED = 0x000186A0
15952                     }
15953 
15954                     If ((TPDS == 0x01))
15955                     {
15956                         SPED = 0x00061A80
15957                     }
15958 
15959                     If ((TPDS == 0x02))
15960                     {
15961                         SPED = 0x000F4240
15962                     }
15963 
15964                     Return (Zero)
15965                 }
15966             }
15967 
15968             Name (_HID, "XXXX0000")  // _HID: Hardware ID
15969             Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
15970             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
15971             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
15972             {
15973                 If ((Arg0 == HIDG))
15974                 {
15975                     Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
15976                 }
15977 
15978                 If ((Arg0 == TP7G))
15979                 {
15980                     Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
15981                 }
15982 
15983                 Return (Buffer (0x01)
15984                 {
15985                      0x00                                             // .
15986                 })
15987             }
15988 
15989             Method (_STA, 0, NotSerialized)  // _STA: Status
15990             {
15991                 If (((SDS0 == 0x05) || ((SDS0 == 0x01) || ((SDS0 == 
15992                     0x02) || (SDS0 == 0x06)))))
15993                 {
15994                     Return (0x0F)
15995                 }
15996 
15997                 Return (0x00)
15998             }
15999 
16000             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16001             {
16002                 If ((OSYS < 0x07DC))
16003                 {
16004                     Return (SBFI) /* \_SB_.PCI0.I2C0.TPD0.SBFI */
16005                 }
16006 
16007                 If ((SDM0 == 0x00))
16008                 {
16009                     Return (ConcatenateResTemplate (SBFB, SBFG))
16010                 }
16011 
16012                 Return (ConcatenateResTemplate (SBFB, SBFI))
16013             }
16014         }
16015 
16016         Device (HDAC)
16017         {
16018             Name (_HID, "INT0000")  // _HID: Hardware ID
16019             Name (_CID, "INT0000")  // _CID: Compatible ID
16020             Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec")  // _DDN: DOS Device Name
16021             Name (_UID, 0x01)  // _UID: Unique ID
16022             Name (CADR, 0x00)
16023             Method (_INI, 0, NotSerialized)  // _INI: Initialize
16024             {
16025                 If (((I2SC == 0x01) || (I2SC == 0x02)))
16026                 {
16027                     _HID = "INT343A"
16028                     _CID = "INT343A"
16029                     CADR = 0x1C
16030                     Return (Zero)
16031                 }
16032 
16033                 If ((I2SC == 0x03))
16034                 {
16035                     _HID = "INT343B"
16036                     _CID = "INT343B"
16037                     CADR = 0x34
16038                     Return (Zero)
16039                 }
16040             }
16041 
16042             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16043             {
16044                 Name (SBFB, ResourceTemplate ()
16045                 {
16046                     I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
16047                         AddressingMode7Bit, "\\_SB.PCI0.I2C0",
16048                         0x00, ResourceConsumer, _Y28, Exclusive,
16049                         )
16050                 })
16051                 Name (SBFI, ResourceTemplate ()
16052                 {
16053                     Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y29)
16054                     {
16055                         0x00000000,
16056                     }
16057                 })
16058                 CreateWordField (SBFB, \_SB.PCI0.I2C0.HDAC._CRS._Y28._ADR, ADR)  // _ADR: Address
16059                 ADR = CADR /* \_SB_.PCI0.I2C0.HDAC.CADR */
16060                 CreateDWordField (SBFI, \_SB.PCI0.I2C0.HDAC._CRS._Y29._INT, AINT)  // _INT: Interrupts
16061                 AINT = INUM (0x02040016)
16062                 If ((HAID == 0x01))
16063                 {
16064                     Return (SBFB) /* \_SB_.PCI0.I2C0.HDAC._CRS.SBFB */
16065                 }
16066 
16067                 Return (ConcatenateResTemplate (SBFB, SBFI))
16068             }
16069 
16070             Method (_STA, 0, NotSerialized)  // _STA: Status
16071             {
16072                 If ((I2SC != 0x00))
16073                 {
16074                     Return (0x0F)
16075                 }
16076 
16077                 Return (0x00)
16078             }
16079         }
16080 
16081         Device (UCM1)
16082         {
16083             Name (_HID, "INT3515")  // _HID: Hardware ID
16084             Name (_UID, Zero)  // _UID: Unique ID
16085             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16086             {
16087                 Name (SBFB, ResourceTemplate ()
16088                 {
16089                     I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80,
16090                         AddressingMode7Bit, "\\_SB.PCI0.I2C0",
16091                         0x00, ResourceConsumer, , Exclusive,
16092                         )
16093                 })
16094                 Name (SBFI, ResourceTemplate ()
16095                 {
16096                     Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2A)
16097                     {
16098                         0x00000000,
16099                     }
16100                 })
16101                 CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM1._CRS._Y2A._INT, GINT)  // _INT: Interrupts
16102                 GINT = INUM (UCG1)
16103                 Return (ConcatenateResTemplate (SBFB, SBFI))
16104             }
16105 
16106             Method (_STA, 0, NotSerialized)  // _STA: Status
16107             {
16108                 If ((UCSI == 0x01))
16109                 {
16110                     Return (0x0F)
16111                 }
16112                 Else
16113                 {
16114                     Return (0x00)
16115                 }
16116             }
16117         }
16118 
16119         Device (UCM2)
16120         {
16121             Name (_HID, "INT3515")  // _HID: Hardware ID
16122             Name (_UID, One)  // _UID: Unique ID
16123             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16124             {
16125                 Name (SBFB, ResourceTemplate ()
16126                 {
16127                     I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80,
16128                         AddressingMode7Bit, "\\_SB.PCI0.I2C0",
16129                         0x00, ResourceConsumer, , Exclusive,
16130                         )
16131                 })
16132                 Name (SBFI, ResourceTemplate ()
16133                 {
16134                     Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2B)
16135                     {
16136                         0x00000000,
16137                     }
16138                 })
16139                 CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM2._CRS._Y2B._INT, GINT)  // _INT: Interrupts
16140                 GINT = INUM (UCG2)
16141                 Return (ConcatenateResTemplate (SBFB, SBFI))
16142             }
16143 
16144             Method (_STA, 0, NotSerialized)  // _STA: Status
16145             {
16146                 If ((UCSI == 0x01))
16147                 {
16148                     Return (0x0F)
16149                 }
16150                 Else
16151                 {
16152                     Return (0x00)
16153                 }
16154             }
16155         }
16156     }
16157 
16158     Scope (\_SB.PCI0.I2C1)
16159     {
16160         Device (TPL1)
16161         {
16162             Name (HID2, 0x00)
16163             Name (SBFB, ResourceTemplate ()
16164             {
16165                 I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80,
16166                     AddressingMode7Bit, "\\_SB.PCI0.I2C1",
16167                     0x00, ResourceConsumer, _Y2C, Exclusive,
16168                     )
16169             })
16170             Name (SBFG, ResourceTemplate ()
16171             {
16172                 GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000,
16173                     "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16174                     )
16175                     {   // Pin list
16176                         0x0000
16177                     }
16178             })
16179             Name (SBFI, ResourceTemplate ()
16180             {
16181                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2D)
16182                 {
16183                     0x00000000,
16184                 }
16185             })
16186             CreateWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y2C._ADR, BADR)  // _ADR: Address
16187             CreateDWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y2C._SPE, SPED)  // _SPE: Speed
16188             CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL1._Y2D._INT, INT2)  // _INT: Interrupts
16189             CreateWordField (SBFG, 0x17, INT1)
16190             Method (_INI, 0, NotSerialized)  // _INI: Initialize
16191             {
16192                 If ((OSYS < 0x07DC))
16193                 {
16194                     SRXO (GPLI, 0x01)
16195                 }
16196 
16197                 INT1 = GNUM (GPLI)
16198                 INT2 = INUM (GPLI)
16199                 If ((SDM1 == 0x00))
16200                 {
16201                     SHPO (GPLI, 0x01)
16202                 }
16203 
16204                 If ((SDS1 == 0x01))
16205                 {
16206                     _HID = "ATML3432"
16207                     HID2 = 0x00
16208                     BADR = 0x4C
16209                     SPED = 0x00061A80
16210                     Return (Zero)
16211                 }
16212 
16213                 If ((SDS1 == 0x02))
16214                 {
16215                     _HID = "ATML2952"
16216                     HID2 = 0x00
16217                     BADR = 0x4A
16218                     SPED = 0x00061A80
16219                     Return (Zero)
16220                 }
16221 
16222                 If ((SDS1 == 0x03))
16223                 {
16224                     _HID = "ELAN2097"
16225                     HID2 = 0x01
16226                     BADR = 0x10
16227                     SPED = 0x00061A80
16228                     Return (Zero)
16229                 }
16230 
16231                 If ((SDS1 == 0x04))
16232                 {
16233                     _HID = "NTRG0001"
16234                     HID2 = 0x01
16235                     BADR = 0x07
16236                     SPED = 0x00061A80
16237                     Return (Zero)
16238                 }
16239 
16240                 If ((SDS1 == 0x05))
16241                 {
16242                     _HID = "NTRG0002"
16243                     HID2 = 0x01
16244                     BADR = 0x64
16245                     SPED = 0x00061A80
16246                     Return (Zero)
16247                 }
16248 
16249                 If ((SDS1 == 0x06))
16250                 {
16251                     _HID = "WCOM508E"
16252                     HID2 = 0x01
16253                     BADR = 0x0A
16254                     If ((TPLS == 0x00))
16255                     {
16256                         SPED = 0x00061A80
16257                     }
16258 
16259                     If ((TPLS == 0x01))
16260                     {
16261                         SPED = 0x000F4240
16262                     }
16263 
16264                     Return (Zero)
16265                 }
16266 
16267                 If ((SDS1 == 0x07))
16268                 {
16269                     _HID = "CUST0000"
16270                     HID2 = TPLH /* \TPLH */
16271                     BADR = TPLB /* \TPLB */
16272                     If ((TPLS == 0x00))
16273                     {
16274                         SPED = 0x000186A0
16275                     }
16276 
16277                     If ((TPLS == 0x01))
16278                     {
16279                         SPED = 0x00061A80
16280                     }
16281 
16282                     If ((TPLS == 0x02))
16283                     {
16284                         SPED = 0x000F4240
16285                     }
16286 
16287                     Return (Zero)
16288                 }
16289             }
16290 
16291             Name (_HID, "XXXX0000")  // _HID: Hardware ID
16292             Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
16293             Name (_S0W, 0x04)  // _S0W: S0 Device Wake State
16294             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16295             {
16296                 If ((Arg0 == HIDG))
16297                 {
16298                     Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
16299                 }
16300 
16301                 If ((Arg0 == TP7G))
16302                 {
16303                     Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
16304                 }
16305 
16306                 Return (Buffer (0x01)
16307                 {
16308                      0x00                                             // .
16309                 })
16310             }
16311 
16312             Method (_STA, 0, NotSerialized)  // _STA: Status
16313             {
16314                 If ((SDS1 != 0x00))
16315                 {
16316                     Return (0x0F)
16317                 }
16318 
16319                 Return (0x00)
16320             }
16321 
16322             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16323             {
16324                 If ((OSYS < 0x07DC))
16325                 {
16326                     Return (SBFI) /* \_SB_.PCI0.I2C1.TPL1.SBFI */
16327                 }
16328 
16329                 If ((SDM1 == 0x00))
16330                 {
16331                     Return (ConcatenateResTemplate (SBFB, SBFG))
16332                 }
16333 
16334                 Return (ConcatenateResTemplate (SBFB, SBFI))
16335             }
16336         }
16337 
16338         Device (IMP3)
16339         {
16340             Name (_ADR, Zero)  // _ADR: Address
16341             Name (_HID, "IMPJ0003")  // _HID: Hardware ID
16342             Name (_CID, "IMPJ0003")  // _CID: Compatible ID
16343             Name (_UID, One)  // _UID: Unique ID
16344             Method (_STA, 0, NotSerialized)  // _STA: Status
16345             {
16346                 If ((HAID == 0x01))
16347                 {
16348                     Return (0x0F)
16349                 }
16350 
16351                 Return (0x00)
16352             }
16353 
16354             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16355             {
16356                 Name (SBUF, ResourceTemplate ()
16357                 {
16358                     I2cSerialBusV2 (0x006E, ControllerInitiated, 0x00061A80,
16359                         AddressingMode7Bit, "\\_SB.PCI0.I2C1",
16360                         0x00, ResourceConsumer, , Exclusive,
16361                         )
16362                 })
16363                 Return (SBUF) /* \_SB_.PCI0.I2C1.IMP3._CRS.SBUF */
16364             }
16365         }
16366     }
16367 
16368     Scope (\_SB.PCI0.SPI1)
16369     {
16370         Device (FPNT)
16371         {
16372             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
16373             {
16374                 If ((SDS7 == 0x01))
16375                 {
16376                     Return ("FPC1011")
16377                 }
16378 
16379                 If ((SDS7 == 0x02))
16380                 {
16381                     Return ("FPC1020")
16382                 }
16383 
16384                 If ((SDS7 == 0x03))
16385                 {
16386                     Return ("VFSI6101")
16387                 }
16388 
16389                 If ((SDS7 == 0x04))
16390                 {
16391                     Return ("VFSI7500")
16392                 }
16393 
16394                 If ((SDS7 == 0x05))
16395                 {
16396                     Return ("EGIS0300")
16397                 }
16398 
16399                 If ((SDS7 == 0x06))
16400                 {
16401                     Return ("FPC1021")
16402                 }
16403 
16404                 Return ("FPNT_DIS")
16405             }
16406 
16407             Method (_INI, 0, NotSerialized)  // _INI: Initialize
16408             {
16409                 SHPO (GFPI, 0x01)
16410                 SHPO (GFPS, 0x01)
16411             }
16412 
16413             Method (_STA, 0, NotSerialized)  // _STA: Status
16414             {
16415                 If ((SDS7 != 0x00))
16416                 {
16417                     Return (0x0F)
16418                 }
16419 
16420                 Return (0x00)
16421             }
16422 
16423             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
16424             {
16425                 Name (BBUF, ResourceTemplate ()
16426                 {
16427                     SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08,
16428                         ControllerInitiated, 0x00989680, ClockPolarityLow,
16429                         ClockPhaseFirst, "\\_SB.PCI0.SPI1",
16430                         0x00, ResourceConsumer, _Y2E, Exclusive,
16431                         )
16432                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16433                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16434                         )
16435                         {   // Pin list
16436                             0x0008
16437                         }
16438                 })
16439                 Name (IBUF, ResourceTemplate ()
16440                 {
16441                     Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2F)
16442                     {
16443                         0x00000000,
16444                     }
16445                 })
16446                 Name (GBUF, ResourceTemplate ()
16447                 {
16448                     GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
16449                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, _Y30,
16450                         )
16451                         {   // Pin list
16452                             0x0000
16453                         }
16454                 })
16455                 Name (UBUF, ResourceTemplate ()
16456                 {
16457                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
16458                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16459                         )
16460                         {   // Pin list
16461                             0x0000
16462                         }
16463                 })
16464                 CreateDWordField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._SPE, SPEX)  // _SPE: Speed
16465                 CreateByteField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._PHA, PHAX)  // _PHA: Clock Phase
16466                 CreateWordField (BBUF, 0x3B, SPIN)
16467                 CreateWordField (GBUF, 0x17, GPIN)
16468                 CreateDWordField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._INT, IPIN)  // _INT: Interrupts
16469                 CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._LL, ILVL)  // _LL_: Low Level
16470                 CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._HE, ITRG)  // _HE_: High-Edge
16471                 CreateField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y30._POL, 0x02, GLVL)  // _POL: Polarity
16472                 CreateBitField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y30._MOD, GTRG)  // _MOD: Mode
16473                 CreateBitField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._DPL, SCSP)  // _DPL: Device Selection Polarity
16474                 CreateWordField (UBUF, 0x17, UPIN)
16475                 SPIN = GNUM (GFPS)
16476                 GPIN = GNUM (GFPI)
16477                 IPIN = INUM (GFPI)
16478                 UPIN = GNUM (GFPI)
16479                 If (((SDS7 == 0x02) || (SDS7 == 0x06)))
16480                 {
16481                     ILVL = 0x00
16482                     ITRG = 0x01
16483                     GLVL = 0x00
16484                     GTRG = 0x01
16485                 }
16486 
16487                 If ((SDS7 == 0x04))
16488                 {
16489                     ILVL = 0x00
16490                     ITRG = 0x01
16491                 }
16492 
16493                 Switch (ToInteger (SDS7))
16494                 {
16495                     Case (0x01)
16496                     {
16497                         SPEX = 0x00989680
16498                         PHAX = 0x00
16499                     }
16500                     Case (0x02)
16501                     {
16502                         SPEX = 0x002DC6C0
16503                         PHAX = 0x00
16504                     }
16505                     Case (0x03)
16506                     {
16507                         SPEX = 0x007A1200
16508                         PHAX = 0x01
16509                     }
16510                     Case (0x04)
16511                     {
16512                         SPEX = 0x007A1200
16513                         PHAX = 0x00
16514                     }
16515                     Case (0x05)
16516                     {
16517                         SPEX = 0x00F42400
16518                         PHAX = 0x00
16519                     }
16520                     Case (0x06)
16521                     {
16522                         SPEX = 0x002DC6C0
16523                         PHAX = 0x00
16524                     }
16525                     Default
16526                     {
16527                     }
16528 
16529                 }
16530 
16531                 If ((SDS7 == 0x01))
16532                 {
16533                     Return (BBUF) /* \_SB_.PCI0.SPI1.FPNT._CRS.BBUF */
16534                 }
16535 
16536                 If (((SDS7 == 0x04) && (SDM7 == 0x00)))
16537                 {
16538                     Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, GBUF)))
16539                 }
16540 
16541                 If (((SDS7 == 0x04) && (SDM7 != 0x00)))
16542                 {
16543                     Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, IBUF)))
16544                 }
16545 
16546                 If ((SDM7 == 0x00))
16547                 {
16548                     Return (ConcatenateResTemplate (BBUF, GBUF))
16549                 }
16550 
16551                 Return (ConcatenateResTemplate (BBUF, IBUF))
16552             }
16553         }
16554     }
16555 
16556     Scope (\_SB.PCI0.UA00)
16557     {
16558         Device (BTH0)
16559         {
16560             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
16561             {
16562                 If ((SDS8 == 0x01))
16563                 {
16564                     Return ("INT33E1")
16565                 }
16566 
16567                 If ((SDS8 == 0x02))
16568                 {
16569                     Return ("BCM2E40")
16570                 }
16571 
16572                 Return ("INT33E1")
16573             }
16574 
16575             Method (_INI, 0, NotSerialized)  // _INI: Initialize
16576             {
16577                 SHPO (GBTI, 0x01)
16578                 SHPO (GBTW, 0x01)
16579                 SHPO (GBTK, 0x01)
16580             }
16581 
16582             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16583             {
16584                 Name (SBFG, ResourceTemplate ()
16585                 {
16586                     UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
16587                         0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
16588                         0x0020, 0x0020, "\\_SB.PCI0.UA00",
16589                         0x00, ResourceConsumer, , Exclusive,
16590                         )
16591                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16592                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16593                         )
16594                         {   // Pin list
16595                             0x0000
16596                         }
16597                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16598                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16599                         )
16600                         {   // Pin list
16601                             0x0000
16602                         }
16603                     GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
16604                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16605                         )
16606                         {   // Pin list
16607                             0x0000
16608                         }
16609                 })
16610                 CreateWordField (SBFG, 0x8C, INT3)
16611                 CreateWordField (SBFG, 0x3C, WAK3)
16612                 CreateWordField (SBFG, 0x64, KIL3)
16613                 INT3 = GNUM (GBTI)
16614                 WAK3 = GNUM (GBTW)
16615                 KIL3 = GNUM (GBTK)
16616                 Name (SBFI, ResourceTemplate ()
16617                 {
16618                     UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
16619                         0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
16620                         0x0020, 0x0020, "\\_SB.PCI0.UA00",
16621                         0x00, ResourceConsumer, , Exclusive,
16622                         )
16623                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16624                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16625                         )
16626                         {   // Pin list
16627                             0x0000
16628                         }
16629                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16630                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16631                         )
16632                         {   // Pin list
16633                             0x0000
16634                         }
16635                     Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y31)
16636                     {
16637                         0x00000000,
16638                     }
16639                 })
16640                 CreateDWordField (SBFI, \_SB.PCI0.UA00.BTH0._CRS._Y31._INT, INT4)  // _INT: Interrupts
16641                 CreateWordField (SBFI, 0x3C, WAK4)
16642                 CreateWordField (SBFI, 0x64, KIL4)
16643                 INT4 = INUM (GBTI)
16644                 WAK4 = GNUM (GBTW)
16645                 KIL4 = GNUM (GBTK)
16646                 If ((SDM8 == 0x00))
16647                 {
16648                     Return (SBFG) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFG */
16649                 }
16650                 Else
16651                 {
16652                     Return (SBFI) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFI */
16653                 }
16654             }
16655 
16656             Method (_STA, 0, NotSerialized)  // _STA: Status
16657             {
16658                 If ((SDS8 != 0x00))
16659                 {
16660                     Return (0x0F)
16661                 }
16662 
16663                 Return (0x00)
16664             }
16665 
16666             Name (_S0W, 0x02)  // _S0W: S0 Device Wake State
16667         }
16668     }
16669 
16670     Scope (\_SB.PCI0)
16671     {
16672         Device (GNSS)
16673         {
16674             Name (_HID, "INT33A2")  // _HID: Hardware ID
16675             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16676             {
16677                 Name (BUF1, ResourceTemplate ()
16678                 {
16679                     UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
16680                         0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
16681                         0x0040, 0x0040, "\\_SB.PCI0.UA01",
16682                         0x00, ResourceConsumer, , Exclusive,
16683                         )
16684                 })
16685                 Name (BUF2, ResourceTemplate ()
16686                 {
16687                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16688                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16689                         )
16690                         {   // Pin list
16691                             0x0000
16692                         }
16693                 })
16694                 CreateWordField (BUF2, 0x17, RPIN)
16695                 RPIN = GNUM (GGNR)
16696                 If ((GNSC == 0x01))
16697                 {
16698                     Return (ConcatenateResTemplate (BUF1, BUF2))
16699                 }
16700                 Else
16701                 {
16702                     Return (BUF2) /* \_SB_.PCI0.GNSS._CRS.BUF2 */
16703                 }
16704             }
16705 
16706             Method (_STA, 0, NotSerialized)  // _STA: Status
16707             {
16708                 If ((GNSC == 0x00))
16709                 {
16710                     Return (0x00)
16711                 }
16712 
16713                 Return (0x0F)
16714             }
16715         }
16716     }
16717 
16718     Scope (\_SB.PCI0)
16719     {
16720         Device (GEXP)
16721         {
16722             Name (_ADR, 0x01)  // _ADR: Address
16723             Name (_STA, 0x0B)  // _STA: Status
16724             OperationRegion (BAR0, SystemMemory, SB04, 0x0208)
16725             Field (BAR0, DWordAcc, NoLock, Preserve)
16726             {
16727                 ICON,   32, 
16728                 TAR,    32, 
16729                 Offset (0x10), 
16730                 DATA,   32, 
16731                 HCNT,   32, 
16732                 LCNT,   32, 
16733                 Offset (0x2C), 
16734                     ,   5, 
16735                 ABRT,   1, 
16736                 Offset (0x40), 
16737                 RBCK,   32, 
16738                 Offset (0x54), 
16739                 CLR,    32, 
16740                 Offset (0x6C), 
16741                 ENB,    1, 
16742                 Offset (0x70), 
16743                 ACTV,   1, 
16744                 TFNF,   1, 
16745                     ,   1, 
16746                 RFNE,   1, 
16747                 Offset (0x7C), 
16748                 HOLD,   32, 
16749                 Offset (0x9C), 
16750                 ENSB,   1, 
16751                 Offset (0x204), 
16752                 RST,    32
16753             }
16754 
16755             Method (SGEP, 3, Serialized)
16756             {
16757                 CSER (GEXN, Arg0, Arg1, Arg2, 0x00)
16758             }
16759 
16760             Method (SGED, 3, Serialized)
16761             {
16762                 CSER (GEXN, Arg0, Arg1, Arg2, 0x01)
16763             }
16764 
16765             Method (GEPS, 2, Serialized)
16766             {
16767                 Return (CSER (GEXN, Arg0, Arg1, 0x00, 0x02))
16768             }
16769 
16770             Method (SGEI, 3, Serialized)
16771             {
16772                 CSER (GEXN, Arg0, Arg1, Arg2, 0x03)
16773             }
16774 
16775             Method (INVC, 0, NotSerialized)
16776             {
16777                 Local0 = 0x00
16778                 While ((Local0 < 0x10))
16779                 {
16780                     If ((R3DC (0x00, Local0, 0x00) == 0x02))
16781                     {
16782                         W3DC (0x00, Local0, 0x00, 0x01)
16783                     }
16784 
16785                     If ((R3DC (0x01, Local0, 0x00) == 0x02))
16786                     {
16787                         W3DC (0x01, Local0, 0x00, 0x01)
16788                     }
16789 
16790                     Local0 += 0x01
16791                 }
16792             }
16793 
16794             Name (PPR, 0x08)
16795             Name (INR, Package (0x03)
16796             {
16797                 0x00, 
16798                 0x01, 
16799                 0x02
16800             })
16801             Name (OUTR, Package (0x03)
16802             {
16803                 0x04, 
16804                 0x05, 
16805                 0x06
16806             })
16807             Name (CFGR, Package (0x03)
16808             {
16809                 0x0C, 
16810                 0x0D, 
16811                 0x0E
16812             })
16813             Name (POLR, Package (0x03)
16814             {
16815                 0x08, 
16816                 0x09, 
16817                 0x0A
16818             })
16819             Name (EXPA, 0x22)
16820             Name (UCCH, 0x01)
16821             Name (END, 0x0200)
16822             Name (READ, 0x0100)
16823             Name (TEMP, 0x00)
16824             Name (CACH, Package (0x02)
16825             {
16826                 Package (0x10)
16827                 {
16828                     Package (0x02)
16829                     {
16830                         0x00, 
16831                         0x00
16832                     }, 
16833 
16834                     Package (0x02)
16835                     {
16836                         0x00, 
16837                         0x00
16838                     }, 
16839 
16840                     Package (0x02)
16841                     {
16842                         0x00, 
16843                         0x00
16844                     }, 
16845 
16846                     Package (0x02)
16847                     {
16848                         0x03, 
16849                         0x00
16850                     }, 
16851 
16852                     Package (0x02)
16853                     {
16854                         0x01, 
16855                         0x00
16856                     }, 
16857 
16858                     Package (0x02)
16859                     {
16860                         0x01, 
16861                         0x00
16862                     }, 
16863 
16864                     Package (0x02)
16865                     {
16866                         0x01, 
16867                         0x00
16868                     }, 
16869 
16870                     Package (0x02)
16871                     {
16872                         0x03, 
16873                         0x00
16874                     }, 
16875 
16876                     Package (0x02)
16877                     {
16878                         0x01, 
16879                         0x00
16880                     }, 
16881 
16882                     Package (0x02)
16883                     {
16884                         0x01, 
16885                         0x00
16886                     }, 
16887 
16888                     Package (0x02)
16889                     {
16890                         0x01, 
16891                         0x00
16892                     }, 
16893 
16894                     Package (0x02)
16895                     {
16896                         0x03, 
16897                         0x00
16898                     }, 
16899 
16900                     Package (0x02)
16901                     {
16902                         0x01, 
16903                         0x00
16904                     }, 
16905 
16906                     Package (0x02)
16907                     {
16908                         0x01, 
16909                         0x00
16910                     }, 
16911 
16912                     Package (0x02)
16913                     {
16914                         0x01, 
16915                         0x00
16916                     }, 
16917 
16918                     Package (0x02)
16919                     {
16920                         0x03, 
16921                         0x00
16922                     }
16923                 }, 
16924 
16925                 Package (0x10)
16926                 {
16927                     Package (0x02)
16928                     {
16929                         0x00, 
16930                         0x00
16931                     }, 
16932 
16933                     Package (0x02)
16934                     {
16935                         0x00, 
16936                         0x00
16937                     }, 
16938 
16939                     Package (0x02)
16940                     {
16941                         0x00, 
16942                         0x00
16943                     }, 
16944 
16945                     Package (0x02)
16946                     {
16947                         0x03, 
16948                         0x00
16949                     }, 
16950 
16951                     Package (0x02)
16952                     {
16953                         0x01, 
16954                         0x00
16955                     }, 
16956 
16957                     Package (0x02)
16958                     {
16959                         0x01, 
16960                         0x00
16961                     }, 
16962 
16963                     Package (0x02)
16964                     {
16965                         0x01, 
16966                         0x00
16967                     }, 
16968 
16969                     Package (0x02)
16970                     {
16971                         0x03, 
16972                         0x00
16973                     }, 
16974 
16975                     Package (0x02)
16976                     {
16977                         0x01, 
16978                         0x00
16979                     }, 
16980 
16981                     Package (0x02)
16982                     {
16983                         0x01, 
16984                         0x00
16985                     }, 
16986 
16987                     Package (0x02)
16988                     {
16989                         0x01, 
16990                         0x00
16991                     }, 
16992 
16993                     Package (0x02)
16994                     {
16995                         0x03, 
16996                         0x00
16997                     }, 
16998 
16999                     Package (0x02)
17000                     {
17001                         0x01, 
17002                         0x00
17003                     }, 
17004 
17005                     Package (0x02)
17006                     {
17007                         0x01, 
17008                         0x00
17009                     }, 
17010 
17011                     Package (0x02)
17012                     {
17013                         0x01, 
17014                         0x00
17015                     }, 
17016 
17017                     Package (0x02)
17018                     {
17019                         0x03, 
17020                         0x00
17021                     }
17022                 }
17023             })
17024             Method (W3DC, 4, NotSerialized)
17025             {
17026                 DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [Arg2]
17027                      = Arg3
17028             }
17029 
17030             Method (R3DC, 3, NotSerialized)
17031             {
17032                 Return (DerefOf (DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [
17033                     Arg2]))
17034             }
17035 
17036             Method (WREG, 4, Serialized)
17037             {
17038                 Local1 = (Timer + 0xC350)
17039                 RST = 0x07
17040                 ENB = 0x00
17041                 TEMP = RBCK /* \_SB_.PCI0.GEXP.RBCK */
17042                 TEMP = CLR /* \_SB_.PCI0.GEXP.CLR_ */
17043                 HOLD = 0x001C001C
17044                 HCNT = 0x0210
17045                 LCNT = 0x0280
17046                 TAR = (EXPA + Arg1)
17047                 ICON = 0x65
17048                 ENB = 0x01
17049                 While ((ENSB != 0x01))
17050                 {
17051                     If ((Timer > Local1))
17052                     {
17053                         Return (0x00)
17054                     }
17055                 }
17056 
17057                 DATA = Arg2
17058                 DATA = (END + Arg3)
17059                 While ((ACTV != 0x00))
17060                 {
17061                     If ((Timer > Local1))
17062                     {
17063                         Return (0x00)
17064                     }
17065                 }
17066 
17067                 ENB = 0x00
17068                 While ((ENSB != 0x00))
17069                 {
17070                     If ((Timer > Local1))
17071                     {
17072                         Return (0x00)
17073                     }
17074                 }
17075 
17076                 W3DC (Arg1, Arg2, 0x01, Arg3)
17077                 If ((R3DC (Arg1, Arg2, 0x00) == 0x01))
17078                 {
17079                     W3DC (Arg1, Arg2, 0x00, 0x02)
17080                 }
17081 
17082                 Return (0x00)
17083             }
17084 
17085             Method (RREG, 3, Serialized)
17086             {
17087                 If ((UCCH == 0x01))
17088                 {
17089                     If ((R3DC (Arg1, Arg2, 0x00) == 0x02))
17090                     {
17091                         Return (R3DC (Arg1, Arg2, 0x01))
17092                     }
17093                 }
17094 
17095                 Local1 = (Timer + 0xC350)
17096                 RST = 0x07
17097                 ENB = 0x00
17098                 TEMP = RBCK /* \_SB_.PCI0.GEXP.RBCK */
17099                 TEMP = CLR /* \_SB_.PCI0.GEXP.CLR_ */
17100                 HOLD = 0x001C001C
17101                 HCNT = 0x0210
17102                 LCNT = 0x0280
17103                 TAR = (EXPA + Arg1)
17104                 ICON = 0x65
17105                 ENB = 0x01
17106                 While ((ENSB != 0x01))
17107                 {
17108                     If ((Timer > Local1))
17109                     {
17110                         Return (0x00)
17111                     }
17112                 }
17113 
17114                 DATA = Arg2
17115                 DATA = (END + READ)
17116                 While ((ACTV != 0x00))
17117                 {
17118                     If ((Timer > Local1))
17119                     {
17120                         Return (0x00)
17121                     }
17122                 }
17123 
17124                 Local0 = DATA /* \_SB_.PCI0.GEXP.DATA */
17125                 ENB = 0x00
17126                 While ((ENSB != 0x00))
17127                 {
17128                     If ((Timer > Local1))
17129                     {
17130                         Return (0x00)
17131                     }
17132                 }
17133 
17134                 Return (Local0)
17135             }
17136 
17137             Method (PS0, 1, Serialized)
17138             {
17139                 OperationRegion (BAR1, SystemMemory, Arg0, 0x88)
17140                 Field (BAR1, DWordAcc, NoLock, Preserve)
17141                 {
17142                     Offset (0x84), 
17143                     D0D3,   2
17144                 }
17145 
17146                 D0D3 = 0x00
17147                 TEMP = D0D3 /* \_SB_.PCI0.GEXP.PS0_.D0D3 */
17148             }
17149 
17150             Method (PS3, 1, Serialized)
17151             {
17152                 OperationRegion (BAR1, SystemMemory, Arg0, 0x88)
17153                 Field (BAR1, DWordAcc, NoLock, Preserve)
17154                 {
17155                     Offset (0x84), 
17156                     D0D3,   2
17157                 }
17158 
17159                 D0D3 = 0x03
17160                 TEMP = D0D3 /* \_SB_.PCI0.GEXP.PS3_.D0D3 */
17161             }
17162 
17163             Method (CSER, 5, Serialized)
17164             {
17165                 Name (SB1X, 0x00)
17166                 Name (SB0X, 0x00)
17167                 Name (SMDX, 0x00)
17168                 Name (PINN, 0x00)
17169                 Name (REGN, 0x00)
17170                 Name (REGA, 0x00)
17171                 Name (OLDV, 0x00)
17172                 Name (NEWV, 0x00)
17173                 Name (RETV, 0x00)
17174                 If ((Arg0 > 0x05))
17175                 {
17176                     Return (0x00)
17177                 }
17178 
17179                 If ((Arg0 == 0x00))
17180                 {
17181                     SB1X = SB10 /* \SB10 */
17182                     SB0X = SB00 /* \SB00 */
17183                     SMDX = SMD0 /* \SMD0 */
17184                 }
17185 
17186                 If ((Arg0 == 0x01))
17187                 {
17188                     SB1X = SB11 /* \SB11 */
17189                     SB0X = SB01 /* \SB01 */
17190                     SMDX = SMD1 /* \SMD1 */
17191                 }
17192 
17193                 If ((Arg0 == 0x02))
17194                 {
17195                     SB1X = SB12 /* \SB12 */
17196                     SB0X = SB02 /* \SB02 */
17197                     SMDX = SMD2 /* \SMD2 */
17198                 }
17199 
17200                 If ((Arg0 == 0x03))
17201                 {
17202                     SB1X = SB13 /* \SB13 */
17203                     SB0X = SB03 /* \SB03 */
17204                     SMDX = SMD3 /* \SMD3 */
17205                 }
17206 
17207                 If ((Arg0 == 0x04))
17208                 {
17209                     SB1X = SB14 /* \SB14 */
17210                     SB0X = SB04 /* \SB04 */
17211                     SMDX = SMD4 /* \SMD4 */
17212                 }
17213 
17214                 If ((Arg0 == 0x05))
17215                 {
17216                     SB1X = SB15 /* \SB15 */
17217                     SB0X = SB05 /* \SB05 */
17218                     SMDX = SMD5 /* \SMD5 */
17219                 }
17220 
17221                 If ((Arg0 > 0x05))
17222                 {
17223                     Return (0x00)
17224                 }
17225 
17226                 If ((Arg1 > 0x01))
17227                 {
17228                     Return (0x00)
17229                 }
17230 
17231                 If ((Arg2 > 0x17))
17232                 {
17233                     Return (0x00)
17234                 }
17235 
17236                 If ((Arg3 > 0x01))
17237                 {
17238                     Return (0x00)
17239                 }
17240 
17241                 If ((Arg4 > 0x02))
17242                 {
17243                     Return (0x00)
17244                 }
17245 
17246                 If ((SMDX != 0x03))
17247                 {
17248                     Return (0x00)
17249                 }
17250 
17251                 If ((Arg4 == 0x00))
17252                 {
17253                     Local0 = OUTR /* \_SB_.PCI0.GEXP.OUTR */
17254                 }
17255 
17256                 If ((Arg4 == 0x01))
17257                 {
17258                     Local0 = CFGR /* \_SB_.PCI0.GEXP.CFGR */
17259                 }
17260 
17261                 If ((Arg4 == 0x02))
17262                 {
17263                     Local0 = INR /* \_SB_.PCI0.GEXP.INR_ */
17264                 }
17265 
17266                 If ((Arg4 == 0x03))
17267                 {
17268                     Local0 = POLR /* \_SB_.PCI0.GEXP.POLR */
17269                 }
17270 
17271                 PS0 (SB1X)
17272                 Divide (Arg2, PPR, PINN, REGN) /* \_SB_.PCI0.GEXP.CSER.REGN */
17273                 REGA = DerefOf (Local0 [REGN])
17274                 OLDV = RREG (SB0X, Arg1, REGA)
17275                 If ((Arg4 == 0x02))
17276                 {
17277                     RETV = (0x01 & (OLDV >> PINN))
17278                 }
17279                 Else
17280                 {
17281                     NEWV = (OLDV & ~(0x01 << PINN))
17282                     NEWV |= (Arg3 << PINN) /* \_SB_.PCI0.GEXP.CSER.NEWV */
17283                     If ((NEWV != OLDV))
17284                     {
17285                         WREG (SB0X, Arg1, REGA, NEWV)
17286                     }
17287                 }
17288 
17289                 PS3 (SB1X)
17290                 Return (RETV) /* \_SB_.PCI0.GEXP.CSER.RETV */
17291             }
17292         }
17293     }
17294 
17295     If ((PCHV () == SPTL))
17296     {
17297         Scope (\_SB.PCI0)
17298         {
17299             Device (PEMC)
17300             {
17301                 Name (_ADR, 0x001E0004)  // _ADR: Address
17302                 OperationRegion (SCSR, PCI_Config, 0x00, 0x0100)
17303                 Field (SCSR, WordAcc, NoLock, Preserve)
17304                 {
17305                     Offset (0x84), 
17306                     PSTA,   32, 
17307                     Offset (0xA2), 
17308                         ,   2, 
17309                     PGEN,   1
17310                 }
17311 
17312                 Method (_PS0, 0, Serialized)  // _PS0: Power State 0
17313                 {
17314                     PGEN = 0x00
17315                     PCRA (0xC0, 0x0600, 0x7FFFFFBA)
17316                     Sleep (0x02)
17317                     PCRO (0xC0, 0x0600, 0x80000045)
17318                     PSTA &= 0xFFFFFFFC
17319                     TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */
17320                 }
17321 
17322                 Method (_PS3, 0, Serialized)  // _PS3: Power State 3
17323                 {
17324                     PGEN = 0x01
17325                     PSTA |= 0x03
17326                     TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */
17327                 }
17328 
17329                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
17330                 {
17331                     If (PCIC (Arg0))
17332                     {
17333                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
17334                     }
17335 
17336                     ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4)))
17337                     If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")))
17338                     {
17339                         If ((Arg1 >= Zero))
17340                         {
17341                             Switch (ToInteger (Arg2))
17342                             {
17343                                 Case (0x00)
17344                                 {
17345                                     If ((EMH4 == 0x01))
17346                                     {
17347                                         Return (Buffer (0x02)
17348                                         {
17349                                              0x61, 0x02                                       // a.
17350                                         })
17351                                     }
17352 
17353                                     Return (Buffer (0x02)
17354                                     {
17355                                          0x21, 0x02                                       // !.
17356                                     })
17357                                 }
17358                                 Case (0x05)
17359                                 {
17360                                     Return (Buffer (0x01)
17361                                     {
17362                                          0x03                                             // .
17363                                     })
17364                                 }
17365                                 Case (0x06)
17366                                 {
17367                                     Return (Buffer (0x01)
17368                                     {
17369                                          0x05                                             // .
17370                                     })
17371                                 }
17372                                 Case (0x09)
17373                                 {
17374                                     Switch (EMDS)
17375                                     {
17376                                         Case (0x00)
17377                                         {
17378                                             Return (Buffer (0x01)
17379                                             {
17380                                                  0x00                                             // .
17381                                             })
17382                                         }
17383                                         Case (0x01)
17384                                         {
17385                                             Return (Buffer (0x01)
17386                                             {
17387                                                  0x01                                             // .
17388                                             })
17389                                         }
17390                                         Case (0x04)
17391                                         {
17392                                             Return (Buffer (0x01)
17393                                             {
17394                                                  0x04                                             // .
17395                                             })
17396                                         }
17397 
17398                                     }
17399                                 }
17400 
17401                             }
17402                         }
17403                     }
17404 
17405                     Return (Buffer (0x01)
17406                     {
17407                          0x00                                             // .
17408                     })
17409                 }
17410 
17411                 Device (CARD)
17412                 {
17413                     Name (_ADR, 0x08)  // _ADR: Address
17414                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
17415                     {
17416                         Return (0x00)
17417                     }
17418                 }
17419             }
17420         }
17421     }
17422 
17423     Scope (\_SB.PCI0)
17424     {
17425         Device (ISHD)
17426         {
17427             Name (_ADR, 0x00130000)  // _ADR: Address
17428             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
17429             {
17430                 If (PCIC (Arg0))
17431                 {
17432                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
17433                 }
17434 
17435                 If (CondRefOf (HIWC))
17436                 {
17437                     If (HIWC (Arg0))
17438                     {
17439                         If (CondRefOf (HIDW))
17440                         {
17441                             Return (HIDW (Arg0, Arg1, Arg2, Arg3))
17442                         }
17443                     }
17444                 }
17445 
17446                 Return (Buffer (0x01)
17447                 {
17448                      0x00                                             // .
17449                 })
17450             }
17451         }
17452     }
17453 
17454     Scope (\_SB.PCI0)
17455     {
17456         Device (HECI)
17457         {
17458             Name (_ADR, 0x00160000)  // _ADR: Address
17459             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
17460             {
17461                 If (PCIC (Arg0))
17462                 {
17463                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
17464                 }
17465 
17466                 If (CondRefOf (HIWC))
17467                 {
17468                     If (HIWC (Arg0))
17469                     {
17470                         If (CondRefOf (HIDW))
17471                         {
17472                             Return (HIDW (Arg0, Arg1, Arg2, Arg3))
17473                         }
17474                     }
17475                 }
17476 
17477                 Return (Buffer (0x01)
17478                 {
17479                      0x00                                             // .
17480                 })
17481             }
17482         }
17483     }
17484 
17485     Scope (\_SB.PCI0.LPCB)
17486     {
17487         Device (EC)
17488         {
17489             Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */)  // _HID: Hardware ID
17490             Name (_UID, 0x00)  // _UID: Unique ID
17491             Name (_GPE, 0x16)  // _GPE: General Purpose Events
17492             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
17493             {
17494                 If ((Arg0 == 0x03))
17495                 {
17496                     \H8DR = Arg1
17497                     SYSC (0x50)
17498                 }
17499             }
17500 
17501             OperationRegion (ECOR, EmbeddedControl, 0x00, 0x0100)
17502             Field (ECOR, ByteAcc, NoLock, Preserve)
17503             {
17504                 HDBM,   1, 
17505                     ,   1, 
17506                     ,   1, 
17507                 HFNE,   1, 
17508                     ,   1, 
17509                     ,   1, 
17510                 HLDM,   1, 
17511                 Offset (0x01), 
17512                 BBLS,   1, 
17513                 BTCM,   1, 
17514                     ,   1, 
17515                     ,   1, 
17516                     ,   1, 
17517                 HBPR,   1, 
17518                 BTPC,   1, 
17519                 Offset (0x02), 
17520                 HDUE,   1, 
17521                     ,   4, 
17522                 SNLK,   1, 
17523                 Offset (0x03), 
17524                     ,   5, 
17525                 HAUM,   2, 
17526                 Offset (0x05), 
17527                 HSPA,   1, 
17528                 Offset (0x06), 
17529                 HSUN,   8, 
17530                 HSRP,   8, 
17531                 Offset (0x0C), 
17532                 HLCL,   8, 
17533                     ,   4, 
17534                 CALM,   1, 
17535                 Offset (0x0E), 
17536                 HFNS,   2, 
17537                 Offset (0x0F), 
17538                     ,   6, 
17539                 NULS,   1, 
17540                 Offset (0x10), 
17541                 HAM0,   8, 
17542                 HAM1,   8, 
17543                 HAM2,   8, 
17544                 HAM3,   8, 
17545                 HAM4,   8, 
17546                 HAM5,   8, 
17547                 HAM6,   8, 
17548                 HAM7,   8, 
17549                 HAM8,   8, 
17550                 HAM9,   8, 
17551                 HAMA,   8, 
17552                 HAMB,   8, 
17553                 HAMC,   8, 
17554                 HAMD,   8, 
17555                 HAME,   8, 
17556                 HAMF,   8, 
17557                 Offset (0x23), 
17558                 HANT,   8, 
17559                 Offset (0x26), 
17560                     ,   2, 
17561                 HANA,   2, 
17562                 Offset (0x27), 
17563                 Offset (0x28), 
17564                     ,   1, 
17565                 SKEM,   1, 
17566                 Offset (0x29), 
17567                 Offset (0x2A), 
17568                 HATR,   8, 
17569                 HT0H,   8, 
17570                 HT0L,   8, 
17571                 HT1H,   8, 
17572                 HT1L,   8, 
17573                 HFSP,   8, 
17574                     ,   6, 
17575                 HMUT,   1, 
17576                 Offset (0x31), 
17577                     ,   2, 
17578                 HUWB,   1, 
17579                     ,   3, 
17580                 VPON,   1, 
17581                 VRST,   1, 
17582                 HWPM,   1, 
17583                 HWLB,   1, 
17584                 HWLO,   1, 
17585                 HWDK,   1, 
17586                 HWFN,   1, 
17587                 HWBT,   1, 
17588                 HWRI,   1, 
17589                 HWBU,   1, 
17590                 HWLU,   1, 
17591                 Offset (0x34), 
17592                     ,   3, 
17593                 PIBS,   1, 
17594                     ,   3, 
17595                 HPLO,   1, 
17596                 Offset (0x36), 
17597                 HWAC,   16, 
17598                 HB0S,   7, 
17599                 HB0A,   1, 
17600                 HB1S,   7, 
17601                 HB1A,   1, 
17602                 HCMU,   1, 
17603                     ,   2, 
17604                 OVRQ,   1, 
17605                 DCBD,   1, 
17606                 DCWL,   1, 
17607                 DCWW,   1, 
17608                 HB1I,   1, 
17609                     ,   1, 
17610                 KBLT,   1, 
17611                 BTPW,   1, 
17612                 FNKC,   1, 
17613                 HUBS,   1, 
17614                 BDPW,   1, 
17615                 BDDT,   1, 
17616                 HUBB,   1, 
17617                 Offset (0x46), 
17618                     ,   1, 
17619                 BTWK,   1, 
17620                 HPLD,   1, 
17621                     ,   1, 
17622                 HPAC,   1, 
17623                 BTST,   1, 
17624                 PSST,   1, 
17625                 Offset (0x47), 
17626                 HPBU,   1, 
17627                     ,   1, 
17628                 HBID,   1, 
17629                     ,   3, 
17630                 HBCS,   1, 
17631                 HPNF,   1, 
17632                     ,   1, 
17633                 GSTS,   1, 
17634                     ,   2, 
17635                 HLBU,   1, 
17636                 DOCD,   1, 
17637                 HCBL,   1, 
17638                 Offset (0x49), 
17639                 SLUL,   1, 
17640                     ,   1, 
17641                 ACAT,   1, 
17642                     ,   4, 
17643                 ELNK,   1, 
17644                 Offset (0x4C), 
17645                 HTMH,   8, 
17646                 HTML,   8, 
17647                 HWAK,   16, 
17648                 HMPR,   8, 
17649                     ,   7, 
17650                 HMDN,   1, 
17651                 Offset (0x78), 
17652                 TMP0,   8, 
17653                 TPDG,   8, 
17654                 Offset (0x80), 
17655                 Offset (0x81), 
17656                 HIID,   8, 
17657                 Offset (0x83), 
17658                 HFNI,   8, 
17659                 HSPD,   16, 
17660                 Offset (0x88), 
17661                 TSL0,   7, 
17662                 TSR0,   1, 
17663                 TSL1,   7, 
17664                 TSR1,   1, 
17665                 TSL2,   7, 
17666                 TSR2,   1, 
17667                 TSL3,   7, 
17668                 TSR3,   1, 
17669                 GPUT,   1, 
17670                 Offset (0x8D), 
17671                 HDAA,   3, 
17672                 HDAB,   3, 
17673                 HDAC,   2, 
17674                 Offset (0xA0), 
17675                 SIA0,   8, 
17676                 SIA1,   8, 
17677                 SIA2,   8, 
17678                 SIA3,   8, 
17679                 SIA4,   8, 
17680                 SIA5,   8, 
17681                 SIA6,   8, 
17682                 SIA7,   8, 
17683                 SIA8,   8, 
17684                 SIA9,   8, 
17685                 SIAA,   8, 
17686                 SIAB,   8, 
17687                 SIAC,   8, 
17688                 SIAD,   8, 
17689                 Offset (0xB0), 
17690                 HDEN,   32, 
17691                 HDEP,   32, 
17692                 HDEM,   8, 
17693                 HDES,   8, 
17694                 Offset (0xC8), 
17695                 ATMX,   8, 
17696                 HWAT,   8, 
17697                 Offset (0xCC), 
17698                 PWMH,   8, 
17699                 PWML,   8, 
17700                 Offset (0xE0), 
17701                 TSI,    8, 
17702                 TSHT,   8, 
17703                 HYST,   8, 
17704                 TSSR,   8, 
17705                 Offset (0xE6), 
17706                 ELSS,   8, 
17707                 Offset (0xED), 
17708                     ,   4, 
17709                 HDDD,   1, 
17710                 Offset (0xFF), 
17711                 GPUS,   1
17712             }
17713 
17714             Method (_INI, 0, NotSerialized)  // _INI: Initialize
17715             {
17716                 ADBG ("H8 _INI")
17717                 If (\H8DR)
17718                 {
17719                     HSPA = 0x00
17720                 }
17721                 Else
17722                 {
17723                     \MBEC (0x05, 0xFE, 0x00)
17724                 }
17725 
17726                 \_SB.PCI0.LPCB.EC.HKEY.WGIN ()
17727                 If ((\WLAC == 0x02)){}
17728                 ElseIf ((ELNK && (\WLAC == 0x01)))
17729                 {
17730                     DCWL = 0x00
17731                 }
17732                 Else
17733                 {
17734                     DCWL = 0x01
17735                 }
17736             }
17737 
17738             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
17739             {
17740                 IO (Decode16,
17741                     0x0062,             // Range Minimum
17742                     0x0062,             // Range Maximum
17743                     0x01,               // Alignment
17744                     0x01,               // Length
17745                     )
17746                 IO (Decode16,
17747                     0x0066,             // Range Minimum
17748                     0x0066,             // Range Maximum
17749                     0x01,               // Alignment
17750                     0x01,               // Length
17751                     )
17752             })
17753             Method (LED, 2, NotSerialized)
17754             {
17755                 Local0 = (Arg0 | Arg1)
17756                 If (\H8DR)
17757                 {
17758                     HLCL = Local0
17759                 }
17760                 Else
17761                 {
17762                     \WBEC (0x0C, Local0)
17763                 }
17764             }
17765 
17766             Name (BAON, 0x00)
17767             Name (WBON, 0x00)
17768             Method (BEEP, 1, NotSerialized)
17769             {
17770                 If ((Arg0 == 0x05))
17771                 {
17772                     WBON = 0x00
17773                 }
17774 
17775                 Local2 = WBON /* \_SB_.PCI0.LPCB.EC__.WBON */
17776                 If (BAON)
17777                 {
17778                     If ((Arg0 == 0x00))
17779                     {
17780                         BAON = 0x00
17781                         If (WBON)
17782                         {
17783                             Local0 = 0x03
17784                             Local1 = 0x08
17785                         }
17786                         Else
17787                         {
17788                             Local0 = 0x00
17789                             Local1 = 0x00
17790                         }
17791                     }
17792                     Else
17793                     {
17794                         Local0 = 0xFF
17795                         Local1 = 0xFF
17796                         If ((Arg0 == 0x11))
17797                         {
17798                             WBON = 0x00
17799                         }
17800 
17801                         If ((Arg0 == 0x10))
17802                         {
17803                             WBON = 0x01
17804                         }
17805                     }
17806                 }
17807                 Else
17808                 {
17809                     Local0 = Arg0
17810                     Local1 = 0xFF
17811                     If ((Arg0 == 0x0F))
17812                     {
17813                         Local0 = Arg0
17814                         Local1 = 0x08
17815                         BAON = 0x01
17816                     }
17817 
17818                     If ((Arg0 == 0x11))
17819                     {
17820                         Local0 = 0x00
17821                         Local1 = 0x00
17822                         WBON = 0x00
17823                     }
17824 
17825                     If ((Arg0 == 0x10))
17826                     {
17827                         Local0 = 0x03
17828                         Local1 = 0x08
17829                         WBON = 0x01
17830                     }
17831                 }
17832 
17833                 If ((Arg0 == 0x03))
17834                 {
17835                     WBON = 0x00
17836                     If (Local2)
17837                     {
17838                         Local0 = 0x07
17839                         If (((\SPS == 0x03) || (\SPS == 0x04)))
17840                         {
17841                             Local2 = 0x00
17842                             Local0 = 0xFF
17843                             Local1 = 0xFF
17844                         }
17845                     }
17846                 }
17847 
17848                 If ((Arg0 == 0x07))
17849                 {
17850                     If (Local2)
17851                     {
17852                         Local2 = 0x00
17853                         Local0 = 0xFF
17854                         Local1 = 0xFF
17855                     }
17856                 }
17857 
17858                 If (\H8DR)
17859                 {
17860                     If ((Local2 && !WBON))
17861                     {
17862                         HSRP = 0x00
17863                         HSUN = 0x00
17864                         Sleep (0x64)
17865                     }
17866 
17867                     If ((Local1 != 0xFF))
17868                     {
17869                         HSRP = Local1
17870                     }
17871 
17872                     If ((Local0 != 0xFF))
17873                     {
17874                         HSUN = Local0
17875                     }
17876                 }
17877                 Else
17878                 {
17879                     If ((Local2 && !WBON))
17880                     {
17881                         \WBEC (0x07, 0x00)
17882                         \WBEC (0x06, 0x00)
17883                         Sleep (0x64)
17884                     }
17885 
17886                     If ((Local1 != 0xFF))
17887                     {
17888                         \WBEC (0x07, Local1)
17889                     }
17890 
17891                     If ((Local0 != 0xFF))
17892                     {
17893                         \WBEC (0x06, Local0)
17894                     }
17895                 }
17896 
17897                 If ((Arg0 == 0x03)){}
17898                 If ((Arg0 == 0x07))
17899                 {
17900                     Sleep (0x01F4)
17901                 }
17902             }
17903 
17904             Method (EVNT, 1, NotSerialized)
17905             {
17906                 If (\H8DR)
17907                 {
17908                     If (Arg0)
17909                     {
17910                         HAM5 |= 0x04
17911                     }
17912                     Else
17913                     {
17914                         HAM5 &= 0xFB
17915                     }
17916                 }
17917                 ElseIf (Arg0)
17918                 {
17919                     \MBEC (0x15, 0xFF, 0x04)
17920                 }
17921                 Else
17922                 {
17923                     \MBEC (0x15, 0xFB, 0x00)
17924                 }
17925             }
17926 
17927             Name (USPS, 0x00)
17928             PowerResource (PUBS, 0x03, 0x0000)
17929             {
17930                 Method (_STA, 0, NotSerialized)  // _STA: Status
17931                 {
17932                     If (\H8DR)
17933                     {
17934                         Local0 = HUBS /* \_SB_.PCI0.LPCB.EC__.HUBS */
17935                     }
17936                     Else
17937                     {
17938                         Local0 = (\RBEC (0x3B) & 0x10)
17939                     }
17940 
17941                     If (Local0)
17942                     {
17943                         Return (0x01)
17944                     }
17945                     Else
17946                     {
17947                         Return (0x00)
17948                     }
17949                 }
17950 
17951                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
17952                 {
17953                     Local0 = 0x64
17954                     While ((USPS && Local0))
17955                     {
17956                         Sleep (0x01)
17957                         Local0--
17958                     }
17959 
17960                     If (\H8DR)
17961                     {
17962                         HUBS = 0x01
17963                     }
17964                     Else
17965                     {
17966                         \MBEC (0x3B, 0xFF, 0x10)
17967                     }
17968                 }
17969 
17970                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
17971                 {
17972                     USPS = 0x01
17973                     If (\H8DR)
17974                     {
17975                         HUBS = 0x00
17976                     }
17977                     Else
17978                     {
17979                         \MBEC (0x3B, 0xEF, 0x00)
17980                     }
17981 
17982                     Sleep (0x14)
17983                     USPS = 0x00
17984                 }
17985             }
17986 
17987             Method (CHKS, 0, NotSerialized)
17988             {
17989                 Local0 = 0x03E8
17990                 While (HMPR)
17991                 {
17992                     Sleep (0x01)
17993                     Local0--
17994                     If (!Local0)
17995                     {
17996                         Return (0x8080)
17997                     }
17998                 }
17999 
18000                 If (HMDN)
18001                 {
18002                     Return (Zero)
18003                 }
18004 
18005                 Return (0x8081)
18006             }
18007 
18008             Method (LPMD, 0, NotSerialized)
18009             {
18010                 Local0 = 0x00
18011                 Local1 = 0x00
18012                 Local2 = 0x00
18013                 If (\H8DR)
18014                 {
18015                     If (HPAC)
18016                     {
18017                         If (HPLO)
18018                         {
18019                             Local0 = \LPST
18020                         }
18021                         ElseIf ((HWAT < 0x5A))
18022                         {
18023                             If (HB0A)
18024                             {
18025                                 If (((HB0S & 0x10) || ((HB0S & 0x07) < 0x02)))
18026                                 {
18027                                     Local1 = 0x01
18028                                 }
18029                             }
18030                             Else
18031                             {
18032                                 Local1 = 0x01
18033                             }
18034 
18035                             If (HB1A)
18036                             {
18037                                 If (((HB1S & 0x10) || ((HB1S & 0x07) < 0x02)))
18038                                 {
18039                                     Local2 = 0x01
18040                                 }
18041                             }
18042                             Else
18043                             {
18044                                 Local2 = 0x01
18045                             }
18046 
18047                             If ((Local1 && Local2))
18048                             {
18049                                 Local0 = \LPST
18050                             }
18051                         }
18052                     }
18053                 }
18054                 ElseIf ((\RBEC (0x46) & 0x10))
18055                 {
18056                     If ((\RBEC (0x34) & 0x80))
18057                     {
18058                         Local0 = \LPST
18059                     }
18060                     ElseIf ((\RBEC (0xC9) < 0x5A))
18061                     {
18062                         Local3 = \RBEC (0x38)
18063                         If ((Local3 & 0x80))
18064                         {
18065                             If (((Local3 & 0x10) || ((Local3 & 0x07) < 0x02)))
18066                             {
18067                                 Local1 = 0x01
18068                             }
18069                         }
18070                         Else
18071                         {
18072                             Local2 = 0x01
18073                         }
18074 
18075                         Local3 = \RBEC (0x39)
18076                         If ((Local3 & 0x80))
18077                         {
18078                             If (((Local3 & 0x10) || ((Local3 & 0x07) < 0x02)))
18079                             {
18080                                 Local1 = 0x01
18081                             }
18082                         }
18083                         Else
18084                         {
18085                             Local2 = 0x01
18086                         }
18087 
18088                         If ((Local1 && Local2))
18089                         {
18090                             Local0 = \LPST
18091                         }
18092                     }
18093                 }
18094 
18095                 Return (Local0)
18096             }
18097 
18098             Method (CLPM, 0, NotSerialized)
18099             {
18100                 If ((\_PR.CFGD & 0x01))
18101                 {
18102                     If ((\OSPX || \CPPX))
18103                     {
18104                         \PNTF (0x80)
18105                     }
18106                     Else
18107                     {
18108                         Local0 = LPMD ()
18109                         If (Local0)
18110                         {
18111                             \STEP (0x04)
18112                         }
18113                         Else
18114                         {
18115                             \STEP (0x05)
18116                         }
18117                     }
18118                 }
18119             }
18120 
18121             Method (ECNT, 1, Serialized)
18122             {
18123                 Switch (ToInteger (Arg0))
18124                 {
18125                     Case (0x00)
18126                     {
18127                         \_SB.PCI0.LPCB.EC.LED (0x0A, 0x80)
18128                         \_SB.PCI0.LPCB.EC.LED (0x00, 0x80)
18129                         Return (0x00)
18130                     }
18131                     Case (0x01)
18132                     {
18133                         \_SB.PCI0.LPCB.EC.LED (0x00, 0x00)
18134                         \_SB.PCI0.LPCB.EC.LED (0x0A, 0x00)
18135                         Return (0x00)
18136                     }
18137                     Case (0x02)
18138                     {
18139                         \_SB.SGOV (0x02010003, 0x00)
18140                         Sleep (0x0A)
18141                         Return (0x00)
18142                     }
18143                     Case (0x03)
18144                     {
18145                         \_SB.SGOV (0x02010003, 0x01)
18146                         Return (0x00)
18147                     }
18148                     Default
18149                     {
18150                         Return (0xFF)
18151                     }
18152 
18153                 }
18154             }
18155 
18156             Device (HKEY)
18157             {
18158                 Name (_HID, EisaId ("LEN0268"))  // _HID: Hardware ID
18159                 Method (_STA, 0, NotSerialized)  // _STA: Status
18160                 {
18161                     Return (0x0F)
18162                 }
18163 
18164                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
18165                 {
18166                     ADBG ("HKEY _INI")
18167                     ADBG ("_INI0")
18168                     \_SB.PCI0.LPCB.EC.HKEY.ANGN = 0x00
18169                     \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F0001)
18170                     ADBG ("_INI1")
18171                 }
18172 
18173                 Method (MHKV, 0, NotSerialized)
18174                 {
18175                     Return (0x0200)
18176                 }
18177 
18178                 Name (DHKC, 0x00)
18179                 Name (DHKB, 0x01)
18180                 Name (DHKH, 0x00)
18181                 Name (DHKW, 0x00)
18182                 Name (DHKS, 0x00)
18183                 Name (DHKD, 0x00)
18184                 Name (DHKN, 0x0808)
18185                 Name (DHKE, 0x00)
18186                 Name (DHKF, 0x001F0000)
18187                 Name (DHKT, 0x00)
18188                 Name (DHWW, 0x00)
18189                 Mutex (XDHK, 0x00)
18190                 Method (MHKA, 1, NotSerialized)
18191                 {
18192                     If ((Arg0 == 0x00))
18193                     {
18194                         Return (0x03)
18195                     }
18196                     ElseIf ((Arg0 == 0x01))
18197                     {
18198                         Return (0xFFFFFFFB)
18199                     }
18200                     ElseIf ((Arg0 == 0x02))
18201                     {
18202                         Return (0x00)
18203                     }
18204                     ElseIf ((Arg0 == 0x03))
18205                     {
18206                         Return (0x001F0000)
18207                     }
18208                     Else
18209                     {
18210                         Return (0x00)
18211                     }
18212                 }
18213 
18214                 Method (MHKN, 1, NotSerialized)
18215                 {
18216                     If ((Arg0 == 0x00))
18217                     {
18218                         Return (0x03)
18219                     }
18220                     ElseIf ((Arg0 == 0x01))
18221                     {
18222                         Return (DHKN) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKN */
18223                     }
18224                     ElseIf ((Arg0 == 0x02))
18225                     {
18226                         Return (DHKE) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKE */
18227                     }
18228                     ElseIf ((Arg0 == 0x03))
18229                     {
18230                         Return (DHKF) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKF */
18231                     }
18232                     Else
18233                     {
18234                         Return (0x00)
18235                     }
18236                 }
18237 
18238                 Method (MHKK, 2, NotSerialized)
18239                 {
18240                     If ((Arg0 == 0x00))
18241                     {
18242                         Return (0x03)
18243                     }
18244                     ElseIf (DHKC)
18245                     {
18246                         If ((Arg0 == 0x01))
18247                         {
18248                             Return ((DHKN & Arg1))
18249                         }
18250                         ElseIf ((Arg0 == 0x02))
18251                         {
18252                             Return ((DHKE & Arg1))
18253                         }
18254                         ElseIf ((Arg0 == 0x03))
18255                         {
18256                             Return ((DHKF & Arg1))
18257                         }
18258                         Else
18259                         {
18260                             Return (0x00)
18261                         }
18262                     }
18263                     Else
18264                     {
18265                         Return (Zero)
18266                     }
18267                 }
18268 
18269                 Method (MHKM, 2, NotSerialized)
18270                 {
18271                     Acquire (XDHK, 0xFFFF)
18272                     If ((Arg0 > 0x60))
18273                     {
18274                         Noop
18275                     }
18276                     ElseIf ((Arg0 <= 0x20))
18277                     {
18278                         Local0 = (One << Arg0--)
18279                         If ((Local0 & 0xFFFFFFFB))
18280                         {
18281                             If (Arg1)
18282                             {
18283                                 DHKN |= Local0 /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKN */
18284                             }
18285                             Else
18286                             {
18287                                 DHKN &= (Local0 ^ 0xFFFFFFFF)
18288                             }
18289                         }
18290                         Else
18291                         {
18292                             Noop
18293                         }
18294                     }
18295                     ElseIf ((Arg0 <= 0x40))
18296                     {
18297                         Noop
18298                     }
18299                     ElseIf ((Arg0 <= 0x60))
18300                     {
18301                         Arg0 -= 0x40
18302                         Local0 = (One << Arg0--)
18303                         If ((Local0 & 0x001F0000))
18304                         {
18305                             If (Arg1)
18306                             {
18307                                 DHKF |= Local0 /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKF */
18308                             }
18309                             Else
18310                             {
18311                                 DHKF &= (Local0 ^ 0xFFFFFFFF)
18312                             }
18313                         }
18314                         Else
18315                         {
18316                             Noop
18317                         }
18318                     }
18319 
18320                     Release (XDHK)
18321                 }
18322 
18323                 Method (MHKS, 0, NotSerialized)
18324                 {
18325                     Notify (\_SB.SLPB, 0x80) // Status Change
18326                 }
18327 
18328                 Method (MHKC, 1, NotSerialized)
18329                 {
18330                     DHKC = Arg0
18331                 }
18332 
18333                 Method (MHKP, 0, NotSerialized)
18334                 {
18335                     Acquire (XDHK, 0xFFFF)
18336                     If (DHWW)
18337                     {
18338                         Local1 = DHWW /* \_SB_.PCI0.LPCB.EC__.HKEY.DHWW */
18339                         DHWW = Zero
18340                     }
18341                     ElseIf (DHKW)
18342                     {
18343                         Local1 = DHKW /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKW */
18344                         DHKW = Zero
18345                     }
18346                     ElseIf (DHKD)
18347                     {
18348                         Local1 = DHKD /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKD */
18349                         DHKD = Zero
18350                     }
18351                     ElseIf (DHKS)
18352                     {
18353                         Local1 = DHKS /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKS */
18354                         DHKS = Zero
18355                     }
18356                     ElseIf (DHKT)
18357                     {
18358                         Local1 = DHKT /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKT */
18359                         DHKT = Zero
18360                     }
18361                     Else
18362                     {
18363                         Local1 = DHKH /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKH */
18364                         DHKH = Zero
18365                     }
18366 
18367                     Release (XDHK)
18368                     Return (Local1)
18369                 }
18370 
18371                 Method (MHKE, 1, Serialized)
18372                 {
18373                     DHKB = Arg0
18374                     Acquire (XDHK, 0xFFFF)
18375                     DHKH = Zero
18376                     DHKW = Zero
18377                     DHKS = Zero
18378                     DHKD = Zero
18379                     DHKT = Zero
18380                     DHWW = Zero
18381                     Release (XDHK)
18382                 }
18383 
18384                 Method (MHKQ, 1, Serialized)
18385                 {
18386                     If (DHKB)
18387                     {
18388                         If (DHKC)
18389                         {
18390                             Acquire (XDHK, 0xFFFF)
18391                             If ((Arg0 < 0x1000)){}
18392                             ElseIf ((Arg0 < 0x2000))
18393                             {
18394                                 DHKH = Arg0
18395                             }
18396                             ElseIf ((Arg0 < 0x3000))
18397                             {
18398                                 DHKW = Arg0
18399                             }
18400                             ElseIf ((Arg0 < 0x4000))
18401                             {
18402                                 DHKS = Arg0
18403                             }
18404                             ElseIf ((Arg0 < 0x5000))
18405                             {
18406                                 DHKD = Arg0
18407                             }
18408                             ElseIf ((Arg0 < 0x6000))
18409                             {
18410                                 DHKH = Arg0
18411                             }
18412                             ElseIf ((Arg0 < 0x7000))
18413                             {
18414                                 DHKT = Arg0
18415                             }
18416                             ElseIf ((Arg0 < 0x8000))
18417                             {
18418                                 DHWW = Arg0
18419                             }
18420                             Else
18421                             {
18422                             }
18423 
18424                             Release (XDHK)
18425                             Notify (HKEY, 0x80) // Status Change
18426                         }
18427                         ElseIf ((Arg0 == 0x1004))
18428                         {
18429                             Notify (\_SB.SLPB, 0x80) // Status Change
18430                         }
18431                     }
18432                 }
18433 
18434                 Method (MHKB, 1, NotSerialized)
18435                 {
18436                     If ((Arg0 == 0x00))
18437                     {
18438                         \_SB.PCI0.LPCB.EC.BEEP (0x11)
18439                         \LIDB = 0x00
18440                     }
18441                     ElseIf ((Arg0 == 0x01))
18442                     {
18443                         \_SB.PCI0.LPCB.EC.BEEP (0x10)
18444                         \LIDB = 0x01
18445                     }
18446                     Else
18447                     {
18448                     }
18449                 }
18450 
18451                 Method (MHKD, 0, NotSerialized)
18452                 {
18453                     If ((\PLUX == 0x00))
18454                     {
18455                         If (VIGD)
18456                         {
18457                             \_SB.PCI0.GFX0.VLOC (0x00)
18458                         }
18459                     }
18460                 }
18461 
18462                 Method (MHQC, 1, NotSerialized)
18463                 {
18464                     If (\WNTF)
18465                     {
18466                         If ((Arg0 == 0x00))
18467                         {
18468                             Return (\CWAC)
18469                         }
18470                         ElseIf ((Arg0 == 0x01))
18471                         {
18472                             Return (\CWAP)
18473                         }
18474                         ElseIf ((Arg0 == 0x02))
18475                         {
18476                             Return (\CWAT)
18477                         }
18478                         Else
18479                         {
18480                             Noop
18481                         }
18482                     }
18483                     Else
18484                     {
18485                         Noop
18486                     }
18487 
18488                     Return (0x00)
18489                 }
18490 
18491                 Method (MHGC, 0, NotSerialized)
18492                 {
18493                     If (\WNTF)
18494                     {
18495                         Acquire (XDHK, 0xFFFF)
18496                         If (CKC4 (0x00))
18497                         {
18498                             Local0 = 0x03
18499                         }
18500                         Else
18501                         {
18502                             Local0 = 0x04
18503                         }
18504 
18505                         Release (XDHK)
18506                         Return (Local0)
18507                     }
18508                     Else
18509                     {
18510                         Noop
18511                     }
18512 
18513                     Return (0x00)
18514                 }
18515 
18516                 Method (MHSC, 1, NotSerialized)
18517                 {
18518                     If ((\CWAC && \WNTF))
18519                     {
18520                         Acquire (XDHK, 0xFFFF)
18521                         If (\OSC4)
18522                         {
18523                             If ((Arg0 == 0x03))
18524                             {
18525                                 If (!\CWAS)
18526                                 {
18527                                     \PNTF (0x81)
18528                                     \CWAS = 0x01
18529                                 }
18530                             }
18531                             ElseIf ((Arg0 == 0x04))
18532                             {
18533                                 If (\CWAS)
18534                                 {
18535                                     \PNTF (0x81)
18536                                     \CWAS = 0x00
18537                                 }
18538                             }
18539                             Else
18540                             {
18541                                 Noop
18542                             }
18543                         }
18544 
18545                         Release (XDHK)
18546                     }
18547                     Else
18548                     {
18549                         Noop
18550                     }
18551                 }
18552 
18553                 Method (CKC4, 1, NotSerialized)
18554                 {
18555                     Local0 = 0x00
18556                     If (\C4WR)
18557                     {
18558                         If (!\C4AC)
18559                         {
18560                             Local0 |= 0x01
18561                         }
18562                     }
18563 
18564                     If (\C4NA)
18565                     {
18566                         Local0 |= 0x02
18567                     }
18568 
18569                     If ((\CWAC && \CWAS))
18570                     {
18571                         Local0 |= 0x04
18572                     }
18573 
18574                     Local0 &= ~Arg0
18575                     Return (Local0)
18576                 }
18577 
18578                 Method (MHQE, 0, NotSerialized)
18579                 {
18580                     Return (\C4WR)
18581                 }
18582 
18583                 Method (MHGE, 0, NotSerialized)
18584                 {
18585                     If ((\C4WR && \C4AC))
18586                     {
18587                         Return (0x04)
18588                     }
18589 
18590                     Return (0x03)
18591                 }
18592 
18593                 Method (MHSE, 1, NotSerialized)
18594                 {
18595                     If (\C4WR)
18596                     {
18597                         Local0 = \C4AC
18598                         If ((Arg0 == 0x03))
18599                         {
18600                             \C4AC = 0x00
18601                             If ((Local0 ^ \C4AC))
18602                             {
18603                                 If (\OSC4)
18604                                 {
18605                                     \PNTF (0x81)
18606                                 }
18607                             }
18608                         }
18609                         ElseIf ((Arg0 == 0x04))
18610                         {
18611                             \C4AC = 0x01
18612                             If ((Local0 ^ \C4AC))
18613                             {
18614                                 If (\OSC4)
18615                                 {
18616                                     \PNTF (0x81)
18617                                 }
18618                             }
18619                         }
18620                     }
18621                 }
18622 
18623                 Method (UAWO, 1, NotSerialized)
18624                 {
18625                     Return (\UAWS (Arg0))
18626                 }
18627 
18628                 Method (MLCG, 1, NotSerialized)
18629                 {
18630                     Local0 = \KBLS (0x00, 0x00)
18631                     Return (Local0)
18632                 }
18633 
18634                 Method (MLCS, 1, NotSerialized)
18635                 {
18636                     Local0 = \KBLS (0x01, Arg0)
18637                     If (!(Local0 & 0x80000000))
18638                     {
18639                         If ((Arg0 & 0x00010000))
18640                         {
18641                             \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6001)
18642                         }
18643                         ElseIf (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00020000))
18644                         {
18645                             \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1012)
18646                         }
18647                     }
18648 
18649                     Return (Local0)
18650                 }
18651 
18652                 Method (DSSG, 1, NotSerialized)
18653                 {
18654                     Local0 = (0x0400 | \PDCI)
18655                     Return (Local0)
18656                 }
18657 
18658                 Method (DSSS, 1, NotSerialized)
18659                 {
18660                     \PDCI |= Arg0
18661                 }
18662 
18663                 Method (SBSG, 1, NotSerialized)
18664                 {
18665                     Return (\SYBC (0x00, 0x00))
18666                 }
18667 
18668                 Method (SBSS, 1, NotSerialized)
18669                 {
18670                     Return (\SYBC (0x01, Arg0))
18671                 }
18672 
18673                 Method (PBLG, 1, NotSerialized)
18674                 {
18675                     Local0 = \BRLV /* External reference */
18676                     Local1 = (Local0 | 0x0F00)
18677                     Return (Local1)
18678                 }
18679 
18680                 Method (PBLS, 1, NotSerialized)
18681                 {
18682                     \BRLV = Arg0
18683                     If (\VIGD)
18684                     {
18685                         \_SB.PCI0.LPCB.EC.BRNS ()
18686                     }
18687                     Else
18688                     {
18689                         \VBRC (\BRLV)
18690                     }
18691 
18692                     If (!\NBCF)
18693                     {
18694                         \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6050)
18695                     }
18696 
18697                     Return (0x00)
18698                 }
18699 
18700                 Method (PMSG, 1, NotSerialized)
18701                 {
18702                     Local0 = \PRSM (0x00, 0x00)
18703                     Return (Local0)
18704                 }
18705 
18706                 Method (PMSS, 1, NotSerialized)
18707                 {
18708                     \PRSM (0x01, Arg0)
18709                     Return (0x00)
18710                 }
18711 
18712                 Method (ISSG, 1, NotSerialized)
18713                 {
18714                     Local0 = \ISSP
18715                     If (\ISSP)
18716                     {
18717                         Local0 |= 0x01000000
18718                         Local0 |= (\ISFS << 0x19)
18719                     }
18720 
18721                     Local0 |= (\ISCG & 0x30)
18722                     Return (Local0)
18723                 }
18724 
18725                 Method (ISSS, 1, NotSerialized)
18726                 {
18727                     \ISCG = Arg0
18728                     Return (0x00)
18729                 }
18730 
18731                 Method (FFSG, 1, NotSerialized)
18732                 {
18733                     Return (0x00)
18734                 }
18735 
18736                 Method (FFSS, 1, NotSerialized)
18737                 {
18738                     Return (0x80000000)
18739                 }
18740 
18741                 Method (GMKS, 0, NotSerialized)
18742                 {
18743                     Return (\FNSC (0x02, 0x00))
18744                 }
18745 
18746                 Method (SMKS, 1, NotSerialized)
18747                 {
18748                     Return (\FNSC (0x03, (Arg0 & 0x00010001)))
18749                 }
18750 
18751                 Method (GSKL, 1, NotSerialized)
18752                 {
18753                     Return (\FNSC (0x04, (Arg0 & 0x0F000000)))
18754                 }
18755 
18756                 Method (SSKL, 1, NotSerialized)
18757                 {
18758                     Return (\FNSC (0x05, (Arg0 & 0x0F00FFFF)))
18759                 }
18760 
18761                 Method (INSG, 1, NotSerialized)
18762                 {
18763                     Local0 = \IOEN
18764                     Local0 |= (\IOST << 0x07)
18765                     Local0 |= (\IOCP << 0x08)
18766                     Local0 |= 0x10000000
18767                     Return (Local0)
18768                 }
18769 
18770                 Method (INSS, 1, NotSerialized)
18771                 {
18772                     If ((Arg0 & 0x10000000))
18773                     {
18774                         If (\IOCP)
18775                         {
18776                             Local0 = ((Arg0 & 0x80) >> 0x07)
18777                             If (!\EZRC (Local0))
18778                             {
18779                                 \IOST = Local0
18780                             }
18781                         }
18782 
18783                         Return (0x00)
18784                     }
18785 
18786                     If ((\IOCP && (Arg0 & 0x01)))
18787                     {
18788                         \IOEN = 0x01
18789                     }
18790                     Else
18791                     {
18792                         \IOEN = 0x00
18793                         If (\IOST)
18794                         {
18795                             If (!\ISOC (0x00))
18796                             {
18797                                 \IOST = 0x00
18798                             }
18799                         }
18800                     }
18801 
18802                     Return (0x00)
18803                 }
18804 
18805                 Method (VOPP, 1, NotSerialized)
18806                 {
18807                     If (((Arg0 & 0x00F00000) == 0x00100000))
18808                     {
18809                         If ((((Arg0 & 0x03F6) == 0x00) || (Arg0 & 0x09)))
18810                         {
18811                             \SDPS (0x01, (Arg0 & 0x09))
18812                             Local0 = 0x00
18813                             Local0 |= \SDPS (0x00, 0x00)
18814                             Local0 |= 0x2400
18815                             Return (Local0)
18816                         }
18817                         Else
18818                         {
18819                             Return (0x00100000)
18820                         }
18821                     }
18822                     ElseIf (((Arg0 & 0x00F00000) == 0x00200000))
18823                     {
18824                         Local0 = 0x00
18825                         Local0 |= \SDPS (0x00, 0x00)
18826                         Local0 |= 0x2400
18827                         Return (Local0)
18828                     }
18829                     Else
18830                     {
18831                         Return (0x00100000)
18832                     }
18833 
18834                     Return (0x00)
18835                 }
18836             }
18837 
18838             Device (AC)
18839             {
18840                 Name (_HID, "ACPI0003" /* Power Source Device */)  // _HID: Hardware ID
18841                 Name (_UID, 0x00)  // _UID: Unique ID
18842                 Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
18843                 {
18844                     \_SB
18845                 })
18846                 Method (_PSR, 0, NotSerialized)  // _PSR: Power Source
18847                 {
18848                     If (\H8DR)
18849                     {
18850                         Return (HPAC) /* \_SB_.PCI0.LPCB.EC__.HPAC */
18851                     }
18852                     ElseIf ((\RBEC (0x46) & 0x10))
18853                     {
18854                         Return (0x01)
18855                     }
18856                     Else
18857                     {
18858                         Return (0x00)
18859                     }
18860                 }
18861 
18862                 Method (_STA, 0, NotSerialized)  // _STA: Status
18863                 {
18864                     Return (0x0F)
18865                 }
18866             }
18867 
18868             Scope (HKEY)
18869             {
18870                 Method (SMPS, 1, Serialized)
18871                 {
18872                     If (((Arg0 & ~0xFFFF) != 0x00))
18873                     {
18874                         Return (0x80000000)
18875                     }
18876 
18877                     Switch ((Arg0 & 0xFFFF))
18878                     {
18879                         Case (0x00)
18880                         {
18881                             Local1 = 0x0100
18882                         }
18883                         Case (0x0100)
18884                         {
18885                             Local1 = \_SB.PCI0.LPCB.EC.HWAT
18886                             Local1 |= (0x2D << 0x10)
18887                         }
18888                         Default
18889                         {
18890                             Local1 = 0x80000000
18891                         }
18892 
18893                     }
18894 
18895                     Return (Local1)
18896                 }
18897             }
18898 
18899             Method (_Q22, 0, NotSerialized)  // _Qxx: EC Query
18900             {
18901                 CLPM ()
18902                 If (HB0A)
18903                 {
18904                     Notify (BAT0, 0x80) // Status Change
18905                 }
18906 
18907                 If (HB1A)
18908                 {
18909                     Notify (BAT1, 0x80) // Status Change
18910                 }
18911             }
18912 
18913             Method (_Q4A, 0, NotSerialized)  // _Qxx: EC Query
18914             {
18915                 CLPM ()
18916                 Notify (BAT0, 0x81) // Information Change
18917             }
18918 
18919             Method (_Q4B, 0, NotSerialized)  // _Qxx: EC Query
18920             {
18921                 CLPM ()
18922                 Notify (BAT0, 0x80) // Status Change
18923             }
18924 
18925             Method (_Q4C, 0, NotSerialized)  // _Qxx: EC Query
18926             {
18927                 \_SB.PCI0.LPCB.EC.CLPM ()
18928                 If (\_SB.PCI0.LPCB.EC.HB1A)
18929                 {
18930                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4010)
18931                     Notify (\_SB.PCI0.LPCB.EC.BAT1, 0x01) // Device Check
18932                 }
18933                 Else
18934                 {
18935                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4011)
18936                     If (\_SB.PCI0.LPCB.EC.BAT1.XB1S)
18937                     {
18938                         Notify (\_SB.PCI0.LPCB.EC.BAT1, 0x03) // Eject Request
18939                     }
18940                 }
18941             }
18942 
18943             Method (_Q4D, 0, NotSerialized)  // _Qxx: EC Query
18944             {
18945                 CLPM ()
18946                 If (\BT2T)
18947                 {
18948                     If ((^BAT1.SBLI == 0x01))
18949                     {
18950                         Sleep (0x0A)
18951                         If ((HB1A && (SLUL == 0x00)))
18952                         {
18953                             ^BAT1.XB1S = 0x01
18954                             Notify (\_SB.PCI0.LPCB.EC.BAT1, 0x01) // Device Check
18955                         }
18956                     }
18957                     ElseIf ((SLUL == 0x01))
18958                     {
18959                         ^BAT1.XB1S = 0x00
18960                         Notify (\_SB.PCI0.LPCB.EC.BAT1, 0x03) // Eject Request
18961                     }
18962                 }
18963 
18964                 If ((^BAT1.B1ST & ^BAT1.XB1S))
18965                 {
18966                     Notify (BAT1, 0x80) // Status Change
18967                 }
18968             }
18969 
18970             Method (_Q24, 0, NotSerialized)  // _Qxx: EC Query
18971             {
18972                 CLPM ()
18973                 Notify (BAT0, 0x80) // Status Change
18974             }
18975 
18976             Method (_Q25, 0, NotSerialized)  // _Qxx: EC Query
18977             {
18978                 If ((^BAT1.B1ST & ^BAT1.XB1S))
18979                 {
18980                     CLPM ()
18981                     Notify (BAT1, 0x80) // Status Change
18982                 }
18983             }
18984 
18985             Method (BFCC, 0, NotSerialized)
18986             {
18987                 If (\_SB.PCI0.LPCB.EC.BAT0.B0ST)
18988                 {
18989                     Notify (BAT0, 0x81) // Information Change
18990                 }
18991 
18992                 If (\_SB.PCI0.LPCB.EC.BAT1.B1ST)
18993                 {
18994                     Notify (BAT1, 0x81) // Information Change
18995                 }
18996             }
18997 
18998             Method (BATW, 1, NotSerialized)
18999             {
19000                 If (\BT2T)
19001                 {
19002                     Local0 = \_SB.PCI0.LPCB.EC.BAT1.XB1S
19003                     If ((HB1A && !SLUL))
19004                     {
19005                         Local1 = 0x01
19006                     }
19007                     Else
19008                     {
19009                         Local1 = 0x00
19010                     }
19011 
19012                     If ((Local0 ^ Local1))
19013                     {
19014                         \_SB.PCI0.LPCB.EC.BAT1.XB1S = Local1
19015                         Notify (\_SB.PCI0.LPCB.EC.BAT1, 0x01) // Device Check
19016                     }
19017                 }
19018             }
19019 
19020             Field (ECOR, ByteAcc, NoLock, Preserve)
19021             {
19022                 Offset (0xA0), 
19023                 SBRC,   16, 
19024                 SBFC,   16, 
19025                 SBAE,   16, 
19026                 SBRS,   16, 
19027                 SBAC,   16, 
19028                 SBVO,   16, 
19029                 SBAF,   16, 
19030                 SBBS,   16
19031             }
19032 
19033             Field (ECOR, ByteAcc, NoLock, Preserve)
19034             {
19035                 Offset (0xA0), 
19036                 SBBM,   16, 
19037                 SBMD,   16, 
19038                 SBCC,   16
19039             }
19040 
19041             Field (ECOR, ByteAcc, NoLock, Preserve)
19042             {
19043                 Offset (0xA0), 
19044                 SBDC,   16, 
19045                 SBDV,   16, 
19046                 SBOM,   16, 
19047                 SBSI,   16, 
19048                 SBDT,   16, 
19049                 SBSN,   16
19050             }
19051 
19052             Field (ECOR, ByteAcc, NoLock, Preserve)
19053             {
19054                 Offset (0xA0), 
19055                 SBCH,   32
19056             }
19057 
19058             Field (ECOR, ByteAcc, NoLock, Preserve)
19059             {
19060                 Offset (0xA0), 
19061                 SBMN,   128
19062             }
19063 
19064             Field (ECOR, ByteAcc, NoLock, Preserve)
19065             {
19066                 Offset (0xA0), 
19067                 SBDN,   128
19068             }
19069 
19070             Mutex (BATM, 0x00)
19071             Method (GBIF, 3, NotSerialized)
19072             {
19073                 Acquire (BATM, 0xFFFF)
19074                 If (Arg2)
19075                 {
19076                     HIID = (Arg0 | 0x01)
19077                     Local7 = SBBM /* \_SB_.PCI0.LPCB.EC__.SBBM */
19078                     Local7 >>= 0x0F
19079                     Arg1 [0x00] = (Local7 ^ 0x01)
19080                     HIID = Arg0
19081                     If (Local7)
19082                     {
19083                         Local1 = (SBFC * 0x0A)
19084                     }
19085                     Else
19086                     {
19087                         Local1 = SBFC /* \_SB_.PCI0.LPCB.EC__.SBFC */
19088                     }
19089 
19090                     Arg1 [0x02] = Local1
19091                     HIID = (Arg0 | 0x02)
19092                     If (Local7)
19093                     {
19094                         Local0 = (SBDC * 0x0A)
19095                     }
19096                     Else
19097                     {
19098                         Local0 = SBDC /* \_SB_.PCI0.LPCB.EC__.SBDC */
19099                     }
19100 
19101                     Arg1 [0x01] = Local0
19102                     Divide (Local1, 0x14, Local2, Arg1 [0x05])
19103                     If (Local7)
19104                     {
19105                         Arg1 [0x06] = 0xC8
19106                     }
19107                     ElseIf (SBDV)
19108                     {
19109                         Divide (0x00030D40, SBDV, Local2, Arg1 [0x06])
19110                     }
19111                     Else
19112                     {
19113                         Arg1 [0x06] = 0x00
19114                     }
19115 
19116                     Arg1 [0x04] = SBDV /* \_SB_.PCI0.LPCB.EC__.SBDV */
19117                     Local0 = SBSN /* \_SB_.PCI0.LPCB.EC__.SBSN */
19118                     Name (SERN, Buffer (0x06)
19119                     {
19120                         "     "
19121                     })
19122                     Local2 = 0x04
19123                     While (Local0)
19124                     {
19125                         Divide (Local0, 0x0A, Local1, Local0)
19126                         SERN [Local2] = (Local1 + 0x30)
19127                         Local2--
19128                     }
19129 
19130                     Arg1 [0x0A] = SERN /* \_SB_.PCI0.LPCB.EC__.GBIF.SERN */
19131                     HIID = (Arg0 | 0x06)
19132                     Arg1 [0x09] = SBDN /* \_SB_.PCI0.LPCB.EC__.SBDN */
19133                     HIID = (Arg0 | 0x04)
19134                     Name (BTYP, Buffer (0x05)
19135                     {
19136                          0x00, 0x00, 0x00, 0x00, 0x00                     // .....
19137                     })
19138                     BTYP = SBCH /* \_SB_.PCI0.LPCB.EC__.SBCH */
19139                     Arg1 [0x0B] = BTYP /* \_SB_.PCI0.LPCB.EC__.GBIF.BTYP */
19140                     HIID = (Arg0 | 0x05)
19141                     Arg1 [0x0C] = SBMN /* \_SB_.PCI0.LPCB.EC__.SBMN */
19142                 }
19143                 Else
19144                 {
19145                     Arg1 [0x01] = 0xFFFFFFFF
19146                     Arg1 [0x05] = 0x00
19147                     Arg1 [0x06] = 0x00
19148                     Arg1 [0x02] = 0xFFFFFFFF
19149                 }
19150 
19151                 Release (BATM)
19152                 Return (Arg1)
19153             }
19154 
19155             Method (GBIX, 3, NotSerialized)
19156             {
19157                 Acquire (BATM, 0xFFFF)
19158                 If (Arg2)
19159                 {
19160                     HIID = (Arg0 | 0x01)
19161                     Local7 = SBCC /* \_SB_.PCI0.LPCB.EC__.SBCC */
19162                     Arg1 [0x08] = Local7
19163                     Local7 = SBBM /* \_SB_.PCI0.LPCB.EC__.SBBM */
19164                     Local7 >>= 0x0F
19165                     Arg1 [0x01] = (Local7 ^ 0x01)
19166                     HIID = Arg0
19167                     If (Local7)
19168                     {
19169                         Local1 = (SBFC * 0x0A)
19170                     }
19171                     Else
19172                     {
19173                         Local1 = SBFC /* \_SB_.PCI0.LPCB.EC__.SBFC */
19174                     }
19175 
19176                     Arg1 [0x03] = Local1
19177                     HIID = (Arg0 | 0x02)
19178                     If (Local7)
19179                     {
19180                         Local0 = (SBDC * 0x0A)
19181                     }
19182                     Else
19183                     {
19184                         Local0 = SBDC /* \_SB_.PCI0.LPCB.EC__.SBDC */
19185                     }
19186 
19187                     Arg1 [0x02] = Local0
19188                     Divide (Local1, 0x14, Local2, Arg1 [0x06])
19189                     If (Local7)
19190                     {
19191                         Arg1 [0x07] = 0xC8
19192                     }
19193                     ElseIf (SBDV)
19194                     {
19195                         Divide (0x00030D40, SBDV, Local2, Arg1 [0x07])
19196                     }
19197                     Else
19198                     {
19199                         Arg1 [0x07] = 0x00
19200                     }
19201 
19202                     Arg1 [0x05] = SBDV /* \_SB_.PCI0.LPCB.EC__.SBDV */
19203                     Local0 = SBSN /* \_SB_.PCI0.LPCB.EC__.SBSN */
19204                     Name (SERN, Buffer (0x06)
19205                     {
19206                         "     "
19207                     })
19208                     Local2 = 0x04
19209                     While (Local0)
19210                     {
19211                         Divide (Local0, 0x0A, Local1, Local0)
19212                         SERN [Local2] = (Local1 + 0x30)
19213                         Local2--
19214                     }
19215 
19216                     Arg1 [0x11] = SERN /* \_SB_.PCI0.LPCB.EC__.GBIX.SERN */
19217                     HIID = (Arg0 | 0x06)
19218                     Arg1 [0x10] = SBDN /* \_SB_.PCI0.LPCB.EC__.SBDN */
19219                     HIID = (Arg0 | 0x04)
19220                     Name (BTYP, Buffer (0x05)
19221                     {
19222                          0x00, 0x00, 0x00, 0x00, 0x00                     // .....
19223                     })
19224                     BTYP = SBCH /* \_SB_.PCI0.LPCB.EC__.SBCH */
19225                     Arg1 [0x12] = BTYP /* \_SB_.PCI0.LPCB.EC__.GBIX.BTYP */
19226                     HIID = (Arg0 | 0x05)
19227                     Arg1 [0x13] = SBMN /* \_SB_.PCI0.LPCB.EC__.SBMN */
19228                 }
19229                 Else
19230                 {
19231                     Arg1 [0x02] = 0xFFFFFFFF
19232                     Arg1 [0x06] = 0x00
19233                     Arg1 [0x07] = 0x00
19234                     Arg1 [0x03] = 0xFFFFFFFF
19235                 }
19236 
19237                 Release (BATM)
19238                 Return (Arg1)
19239             }
19240 
19241             Name (B0I0, 0x00)
19242             Name (B0I1, 0x00)
19243             Name (B0I2, 0x00)
19244             Name (B0I3, 0x00)
19245             Name (B1I0, 0x00)
19246             Name (B1I1, 0x00)
19247             Name (B1I2, 0x00)
19248             Name (B1I3, 0x00)
19249             Method (GBST, 4, NotSerialized)
19250             {
19251                 Acquire (BATM, 0xFFFF)
19252                 If ((Arg1 & 0x20))
19253                 {
19254                     Local0 = 0x02
19255                 }
19256                 ElseIf ((Arg1 & 0x40))
19257                 {
19258                     Local0 = 0x01
19259                 }
19260                 Else
19261                 {
19262                     Local0 = 0x00
19263                 }
19264 
19265                 If ((Arg1 & 0x07)){}
19266                 Else
19267                 {
19268                     Local0 |= 0x04
19269                 }
19270 
19271                 If (((Arg1 & 0x07) == 0x07))
19272                 {
19273                     Local0 = 0x04
19274                     Local1 = 0x00
19275                     Local2 = 0x00
19276                     Local3 = 0x00
19277                 }
19278                 Else
19279                 {
19280                     HIID = Arg0
19281                     Local3 = SBVO /* \_SB_.PCI0.LPCB.EC__.SBVO */
19282                     If (Arg2)
19283                     {
19284                         Local2 = (SBRC * 0x0A)
19285                     }
19286                     Else
19287                     {
19288                         Local2 = SBRC /* \_SB_.PCI0.LPCB.EC__.SBRC */
19289                     }
19290 
19291                     Local1 = SBAC /* \_SB_.PCI0.LPCB.EC__.SBAC */
19292                     If ((Local1 >= 0x8000))
19293                     {
19294                         If ((Local0 & 0x01))
19295                         {
19296                             Local1 = (0x00010000 - Local1)
19297                         }
19298                         Else
19299                         {
19300                             Local1 = 0x00
19301                         }
19302                     }
19303                     ElseIf (!(Local0 & 0x02))
19304                     {
19305                         Local1 = 0x00
19306                     }
19307 
19308                     If (Arg2)
19309                     {
19310                         Local1 *= Local3
19311                         Divide (Local1, 0x03E8, Local7, Local1)
19312                     }
19313                 }
19314 
19315                 Local5 = (0x01 << (Arg0 >> 0x04))
19316                 BSWA |= BSWR /* \_SB_.PCI0.LPCB.EC__.BSWR */
19317                 If (((BSWA & Local5) == 0x00))
19318                 {
19319                     Arg3 [0x00] = Local0
19320                     Arg3 [0x01] = Local1
19321                     Arg3 [0x02] = Local2
19322                     Arg3 [0x03] = Local3
19323                     If ((Arg0 == 0x00))
19324                     {
19325                         B0I0 = Local0
19326                         B0I1 = Local1
19327                         B0I2 = Local2
19328                         B0I3 = Local3
19329                     }
19330                     Else
19331                     {
19332                         B1I0 = Local0
19333                         B1I1 = Local1
19334                         B1I2 = Local2
19335                         B1I3 = Local3
19336                     }
19337                 }
19338                 Else
19339                 {
19340                     If (\_SB.PCI0.LPCB.EC.AC._PSR ())
19341                     {
19342                         If ((Arg0 == 0x00))
19343                         {
19344                             Arg3 [0x00] = B0I0 /* \_SB_.PCI0.LPCB.EC__.B0I0 */
19345                             Arg3 [0x01] = B0I1 /* \_SB_.PCI0.LPCB.EC__.B0I1 */
19346                             Arg3 [0x02] = B0I2 /* \_SB_.PCI0.LPCB.EC__.B0I2 */
19347                             Arg3 [0x03] = B0I3 /* \_SB_.PCI0.LPCB.EC__.B0I3 */
19348                         }
19349                         Else
19350                         {
19351                             Arg3 [0x00] = B1I0 /* \_SB_.PCI0.LPCB.EC__.B1I0 */
19352                             Arg3 [0x01] = B1I1 /* \_SB_.PCI0.LPCB.EC__.B1I1 */
19353                             Arg3 [0x02] = B1I2 /* \_SB_.PCI0.LPCB.EC__.B1I2 */
19354                             Arg3 [0x03] = B1I3 /* \_SB_.PCI0.LPCB.EC__.B1I3 */
19355                         }
19356                     }
19357                     Else
19358                     {
19359                         Arg3 [0x00] = Local0
19360                         Arg3 [0x01] = Local1
19361                         Arg3 [0x02] = Local2
19362                         Arg3 [0x03] = Local3
19363                     }
19364 
19365                     If ((((Local0 & 0x04) == 0x00) && ((Local2 > 0x00) && 
19366                         (Local3 > 0x00))))
19367                     {
19368                         BSWA &= ~Local5
19369                         Arg3 [0x00] = Local0
19370                         Arg3 [0x01] = Local1
19371                         Arg3 [0x02] = Local2
19372                         Arg3 [0x03] = Local3
19373                     }
19374                 }
19375 
19376                 Release (BATM)
19377                 Return (Arg3)
19378             }
19379 
19380             Name (BSWR, 0x00)
19381             Name (BSWA, 0x00)
19382             Method (AJTP, 3, NotSerialized)
19383             {
19384                 Local0 = Arg1
19385                 Acquire (BATM, 0xFFFF)
19386                 HIID = Arg0
19387                 Local1 = SBRC /* \_SB_.PCI0.LPCB.EC__.SBRC */
19388                 Release (BATM)
19389                 If ((Arg0 == 0x00))
19390                 {
19391                     Local2 = HB0S /* \_SB_.PCI0.LPCB.EC__.HB0S */
19392                 }
19393                 Else
19394                 {
19395                     Local2 = HB1S /* \_SB_.PCI0.LPCB.EC__.HB1S */
19396                 }
19397 
19398                 If ((Local2 & 0x20))
19399                 {
19400                     If ((Arg2 > 0x00))
19401                     {
19402                         Local0 += 0x01
19403                     }
19404 
19405                     If ((Local0 <= Local1))
19406                     {
19407                         Local0 = (Local1 + 0x01)
19408                     }
19409                 }
19410                 ElseIf ((Local2 & 0x40))
19411                 {
19412                     If ((Local0 >= Local1))
19413                     {
19414                         Local0 = (Local1 - 0x01)
19415                     }
19416                 }
19417 
19418                 Return (Local0)
19419             }
19420 
19421             Device (BAT0)
19422             {
19423                 Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
19424                 Name (_UID, 0x00)  // _UID: Unique ID
19425                 Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
19426                 {
19427                     \_SB
19428                 })
19429                 Name (B0ST, 0x00)
19430                 Name (BT0I, Package (0x0D)
19431                 {
19432                     0x00, 
19433                     0xFFFFFFFF, 
19434                     0xFFFFFFFF, 
19435                     0x01, 
19436                     0x2A30, 
19437                     0x00, 
19438                     0x00, 
19439                     0x01, 
19440                     0x01, 
19441                     "", 
19442                     "", 
19443                     "", 
19444                     ""
19445                 })
19446                 Name (BX0I, Package (0x15)
19447                 {
19448                     0x01, 
19449                     0x00, 
19450                     0xFFFFFFFF, 
19451                     0xFFFFFFFF, 
19452                     0x01, 
19453                     0xFFFFFFFF, 
19454                     0x00, 
19455                     0x00, 
19456                     0xFFFFFFFF, 
19457                     0x00017318, 
19458                     0xFFFFFFFF, 
19459                     0xFFFFFFFF, 
19460                     0x03E8, 
19461                     0x01F4, 
19462                     0xFFFFFFFF, 
19463                     0xFFFFFFFF, 
19464                     "", 
19465                     "", 
19466                     "", 
19467                     "", 
19468                     0x00
19469                 })
19470                 Name (BT0P, Package (0x04){})
19471                 Method (_STA, 0, NotSerialized)  // _STA: Status
19472                 {
19473                     If (\H8DR)
19474                     {
19475                         B0ST = HB0A /* \_SB_.PCI0.LPCB.EC__.HB0A */
19476                     }
19477                     ElseIf ((\RBEC (0x38) & 0x80))
19478                     {
19479                         B0ST = 0x01
19480                     }
19481                     Else
19482                     {
19483                         B0ST = 0x00
19484                     }
19485 
19486                     If (B0ST)
19487                     {
19488                         Return (0x1F)
19489                     }
19490                     Else
19491                     {
19492                         Return (0x0F)
19493                     }
19494                 }
19495 
19496                 Method (_BIF, 0, NotSerialized)  // _BIF: Battery Information
19497                 {
19498                     Local7 = 0x00
19499                     Local6 = 0x0A
19500                     While ((!Local7 && Local6))
19501                     {
19502                         If (HB0A)
19503                         {
19504                             If (((HB0S & 0x07) == 0x07))
19505                             {
19506                                 Sleep (0x03E8)
19507                                 Local6--
19508                             }
19509                             Else
19510                             {
19511                                 Local7 = 0x01
19512                             }
19513                         }
19514                         Else
19515                         {
19516                             Local6 = 0x00
19517                         }
19518                     }
19519 
19520                     GBIX (0x00, BX0I, Local7)
19521                     BT0I [0x00] = DerefOf (BX0I [0x01])
19522                     BT0I [0x01] = DerefOf (BX0I [0x02])
19523                     BT0I [0x02] = DerefOf (BX0I [0x03])
19524                     BT0I [0x03] = DerefOf (BX0I [0x04])
19525                     BT0I [0x04] = DerefOf (BX0I [0x05])
19526                     BT0I [0x05] = DerefOf (BX0I [0x06])
19527                     BT0I [0x06] = DerefOf (BX0I [0x07])
19528                     BT0I [0x07] = DerefOf (BX0I [0x0E])
19529                     BT0I [0x08] = DerefOf (BX0I [0x0F])
19530                     BT0I [0x09] = DerefOf (BX0I [0x10])
19531                     BT0I [0x0A] = DerefOf (BX0I [0x11])
19532                     BT0I [0x0B] = DerefOf (BX0I [0x12])
19533                     BT0I [0x0C] = DerefOf (BX0I [0x13])
19534                     Return (BT0I) /* \_SB_.PCI0.LPCB.EC__.BAT0.BT0I */
19535                 }
19536 
19537                 Method (_BIX, 0, NotSerialized)  // _BIX: Battery Information Extended
19538                 {
19539                     Local7 = 0x00
19540                     Local6 = 0x0A
19541                     While ((!Local7 && Local6))
19542                     {
19543                         If (HB0A)
19544                         {
19545                             If (((HB0S & 0x07) == 0x07))
19546                             {
19547                                 Sleep (0x03E8)
19548                                 Local6--
19549                             }
19550                             Else
19551                             {
19552                                 Local7 = 0x01
19553                             }
19554                         }
19555                         Else
19556                         {
19557                             Local6 = 0x00
19558                         }
19559                     }
19560 
19561                     Return (GBIX (0x00, BX0I, Local7))
19562                 }
19563 
19564                 Method (_BST, 0, NotSerialized)  // _BST: Battery Status
19565                 {
19566                     Local0 = (DerefOf (BX0I [0x01]) ^ 0x01)
19567                     Return (GBST (0x00, HB0S, Local0, BT0P))
19568                 }
19569 
19570                 Method (_BTP, 1, NotSerialized)  // _BTP: Battery Trip Point
19571                 {
19572                     HAM4 &= 0xEF
19573                     If (Arg0)
19574                     {
19575                         Local0 = 0x00
19576                         Local1 = Arg0
19577                         If (!DerefOf (BX0I [0x01]))
19578                         {
19579                             Divide (Local1, 0x0A, Local0, Local1)
19580                         }
19581 
19582                         Local1 = AJTP (0x00, Local1, Local0)
19583                         HT0L = (Local1 & 0xFF)
19584                         HT0H = ((Local1 >> 0x08) & 0xFF)
19585                         HAM4 |= 0x10
19586                     }
19587                 }
19588             }
19589 
19590             Device (BAT1)
19591             {
19592                 Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
19593                 Name (_UID, 0x01)  // _UID: Unique ID
19594                 Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
19595                 {
19596                     \_SB
19597                 })
19598                 Name (B1ST, 0x00)
19599                 Name (SBLI, 0x01)
19600                 Name (XB1S, 0x00)
19601                 Name (BT1I, Package (0x0D)
19602                 {
19603                     0x00, 
19604                     0xFFFFFFFF, 
19605                     0xFFFFFFFF, 
19606                     0x01, 
19607                     0x2A30, 
19608                     0x00, 
19609                     0x00, 
19610                     0x01, 
19611                     0x01, 
19612                     "", 
19613                     "", 
19614                     "", 
19615                     ""
19616                 })
19617                 Name (BX1I, Package (0x15)
19618                 {
19619                     0x00, 
19620                     0x00, 
19621                     0xFFFFFFFF, 
19622                     0xFFFFFFFF, 
19623                     0x01, 
19624                     0xFFFFFFFF, 
19625                     0x00, 
19626                     0x00, 
19627                     0xFFFFFFFF, 
19628                     0x00017318, 
19629                     0xFFFFFFFF, 
19630                     0xFFFFFFFF, 
19631                     0x03E8, 
19632                     0x01F4, 
19633                     0xFFFFFFFF, 
19634                     0xFFFFFFFF, 
19635                     "", 
19636                     "", 
19637                     "", 
19638                     "", 
19639                     0x00
19640                 })
19641                 Name (BT1P, Package (0x04){})
19642                 Method (_EJ0, 1, NotSerialized)  // _EJx: Eject Device
19643                 {
19644                     If (Arg0)
19645                     {
19646                         \_SB.PCI0.LPCB.EC.BAT1.B1ST = 0x00
19647                         \_SB.PCI0.LPCB.EC.BAT1.SBLI = 0x01
19648                         \_SB.PCI0.LPCB.EC.BAT1.XB1S = 0x00
19649                     }
19650                 }
19651 
19652                 Method (_STA, 0, NotSerialized)  // _STA: Status
19653                 {
19654                     If (\H8DR)
19655                     {
19656                         If (HB1A)
19657                         {
19658                             B1ST = 0x01
19659                             If (\BT2T)
19660                             {
19661                                 If (SLUL)
19662                                 {
19663                                     SBLI = 0x01
19664                                     XB1S = 0x00
19665                                 }
19666                                 Else
19667                                 {
19668                                     SBLI = 0x00
19669                                     XB1S = 0x01
19670                                 }
19671                             }
19672                             Else
19673                             {
19674                                 XB1S = 0x01
19675                             }
19676                         }
19677                         Else
19678                         {
19679                             B1ST = 0x00
19680                             If (\BT2T)
19681                             {
19682                                 SBLI = 0x01
19683                                 XB1S = 0x00
19684                             }
19685                             Else
19686                             {
19687                                 XB1S = 0x00
19688                             }
19689                         }
19690                     }
19691                     ElseIf ((\RBEC (0x39) & 0x80))
19692                     {
19693                         B1ST = 0x01
19694                         If (\BT2T)
19695                         {
19696                             If ((\RBEC (0x49) & 0x01))
19697                             {
19698                                 SBLI = 0x01
19699                                 XB1S = 0x00
19700                             }
19701                             Else
19702                             {
19703                                 SBLI = 0x00
19704                                 XB1S = 0x01
19705                             }
19706                         }
19707                         Else
19708                         {
19709                             XB1S = 0x01
19710                         }
19711                     }
19712                     Else
19713                     {
19714                         B1ST = 0x00
19715                         If (\BT2T)
19716                         {
19717                             SBLI = 0x01
19718                             XB1S = 0x00
19719                         }
19720                         Else
19721                         {
19722                             XB1S = 0x00
19723                         }
19724                     }
19725 
19726                     If (B1ST)
19727                     {
19728                         If (XB1S)
19729                         {
19730                             Return (0x1F)
19731                         }
19732                         ElseIf (\WNTF)
19733                         {
19734                             Return (0x00)
19735                         }
19736                         Else
19737                         {
19738                             Return (0x1F)
19739                         }
19740                     }
19741                     ElseIf (\WNTF)
19742                     {
19743                         Return (0x00)
19744                     }
19745                     Else
19746                     {
19747                         Return (0x0F)
19748                     }
19749                 }
19750 
19751                 Method (_BIF, 0, NotSerialized)  // _BIF: Battery Information
19752                 {
19753                     Local7 = 0x00
19754                     Local6 = 0x0A
19755                     While ((!Local7 && Local6))
19756                     {
19757                         If (HB1A)
19758                         {
19759                             If (((HB1S & 0x07) == 0x07))
19760                             {
19761                                 Sleep (0x03E8)
19762                                 Local6--
19763                             }
19764                             Else
19765                             {
19766                                 Local7 = 0x01
19767                             }
19768                         }
19769                         Else
19770                         {
19771                             Local6 = 0x00
19772                         }
19773                     }
19774 
19775                     GBIX (0x10, BX1I, Local7)
19776                     BT1I [0x00] = DerefOf (BX1I [0x01])
19777                     BT1I [0x01] = DerefOf (BX1I [0x02])
19778                     BT1I [0x02] = DerefOf (BX1I [0x03])
19779                     BT1I [0x03] = DerefOf (BX1I [0x04])
19780                     BT1I [0x04] = DerefOf (BX1I [0x05])
19781                     BT1I [0x05] = DerefOf (BX1I [0x06])
19782                     BT1I [0x06] = DerefOf (BX1I [0x07])
19783                     BT1I [0x07] = DerefOf (BX1I [0x0E])
19784                     BT1I [0x08] = DerefOf (BX1I [0x0F])
19785                     BT1I [0x09] = DerefOf (BX1I [0x10])
19786                     BT1I [0x0A] = DerefOf (BX1I [0x11])
19787                     BT1I [0x0B] = DerefOf (BX1I [0x12])
19788                     BT1I [0x0C] = DerefOf (BX1I [0x13])
19789                     Return (BT1I) /* \_SB_.PCI0.LPCB.EC__.BAT1.BT1I */
19790                 }
19791 
19792                 Method (_BIX, 0, NotSerialized)  // _BIX: Battery Information Extended
19793                 {
19794                     Local7 = 0x00
19795                     Local6 = 0x0A
19796                     While ((!Local7 && Local6))
19797                     {
19798                         If (HB1A)
19799                         {
19800                             If (((HB1S & 0x07) == 0x07))
19801                             {
19802                                 Sleep (0x03E8)
19803                                 Local6--
19804                             }
19805                             Else
19806                             {
19807                                 Local7 = 0x01
19808                             }
19809                         }
19810                         Else
19811                         {
19812                             Local6 = 0x00
19813                         }
19814                     }
19815 
19816                     Return (GBIX (0x10, BX1I, Local7))
19817                 }
19818 
19819                 Method (_BST, 0, NotSerialized)  // _BST: Battery Status
19820                 {
19821                     Local0 = (DerefOf (BX1I [0x01]) ^ 0x01)
19822                     Return (GBST (0x10, HB1S, Local0, BT1P))
19823                 }
19824 
19825                 Method (_BTP, 1, NotSerialized)  // _BTP: Battery Trip Point
19826                 {
19827                     HAM4 &= 0xDF
19828                     If (Arg0)
19829                     {
19830                         Local1 = Arg0
19831                         If (!DerefOf (BX1I [0x01]))
19832                         {
19833                             Divide (Local1, 0x0A, Local0, Local1)
19834                         }
19835 
19836                         Local1 = AJTP (0x10, Local1, Local0)
19837                         HT1L = (Local1 & 0xFF)
19838                         HT1H = ((Local1 >> 0x08) & 0xFF)
19839                         HAM4 |= 0x20
19840                     }
19841                 }
19842             }
19843 
19844             Scope (HKEY)
19845             {
19846                 Method (SCRQ, 1, Serialized)
19847                 {
19848                     Name (SCRS, 0x00)
19849                     Local0 = Arg0
19850                     Local1 = 0x00
19851                     ADBG (Concatenate ("SCRQ =", ToHexString (Local0)))
19852                     If (((Local0 & 0x80000000) == 0x00))
19853                     {
19854                         Switch ((Local0 & 0xFFFF))
19855                         {
19856                             Case (0x00)
19857                             {
19858                                 Local2 = 0x01000000
19859                             }
19860                             Case (0x0200)
19861                             {
19862                                 Return (0x01)
19863                             }
19864                             Case (0x0210)
19865                             {
19866                                 Return (0x01)
19867                             }
19868                             Case (0x0211)
19869                             {
19870                                 Return (0x01)
19871                             }
19872                             Case (0x0212)
19873                             {
19874                                 Return (0x01)
19875                             }
19876                             Case (0x0300)
19877                             {
19878                                 Return (0x01)
19879                             }
19880                             Case (0x0301)
19881                             {
19882                                 Return (0x01)
19883                             }
19884                             Case (0x0302)
19885                             {
19886                                 Return (0x01)
19887                             }
19888                             Default
19889                             {
19890                                 Return (0x00)
19891                             }
19892 
19893                         }
19894 
19895                         Return (Local2)
19896                     }
19897                     Else
19898                     {
19899                         Local2 = (0x00 + 0x40000000)
19900                         Switch ((Local0 & 0xFFFF))
19901                         {
19902                             Case (0x00)
19903                             {
19904                                 Local2 = 0x01000000
19905                             }
19906                             Case (0x0200)
19907                             {
19908                                 Local2 = 0x01000000
19909                             }
19910                             Case (0x0210)
19911                             {
19912                                 \SREQ (0x02, 0x00, 0x00)
19913                             }
19914                             Case (0x0211)
19915                             {
19916                                 \SREQ (0x02, 0x01, 0x00)
19917                             }
19918                             Case (0x0212)
19919                             {
19920                                 \SREQ (0x02, 0x02, 0x00)
19921                             }
19922                             Case (0x0300)
19923                             {
19924                                 Local2 = 0x01000000
19925                             }
19926                             Case (0x0301)
19927                             {
19928                                 If ((\TBTS == 0x01))
19929                                 {
19930                                     \_SB.TBFP (0x01)
19931                                 }
19932                                 Else
19933                                 {
19934                                     Local2 = (0x02 + 0x80000000)
19935                                 }
19936                             }
19937                             Case (0x0302)
19938                             {
19939                                 If ((\TBTS == 0x01))
19940                                 {
19941                                     \_SB.TBFP (0x00)
19942                                 }
19943                                 Else
19944                                 {
19945                                     Local2 = (0x02 + 0x80000000)
19946                                 }
19947                             }
19948                             Default
19949                             {
19950                                 Local2 = (0x01 + 0x80000000)
19951                             }
19952 
19953                         }
19954 
19955                         Return (Local2)
19956                     }
19957                 }
19958             }
19959 
19960             Method (GTMP, 1, Serialized)
19961             {
19962                 Acquire (BATM, 0xFFFF)
19963                 If ((\_SB.PCI0.LPCB.EC.HIID != 0x60))
19964                 {
19965                     \_SB.PCI0.LPCB.EC.HIID = 0x60
19966                     Sleep (0x1E)
19967                 }
19968 
19969                 Local0 = 0x00
19970                 Switch (ToInteger (Arg0))
19971                 {
19972                     Case (0x00)
19973                     {
19974                         Local0 = \_SB.PCI0.LPCB.EC.SIA0
19975                     }
19976                     Case (0x02)
19977                     {
19978                         Local0 = \_SB.PCI0.LPCB.EC.SIA2 /* External reference */
19979                     }
19980                     Case (0x08)
19981                     {
19982                         Local0 = \_SB.PCI0.LPCB.EC.SIA8 /* External reference */
19983                     }
19984                     Case (0x09)
19985                     {
19986                         Local0 = \_SB.PCI0.LPCB.EC.SIA9 /* External reference */
19987                     }
19988                     Case (0x0A)
19989                     {
19990                         Local0 = \_SB.PCI0.LPCB.EC.SIAA /* External reference */
19991                     }
19992                     Case (0x0B)
19993                     {
19994                         Local0 = \_SB.PCI0.LPCB.EC.SIAB /* External reference */
19995                     }
19996                     Case (0x0C)
19997                     {
19998                         Local0 = \_SB.PCI0.LPCB.EC.SIAC /* External reference */
19999                     }
20000                     Case (0x0D)
20001                     {
20002                         Local0 = \_SB.PCI0.LPCB.EC.SIAD /* External reference */
20003                     }
20004                     Case (0x79)
20005                     {
20006                         Local0 = \_SB.PCI0.LPCB.EC.TPDG /* External reference */
20007                     }
20008 
20009                 }
20010 
20011                 If ((Local0 & 0x80))
20012                 {
20013                     Local0 = 0x00
20014                 }
20015 
20016                 Release (BATM)
20017                 Return (Local0)
20018             }
20019 
20020             Method (SYSC, 1, NotSerialized)
20021             {
20022                 If (\H8DR)
20023                 {
20024                     ELSS = Arg0
20025                 }
20026                 Else
20027                 {
20028                 }
20029             }
20030         }
20031 
20032         Device (FWHD)
20033         {
20034             Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */)  // _HID: Hardware ID
20035             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
20036             {
20037                 Memory32Fixed (ReadOnly,
20038                     0xFF000000,         // Address Base
20039                     0x01000000,         // Address Length
20040                     )
20041             })
20042         }
20043 
20044         Device (HPET)
20045         {
20046             Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
20047             Name (_UID, 0x00)  // _UID: Unique ID
20048             Name (BUF0, ResourceTemplate ()
20049             {
20050                 Memory32Fixed (ReadWrite,
20051                     0xFED00000,         // Address Base
20052                     0x00000400,         // Address Length
20053                     _Y32)
20054             })
20055             Method (_STA, 0, NotSerialized)  // _STA: Status
20056             {
20057                 If (HPTE)
20058                 {
20059                     Return (0x0F)
20060                 }
20061 
20062                 Return (0x00)
20063             }
20064 
20065             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
20066             {
20067                 If (HPTE)
20068                 {
20069                     CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y32._BAS, HPT0)  // _BAS: Base Address
20070                     HPT0 = HPTB /* \HPTB */
20071                 }
20072 
20073                 Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
20074             }
20075         }
20076 
20077         Device (IPIC)
20078         {
20079             Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
20080             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
20081             {
20082                 IO (Decode16,
20083                     0x0020,             // Range Minimum
20084                     0x0020,             // Range Maximum
20085                     0x01,               // Alignment
20086                     0x02,               // Length
20087                     )
20088                 IO (Decode16,
20089                     0x0024,             // Range Minimum
20090                     0x0024,             // Range Maximum
20091                     0x01,               // Alignment
20092                     0x02,               // Length
20093                     )
20094                 IO (Decode16,
20095                     0x0028,             // Range Minimum
20096                     0x0028,             // Range Maximum
20097                     0x01,               // Alignment
20098                     0x02,               // Length
20099                     )
20100                 IO (Decode16,
20101                     0x002C,             // Range Minimum
20102                     0x002C,             // Range Maximum
20103                     0x01,               // Alignment
20104                     0x02,               // Length
20105                     )
20106                 IO (Decode16,
20107                     0x0030,             // Range Minimum
20108                     0x0030,             // Range Maximum
20109                     0x01,               // Alignment
20110                     0x02,               // Length
20111                     )
20112                 IO (Decode16,
20113                     0x0034,             // Range Minimum
20114                     0x0034,             // Range Maximum
20115                     0x01,               // Alignment
20116                     0x02,               // Length
20117                     )
20118                 IO (Decode16,
20119                     0x0038,             // Range Minimum
20120                     0x0038,             // Range Maximum
20121                     0x01,               // Alignment
20122                     0x02,               // Length
20123                     )
20124                 IO (Decode16,
20125                     0x003C,             // Range Minimum
20126                     0x003C,             // Range Maximum
20127                     0x01,               // Alignment
20128                     0x02,               // Length
20129                     )
20130                 IO (Decode16,
20131                     0x00A0,             // Range Minimum
20132                     0x00A0,             // Range Maximum
20133                     0x01,               // Alignment
20134                     0x02,               // Length
20135                     )
20136                 IO (Decode16,
20137                     0x00A4,             // Range Minimum
20138                     0x00A4,             // Range Maximum
20139                     0x01,               // Alignment
20140                     0x02,               // Length
20141                     )
20142                 IO (Decode16,
20143                     0x00A8,             // Range Minimum
20144                     0x00A8,             // Range Maximum
20145                     0x01,               // Alignment
20146                     0x02,               // Length
20147                     )
20148                 IO (Decode16,
20149                     0x00AC,             // Range Minimum
20150                     0x00AC,             // Range Maximum
20151                     0x01,               // Alignment
20152                     0x02,               // Length
20153                     )
20154                 IO (Decode16,
20155                     0x00B0,             // Range Minimum
20156                     0x00B0,             // Range Maximum
20157                     0x01,               // Alignment
20158                     0x02,               // Length
20159                     )
20160                 IO (Decode16,
20161                     0x00B4,             // Range Minimum
20162                     0x00B4,             // Range Maximum
20163                     0x01,               // Alignment
20164                     0x02,               // Length
20165                     )
20166                 IO (Decode16,
20167                     0x00B8,             // Range Minimum
20168                     0x00B8,             // Range Maximum
20169                     0x01,               // Alignment
20170                     0x02,               // Length
20171                     )
20172                 IO (Decode16,
20173                     0x00BC,             // Range Minimum
20174                     0x00BC,             // Range Maximum
20175                     0x01,               // Alignment
20176                     0x02,               // Length
20177                     )
20178                 IO (Decode16,
20179                     0x04D0,             // Range Minimum
20180                     0x04D0,             // Range Maximum
20181                     0x01,               // Alignment
20182                     0x02,               // Length
20183                     )
20184                 IRQNoFlags ()
20185                     {2}
20186             })
20187         }
20188 
20189         Device (MATH)
20190         {
20191             Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */)  // _HID: Hardware ID
20192             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
20193             {
20194                 IO (Decode16,
20195                     0x00F0,             // Range Minimum
20196                     0x00F0,             // Range Maximum
20197                     0x01,               // Alignment
20198                     0x01,               // Length
20199                     )
20200                 IRQNoFlags ()
20201                     {13}
20202             })
20203             Method (_STA, 0, NotSerialized)  // _STA: Status
20204             {
20205                 If ((PCHV () == SPTH))
20206                 {
20207                     Return (0x1F)
20208                 }
20209                 Else
20210                 {
20211                     Return (0x00)
20212                 }
20213             }
20214         }
20215 
20216         Device (LDRC)
20217         {
20218             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
20219             Name (_UID, 0x02)  // _UID: Unique ID
20220             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
20221             {
20222                 IO (Decode16,
20223                     0x002E,             // Range Minimum
20224                     0x002E,             // Range Maximum
20225                     0x01,               // Alignment
20226                     0x02,               // Length
20227                     )
20228                 IO (Decode16,
20229                     0x004E,             // Range Minimum
20230                     0x004E,             // Range Maximum
20231                     0x01,               // Alignment
20232                     0x02,               // Length
20233                     )
20234                 IO (Decode16,
20235                     0x0061,             // Range Minimum
20236                     0x0061,             // Range Maximum
20237                     0x01,               // Alignment
20238                     0x01,               // Length
20239                     )
20240                 IO (Decode16,
20241                     0x0063,             // Range Minimum
20242                     0x0063,             // Range Maximum
20243                     0x01,               // Alignment
20244                     0x01,               // Length
20245                     )
20246                 IO (Decode16,
20247                     0x0065,             // Range Minimum
20248                     0x0065,             // Range Maximum
20249                     0x01,               // Alignment
20250                     0x01,               // Length
20251                     )
20252                 IO (Decode16,
20253                     0x0067,             // Range Minimum
20254                     0x0067,             // Range Maximum
20255                     0x01,               // Alignment
20256                     0x01,               // Length
20257                     )
20258                 IO (Decode16,
20259                     0x0070,             // Range Minimum
20260                     0x0070,             // Range Maximum
20261                     0x01,               // Alignment
20262                     0x01,               // Length
20263                     )
20264                 IO (Decode16,
20265                     0x0080,             // Range Minimum
20266                     0x0080,             // Range Maximum
20267                     0x01,               // Alignment
20268                     0x01,               // Length
20269                     )
20270                 IO (Decode16,
20271                     0x0092,             // Range Minimum
20272                     0x0092,             // Range Maximum
20273                     0x01,               // Alignment
20274                     0x01,               // Length
20275                     )
20276                 IO (Decode16,
20277                     0x00B2,             // Range Minimum
20278                     0x00B2,             // Range Maximum
20279                     0x01,               // Alignment
20280                     0x02,               // Length
20281                     )
20282                 IO (Decode16,
20283                     0x0680,             // Range Minimum
20284                     0x0680,             // Range Maximum
20285                     0x01,               // Alignment
20286                     0x20,               // Length
20287                     )
20288                 IO (Decode16,
20289                     0xFFFF,             // Range Minimum
20290                     0xFFFF,             // Range Maximum
20291                     0x01,               // Alignment
20292                     0x01,               // Length
20293                     )
20294                 IO (Decode16,
20295                     0xFFFF,             // Range Minimum
20296                     0xFFFF,             // Range Maximum
20297                     0x01,               // Alignment
20298                     0x01,               // Length
20299                     )
20300                 IO (Decode16,
20301                     0xFFFF,             // Range Minimum
20302                     0xFFFF,             // Range Maximum
20303                     0x01,               // Alignment
20304                     0x01,               // Length
20305                     )
20306                 IO (Decode16,
20307                     0x1800,             // Range Minimum
20308                     0x1800,             // Range Maximum
20309                     0x01,               // Alignment
20310                     0xFF,               // Length
20311                     )
20312                 IO (Decode16,
20313                     0x164E,             // Range Minimum
20314                     0x164E,             // Range Maximum
20315                     0x01,               // Alignment
20316                     0x02,               // Length
20317                     )
20318             })
20319         }
20320 
20321         Device (LDR2)
20322         {
20323             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
20324             Name (_UID, "LPC_DEV")  // _UID: Unique ID
20325             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
20326             {
20327                 IO (Decode16,
20328                     0x0800,             // Range Minimum
20329                     0x0800,             // Range Maximum
20330                     0x01,               // Alignment
20331                     0x80,               // Length
20332                     )
20333             })
20334             Method (_STA, 0, NotSerialized)  // _STA: Status
20335             {
20336                 If ((PCHV () == SPTH))
20337                 {
20338                     Return (0x0F)
20339                 }
20340                 Else
20341                 {
20342                     Return (0x00)
20343                 }
20344             }
20345         }
20346 
20347         Device (RTC)
20348         {
20349             Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
20350             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
20351             {
20352                 IO (Decode16,
20353                     0x0070,             // Range Minimum
20354                     0x0070,             // Range Maximum
20355                     0x01,               // Alignment
20356                     0x08,               // Length
20357                     )
20358                 IRQNoFlags ()
20359                     {8}
20360             })
20361         }
20362 
20363         Device (TIMR)
20364         {
20365             Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
20366             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
20367             {
20368                 IO (Decode16,
20369                     0x0040,             // Range Minimum
20370                     0x0040,             // Range Maximum
20371                     0x01,               // Alignment
20372                     0x04,               // Length
20373                     )
20374                 IO (Decode16,
20375                     0x0050,             // Range Minimum
20376                     0x0050,             // Range Maximum
20377                     0x10,               // Alignment
20378                     0x04,               // Length
20379                     )
20380                 IRQNoFlags ()
20381                     {0}
20382             })
20383         }
20384 
20385         Device (CWDT)
20386         {
20387             Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */)  // _HID: Hardware ID
20388             Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
20389             Name (BUF0, ResourceTemplate ()
20390             {
20391                 IO (Decode16,
20392                     0x1854,             // Range Minimum
20393                     0x1854,             // Range Maximum
20394                     0x04,               // Alignment
20395                     0x04,               // Length
20396                     )
20397             })
20398             Method (_STA, 0, Serialized)  // _STA: Status
20399             {
20400                 Return (0x0F)
20401             }
20402 
20403             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
20404             {
20405                 Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
20406             }
20407         }
20408 
20409         Device (SPKR)
20410         {
20411             Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */)  // _HID: Hardware ID
20412             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
20413             {
20414                 IO (Decode16,
20415                     0x0061,             // Range Minimum
20416                     0x0061,             // Range Maximum
20417                     0x01,               // Alignment
20418                     0x01,               // Length
20419                     )
20420             })
20421         }
20422 
20423         Device (KBD)
20424         {
20425             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
20426             {
20427                 If (\WIN8)
20428                 {
20429                     Return (0x7100AE30)
20430                 }
20431 
20432                 Return (0x0303D041)
20433             }
20434 
20435             Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */)  // _CID: Compatible ID
20436             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
20437             {
20438                 IO (Decode16,
20439                     0x0060,             // Range Minimum
20440                     0x0060,             // Range Maximum
20441                     0x01,               // Alignment
20442                     0x01,               // Length
20443                     )
20444                 IO (Decode16,
20445                     0x0064,             // Range Minimum
20446                     0x0064,             // Range Maximum
20447                     0x01,               // Alignment
20448                     0x01,               // Length
20449                     )
20450                 IRQNoFlags ()
20451                     {1}
20452             })
20453         }
20454 
20455         Device (MOU)
20456         {
20457             Name (_HID, EisaId ("LEN009B"))  // _HID: Hardware ID
20458             Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */)  // _CID: Compatible ID
20459             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
20460             {
20461                 IRQNoFlags ()
20462                     {12}
20463             })
20464             Method (MHID, 0, NotSerialized)
20465             {
20466                 Local0 = (PNHM & 0x0FFF0FF0)
20467                 If ((Local0 == 0x000406E0))
20468                 {
20469                     _HID = 0x7B00AE30
20470                 }
20471                 ElseIf (\_SB.PCI0.LPCB.NFCD)
20472                 {
20473                     _HID = 0x9B00AE30
20474                 }
20475                 Else
20476                 {
20477                     _HID = 0x9B00AE30
20478                 }
20479             }
20480         }
20481 
20482         OperationRegion (GCEV, SystemMemory, 0xFDAE05F8, 0x04)
20483         Field (GCEV, DWordAcc, NoLock, Preserve)
20484         {
20485             GEVT,   1, 
20486             Offset (0x01), 
20487             TXDS,   1, 
20488             Offset (0x04)
20489         }
20490 
20491         OperationRegion (GCFB, SystemMemory, 0xFDAE0600, 0x04)
20492         Field (GCFB, DWordAcc, NoLock, Preserve)
20493         {
20494                 ,   1, 
20495             FBEN,   1, 
20496             Offset (0x04)
20497         }
20498 
20499         OperationRegion (DGHR, SystemMemory, 0xFDAE0630, 0x04)
20500         Field (DGHR, DWordAcc, NoLock, Preserve)
20501         {
20502             DGRT,   1, 
20503             Offset (0x04)
20504         }
20505 
20506         OperationRegion (VGON, SystemMemory, 0xFDAE0638, 0x04)
20507         Field (VGON, DWordAcc, NoLock, Preserve)
20508         {
20509             DGON,   1, 
20510             Offset (0x04)
20511         }
20512     }
20513 
20514     Name (ECUP, 0x01)
20515     Mutex (EHLD, 0x00)
20516     Method (TBTD, 1, Serialized)
20517     {
20518         ADBG ("TBTD")
20519         Switch (ToInteger (Arg0))
20520         {
20521             Case (Package (0x08)
20522                 {
20523                     0x01, 
20524                     0x02, 
20525                     0x03, 
20526                     0x04, 
20527                     0x05, 
20528                     0x06, 
20529                     0x07, 
20530                     0x08
20531                 }
20532 
20533 )
20534             {
20535                 Local0 = 0x1C
20536             }
20537             Case (Package (0x08)
20538                 {
20539                     0x09, 
20540                     0x0A, 
20541                     0x0B, 
20542                     0x0C, 
20543                     0x0D, 
20544                     0x0E, 
20545                     0x0F, 
20546                     0x10
20547                 }
20548 
20549 )
20550             {
20551                 Local0 = 0x1D
20552             }
20553             Case (Package (0x04)
20554                 {
20555                     0x11, 
20556                     0x12, 
20557                     0x13, 
20558                     0x14
20559                 }
20560 
20561 )
20562             {
20563                 Local0 = 0x1B
20564             }
20565             Case (Package (0x03)
20566                 {
20567                     0x15, 
20568                     0x16, 
20569                     0x17
20570                 }
20571 
20572 )
20573             {
20574                 Local0 = 0x01
20575             }
20576 
20577         }
20578 
20579         ADBG ("Device no")
20580         ADBG (Local0)
20581         Return (Local0)
20582     }
20583 
20584     Method (TBTF, 1, Serialized)
20585     {
20586         ADBG ("TBTF")
20587         Switch (ToInteger (Arg0))
20588         {
20589             Case (0x01)
20590             {
20591                 Local0 = (\RPA1 & 0x0F)
20592             }
20593             Case (0x02)
20594             {
20595                 Local0 = (\RPA2 & 0x0F)
20596             }
20597             Case (0x03)
20598             {
20599                 Local0 = (\RPA3 & 0x0F)
20600             }
20601             Case (0x04)
20602             {
20603                 Local0 = (\RPA4 & 0x0F)
20604             }
20605             Case (0x05)
20606             {
20607                 Local0 = (\RPA5 & 0x0F)
20608             }
20609             Case (0x06)
20610             {
20611                 Local0 = (\RPA6 & 0x0F)
20612             }
20613             Case (0x07)
20614             {
20615                 Local0 = (\RPA7 & 0x0F)
20616             }
20617             Case (0x08)
20618             {
20619                 Local0 = (\RPA8 & 0x0F)
20620             }
20621             Case (0x09)
20622             {
20623                 Local0 = (\RPA9 & 0x0F)
20624             }
20625             Case (0x0A)
20626             {
20627                 Local0 = (\RPAA & 0x0F)
20628             }
20629             Case (0x0B)
20630             {
20631                 Local0 = (\RPAB & 0x0F)
20632             }
20633             Case (0x0C)
20634             {
20635                 Local0 = (\RPAC & 0x0F)
20636             }
20637             Case (0x0D)
20638             {
20639                 Local0 = (\RPAD & 0x0F)
20640             }
20641             Case (0x0E)
20642             {
20643                 Local0 = (\RPAE & 0x0F)
20644             }
20645             Case (0x0F)
20646             {
20647                 Local0 = (\RPAF & 0x0F)
20648             }
20649             Case (0x10)
20650             {
20651                 Local0 = (\RPAG & 0x0F)
20652             }
20653             Case (0x11)
20654             {
20655                 Local0 = (\RPAH & 0x0F)
20656             }
20657             Case (0x12)
20658             {
20659                 Local0 = (\RPAI & 0x0F)
20660             }
20661             Case (0x13)
20662             {
20663                 Local0 = (\RPAJ & 0x0F)
20664             }
20665             Case (0x14)
20666             {
20667                 Local0 = (\RPAK & 0x0F)
20668             }
20669             Case (0x15)
20670             {
20671                 Local0 = 0x00
20672             }
20673             Case (0x16)
20674             {
20675                 Local0 = 0x01
20676             }
20677             Case (0x17)
20678             {
20679                 Local0 = 0x02
20680             }
20681 
20682         }
20683 
20684         ADBG ("Function no")
20685         ADBG (Local0)
20686         Return (Local0)
20687     }
20688 
20689     Method (MMRP, 1, Serialized)
20690     {
20691         Local0 = \_SB.PCI0.GPCB ()
20692         Local0 += (TBTD (Arg0) << 0x0F)
20693         Local0 += (TBTF (Arg0) << 0x0C)
20694         Return (Local0)
20695     }
20696 
20697     Method (MMTB, 1, Serialized)
20698     {
20699         ADBG ("MMTB")
20700         Local0 = \_SB.PCI0.GPCB ()
20701         Local0 += (TBTD (Arg0) << 0x0F)
20702         Local0 += (TBTF (Arg0) << 0x0C)
20703         OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
20704         Field (MMMM, AnyAcc, NoLock, Preserve)
20705         {
20706             Offset (0x19), 
20707             SBUS,   8
20708         }
20709 
20710         Local2 = SBUS /* \MMTB.SBUS */
20711         Local0 = \_SB.PCI0.GPCB ()
20712         Local2 *= 0x00100000
20713         Local0 += Local2
20714         ADBG ("TBT-US-ADR")
20715         ADBG (Local0)
20716         Return (Local0)
20717     }
20718 
20719     Method (FFTB, 1, Serialized)
20720     {
20721         ADBG ("FFTB")
20722         Local0 = (MMTB (Arg0) + 0x0548)
20723         OperationRegion (PXVD, SystemMemory, Local0, 0x08)
20724         Field (PXVD, DWordAcc, NoLock, Preserve)
20725         {
20726             TB2P,   32, 
20727             P2TB,   32
20728         }
20729 
20730         Local1 = TB2P /* \FFTB.TB2P */
20731         If ((Local1 == 0xFFFFFFFF))
20732         {
20733             ADBG ("FFTb 1")
20734             Return (0x01)
20735         }
20736         Else
20737         {
20738             ADBG ("FFTb 0")
20739             Return (0x00)
20740         }
20741     }
20742 
20743     Method (RLTR, 0, NotSerialized)
20744     {
20745         ADBG ("RLTR")
20746         Local0 = (0x68 + \MMRP (\TBSE))
20747         ADBG (Concatenate ("LTR=", ToHexString (Local0)))
20748         OperationRegion (RP_X, SystemMemory, Local0, 0x02)
20749         Field (RP_X, WordAcc, NoLock, Preserve)
20750         {
20751                 ,   10, 
20752             TLTR,   1
20753         }
20754 
20755         TLTR = 0x01
20756     }
20757 
20758     Scope (\_SB)
20759     {
20760         OperationRegion (ITSS, SystemMemory, 0xFDC43100, 0x0208)
20761         Field (ITSS, ByteAcc, NoLock, Preserve)
20762         {
20763             PARC,   8, 
20764             PBRC,   8, 
20765             PCRC,   8, 
20766             PDRC,   8, 
20767             PERC,   8, 
20768             PFRC,   8, 
20769             PGRC,   8, 
20770             PHRC,   8, 
20771             Offset (0x200), 
20772                 ,   1, 
20773                 ,   1, 
20774             SCGE,   1
20775         }
20776     }
20777 
20778     Mutex (MUTX, 0x00)
20779     Mutex (OSUM, 0x00)
20780     Event (WFEV)
20781     OperationRegion (PRT0, SystemIO, 0x80, 0x02)
20782     Field (PRT0, WordAcc, Lock, Preserve)
20783     {
20784         P80B,   16
20785     }
20786 
20787     Field (PRT0, ByteAcc, NoLock, Preserve)
20788     {
20789         P80P,   8
20790     }
20791 
20792     Name (P80T, 0x00)
20793     Method (D8XH, 2, Serialized)
20794     {
20795         If ((Arg0 == 0x00))
20796         {
20797             P80T = ((P80T & 0xFF00) | (Arg1 & 0xFF))
20798         }
20799 
20800         If ((Arg0 == 0x01))
20801         {
20802             P80T = ((P80T & 0xFF) | (Arg1 << 0x08))
20803         }
20804 
20805         P80B = P80T /* \P80T */
20806     }
20807 
20808     Method (P8XH, 2, Serialized)
20809     {
20810         If (CondRefOf (MDBG))
20811         {
20812             D8XH (Arg0, Arg1)
20813         }
20814     }
20815 
20816     Method (ADBG, 1, Serialized)
20817     {
20818         Return (0x00)
20819     }
20820 
20821     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
20822     Field (SPRT, ByteAcc, Lock, Preserve)
20823     {
20824         SSMP,   8
20825     }
20826 
20827     Method (\_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
20828     {
20829         GPIC = Arg0
20830         PICM = Arg0
20831     }
20832 
20833     Method (OPTS, 1, NotSerialized)
20834     {
20835         P80D = 0x00
20836         P8XH (0x00, Arg0)
20837         ADBG (Concatenate ("OPTS=", ToHexString (Arg0)))
20838         Local0 = 0x01
20839         If ((Arg0 == \SPS))
20840         {
20841             Local0 = 0x00
20842         }
20843 
20844         If (((Arg0 == 0x00) || (Arg0 >= 0x06)))
20845         {
20846             Local0 = 0x00
20847         }
20848 
20849         If (Local0)
20850         {
20851             \SPS = Arg0
20852             \_SB.PCI0.LPCB.EC.HKEY.MHKE (0x00)
20853             If (\_SB.PCI0.LPCB.EC.KBLT)
20854             {
20855                 \UCMS (0x0D)
20856             }
20857 
20858             If ((Arg0 == 0x01))
20859             {
20860                 \FNID = \_SB.PCI0.LPCB.EC.HFNI
20861                 \_SB.PCI0.LPCB.EC.HFNI = 0x00
20862                 \_SB.PCI0.LPCB.EC.HFSP = 0x00
20863             }
20864 
20865             If ((Arg0 == 0x03))
20866             {
20867                 \_SB.PCI0.LPCB.EC.SYSC (0x03)
20868                 \VVPD (0x03)
20869                 \SLTP ()
20870                 \ACST = \_SB.PCI0.LPCB.EC.AC._PSR ()
20871                 If ((\FNWK == 0x01))
20872                 {
20873                     If (\H8DR)
20874                     {
20875                         \_SB.PCI0.LPCB.EC.HWFN = 0x00
20876                     }
20877                     Else
20878                     {
20879                         \MBEC (0x32, 0xEF, 0x00)
20880                     }
20881                 }
20882             }
20883 
20884             If ((Arg0 == 0x04))
20885             {
20886                 \_SB.PCI0.LPCB.EC.SYSC (0x04)
20887                 If (VDSP)
20888                 {
20889                     SHA1 = Zero
20890                 }
20891 
20892                 \_SB.SLPB._PSW (0x00)
20893                 \SLTP ()
20894                 \AWON (0x04)
20895             }
20896 
20897             If ((Arg0 == 0x05))
20898             {
20899                 \_SB.PCI0.LPCB.EC.SYSC (0x05)
20900                 \SLTP ()
20901                 \AWON (0x05)
20902             }
20903 
20904             If ((Arg0 >= 0x04))
20905             {
20906                 \_SB.PCI0.LPCB.EC.HWLB = 0x00
20907             }
20908             Else
20909             {
20910                 \_SB.PCI0.LPCB.EC.HWLB = 0x01
20911             }
20912 
20913             If ((Arg0 >= 0x03))
20914             {
20915                 \_SB.PCI0.LPCB.EC.HCMU = 0x01
20916             }
20917 
20918             If ((Arg0 != 0x05)){}
20919             \_SB.PCI0.LPCB.EC.HKEY.WGPS (Arg0)
20920         }
20921 
20922         ADBG ("OPTS END")
20923     }
20924 
20925     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
20926     {
20927         P80T = 0x00
20928         D8XH (0x00, Arg0)
20929         ADBG (Concatenate ("_PTS=", ToHexString (Arg0)))
20930         If ((\TBTS == 0x01))
20931         {
20932             Reset (WFEV)
20933             If ((\RTBT == 0x01))
20934             {
20935                 TOFF = 0x00
20936             }
20937 
20938             If ((\TSXW == 0x01))
20939             {
20940                 ADBG (Concatenate ("TSXW=", \TSXW))
20941                 ADBG ("TBT Wake switch")
20942                 ADBG (Concatenate ("Before=", \_SB.CGRD (0x02, 0x00, 0x10, 0x00)))
20943                 \_SB.CGWR (0x02, 0x00, 0x10, 0x00)
20944                 ADBG ("TBT switch done")
20945                 ADBG (Concatenate ("After=", \_SB.CGRD (0x02, 0x00, 0x10, 0x00)))
20946             }
20947             Else
20948             {
20949                 ADBG (Concatenate ("TSXW=", \TSXW))
20950                 ADBG ("No Wake switch")
20951             }
20952         }
20953 
20954         If ((Arg0 == 0x03))
20955         {
20956             If (CondRefOf (\_PR.DTSE))
20957             {
20958                 If ((\_PR.DTSE && (TCNT > 0x01)))
20959                 {
20960                     TRAP (0x02, 0x1E)
20961                 }
20962             }
20963         }
20964 
20965         If (CondRefOf (\_SB.TPM.PTS))
20966         {
20967             \_SB.TPM.PTS (Arg0)
20968         }
20969 
20970         If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
20971         {
20972             If ((PFLV == 0x02))
20973             {
20974                 \_SB.SGOV (0x02010003, 0x01)
20975             }
20976         }
20977 
20978         OPTS (Arg0)
20979     }
20980 
20981     Method (PBCL, 0, NotSerialized)
20982     {
20983         Return (Package (0x67)
20984         {
20985             0x50, 
20986             0x32, 
20987             0x00, 
20988             0x01, 
20989             0x02, 
20990             0x03, 
20991             0x04, 
20992             0x05, 
20993             0x06, 
20994             0x07, 
20995             0x08, 
20996             0x09, 
20997             0x0A, 
20998             0x0B, 
20999             0x0C, 
21000             0x0D, 
21001             0x0E, 
21002             0x0F, 
21003             0x10, 
21004             0x11, 
21005             0x12, 
21006             0x13, 
21007             0x14, 
21008             0x15, 
21009             0x16, 
21010             0x17, 
21011             0x18, 
21012             0x19, 
21013             0x1A, 
21014             0x1B, 
21015             0x1C, 
21016             0x1D, 
21017             0x1E, 
21018             0x1F, 
21019             0x20, 
21020             0x21, 
21021             0x22, 
21022             0x23, 
21023             0x24, 
21024             0x25, 
21025             0x26, 
21026             0x27, 
21027             0x28, 
21028             0x29, 
21029             0x2A, 
21030             0x2B, 
21031             0x2C, 
21032             0x2D, 
21033             0x2E, 
21034             0x2F, 
21035             0x30, 
21036             0x31, 
21037             0x32, 
21038             0x33, 
21039             0x34, 
21040             0x35, 
21041             0x36, 
21042             0x37, 
21043             0x38, 
21044             0x39, 
21045             0x3A, 
21046             0x3B, 
21047             0x3C, 
21048             0x3D, 
21049             0x3E, 
21050             0x3F, 
21051             0x40, 
21052             0x41, 
21053             0x42, 
21054             0x43, 
21055             0x44, 
21056             0x45, 
21057             0x46, 
21058             0x47, 
21059             0x48, 
21060             0x49, 
21061             0x4A, 
21062             0x4B, 
21063             0x4C, 
21064             0x4D, 
21065             0x4E, 
21066             0x4F, 
21067             0x50, 
21068             0x51, 
21069             0x52, 
21070             0x53, 
21071             0x54, 
21072             0x55, 
21073             0x56, 
21074             0x57, 
21075             0x58, 
21076             0x59, 
21077             0x5A, 
21078             0x5B, 
21079             0x5C, 
21080             0x5D, 
21081             0x5E, 
21082             0x5F, 
21083             0x60, 
21084             0x61, 
21085             0x62, 
21086             0x63, 
21087             0x64
21088         })
21089     }
21090 
21091     Name (WAKI, Package (0x02)
21092     {
21093         0x00, 
21094         0x00
21095     })
21096     Method (OWAK, 1, NotSerialized)
21097     {
21098         ADBG ("OWAK")
21099         If (((Arg0 == 0x00) || (Arg0 >= 0x05)))
21100         {
21101             Return (WAKI) /* \WAKI */
21102         }
21103 
21104         \SPS = 0x00
21105         \_SB.PCI0.LPCB.EC.HCMU = 0x00
21106         \_SB.PCI0.LPCB.EC.EVNT (0x01)
21107         \_SB.PCI0.LPCB.EC.HKEY.MHKE (0x01)
21108         \_SB.PCI0.LPCB.EC.FNST ()
21109         \UCMS (0x0D)
21110         \LIDB = 0x00
21111         If ((Arg0 == 0x01))
21112         {
21113             \FNID = \_SB.PCI0.LPCB.EC.HFNI
21114         }
21115 
21116         If ((Arg0 == 0x03))
21117         {
21118             \_SB.PCI0.LPCB.EC.SYSC (0x30)
21119             \NVSS (0x00)
21120             \PWRS = \_SB.PCI0.LPCB.EC.AC._PSR ()
21121             If (\OSC4)
21122             {
21123                 \PNTF (0x81)
21124             }
21125 
21126             If ((\ACST != \_SB.PCI0.LPCB.EC.AC._PSR ()))
21127             {
21128                 \_SB.PCI0.LPCB.EC.ATMC ()
21129             }
21130 
21131             If (\SCRM)
21132             {
21133                 \_SB.PCI0.LPCB.EC.HFSP = 0x07
21134             }
21135 
21136             \IOEN = 0x00
21137             \IOST = 0x00
21138             If ((\ISWK == 0x01))
21139             {
21140                 If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
21141                 {
21142                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6070)
21143                 }
21144             }
21145 
21146             If (\VIGD)
21147             {
21148                 \_SB.PCI0.GFX0.CLID = \_SB.LID._LID ()
21149                 If (\WVIS)
21150                 {
21151                     \VBTD ()
21152                 }
21153             }
21154             ElseIf (\WVIS)
21155             {
21156                 \_SB.PCI0.GFX0.CLID = \_SB.LID._LID ()
21157                 \VBTD ()
21158             }
21159 
21160             \VCMS (0x01, \_SB.LID._LID ())
21161             \AWON (0x00)
21162             If (\CMPR)
21163             {
21164                 Notify (\_SB.SLPB, 0x02) // Device Wake
21165                 \CMPR = 0x00
21166             }
21167 
21168             If ((\WLAC == 0x02)){}
21169             ElseIf ((\_SB.PCI0.LPCB.EC.ELNK && (\WLAC == 0x01)))
21170             {
21171                 \_SB.PCI0.LPCB.EC.DCWL = 0x00
21172             }
21173             Else
21174             {
21175                 \_SB.PCI0.LPCB.EC.DCWL = 0x01
21176             }
21177         }
21178 
21179         If ((Arg0 == 0x04))
21180         {
21181             \NVSS (0x00)
21182             \_SB.PCI0.LPCB.EC.HSPA = 0x00
21183             \PWRS = \_SB.PCI0.LPCB.EC.AC._PSR ()
21184             If (\OSC4)
21185             {
21186                 \PNTF (0x81)
21187             }
21188 
21189             \_SB.PCI0.LPCB.EC.ATMC ()
21190             If (\SCRM)
21191             {
21192                 \_SB.PCI0.LPCB.EC.HFSP = 0x07
21193             }
21194 
21195             If (!\NBCF)
21196             {
21197                 If (\VIGD)
21198                 {
21199                     \_SB.PCI0.LPCB.EC.BRNS ()
21200                 }
21201                 Else
21202                 {
21203                     \VBRC (\BRLV)
21204                 }
21205             }
21206 
21207             \IOEN = 0x00
21208             \IOST = 0x00
21209             If ((\ISWK == 0x02))
21210             {
21211                 If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
21212                 {
21213                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6080)
21214                 }
21215             }
21216 
21217             If ((\WLAC == 0x02)){}
21218             ElseIf ((\_SB.PCI0.LPCB.EC.ELNK && (\WLAC == 0x01)))
21219             {
21220                 \_SB.PCI0.LPCB.EC.DCWL = 0x00
21221             }
21222             Else
21223             {
21224                 \_SB.PCI0.LPCB.EC.DCWL = 0x01
21225             }
21226         }
21227 
21228         \_SB.PCI0.LPCB.EC.BATW (Arg0)
21229         \_SB.PCI0.LPCB.EC.HKEY.WGWK (Arg0)
21230         Notify (\_TZ.THM0, 0x80) // Status Change
21231         \VSLD (\_SB.LID._LID ())
21232         If (\VIGD)
21233         {
21234             \_SB.PCI0.GFX0.CLID = \_SB.LID._LID ()
21235         }
21236         ElseIf (\WVIS)
21237         {
21238             \_SB.PCI0.GFX0.CLID = \_SB.LID._LID ()
21239         }
21240 
21241         If ((Arg0 < 0x04))
21242         {
21243             If (((\RRBF & 0x02) || (\_SB.PCI0.LPCB.EC.HWAC & 0x02)))
21244             {
21245                 Local0 = (Arg0 << 0x08)
21246                 Local0 = (0x2013 | Local0)
21247                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (Local0)
21248             }
21249         }
21250 
21251         If ((Arg0 == 0x04))
21252         {
21253             Local0 = 0x00
21254             Local1 = \CSUM (0x00)
21255             If ((Local1 != \CHKC))
21256             {
21257                 Local0 = 0x01
21258                 \CHKC = Local1
21259             }
21260 
21261             Local1 = \CSUM (0x01)
21262             If ((Local1 != \CHKE))
21263             {
21264                 Local0 = 0x01
21265                 \CHKE = Local1
21266             }
21267 
21268             If (Local0)
21269             {
21270                 Notify (\_SB, 0x00) // Bus Check
21271             }
21272         }
21273 
21274         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
21275         {
21276             ADBG ("_WAK0")
21277             \_SB.PCI0.LPCB.EC.HKEY.ANGN = 0x00
21278             \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F0001)
21279             ADBG ("_WAK1")
21280         }
21281 
21282         \RRBF = Zero
21283         ADBG ("OWAK END")
21284         Return (WAKI) /* \WAKI */
21285     }
21286 
21287     Method (_WAK, 1, Serialized)  // _WAK: Wake
21288     {
21289         D8XH (0x01, 0xAB)
21290         TBPE = 0x01
21291         ADBG ("_WAK")
21292         \_SB.PCI0.GEXP.INVC ()
21293         If ((((PMOF & 0x01) == 0x01) || (S0ID == One)))
21294         {
21295             \_SB.SCGE = 0x01
21296         }
21297 
21298         If (NEXP)
21299         {
21300             If ((OSCC & 0x01))
21301             {
21302                 \_SB.PCI0.NHPG ()
21303             }
21304 
21305             If ((OSCC & 0x04))
21306             {
21307                 \_SB.PCI0.NPME ()
21308             }
21309         }
21310 
21311         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
21312         {
21313             If ((GBSX & 0x40))
21314             {
21315                 \_SB.PCI0.GFX0.IUEH (0x06)
21316                 PB1E ^= 0x08
21317             }
21318 
21319             If ((GBSX & 0x80))
21320             {
21321                 \_SB.PCI0.GFX0.IUEH (0x07)
21322                 PB1E ^= 0x10
21323             }
21324 
21325             If (CondRefOf (\_PR.DTSE))
21326             {
21327                 If ((\_PR.DTSE && (TCNT > 0x01)))
21328                 {
21329                     TRAP (0x02, 0x14)
21330                 }
21331             }
21332 
21333             If ((TBTS == 0x01))
21334             {
21335                 Acquire (OSUM, 0xFFFF)
21336                 \_GPE.TINI (TBSE)
21337                 If ((TBMP == 0x01))
21338                 {
21339                     \_GPE.TINI (TBS1)
21340                 }
21341 
21342                 Release (OSUM)
21343             }
21344 
21345             If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF))
21346             {
21347                 Notify (\_SB.PCI0.RP01, 0x00) // Bus Check
21348             }
21349 
21350             If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF))
21351             {
21352                 Notify (\_SB.PCI0.RP02, 0x00) // Bus Check
21353             }
21354 
21355             If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF))
21356             {
21357                 Notify (\_SB.PCI0.RP03, 0x00) // Bus Check
21358             }
21359 
21360             If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF))
21361             {
21362                 Notify (\_SB.PCI0.RP04, 0x00) // Bus Check
21363             }
21364 
21365             If ((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF))
21366             {
21367                 Notify (\_SB.PCI0.RP05, 0x00) // Bus Check
21368             }
21369 
21370             If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF))
21371             {
21372                 Notify (\_SB.PCI0.RP06, 0x00) // Bus Check
21373             }
21374 
21375             If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF))
21376             {
21377                 If ((\DSTS == 0x00))
21378                 {
21379                     Notify (\_SB.PCI0.RP07, 0x00) // Bus Check
21380                 }
21381             }
21382 
21383             If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF))
21384             {
21385                 If ((\DSTS == 0x00))
21386                 {
21387                     Notify (\_SB.PCI0.RP08, 0x00) // Bus Check
21388                 }
21389             }
21390 
21391             If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF))
21392             {
21393                 Notify (\_SB.PCI0.RP09, 0x00) // Bus Check
21394             }
21395 
21396             If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF))
21397             {
21398                 Notify (\_SB.PCI0.RP10, 0x00) // Bus Check
21399             }
21400 
21401             If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF))
21402             {
21403                 Notify (\_SB.PCI0.RP11, 0x00) // Bus Check
21404             }
21405 
21406             If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF))
21407             {
21408                 Notify (\_SB.PCI0.RP12, 0x00) // Bus Check
21409             }
21410 
21411             If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF))
21412             {
21413                 Notify (\_SB.PCI0.RP13, 0x00) // Bus Check
21414             }
21415 
21416             If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF))
21417             {
21418                 Notify (\_SB.PCI0.RP14, 0x00) // Bus Check
21419             }
21420 
21421             If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF))
21422             {
21423                 Notify (\_SB.PCI0.RP15, 0x00) // Bus Check
21424             }
21425 
21426             If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF))
21427             {
21428                 Notify (\_SB.PCI0.RP16, 0x00) // Bus Check
21429             }
21430 
21431             If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF))
21432             {
21433                 Notify (\_SB.PCI0.RP17, 0x00) // Bus Check
21434             }
21435 
21436             If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF))
21437             {
21438                 Notify (\_SB.PCI0.RP18, 0x00) // Bus Check
21439             }
21440 
21441             If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF))
21442             {
21443                 Notify (\_SB.PCI0.RP19, 0x00) // Bus Check
21444             }
21445 
21446             If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF))
21447             {
21448                 Notify (\_SB.PCI0.RP20, 0x00) // Bus Check
21449             }
21450 
21451             If (CondRefOf (\_SB.VMEN))
21452             {
21453                 \_SB.VMEN = 0xFF
21454             }
21455         }
21456 
21457         OWAK (Arg0)
21458         If ((TBTS == 0x01))
21459         {
21460             Signal (WFEV)
21461         }
21462 
21463         Return (Package (0x02)
21464         {
21465             0x00, 
21466             0x00
21467         })
21468     }
21469 
21470     Method (GETB, 3, Serialized)
21471     {
21472         Local0 = (Arg0 * 0x08)
21473         Local1 = (Arg1 * 0x08)
21474         CreateField (Arg2, Local0, Local1, TBF3)
21475         Return (TBF3) /* \GETB.TBF3 */
21476     }
21477 
21478     Method (PNOT, 0, Serialized)
21479     {
21480         If ((TCNT > 0x01))
21481         {
21482             If ((\PC00 & 0x08))
21483             {
21484                 Notify (\_PR.PR00, 0x80) // Status Change
21485             }
21486 
21487             If ((\PC01 & 0x08))
21488             {
21489                 Notify (\_PR.PR01, 0x80) // Status Change
21490             }
21491 
21492             If ((\PC02 & 0x08))
21493             {
21494                 Notify (\_PR.PR02, 0x80) // Status Change
21495             }
21496 
21497             If ((\PC03 & 0x08))
21498             {
21499                 Notify (\_PR.PR03, 0x80) // Status Change
21500             }
21501 
21502             If ((\PC04 & 0x08))
21503             {
21504                 Notify (\_PR.PR04, 0x80) // Status Change
21505             }
21506 
21507             If ((\PC05 & 0x08))
21508             {
21509                 Notify (\_PR.PR05, 0x80) // Status Change
21510             }
21511 
21512             If ((\PC06 & 0x08))
21513             {
21514                 Notify (\_PR.PR06, 0x80) // Status Change
21515             }
21516 
21517             If ((\PC07 & 0x08))
21518             {
21519                 Notify (\_PR.PR07, 0x80) // Status Change
21520             }
21521 
21522             If ((\PC08 & 0x08))
21523             {
21524                 Notify (\_PR.PR08, 0x80) // Status Change
21525             }
21526 
21527             If ((\PC09 & 0x08))
21528             {
21529                 Notify (\_PR.PR09, 0x80) // Status Change
21530             }
21531 
21532             If ((\PC10 & 0x08))
21533             {
21534                 Notify (\_PR.PR10, 0x80) // Status Change
21535             }
21536 
21537             If ((\PC11 & 0x08))
21538             {
21539                 Notify (\_PR.PR11, 0x80) // Status Change
21540             }
21541 
21542             If ((\PC12 & 0x08))
21543             {
21544                 Notify (\_PR.PR12, 0x80) // Status Change
21545             }
21546 
21547             If ((\PC13 & 0x08))
21548             {
21549                 Notify (\_PR.PR13, 0x80) // Status Change
21550             }
21551 
21552             If ((\PC14 & 0x08))
21553             {
21554                 Notify (\_PR.PR14, 0x80) // Status Change
21555             }
21556 
21557             If ((\PC15 & 0x08))
21558             {
21559                 Notify (\_PR.PR15, 0x80) // Status Change
21560             }
21561         }
21562         Else
21563         {
21564             Notify (\_PR.PR00, 0x80) // Status Change
21565         }
21566 
21567         If ((TCNT > 0x01))
21568         {
21569             If (((\PC00 & 0x08) && (\PC00 & 0x10)))
21570             {
21571                 Notify (\_PR.PR00, 0x81) // Information Change
21572             }
21573 
21574             If (((\PC01 & 0x08) && (\PC01 & 0x10)))
21575             {
21576                 Notify (\_PR.PR01, 0x81) // Information Change
21577             }
21578 
21579             If (((\PC02 & 0x08) && (\PC02 & 0x10)))
21580             {
21581                 Notify (\_PR.PR02, 0x81) // Information Change
21582             }
21583 
21584             If (((\PC03 & 0x08) && (\PC03 & 0x10)))
21585             {
21586                 Notify (\_PR.PR03, 0x81) // Information Change
21587             }
21588 
21589             If (((\PC04 & 0x08) && (\PC04 & 0x10)))
21590             {
21591                 Notify (\_PR.PR04, 0x81) // Information Change
21592             }
21593 
21594             If (((\PC05 & 0x08) && (\PC05 & 0x10)))
21595             {
21596                 Notify (\_PR.PR05, 0x81) // Information Change
21597             }
21598 
21599             If (((\PC06 & 0x08) && (\PC06 & 0x10)))
21600             {
21601                 Notify (\_PR.PR06, 0x81) // Information Change
21602             }
21603 
21604             If (((\PC07 & 0x08) && (\PC07 & 0x10)))
21605             {
21606                 Notify (\_PR.PR07, 0x81) // Information Change
21607             }
21608 
21609             If (((\PC08 & 0x08) && (\PC08 & 0x10)))
21610             {
21611                 Notify (\_PR.PR08, 0x81) // Information Change
21612             }
21613 
21614             If (((\PC09 & 0x08) && (\PC09 & 0x10)))
21615             {
21616                 Notify (\_PR.PR09, 0x81) // Information Change
21617             }
21618 
21619             If (((\PC10 & 0x08) && (\PC10 & 0x10)))
21620             {
21621                 Notify (\_PR.PR10, 0x81) // Information Change
21622             }
21623 
21624             If (((\PC11 & 0x08) && (\PC11 & 0x10)))
21625             {
21626                 Notify (\_PR.PR11, 0x81) // Information Change
21627             }
21628 
21629             If (((\PC12 & 0x08) && (\PC12 & 0x10)))
21630             {
21631                 Notify (\_PR.PR12, 0x81) // Information Change
21632             }
21633 
21634             If (((\PC13 & 0x08) && (\PC13 & 0x10)))
21635             {
21636                 Notify (\_PR.PR13, 0x81) // Information Change
21637             }
21638 
21639             If (((\PC14 & 0x08) && (\PC14 & 0x10)))
21640             {
21641                 Notify (\_PR.PR14, 0x81) // Information Change
21642             }
21643 
21644             If (((\PC15 & 0x08) && (\PC15 & 0x10)))
21645             {
21646                 Notify (\_PR.PR15, 0x81) // Information Change
21647             }
21648         }
21649         Else
21650         {
21651             Notify (\_PR.PR00, 0x81) // Information Change
21652         }
21653 
21654         If ((DPTF == 0x01))
21655         {
21656             Notify (\_SB.IETM, 0x86) // Device-Specific
21657             If ((CHGE == 0x01)){}
21658         }
21659     }
21660 
21661     OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000)
21662     Field (MBAR, ByteAcc, NoLock, Preserve)
21663     {
21664         Offset (0x938), 
21665         PWRU,   4, 
21666         Offset (0x9A0), 
21667         PPL1,   15, 
21668         PL1E,   1, 
21669         CLP1,   1
21670     }
21671 
21672     Name (CLMP, 0x00)
21673     Name (PLEN, 0x00)
21674     Name (PLSV, 0x8000)
21675     Name (CSEM, 0x00)
21676     Method (SPL1, 0, Serialized)
21677     {
21678         Name (PPUU, 0x00)
21679         If ((CSEM == 0x01))
21680         {
21681             Return (Zero)
21682         }
21683 
21684         CSEM = 0x01
21685         PLSV = PPL1 /* \PPL1 */
21686         PLEN = PL1E /* \PL1E */
21687         CLMP = CLP1 /* \CLP1 */
21688         If ((PWRU == 0x00))
21689         {
21690             PPUU = 0x01
21691         }
21692         Else
21693         {
21694             PPUU = (PWRU-- << 0x02)
21695         }
21696 
21697         Local0 = (PLVL * PPUU) /* \SPL1.PPUU */
21698         Local1 = (Local0 / 0x03E8)
21699         PPL1 = Local1
21700         PL1E = 0x01
21701         CLP1 = 0x01
21702     }
21703 
21704     Method (RPL1, 0, Serialized)
21705     {
21706         PPL1 = PLSV /* \PLSV */
21707         PL1E = PLEN /* \PLEN */
21708         CLP1 = CLMP /* \CLMP */
21709         CSEM = 0x00
21710     }
21711 
21712     Name (UAMS, 0x00)
21713     Name (GLCK, 0x00)
21714     Method (GUAM, 1, Serialized)
21715     {
21716         Switch (ToInteger (Arg0))
21717         {
21718             Case (0x00)
21719             {
21720                 If ((GLCK == 0x01))
21721                 {
21722                     GLCK = 0x00
21723                     P8XH (0x00, 0xE1)
21724                     P8XH (0x01, 0xAB)
21725                     ADBG ("Exit Resiliency")
21726                     If (PSCP)
21727                     {
21728                         If (CondRefOf (\_PR.PR00._PPC))
21729                         {
21730                             \_PR.CPPC = Zero
21731                             PNOT ()
21732                         }
21733                     }
21734 
21735                     If (PLCS)
21736                     {
21737                         RPL1 ()
21738                     }
21739                 }
21740             }
21741             Case (0x01)
21742             {
21743                 If ((GLCK == 0x00))
21744                 {
21745                     GLCK = 0x01
21746                     P8XH (0x00, 0xE0)
21747                     P8XH (0x01, 0x00)
21748                     ADBG ("Enter Resiliency")
21749                     If (PSCP)
21750                     {
21751                         If ((CondRefOf (\_PR.PR00._PSS) && CondRefOf (\_PR.PR00._PPC)))
21752                         {
21753                             If ((\PC00 & 0x0400))
21754                             {
21755                                 \_PR.CPPC = (SizeOf (\_PR.PR00.TPSS) - One)
21756                             }
21757                             Else
21758                             {
21759                                 \_PR.CPPC = (SizeOf (\_PR.PR00.LPSS) - One)
21760                             }
21761 
21762                             PNOT ()
21763                         }
21764                     }
21765 
21766                     If (PLCS)
21767                     {
21768                         SPL1 ()
21769                     }
21770                 }
21771             }
21772             Default
21773             {
21774                 Return (Zero)
21775             }
21776 
21777         }
21778 
21779         UAMS = (Arg0 && !PWRS)
21780         P_CS ()
21781     }
21782 
21783     Method (P_CS, 0, Serialized)
21784     {
21785         If (CondRefOf (\_SB.PCI0.PAUD.PUAM))
21786         {
21787             \_SB.PCI0.PAUD.PUAM ()
21788         }
21789 
21790         If ((OSYS == 0x07DC))
21791         {
21792             If (CondRefOf (\_SB.PCI0.XHC.DUAM))
21793             {
21794                 \_SB.PCI0.XHC.DUAM ()
21795             }
21796         }
21797     }
21798 
21799     Scope (\)
21800     {
21801         OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
21802         Field (IO_H, ByteAcc, NoLock, Preserve)
21803         {
21804             TRPH,   8
21805         }
21806     }
21807 
21808     Method (TRAP, 2, Serialized)
21809     {
21810         SMIF = Arg1
21811         If ((Arg0 == 0x02))
21812         {
21813             \_PR.DTSF = Arg1
21814             \_PR.TRPD = 0x00
21815             Return (\_PR.DTSF)
21816         }
21817 
21818         If ((Arg0 == 0x03))
21819         {
21820             TRPH = 0x00
21821         }
21822 
21823         If ((Arg0 == 0x04))
21824         {
21825             \_PR.TRPF = 0x00
21826         }
21827 
21828         Return (SMIF) /* \SMIF */
21829     }
21830 
21831     Scope (\_SB.PCI0)
21832     {
21833         Method (PTMA, 0, NotSerialized)
21834         {
21835             Return (\_PR.BGMA)
21836         }
21837 
21838         Method (PTMS, 0, NotSerialized)
21839         {
21840             Return (\_PR.BGMS)
21841         }
21842 
21843         Method (PTIA, 0, NotSerialized)
21844         {
21845             Return (\_PR.BGIA)
21846         }
21847 
21848         Method (OINI, 0, NotSerialized)
21849         {
21850             ADBG ("Init _INI")
21851             If ((\_REV >= 0x02))
21852             {
21853                 \H8DR = 0x01
21854             }
21855 
21856             \OSIF = 0x01
21857             \PWRS = \_SB.PCI0.LPCB.EC.AC._PSR ()
21858             \_SB.PCI0.LPCB.MOU.MHID ()
21859             If (\LNUX)
21860             {
21861                 \_SB.PCI0.LPCB.EC.SAUM (0x02)
21862                 \UCMS (0x1C)
21863             }
21864 
21865             \_SB.PCI0.RID = \SRAH
21866             If (VIGD)
21867             {
21868                 \_SB.PCI0.GFX0.RID = \SRHE
21869             }
21870             Else
21871             {
21872                 \_SB.PCI0.PEG0.RID = \SRHE
21873             }
21874 
21875             \_SB.PCI0.RP01.RID = \SRE1
21876             \_SB.PCI0.RP02.RID = \SRE2
21877             \_SB.PCI0.RP03.RID = \SRE3
21878             \_SB.PCI0.RP05.RID = \SRE4
21879             \_SB.PCI0.RP07.RID = \SRE4
21880             \_SB.PCI0.RP09.RID = \SRE4
21881             \_SB.PCI0.LPCB.RID = \SRLP
21882             \_SB.PCI0.SAT0.RID = \SRSA
21883             \_SB.PCI0.SBUS.RID = \SRSM
21884         }
21885 
21886         Method (_INI, 0, Serialized)  // _INI: Initialize
21887         {
21888             TBPE = 0x01
21889             OSYS = 0x07D0
21890             If (CondRefOf (\_OSI))
21891             {
21892                 If (\_OSI ("Windows 2001"))
21893                 {
21894                     \WNTF = 0x01
21895                     \WXPF = 0x01
21896                     \WSPV = 0x00
21897                     OSYS = 0x07D1
21898                 }
21899 
21900                 If (\_OSI ("Windows 2001 SP1"))
21901                 {
21902                     \WSPV = 0x01
21903                     OSYS = 0x07D1
21904                 }
21905 
21906                 If (\_OSI ("Windows 2001 SP2"))
21907                 {
21908                     \WSPV = 0x02
21909                     OSYS = 0x07D2
21910                 }
21911 
21912                 If (\_OSI ("Windows 2006"))
21913                 {
21914                     \WVIS = 0x01
21915                     OSYS = 0x07D6
21916                 }
21917 
21918                 If (\_OSI ("Windows 2009"))
21919                 {
21920                     \WIN7 = 0x01
21921                     OSYS = 0x07D9
21922                 }
21923 
21924                 If (\_OSI ("Windows 2012"))
21925                 {
21926                     \WIN8 = 0x01
21927                     OSYS = 0x07DC
21928                 }
21929 
21930                 If (\_OSI ("Windows 2013"))
21931                 {
21932                     \WIN8 = 0x01
21933                     OSYS = 0x07DD
21934                 }
21935 
21936                 If (\_OSI ("Windows 2015"))
21937                 {
21938                     \WIN8 = 0x01
21939                     OSYS = 0x07DF
21940                 }
21941 
21942                 If (\_OSI ("Linux"))
21943                 {
21944                     \LNUX = 0x01
21945                     OSYS = 0x03E8
21946                 }
21947 
21948                 If (\_OSI ("FreeBSD"))
21949                 {
21950                     \LNUX = 0x01
21951                     OSYS = 0x03E8
21952                 }
21953             }
21954             ElseIf ((\SCMP (\_OS, "Microsoft Windows NT") == Zero))
21955             {
21956                 \WNTF = 0x01
21957             }
21958 
21959             If (CondRefOf (\_PR.DTSE))
21960             {
21961                 If ((\_PR.DTSE >= 0x01))
21962                 {
21963                     \_PR.DSAE = 0x01
21964                 }
21965             }
21966 
21967             If ((TBTS == 0x01))
21968             {
21969                 Acquire (OSUM, 0xFFFF)
21970                 \_GPE.TINI (TBSE)
21971                 Release (OSUM)
21972                 If ((TBMP == 0x01))
21973                 {
21974                     Acquire (OSUM, 0xFFFF)
21975                     \_GPE.TINI (TBS1)
21976                     Release (OSUM)
21977                 }
21978 
21979                 Signal (WFEV)
21980             }
21981 
21982             OINI ()
21983         }
21984 
21985         Method (NHPG, 0, Serialized)
21986         {
21987             ^RP01.HPEX = 0x00
21988             ^RP02.HPEX = 0x00
21989             ^RP03.HPEX = 0x00
21990             ^RP04.HPEX = 0x00
21991             ^RP05.HPEX = 0x00
21992             ^RP06.HPEX = 0x00
21993             ^RP07.HPEX = 0x00
21994             ^RP08.HPEX = 0x00
21995             ^RP09.HPEX = 0x00
21996             ^RP10.HPEX = 0x00
21997             ^RP11.HPEX = 0x00
21998             ^RP12.HPEX = 0x00
21999             ^RP13.HPEX = 0x00
22000             ^RP14.HPEX = 0x00
22001             ^RP15.HPEX = 0x00
22002             ^RP16.HPEX = 0x00
22003             ^RP17.HPEX = 0x00
22004             ^RP18.HPEX = 0x00
22005             ^RP19.HPEX = 0x00
22006             ^RP20.HPEX = 0x00
22007             ^RP01.HPSX = 0x01
22008             ^RP02.HPSX = 0x01
22009             ^RP03.HPSX = 0x01
22010             ^RP04.HPSX = 0x01
22011             ^RP05.HPSX = 0x01
22012             ^RP06.HPSX = 0x01
22013             ^RP07.HPSX = 0x01
22014             ^RP08.HPSX = 0x01
22015             ^RP09.HPSX = 0x01
22016             ^RP10.HPSX = 0x01
22017             ^RP11.HPSX = 0x01
22018             ^RP12.HPSX = 0x01
22019             ^RP13.HPSX = 0x01
22020             ^RP14.HPSX = 0x01
22021             ^RP15.HPSX = 0x01
22022             ^RP16.HPSX = 0x01
22023             ^RP17.HPSX = 0x01
22024             ^RP18.HPSX = 0x01
22025             ^RP19.HPSX = 0x01
22026             ^RP20.HPSX = 0x01
22027             ^RP01.PDCX = 0x01
22028             ^RP02.PDCX = 0x01
22029             ^RP03.PDCX = 0x01
22030             ^RP04.PDCX = 0x01
22031             ^RP05.PDCX = 0x01
22032             ^RP06.PDCX = 0x01
22033             ^RP07.PDCX = 0x01
22034             ^RP08.PDCX = 0x01
22035             ^RP09.PDCX = 0x01
22036             ^RP10.PDCX = 0x01
22037             ^RP11.PDCX = 0x01
22038             ^RP12.PDCX = 0x01
22039             ^RP13.PDCX = 0x01
22040             ^RP14.PDCX = 0x01
22041             ^RP15.PDCX = 0x01
22042             ^RP16.PDCX = 0x01
22043             ^RP17.PDCX = 0x01
22044             ^RP18.PDCX = 0x01
22045             ^RP19.PDCX = 0x01
22046             ^RP20.PDCX = 0x01
22047         }
22048 
22049         Method (NPME, 0, Serialized)
22050         {
22051             ^RP01.PMEX = 0x00
22052             ^RP02.PMEX = 0x00
22053             ^RP03.PMEX = 0x00
22054             ^RP04.PMEX = 0x00
22055             ^RP05.PMEX = 0x00
22056             ^RP06.PMEX = 0x00
22057             ^RP07.PMEX = 0x00
22058             ^RP08.PMEX = 0x00
22059             ^RP09.PMEX = 0x00
22060             ^RP10.PMEX = 0x00
22061             ^RP11.PMEX = 0x00
22062             ^RP12.PMEX = 0x00
22063             ^RP13.PMEX = 0x00
22064             ^RP14.PMEX = 0x00
22065             ^RP15.PMEX = 0x00
22066             ^RP16.PMEX = 0x00
22067             ^RP17.PMEX = 0x00
22068             ^RP18.PMEX = 0x00
22069             ^RP19.PMEX = 0x00
22070             ^RP20.PMEX = 0x00
22071             ^RP01.PMSX = 0x01
22072             ^RP02.PMSX = 0x01
22073             ^RP03.PMSX = 0x01
22074             ^RP04.PMSX = 0x01
22075             ^RP05.PMSX = 0x01
22076             ^RP06.PMSX = 0x01
22077             ^RP07.PMSX = 0x01
22078             ^RP08.PMSX = 0x01
22079             ^RP09.PMSX = 0x01
22080             ^RP10.PMSX = 0x01
22081             ^RP11.PMSX = 0x01
22082             ^RP12.PMSX = 0x01
22083             ^RP13.PMSX = 0x01
22084             ^RP14.PMSX = 0x01
22085             ^RP15.PMSX = 0x01
22086             ^RP16.PMSX = 0x01
22087             ^RP17.PMSX = 0x01
22088             ^RP18.PMSX = 0x01
22089             ^RP19.PMSX = 0x01
22090             ^RP20.PMSX = 0x01
22091         }
22092     }
22093 
22094     Scope (\)
22095     {
22096         Name (PICM, 0x00)
22097         Name (PRWP, Package (0x02)
22098         {
22099             Zero, 
22100             Zero
22101         })
22102         Method (GPRW, 2, NotSerialized)
22103         {
22104             PRWP [0x00] = Arg0
22105             Local0 = (SS1 << 0x01)
22106             Local0 |= (SS2 << 0x02)
22107             Local0 |= (SS3 << 0x03)
22108             Local0 |= (SS4 << 0x04)
22109             If (((0x01 << Arg1) & Local0))
22110             {
22111                 PRWP [0x01] = Arg1
22112             }
22113             Else
22114             {
22115                 Local0 >>= 0x01
22116                 FindSetLeftBit (Local0, PRWP [0x01])
22117             }
22118 
22119             Return (PRWP) /* \PRWP */
22120         }
22121     }
22122 
22123     Scope (\_SB)
22124     {
22125         Name (OSCI, 0x00)
22126         Name (OSCO, 0x00)
22127         Name (OSCP, 0x00)
22128         Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
22129         {
22130             CreateDWordField (Arg3, 0x00, STS0)
22131             CreateDWordField (Arg3, 0x04, CAP0)
22132             If ((((PMOF & 0x01) == 0x01) || (S0ID == One)))
22133             {
22134                 \_SB.SCGE = 0x01
22135             }
22136 
22137             If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
22138             {
22139                 If ((Arg1 == One))
22140                 {
22141                     OSCP = CAP0 /* \_SB_._OSC.CAP0 */
22142                     If ((CAP0 & 0x04))
22143                     {
22144                         OSCO = 0x04
22145                         If (((SGMD & 0x0F) != 0x02))
22146                         {
22147                             If ((RTD3 == 0x00))
22148                             {
22149                                 CAP0 &= 0x3B
22150                                 STS0 |= 0x10
22151                             }
22152                         }
22153                     }
22154 
22155                     If ((CAP0 & 0x20))
22156                     {
22157                         \CPPX = 0x01
22158                     }
22159                     Else
22160                     {
22161                         CAP0 &= 0x9F
22162                         STS0 |= 0x10
22163                     }
22164                 }
22165                 ElseIf ((Arg0 == ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c")))
22166                 {
22167                     Return (Arg3)
22168                 }
22169                 Else
22170                 {
22171                     STS0 &= 0xFFFFFF00
22172                     STS0 |= 0x0A
22173                 }
22174             }
22175             Else
22176             {
22177                 STS0 &= 0xFFFFFF00
22178                 STS0 |= 0x06
22179             }
22180 
22181             Return (Arg3)
22182         }
22183 
22184         Device (EPC)
22185         {
22186             Name (_HID, EisaId ("INT0E0C"))  // _HID: Hardware ID
22187             Name (_STR, Unicode ("Enclave Page Cache 1.0"))  // _STR: Description String
22188             Name (_MLS, Package (0x01)  // _MLS: Multiple Language String
22189             {
22190                 Package (0x02)
22191                 {
22192                     "en", 
22193                     Unicode ("Enclave Page Cache 1.0")
22194                 }
22195             })
22196             Name (RBUF, ResourceTemplate ()
22197             {
22198                 QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite,
22199                     0x0000000000000000, // Granularity
22200                     0x0000000000000000, // Range Minimum
22201                     0x0000000000000000, // Range Maximum
22202                     0x0000000000000000, // Translation Offset
22203                     0x0000000000000001, // Length
22204                     ,, _Y33, AddressRangeMemory, TypeStatic)
22205             })
22206             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
22207             {
22208                 CreateQWordField (RBUF, \_SB.EPC._Y33._MIN, EMIN)  // _MIN: Minimum Base Address
22209                 CreateQWordField (RBUF, \_SB.EPC._Y33._MAX, EMAX)  // _MAX: Maximum Base Address
22210                 CreateQWordField (RBUF, \_SB.EPC._Y33._LEN, ELEN)  // _LEN: Length
22211                 EMIN = \_PR.EMNA
22212                 ELEN = \_PR.ELNG
22213                 EMAX = ((\_PR.EMNA + \_PR.ELNG) - 0x01)
22214                 Return (RBUF) /* \_SB_.EPC_.RBUF */
22215             }
22216 
22217             Method (_STA, 0, NotSerialized)  // _STA: Status
22218             {
22219                 If ((\_PR.EPCS != 0x00))
22220                 {
22221                     Return (0x0F)
22222                 }
22223 
22224                 Return (0x00)
22225             }
22226         }
22227     }
22228 
22229     Scope (\_SB)
22230     {
22231         Device (BTKL)
22232         {
22233             Name (_HID, "INT3420" /* Intel Bluetooth RF Kill */)  // _HID: Hardware ID
22234             Method (_STA, 0, NotSerialized)  // _STA: Status
22235             {
22236                 Return (0x00)
22237             }
22238 
22239             Method (_PS0, 0, Serialized)  // _PS0: Power State 0
22240             {
22241             }
22242 
22243             Method (_PS3, 0, Serialized)  // _PS3: Power State 3
22244             {
22245             }
22246 
22247             Method (PSTS, 0, NotSerialized)
22248             {
22249             }
22250         }
22251     }
22252 
22253     Scope (\_SB)
22254     {
22255         Device (SLPB)
22256         {
22257             Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */)  // _HID: Hardware ID
22258             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
22259             {
22260                 Return (Package (0x02)
22261                 {
22262                     0x17, 
22263                     0x03
22264                 })
22265             }
22266 
22267             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
22268             {
22269                 If (\H8DR)
22270                 {
22271                     If (Arg0)
22272                     {
22273                         \_SB.PCI0.LPCB.EC.HWFN = 0x01
22274                     }
22275                     Else
22276                     {
22277                         \_SB.PCI0.LPCB.EC.HWFN = 0x00
22278                     }
22279                 }
22280                 ElseIf (Arg0)
22281                 {
22282                     \MBEC (0x32, 0xFF, 0x10)
22283                 }
22284                 Else
22285                 {
22286                     \MBEC (0x32, 0xEF, 0x00)
22287                 }
22288             }
22289         }
22290     }
22291 
22292     If ((RTVM != 0x00))
22293     {
22294         Scope (\_SB)
22295         {
22296             Name (VMEN, 0xFF)
22297             Method (VMON, 0, Serialized)
22298             {
22299                 If ((VMEN == 0x01))
22300                 {
22301                     Return (Zero)
22302                 }
22303             }
22304 
22305             Method (VMOF, 0, Serialized)
22306             {
22307                 If ((VMEN == 0x00))
22308                 {
22309                     Return (Zero)
22310                 }
22311             }
22312         }
22313     }
22314 
22315     Name (TDMA, 0x6907D000)
22316     Name (TDPG, 0x80000000)
22317     Name (TDTI, 0x80000000)
22318     Name (TRDO, 0x00)
22319     Name (TRD3, 0x00)
22320     Name (TBPE, 0x00)
22321     Name (TOFF, 0x00)
22322     Scope (\_GPE)
22323     {
22324         Method (OSUP, 1, Serialized)
22325         {
22326             ADBG (Concatenate ("OSUP=", ToHexString (Arg0)))
22327             Local0 = (Arg0 + 0x0548)
22328             OperationRegion (PXVD, SystemMemory, Local0, 0x08)
22329             Field (PXVD, DWordAcc, NoLock, Preserve)
22330             {
22331                 TB2P,   32, 
22332                 P2TB,   32
22333             }
22334 
22335             Local1 = 0x64
22336             P2TB = 0x0D
22337             While ((Local1 > 0x00))
22338             {
22339                 Local1 = (Local1 - 0x01)
22340                 Local2 = TB2P /* \_GPE.OSUP.TB2P */
22341                 If ((Local2 == 0xFFFFFFFF))
22342                 {
22343                     ADBG ("Dev gone")
22344                     Return (0x02)
22345                 }
22346 
22347                 If ((Local2 & 0x01))
22348                 {
22349                     ADBG ("Cmd acknowledged")
22350                     Break
22351                 }
22352 
22353                 Sleep (0x32)
22354             }
22355 
22356             If ((TRWA == 0x01))
22357             {
22358                 P2TB = 0x0C
22359             }
22360             Else
22361             {
22362                 P2TB = 0x00
22363             }
22364 
22365             ADBG ("End-of-OSUP")
22366             Return (0x01)
22367         }
22368 
22369         Method (PGWA, 1, Serialized)
22370         {
22371             ADBG ("PGWA")
22372             If ((Arg0 >= 0x15))
22373             {
22374                 Local0 = \_SB.PCI0.GPCB ()
22375                 Local0 += (TBTD (Arg0) << 0x0F)
22376                 Local0 += (TBTF (Arg0) << 0x0C)
22377                 ADBG (Local0)
22378                 OperationRegion (ABCD, SystemMemory, Local0, 0x1000)
22379                 Field (ABCD, AnyAcc, NoLock, Preserve)
22380                 {
22381                     Offset (0x84), 
22382                     PWRS,   2, 
22383                     Offset (0xB0), 
22384                         ,   4, 
22385                     LNKD,   1, 
22386                     Offset (0x11A), 
22387                         ,   1, 
22388                     VCNP,   1, 
22389                     Offset (0x508), 
22390                     TREN,   1
22391                 }
22392 
22393                 If ((PWRS != 0x00))
22394                 {
22395                     ADBG ("Force D0")
22396                     PWRS = 0x00
22397                     \_PR.POWS = 0x00
22398                     Sleep (0x10)
22399                 }
22400 
22401                 If ((LNKD != 0x00))
22402                 {
22403                     ADBG ("Link Enable")
22404                     LNKD = 0x00
22405                     TREN = 0x01
22406                     Local6 = 0x00
22407                     Local7 = 0x64
22408                     While ((Local6 < Local7))
22409                     {
22410                         If ((VCNP == 0x00))
22411                         {
22412                             Break
22413                         }
22414 
22415                         Sleep (0x10)
22416                         Local6 += 0x10
22417                     }
22418                 }
22419             }
22420         }
22421 
22422         Method (TBFF, 1, Serialized)
22423         {
22424             ADBG ("TBFF")
22425             Local0 = MMTB (Arg0)
22426             OperationRegion (PXVD, SystemMemory, Local0, 0x08)
22427             Field (PXVD, DWordAcc, NoLock, Preserve)
22428             {
22429                 VEDI,   32, 
22430                 CMDR,   32
22431             }
22432 
22433             Local1 = VEDI /* \_GPE.TBFF.VEDI */
22434             If ((Local1 == 0xFFFFFFFF))
22435             {
22436                 If ((\TWIN != 0x00))
22437                 {
22438                     If ((CMDR == 0xFFFFFFFF))
22439                     {
22440                         Return (0x02)
22441                     }
22442 
22443                     Return (0x01)
22444                 }
22445                 Else
22446                 {
22447                     Return (OSUP (Local0))
22448                 }
22449             }
22450             Else
22451             {
22452                 ADBG ("Dev Present")
22453                 Return (0x00)
22454             }
22455         }
22456 
22457         Method (TSUB, 1, Serialized)
22458         {
22459             ADBG ("TSUB")
22460             Local0 = \_SB.PCI0.GPCB ()
22461             Local0 += (TBTD (Arg0) << 0x0F)
22462             Local0 += (TBTF (Arg0) << 0x0C)
22463             ADBG ("ADR")
22464             ADBG (Local0)
22465             OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
22466             Field (MMMM, AnyAcc, NoLock, Preserve)
22467             {
22468                 Offset (0x19), 
22469                 SBUS,   8
22470             }
22471 
22472             ADBG ("Sec Bus")
22473             ADBG (SBUS)
22474             Return (SBUS) /* \_GPE.TSUB.SBUS */
22475         }
22476 
22477         Method (WSUB, 1, Serialized)
22478         {
22479             ADBG ("WSUB")
22480             Local0 = 0x00
22481             Local1 = 0x00
22482             While (0x01)
22483             {
22484                 Local1 = TSUB (Arg0)
22485                 If (Local1)
22486                 {
22487                     ADBG ("WSUB-Finished")
22488                     Break
22489                 }
22490                 Else
22491                 {
22492                     Local0 += 0x01
22493                     If ((Local0 > 0x03E8))
22494                     {
22495                         Sleep (0x03E8)
22496                         ADBG ("WSUB-Deadlock")
22497                     }
22498                     Else
22499                     {
22500                         Sleep (0x10)
22501                     }
22502                 }
22503             }
22504         }
22505 
22506         Method (WWAK, 0, NotSerialized)
22507         {
22508             ADBG ("WWAK")
22509             Wait (WFEV, 0xFFFF)
22510             Signal (WFEV)
22511         }
22512 
22513         Method (NTFY, 1, Serialized)
22514         {
22515             ADBG ("NTFY")
22516             If ((NOHP == 0x01))
22517             {
22518                 Switch (ToInteger (Arg0))
22519                 {
22520                     Case (0x01)
22521                     {
22522                         ADBG ("Notify RP01")
22523                         Notify (\_SB.PCI0.RP01, 0x00) // Bus Check
22524                     }
22525                     Case (0x02)
22526                     {
22527                         ADBG ("Notify RP02")
22528                         Notify (\_SB.PCI0.RP02, 0x00) // Bus Check
22529                     }
22530                     Case (0x03)
22531                     {
22532                         ADBG ("Notify RP03")
22533                         Notify (\_SB.PCI0.RP03, 0x00) // Bus Check
22534                     }
22535                     Case (0x04)
22536                     {
22537                         ADBG ("Notify RP04")
22538                         Notify (\_SB.PCI0.RP04, 0x00) // Bus Check
22539                     }
22540                     Case (0x05)
22541                     {
22542                         ADBG ("Notify RP05")
22543                         Notify (\_SB.PCI0.RP05, 0x00) // Bus Check
22544                     }
22545                     Case (0x06)
22546                     {
22547                         ADBG ("Notify RP06")
22548                         Notify (\_SB.PCI0.RP06, 0x00) // Bus Check
22549                     }
22550                     Case (0x07)
22551                     {
22552                         ADBG ("Notify RP07")
22553                         Notify (\_SB.PCI0.RP07, 0x00) // Bus Check
22554                     }
22555                     Case (0x08)
22556                     {
22557                         ADBG ("Notify RP08")
22558                         Notify (\_SB.PCI0.RP08, 0x00) // Bus Check
22559                     }
22560                     Case (0x09)
22561                     {
22562                         ADBG ("Notify RP09")
22563                         Notify (\_SB.PCI0.RP09, 0x00) // Bus Check
22564                     }
22565                     Case (0x0A)
22566                     {
22567                         ADBG ("Notify RP10")
22568                         Notify (\_SB.PCI0.RP10, 0x00) // Bus Check
22569                     }
22570                     Case (0x0B)
22571                     {
22572                         ADBG ("Notify RP11")
22573                         Notify (\_SB.PCI0.RP11, 0x00) // Bus Check
22574                     }
22575                     Case (0x0C)
22576                     {
22577                         ADBG ("Notify RP12")
22578                         Notify (\_SB.PCI0.RP12, 0x00) // Bus Check
22579                     }
22580                     Case (0x0D)
22581                     {
22582                         ADBG ("Notify RP13")
22583                         Notify (\_SB.PCI0.RP13, 0x00) // Bus Check
22584                     }
22585                     Case (0x0E)
22586                     {
22587                         ADBG ("Notify RP14")
22588                         Notify (\_SB.PCI0.RP14, 0x00) // Bus Check
22589                     }
22590                     Case (0x0F)
22591                     {
22592                         ADBG ("Notify RP15")
22593                         Notify (\_SB.PCI0.RP15, 0x00) // Bus Check
22594                     }
22595                     Case (0x10)
22596                     {
22597                         ADBG ("Notify RP16")
22598                         Notify (\_SB.PCI0.RP16, 0x00) // Bus Check
22599                     }
22600                     Case (0x11)
22601                     {
22602                         ADBG ("Notify RP17")
22603                         Notify (\_SB.PCI0.RP17, 0x00) // Bus Check
22604                     }
22605                     Case (0x12)
22606                     {
22607                         ADBG ("Notify RP18")
22608                         Notify (\_SB.PCI0.RP18, 0x00) // Bus Check
22609                     }
22610                     Case (0x13)
22611                     {
22612                         ADBG ("Notify RP19")
22613                         Notify (\_SB.PCI0.RP19, 0x00) // Bus Check
22614                     }
22615                     Case (0x14)
22616                     {
22617                         ADBG ("Notify RP20")
22618                         Notify (\_SB.PCI0.RP20, 0x00) // Bus Check
22619                     }
22620                     Case (0x15)
22621                     {
22622                         ADBG ("Notify PEG0")
22623                         Notify (\_SB.PCI0.PEG0, 0x00) // Bus Check
22624                     }
22625                     Case (0x16)
22626                     {
22627                         ADBG ("Notify PEG1")
22628                         Notify (\_SB.PCI0.PEG1, 0x00) // Bus Check
22629                     }
22630                     Case (0x17)
22631                     {
22632                         ADBG ("Notify PEG2")
22633                         Notify (\_SB.PCI0.PEG2, 0x00) // Bus Check
22634                     }
22635 
22636                 }
22637             }
22638 
22639             P8XH (0x00, 0xC2)
22640             P8XH (0x01, 0xC2)
22641         }
22642 
22643         Method (NFYG, 0, NotSerialized)
22644         {
22645             ADBG ("NFYG")
22646             If ((TDGS == 0x01))
22647             {
22648                 If ((DCKE == 0x01))
22649                 {
22650                     ADBG ("NFYG.DCKE")
22651                     Notify (\_SB.PCI0.GFX0, 0x81) // Information Change
22652                 }
22653                 ElseIf ((SUDK == 0x01))
22654                 {
22655                     ADBG ("NFYG.SUDK")
22656                     Notify (\_SB.PCI0.GFX0, 0x81) // Information Change
22657                 }
22658             }
22659         }
22660 
22661         Method (TFPS, 0, NotSerialized)
22662         {
22663             ADBG ("TFPS")
22664             Local0 = \_SB.CGRD (FPAT, FPEN, FPGN, 0x00)
22665             If (Local0)
22666             {
22667                 ADBG ("ExtFrcPwr1")
22668             }
22669             Else
22670             {
22671                 ADBG ("ExtFrcPwr0")
22672             }
22673 
22674             Return (Local0)
22675         }
22676 
22677         Method (CNCT, 0, NotSerialized)
22678         {
22679             ADBG ("CNCT")
22680             ADBG ("Read")
22681             ADBG ("ACPI_GPE_STS")
22682             Local7 = CPAD /* \CPAD */
22683             Local6 = CPAB /* \CPAB */
22684             While ((Local6 > 0x08))
22685             {
22686                 Local7 += 0x01
22687                 Local6 -= 0x08
22688             }
22689 
22690             OperationRegion (GPE0, SystemIO, Local7, 0x01)
22691             Field (GPE0, ByteAcc, Lock, Preserve)
22692             {
22693                 TEMP,   8
22694             }
22695 
22696             Local0 = TEMP /* \_GPE.CNCT.TEMP */
22697             Local0 >>= Local6
22698             Local0 &= 0x01
22699             Return (Local0)
22700         }
22701 
22702         Method (CLNE, 0, NotSerialized)
22703         {
22704             ADBG ("CLNE")
22705             ADBG ("Clear")
22706             ADBG ("ACPI_GPE_STS")
22707             Local7 = CPAD /* \CPAD */
22708             Local6 = CPAB /* \CPAB */
22709             While ((Local6 > 0x08))
22710             {
22711                 Local7 += 0x01
22712                 Local6 -= 0x08
22713             }
22714 
22715             OperationRegion (GPE0, SystemIO, Local7, 0x01)
22716             Field (GPE0, ByteAcc, Lock, Preserve)
22717             {
22718                 TEMP,   8
22719             }
22720 
22721             Local6 = (0x01 << Local6)
22722             TEMP |= Local6
22723         }
22724 
22725         Method (GNIS, 1, Serialized)
22726         {
22727             ADBG ("GNIS")
22728             If ((GP5F == 0x00))
22729             {
22730                 ADBG ("GNIS_Dis=0")
22731                 Return (0x00)
22732             }
22733 
22734             Local0 = (MMTB (Arg0) + 0x0544)
22735             OperationRegion (PXVD, SystemMemory, Local0, 0x08)
22736             Field (PXVD, DWordAcc, NoLock, Preserve)
22737             {
22738                 HPFI,   1, 
22739                 Offset (0x04), 
22740                 TB2P,   32
22741             }
22742 
22743             Local1 = TB2P /* \_GPE.GNIS.TB2P */
22744             ADBG (Concatenate ("TB2P=", ToHexString (Local1)))
22745             If ((Local1 == 0xFFFFFFFF))
22746             {
22747                 ADBG ("GNIS=0")
22748                 Return (0x00)
22749             }
22750 
22751             Local2 = HPFI /* \_GPE.GNIS.HPFI */
22752             ADBG (Concatenate ("HPFI=", ToHexString (Local2)))
22753             If ((Local2 == 0x01))
22754             {
22755                 HPFI = 0x00
22756                 ADBG ("GNIS=0")
22757                 Return (0x00)
22758             }
22759 
22760             ADBG ("GNIS=1")
22761             Return (0x01)
22762         }
22763 
22764         Method (XTBT, 2, Serialized)
22765         {
22766             ADBG ("XTBT")
22767             If ((CF2T == 0x01))
22768             {
22769                 ADBG ("Clear")
22770                 ADBG ("GPI_GPE_STS")
22771                 \_SB.CAGS (Arg1)
22772             }
22773 
22774             \RLTR ()
22775             If (TRDO)
22776             {
22777                 ADBG ("Drng TBT_ON")
22778                 Return (Zero)
22779             }
22780 
22781             If (TRD3)
22782             {
22783                 ADBG ("During TBT_OFF")
22784                 Return (Zero)
22785             }
22786 
22787             WWAK ()
22788             WSUB (Arg0)
22789             If (GNIS (Arg0))
22790             {
22791                 Return (Zero)
22792             }
22793 
22794             OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
22795             Field (SPRT, ByteAcc, Lock, Preserve)
22796             {
22797                 SSMP,   8
22798             }
22799 
22800             ADBG ("TBT-HP-Handler")
22801             ADBG ("PEG WorkAround")
22802             PGWA (Arg0)
22803             Acquire (OSUM, 0xFFFF)
22804             Local1 = TBFF (Arg0)
22805             If ((Local1 == 0x01))
22806             {
22807                 Sleep (0x10)
22808                 Release (OSUM)
22809                 ADBG ("OS_Up_Received")
22810                 Return (Zero)
22811             }
22812 
22813             If ((Local1 == 0x02))
22814             {
22815                 ADBG ("Disconnect")
22816                 If ((OHPN == 0x01))
22817                 {
22818                     NTFY (Arg0)
22819                 }
22820 
22821                 If ((GHPN == 0x01))
22822                 {
22823                     NFYG ()
22824                 }
22825 
22826                 Sleep (0x10)
22827                 Release (OSUM)
22828                 ADBG ("Disconnect")
22829                 Return (Zero)
22830             }
22831 
22832             If ((SOHP == 0x01))
22833             {
22834                 If ((Arg1 == CPG1))
22835                 {
22836                     ADBG ("TBT SW SMI 2")
22837                     TBSF = 0x18
22838                     SSMP = 0xF7
22839                     TBSF = 0x1B
22840                     SSMP = 0xF7
22841                 }
22842                 Else
22843                 {
22844                     ADBG ("TBT SW SMI")
22845                     TBSF = 0x15
22846                     SSMP = 0xF7
22847                     TBSF = 0x1A
22848                     SSMP = 0xF7
22849                 }
22850             }
22851 
22852             If ((OHPN == 0x01))
22853             {
22854                 NTFY (Arg0)
22855             }
22856 
22857             If ((GHPN == 0x01))
22858             {
22859                 NFYG ()
22860             }
22861 
22862             Sleep (0x10)
22863             Release (OSUM)
22864             ADBG ("End-of-XTBT")
22865         }
22866 
22867         Method (YTBT, 0, NotSerialized)
22868         {
22869             ADBG ("YTBT")
22870             XTBT (TBSE, CPGN)
22871             ADBG ("End-of-YTBT")
22872         }
22873 
22874         Method (TINI, 1, Serialized)
22875         {
22876             ADBG ("TINI")
22877             Local0 = MMRP (Arg0)
22878             OperationRegion (RP_X, SystemMemory, Local0, 0x20)
22879             Field (RP_X, DWordAcc, NoLock, Preserve)
22880             {
22881                 REG0,   32, 
22882                 REG1,   32, 
22883                 REG2,   32, 
22884                 REG3,   32, 
22885                 REG4,   32, 
22886                 REG5,   32, 
22887                 REG6,   32, 
22888                 REG7,   32
22889             }
22890 
22891             Local1 = REG6 /* \_GPE.TINI.REG6 */
22892             Local2 = MMTB (Arg0)
22893             OSUP (Local2)
22894             REG6 = Local1
22895             ADBG ("End-of-TINI")
22896         }
22897     }
22898 
22899     Scope (\_SB)
22900     {
22901         Method (THDR, 2, Serialized)
22902         {
22903             ADBG ("THDR")
22904             \_GPE.XTBT (Arg0, Arg1)
22905         }
22906     }
22907 
22908     Scope (\_SB)
22909     {
22910         Method (CGWR, 4, Serialized)
22911         {
22912             If ((Arg0 == 0x01))
22913             {
22914                 If (CondRefOf (\_SB.SGOV))
22915                 {
22916                     \_SB.SGOV (Arg2, Arg3)
22917                 }
22918             }
22919             ElseIf ((Arg0 == 0x02))
22920             {
22921                 If (CondRefOf (\_SB.PCI0.GEXP.SGEP))
22922                 {
22923                     \_SB.PCI0.GEXP.SGEP (Arg1, Arg2, Arg3)
22924                 }
22925             }
22926         }
22927 
22928         Method (CGRD, 4, Serialized)
22929         {
22930             Local0 = 0x01
22931             If ((Arg0 == 0x01))
22932             {
22933                 If ((Arg3 == 0x00))
22934                 {
22935                     If (CondRefOf (\_SB.GGOV))
22936                     {
22937                         Local0 = \_SB.GGOV (Arg2)
22938                     }
22939                 }
22940                 ElseIf ((Arg3 == 0x01))
22941                 {
22942                     If (CondRefOf (\_SB.GGIV))
22943                     {
22944                         Local0 = \_SB.GGIV (Arg2)
22945                     }
22946                 }
22947             }
22948             ElseIf ((Arg0 == 0x02))
22949             {
22950                 If (CondRefOf (\_SB.PCI0.GEXP.GEPS))
22951                 {
22952                     Local0 = \_SB.PCI0.GEXP.GEPS (Arg1, Arg2)
22953                 }
22954             }
22955 
22956             Return (Local0)
22957         }
22958 
22959         Method (WRGP, 2, Serialized)
22960         {
22961             Local0 = Arg0
22962             Local1 = Arg0
22963             Local0 &= 0xFFFFFFFF
22964             Local1 >>= 0x20
22965             If (((Local0 & 0xFF) == 0x01))
22966             {
22967                 \_SB.CGWR ((Local0 & 0xFF), (Local1 >> 0x18), Local1, Arg1)
22968             }
22969             ElseIf (((Local0 & 0xFF) == 0x02))
22970             {
22971                 \_SB.CGWR ((Local0 & 0xFF), (Local1 >> 0x18), ((Local1 << 
22972                     0x08) >> 0x18), Arg1)
22973             }
22974         }
22975 
22976         Method (RDGP, 2, Serialized)
22977         {
22978             Local7 = 0x01
22979             Local0 = Arg0
22980             Local1 = Arg0
22981             Local0 &= 0xFFFFFFFF
22982             Local1 >>= 0x20
22983             If (((Local0 & 0xFF) == 0x01))
22984             {
22985                 Local7 = \_SB.CGRD ((Local0 & 0xFF), (Local1 >> 0x18), Local1, 
22986                     Arg1)
22987             }
22988             ElseIf (((Local0 & 0xFF) == 0x02))
22989             {
22990                 Local7 = \_SB.CGRD ((Local0 & 0xFF), (Local1 >> 0x18), (
22991                     (Local1 << 0x08) >> 0x18), Arg1)
22992             }
22993 
22994             Return (Local7)
22995         }
22996     }
22997 
22998     Scope (\_SB)
22999     {
23000         Method (TBFP, 1, NotSerialized)
23001         {
23002             If (Arg0)
23003             {
23004                 CGWR (FPAT, FPEN, FPGN, FPLV)
23005             }
23006             Else
23007             {
23008                 CGWR (FPAT, FPEN, FPGN, !FPLV)
23009             }
23010         }
23011 
23012         Device (WTBT)
23013         {
23014             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
23015             Name (_UID, "TBFP")  // _UID: Unique ID
23016             Name (_WDG, Buffer (0x14)
23017             {
23018                 /* 0000 */  0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A,  // H...^ wJ
23019                 /* 0008 */  0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41,  // .H !...A
23020                 /* 0010 */  0x54, 0x46, 0x01, 0x02                           // TF..
23021             })
23022             Method (WMTF, 3, NotSerialized)
23023             {
23024                 CreateByteField (Arg2, 0x00, FP)
23025                 If (FP)
23026                 {
23027                     TBFP (0x01)
23028                 }
23029                 Else
23030                 {
23031                     TBFP (0x00)
23032                 }
23033             }
23034         }
23035     }
23036 
23037     If (((TBTS == 0x01) && ((TBSE == 0x01) || (TBS1 == 0x01))))
23038     {
23039         Scope (\_SB.PCI0.RP01)
23040         {
23041             Device (HRUS)
23042             {
23043                 Name (_ADR, 0x00)  // _ADR: Address
23044                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23045                 {
23046                     Return (TARS) /* \TARS */
23047                 }
23048             }
23049         }
23050     }
23051 
23052     If (((TBTS == 0x01) && ((TBSE == 0x02) || (TBS1 == 0x02))))
23053     {
23054         Scope (\_SB.PCI0.RP02)
23055         {
23056             Device (HRUS)
23057             {
23058                 Name (_ADR, 0x00)  // _ADR: Address
23059                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23060                 {
23061                     Return (TARS) /* \TARS */
23062                 }
23063             }
23064         }
23065     }
23066 
23067     If (((TBTS == 0x01) && ((TBSE == 0x03) || (TBS1 == 0x03))))
23068     {
23069         Scope (\_SB.PCI0.RP03)
23070         {
23071             Device (HRUS)
23072             {
23073                 Name (_ADR, 0x00)  // _ADR: Address
23074                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23075                 {
23076                     Return (TARS) /* \TARS */
23077                 }
23078             }
23079         }
23080     }
23081 
23082     If (((TBTS == 0x01) && ((TBSE == 0x04) || (TBS1 == 0x04))))
23083     {
23084         Scope (\_SB.PCI0.RP04)
23085         {
23086             Device (HRUS)
23087             {
23088                 Name (_ADR, 0x00)  // _ADR: Address
23089                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23090                 {
23091                     Return (TARS) /* \TARS */
23092                 }
23093             }
23094         }
23095     }
23096 
23097     If (((TBTS == 0x01) && ((TBSE == 0x05) || (TBS1 == 0x05))))
23098     {
23099         Scope (\_SB.PCI0.RP05)
23100         {
23101             Device (HRUS)
23102             {
23103                 Name (_ADR, 0x00)  // _ADR: Address
23104                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23105                 {
23106                     Return (TARS) /* \TARS */
23107                 }
23108             }
23109         }
23110     }
23111 
23112     If (((TBTS == 0x01) && ((TBSE == 0x06) || (TBS1 == 0x06))))
23113     {
23114         Scope (\_SB.PCI0.RP06)
23115         {
23116             Device (HRUS)
23117             {
23118                 Name (_ADR, 0x00)  // _ADR: Address
23119                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23120                 {
23121                     Return (TARS) /* \TARS */
23122                 }
23123             }
23124         }
23125     }
23126 
23127     If (((TBTS == 0x01) && ((TBSE == 0x07) || (TBS1 == 0x07))))
23128     {
23129         Scope (\_SB.PCI0.RP07)
23130         {
23131             Device (HRUS)
23132             {
23133                 Name (_ADR, 0x00)  // _ADR: Address
23134                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23135                 {
23136                     Return (TARS) /* \TARS */
23137                 }
23138             }
23139         }
23140     }
23141 
23142     If (((TBTS == 0x01) && ((TBSE == 0x08) || (TBS1 == 0x08))))
23143     {
23144         Scope (\_SB.PCI0.RP08)
23145         {
23146             Device (HRUS)
23147             {
23148                 Name (_ADR, 0x00)  // _ADR: Address
23149                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23150                 {
23151                     Return (TARS) /* \TARS */
23152                 }
23153             }
23154         }
23155     }
23156 
23157     If (((TBTS == 0x01) && ((TBSE == 0x09) || (TBS1 == 0x09)))){}
23158     If (((TBTS == 0x01) && ((TBSE == 0x0A) || (TBS1 == 0x0A))))
23159     {
23160         Scope (\_SB.PCI0.RP10)
23161         {
23162             Device (HRUS)
23163             {
23164                 Name (_ADR, 0x00)  // _ADR: Address
23165                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23166                 {
23167                     Return (TARS) /* \TARS */
23168                 }
23169             }
23170         }
23171     }
23172 
23173     If (((TBTS == 0x01) && ((TBSE == 0x0B) || (TBS1 == 0x0B))))
23174     {
23175         Scope (\_SB.PCI0.RP11)
23176         {
23177             Device (HRUS)
23178             {
23179                 Name (_ADR, 0x00)  // _ADR: Address
23180                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23181                 {
23182                     Return (TARS) /* \TARS */
23183                 }
23184             }
23185         }
23186     }
23187 
23188     If (((TBTS == 0x01) && ((TBSE == 0x0C) || (TBS1 == 0x0C))))
23189     {
23190         Scope (\_SB.PCI0.RP12)
23191         {
23192             Device (HRUS)
23193             {
23194                 Name (_ADR, 0x00)  // _ADR: Address
23195                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23196                 {
23197                     Return (TARS) /* \TARS */
23198                 }
23199             }
23200         }
23201     }
23202 
23203     If (((TBTS == 0x01) && ((TBSE == 0x0D) || (TBS1 == 0x0D))))
23204     {
23205         Scope (\_SB.PCI0.RP13)
23206         {
23207             Device (HRUS)
23208             {
23209                 Name (_ADR, 0x00)  // _ADR: Address
23210                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23211                 {
23212                     Return (TARS) /* \TARS */
23213                 }
23214             }
23215         }
23216     }
23217 
23218     If (((TBTS == 0x01) && ((TBSE == 0x0E) || (TBS1 == 0x0E))))
23219     {
23220         Scope (\_SB.PCI0.RP14)
23221         {
23222             Device (HRUS)
23223             {
23224                 Name (_ADR, 0x00)  // _ADR: Address
23225                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23226                 {
23227                     Return (TARS) /* \TARS */
23228                 }
23229             }
23230         }
23231     }
23232 
23233     If (((TBTS == 0x01) && ((TBSE == 0x0F) || (TBS1 == 0x0F))))
23234     {
23235         Scope (\_SB.PCI0.RP15)
23236         {
23237             Device (HRUS)
23238             {
23239                 Name (_ADR, 0x00)  // _ADR: Address
23240                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23241                 {
23242                     Return (TARS) /* \TARS */
23243                 }
23244             }
23245         }
23246     }
23247 
23248     If (((TBTS == 0x01) && ((TBSE == 0x10) || (TBS1 == 0x10))))
23249     {
23250         Scope (\_SB.PCI0.RP16)
23251         {
23252             Device (HRUS)
23253             {
23254                 Name (_ADR, 0x00)  // _ADR: Address
23255                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23256                 {
23257                     Return (TARS) /* \TARS */
23258                 }
23259             }
23260         }
23261     }
23262 
23263     If (((TBTS == 0x01) && ((TBSE == 0x11) || (TBS1 == 0x11))))
23264     {
23265         Scope (\_SB.PCI0.RP17)
23266         {
23267             Device (HRUS)
23268             {
23269                 Name (_ADR, 0x00)  // _ADR: Address
23270                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23271                 {
23272                     Return (TARS) /* \TARS */
23273                 }
23274             }
23275         }
23276     }
23277 
23278     If (((TBTS == 0x01) && ((TBSE == 0x12) || (TBS1 == 0x12))))
23279     {
23280         Scope (\_SB.PCI0.RP18)
23281         {
23282             Device (HRUS)
23283             {
23284                 Name (_ADR, 0x00)  // _ADR: Address
23285                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23286                 {
23287                     Return (TARS) /* \TARS */
23288                 }
23289             }
23290         }
23291     }
23292 
23293     If (((TBTS == 0x01) && ((TBSE == 0x13) || (TBS1 == 0x13))))
23294     {
23295         Scope (\_SB.PCI0.RP19)
23296         {
23297             Device (HRUS)
23298             {
23299                 Name (_ADR, 0x00)  // _ADR: Address
23300                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23301                 {
23302                     Return (TARS) /* \TARS */
23303                 }
23304             }
23305         }
23306     }
23307 
23308     If (((TBTS == 0x01) && ((TBSE == 0x14) || (TBS1 == 0x14))))
23309     {
23310         Scope (\_SB.PCI0.RP20)
23311         {
23312             Device (HRUS)
23313             {
23314                 Name (_ADR, 0x00)  // _ADR: Address
23315                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23316                 {
23317                     Return (TARS) /* \TARS */
23318                 }
23319             }
23320         }
23321     }
23322 
23323     If (((TBTS == 0x01) && ((TBSE == 0x15) || (TBS1 == 0x15))))
23324     {
23325         Scope (\_SB.PCI0.PEG0)
23326         {
23327             Device (HRUS)
23328             {
23329                 Name (_ADR, 0x00)  // _ADR: Address
23330                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23331                 {
23332                     Return (TARS) /* \TARS */
23333                 }
23334             }
23335         }
23336     }
23337 
23338     If (((TBTS == 0x01) && ((TBSE == 0x16) || (TBS1 == 0x16))))
23339     {
23340         Scope (\_SB.PCI0.PEG1)
23341         {
23342             Device (HRUS)
23343             {
23344                 Name (_ADR, 0x00)  // _ADR: Address
23345                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23346                 {
23347                     Return (TARS) /* \TARS */
23348                 }
23349             }
23350         }
23351     }
23352 
23353     If (((TBTS == 0x01) && ((TBSE == 0x17) || (TBS1 == 0x17))))
23354     {
23355         Scope (\_SB.PCI0.PEG2)
23356         {
23357             Device (HRUS)
23358             {
23359                 Name (_ADR, 0x00)  // _ADR: Address
23360                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
23361                 {
23362                     Return (TARS) /* \TARS */
23363                 }
23364             }
23365         }
23366     }
23367 
23368     Scope (\_SB)
23369     {
23370         Method (R008, 1, Serialized)
23371         {
23372             ADBG ("R008")
23373             Local7 = Arg0
23374             OperationRegion (MEM0, SystemMemory, Local7, 0x01)
23375             Field (MEM0, ByteAcc, NoLock, Preserve)
23376             {
23377                 TEMP,   8
23378             }
23379 
23380             Return (TEMP) /* \_SB_.R008.TEMP */
23381         }
23382 
23383         Method (W008, 2, Serialized)
23384         {
23385             ADBG ("W008")
23386             Local7 = Arg0
23387             OperationRegion (MEM0, SystemMemory, Local7, 0x01)
23388             Field (MEM0, ByteAcc, NoLock, Preserve)
23389             {
23390                 TEMP,   8
23391             }
23392 
23393             TEMP = Arg1
23394         }
23395 
23396         Method (R016, 1, Serialized)
23397         {
23398             ADBG ("R016")
23399             Local7 = Arg0
23400             OperationRegion (MEM0, SystemMemory, Local7, 0x02)
23401             Field (MEM0, ByteAcc, NoLock, Preserve)
23402             {
23403                 TEMP,   16
23404             }
23405 
23406             Return (TEMP) /* \_SB_.R016.TEMP */
23407         }
23408 
23409         Method (W016, 2, Serialized)
23410         {
23411             ADBG ("W016")
23412             Local7 = Arg0
23413             OperationRegion (MEM0, SystemMemory, Local7, 0x02)
23414             Field (MEM0, ByteAcc, NoLock, Preserve)
23415             {
23416                 TEMP,   16
23417             }
23418 
23419             TEMP = Arg1
23420         }
23421 
23422         Method (R032, 1, Serialized)
23423         {
23424             ADBG ("R032")
23425             Local7 = Arg0
23426             OperationRegion (MEM0, SystemMemory, Local7, 0x04)
23427             Field (MEM0, ByteAcc, NoLock, Preserve)
23428             {
23429                 TEMP,   32
23430             }
23431 
23432             Return (TEMP) /* \_SB_.R032.TEMP */
23433         }
23434 
23435         Method (W032, 2, Serialized)
23436         {
23437             ADBG ("W032")
23438             Local7 = Arg0
23439             OperationRegion (MEM0, SystemMemory, Local7, 0x04)
23440             Field (MEM0, ByteAcc, NoLock, Preserve)
23441             {
23442                 TEMP,   32
23443             }
23444 
23445             TEMP = Arg1
23446         }
23447 
23448         Method (PERB, 5, Serialized)
23449         {
23450             ADBG ("PERB")
23451             Local7 = Arg0
23452             Local7 |= (Arg1 << 0x14)
23453             Local7 |= (Arg2 << 0x0F)
23454             Local7 |= (Arg3 << 0x0C)
23455             Local7 |= Arg4
23456             OperationRegion (PCI0, SystemMemory, Local7, 0x01)
23457             Field (PCI0, ByteAcc, NoLock, Preserve)
23458             {
23459                 TEMP,   8
23460             }
23461 
23462             Return (TEMP) /* \_SB_.PERB.TEMP */
23463         }
23464 
23465         Method (PEWB, 6, Serialized)
23466         {
23467             ADBG ("PEWB")
23468             Local7 = Arg0
23469             Local7 |= (Arg1 << 0x14)
23470             Local7 |= (Arg2 << 0x0F)
23471             Local7 |= (Arg3 << 0x0C)
23472             Local7 |= Arg4
23473             OperationRegion (PCI0, SystemMemory, Local7, 0x01)
23474             Field (PCI0, ByteAcc, NoLock, Preserve)
23475             {
23476                 TEMP,   8
23477             }
23478 
23479             TEMP = Arg5
23480         }
23481 
23482         Method (PERW, 5, Serialized)
23483         {
23484             ADBG ("PERW")
23485             Local7 = Arg0
23486             Local7 |= (Arg1 << 0x14)
23487             Local7 |= (Arg2 << 0x0F)
23488             Local7 |= (Arg3 << 0x0C)
23489             Local7 |= Arg4
23490             OperationRegion (PCI0, SystemMemory, Local7, 0x02)
23491             Field (PCI0, ByteAcc, NoLock, Preserve)
23492             {
23493                 TEMP,   16
23494             }
23495 
23496             Return (TEMP) /* \_SB_.PERW.TEMP */
23497         }
23498 
23499         Method (PEWW, 6, Serialized)
23500         {
23501             ADBG ("PEWW")
23502             Local7 = Arg0
23503             Local7 |= (Arg1 << 0x14)
23504             Local7 |= (Arg2 << 0x0F)
23505             Local7 |= (Arg3 << 0x0C)
23506             Local7 |= Arg4
23507             OperationRegion (PCI0, SystemMemory, Local7, 0x02)
23508             Field (PCI0, ByteAcc, NoLock, Preserve)
23509             {
23510                 TEMP,   16
23511             }
23512 
23513             TEMP = Arg5
23514         }
23515 
23516         Method (PERD, 5, Serialized)
23517         {
23518             ADBG ("PERD")
23519             Local7 = Arg0
23520             Local7 |= (Arg1 << 0x14)
23521             Local7 |= (Arg2 << 0x0F)
23522             Local7 |= (Arg3 << 0x0C)
23523             Local7 |= Arg4
23524             OperationRegion (PCI0, SystemMemory, Local7, 0x04)
23525             Field (PCI0, ByteAcc, NoLock, Preserve)
23526             {
23527                 TEMP,   32
23528             }
23529 
23530             Return (TEMP) /* \_SB_.PERD.TEMP */
23531         }
23532 
23533         Method (PEWD, 6, Serialized)
23534         {
23535             ADBG ("PEWD")
23536             Local7 = Arg0
23537             Local7 |= (Arg1 << 0x14)
23538             Local7 |= (Arg2 << 0x0F)
23539             Local7 |= (Arg3 << 0x0C)
23540             Local7 |= Arg4
23541             OperationRegion (PCI0, SystemMemory, Local7, 0x04)
23542             Field (PCI0, ByteAcc, NoLock, Preserve)
23543             {
23544                 TEMP,   32
23545             }
23546 
23547             TEMP = Arg5
23548         }
23549 
23550         Method (STDC, 5, Serialized)
23551         {
23552             ADBG ("STDC")
23553             Local7 = PERW (Arg0, Arg1, Arg2, Arg3, 0x00)
23554             If ((Local7 == 0xFFFF))
23555             {
23556                 ADBG ("Referenced device is not present")
23557                 Return (0x00)
23558             }
23559 
23560             Local0 = PERW (Arg0, Arg1, Arg2, Arg3, 0x06)
23561             If (((Local0 & 0x10) == 0x00))
23562             {
23563                 ADBG ("No Capabilities linked list is available")
23564                 Return (0x00)
23565             }
23566 
23567             Local2 = PERB (Arg0, Arg1, Arg2, Arg3, 0x34)
23568             While (0x01)
23569             {
23570                 Local2 &= 0xFC
23571                 If ((Local2 == 0x00))
23572                 {
23573                     ADBG ("Capability ID is not found")
23574                     Return (0x00)
23575                 }
23576 
23577                 Local1 = PERB (Arg0, Arg1, Arg2, Arg3, Local2)
23578                 If ((Arg4 == Local1))
23579                 {
23580                     ADBG ("Capability ID is found")
23581                     ADBG ("Capability Offset : ")
23582                     ADBG (Local2)
23583                     Return (Local2)
23584                 }
23585 
23586                 Local2 = PERB (Arg0, Arg1, Arg2, Arg3, (Local2 + 0x01))
23587                 Return (0x00)
23588             }
23589         }
23590     }
23591 
23592     Method (RDCM, 1, Serialized)
23593     {
23594         ADBG ("RDCM")
23595         ADBG ("CMOS Offset")
23596         ADBG (Arg0)
23597         OperationRegion (CMOS, SystemIO, 0x70, 0x04)
23598         Field (CMOS, AnyAcc, NoLock, Preserve)
23599         {
23600             LIND,   8, 
23601             LDAT,   8, 
23602             HIND,   8, 
23603             HDAT,   8
23604         }
23605 
23606         If ((Arg0 <= 0x7F))
23607         {
23608             LIND = Arg0
23609             Local0 = LDAT /* \RDCM.LDAT */
23610         }
23611         ElseIf ((Arg0 <= 0xFF))
23612         {
23613             HIND = Arg0
23614             Local0 = HDAT /* \RDCM.HDAT */
23615         }
23616 
23617         ADBG ("CMOS Data")
23618         ADBG (Local0)
23619         Return (Local0)
23620     }
23621 
23622     Method (WRCM, 2, Serialized)
23623     {
23624         ADBG ("WRCM")
23625         ADBG ("CMOS Offset")
23626         ADBG (Arg0)
23627         ADBG ("CMOS Data")
23628         ADBG (Arg1)
23629         OperationRegion (CMOS, SystemIO, 0x70, 0x04)
23630         Field (CMOS, AnyAcc, NoLock, Preserve)
23631         {
23632             LIND,   8, 
23633             LDAT,   8, 
23634             HIND,   8, 
23635             HDAT,   8
23636         }
23637 
23638         If ((Arg0 <= 0x7F))
23639         {
23640             LIND = Arg0
23641             LDAT = Arg1
23642         }
23643         ElseIf ((Arg0 <= 0xFF))
23644         {
23645             HIND = Arg0
23646             HDAT = Arg1
23647         }
23648     }
23649 
23650     Method (TBON, 0, Serialized)
23651     {
23652         TRDO = 0x01
23653         Switch (ToInteger (\TBSE))
23654         {
23655             Case (0x01)
23656             {
23657                 If (CondRefOf (\_SB.PCI0.RP01.PON))
23658                 {
23659                     \_SB.PCI0.RP01.PON ()
23660                 }
23661             }
23662             Case (0x02)
23663             {
23664                 If (CondRefOf (\_SB.PCI0.RP02.PON))
23665                 {
23666                     \_SB.PCI0.RP02.PON ()
23667                 }
23668             }
23669             Case (0x03)
23670             {
23671                 If (CondRefOf (\_SB.PCI0.RP03.PON))
23672                 {
23673                     \_SB.PCI0.RP03.PON ()
23674                 }
23675             }
23676             Case (0x04)
23677             {
23678                 If (CondRefOf (\_SB.PCI0.RP04.PON))
23679                 {
23680                     \_SB.PCI0.RP04.PON ()
23681                 }
23682             }
23683             Case (0x05)
23684             {
23685                 If (CondRefOf (\_SB.PCI0.RP05.PON))
23686                 {
23687                     \_SB.PCI0.RP05.PON ()
23688                 }
23689             }
23690             Case (0x06)
23691             {
23692                 If (CondRefOf (\_SB.PCI0.RP06.PON))
23693                 {
23694                     \_SB.PCI0.RP06.PON ()
23695                 }
23696             }
23697             Case (0x07)
23698             {
23699                 If (CondRefOf (\_SB.PCI0.RP07.PON))
23700                 {
23701                     \_SB.PCI0.RP07.PON ()
23702                 }
23703             }
23704             Case (0x08)
23705             {
23706                 If (CondRefOf (\_SB.PCI0.RP08.PON))
23707                 {
23708                     \_SB.PCI0.RP08.PON ()
23709                 }
23710             }
23711             Case (0x09)
23712             {
23713                 If (CondRefOf (\_SB.PCI0.RP09.PON))
23714                 {
23715                     \_SB.PCI0.RP09.PON ()
23716                 }
23717             }
23718             Case (0x0A)
23719             {
23720                 If (CondRefOf (\_SB.PCI0.RP10.PON))
23721                 {
23722                     \_SB.PCI0.RP10.PON ()
23723                 }
23724             }
23725             Case (0x0B)
23726             {
23727                 If (CondRefOf (\_SB.PCI0.RP11.PON))
23728                 {
23729                     \_SB.PCI0.RP11.PON ()
23730                 }
23731             }
23732             Case (0x0C)
23733             {
23734                 If (CondRefOf (\_SB.PCI0.RP12.PON))
23735                 {
23736                     \_SB.PCI0.RP12.PON ()
23737                 }
23738             }
23739             Case (0x0D)
23740             {
23741                 If (CondRefOf (\_SB.PCI0.RP13.PON))
23742                 {
23743                     \_SB.PCI0.RP13.PON ()
23744                 }
23745             }
23746             Case (0x0E)
23747             {
23748                 If (CondRefOf (\_SB.PCI0.RP14.PON))
23749                 {
23750                     \_SB.PCI0.RP14.PON ()
23751                 }
23752             }
23753             Case (0x0F)
23754             {
23755                 If (CondRefOf (\_SB.PCI0.RP15.PON))
23756                 {
23757                     \_SB.PCI0.RP15.PON ()
23758                 }
23759             }
23760             Case (0x10)
23761             {
23762                 If (CondRefOf (\_SB.PCI0.RP16.PON))
23763                 {
23764                     \_SB.PCI0.RP16.PON ()
23765                 }
23766             }
23767             Case (0x11)
23768             {
23769                 If (CondRefOf (\_SB.PCI0.RP17.PON))
23770                 {
23771                     \_SB.PCI0.RP17.PON ()
23772                 }
23773             }
23774             Case (0x12)
23775             {
23776                 If (CondRefOf (\_SB.PCI0.RP18.PON))
23777                 {
23778                     \_SB.PCI0.RP18.PON ()
23779                 }
23780             }
23781             Case (0x13)
23782             {
23783                 If (CondRefOf (\_SB.PCI0.RP19.PON))
23784                 {
23785                     \_SB.PCI0.RP19.PON ()
23786                 }
23787             }
23788             Case (0x14)
23789             {
23790                 If (CondRefOf (\_SB.PCI0.RP20.PON))
23791                 {
23792                     \_SB.PCI0.RP20.PON ()
23793                 }
23794             }
23795             Case (0x15)
23796             {
23797             }
23798             Case (0x16)
23799             {
23800             }
23801             Case (0x17)
23802             {
23803             }
23804 
23805         }
23806 
23807         TRDO = 0x00
23808     }
23809 
23810     Scope (\_PR)
23811     {
23812         Processor (PR00, 0x01, 0x00001810, 0x06){}
23813         Processor (PR01, 0x02, 0x00001810, 0x06){}
23814         Processor (PR02, 0x03, 0x00001810, 0x06){}
23815         Processor (PR03, 0x04, 0x00001810, 0x06){}
23816         Processor (PR04, 0x05, 0x00001810, 0x06){}
23817         Processor (PR05, 0x06, 0x00001810, 0x06){}
23818         Processor (PR06, 0x07, 0x00001810, 0x06){}
23819         Processor (PR07, 0x08, 0x00001810, 0x06){}
23820         Processor (PR08, 0x09, 0x00001810, 0x06){}
23821         Processor (PR09, 0x0A, 0x00001810, 0x06){}
23822         Processor (PR10, 0x0B, 0x00001810, 0x06){}
23823         Processor (PR11, 0x0C, 0x00001810, 0x06){}
23824         Processor (PR12, 0x0D, 0x00001810, 0x06){}
23825         Processor (PR13, 0x0E, 0x00001810, 0x06){}
23826         Processor (PR14, 0x0F, 0x00001810, 0x06){}
23827         Processor (PR15, 0x10, 0x00001810, 0x06){}
23828     }
23829 
23830     Scope (\_PR.PR00)
23831     {
23832         Name (CPC2, Package (0x15)
23833         {
23834             0x15, 
23835             0x02, 
23836             ResourceTemplate ()
23837             {
23838                 Register (FFixedHW, 
23839                     0x08,               // Bit Width
23840                     0x00,               // Bit Offset
23841                     0x0000000000000771, // Address
23842                     0x04,               // Access Size
23843                     )
23844             }, 
23845 
23846             ResourceTemplate ()
23847             {
23848                 Register (FFixedHW, 
23849                     0x08,               // Bit Width
23850                     0x08,               // Bit Offset
23851                     0x00000000000000CE, // Address
23852                     0x04,               // Access Size
23853                     )
23854             }, 
23855 
23856             ResourceTemplate ()
23857             {
23858                 Register (FFixedHW, 
23859                     0x08,               // Bit Width
23860                     0x10,               // Bit Offset
23861                     0x0000000000000771, // Address
23862                     0x04,               // Access Size
23863                     )
23864             }, 
23865 
23866             ResourceTemplate ()
23867             {
23868                 Register (FFixedHW, 
23869                     0x08,               // Bit Width
23870                     0x18,               // Bit Offset
23871                     0x0000000000000771, // Address
23872                     0x04,               // Access Size
23873                     )
23874             }, 
23875 
23876             ResourceTemplate ()
23877             {
23878                 Register (FFixedHW, 
23879                     0x08,               // Bit Width
23880                     0x08,               // Bit Offset
23881                     0x0000000000000771, // Address
23882                     0x04,               // Access Size
23883                     )
23884             }, 
23885 
23886             ResourceTemplate ()
23887             {
23888                 Register (FFixedHW, 
23889                     0x08,               // Bit Width
23890                     0x10,               // Bit Offset
23891                     0x0000000000000774, // Address
23892                     0x04,               // Access Size
23893                     )
23894             }, 
23895 
23896             ResourceTemplate ()
23897             {
23898                 Register (FFixedHW, 
23899                     0x08,               // Bit Width
23900                     0x00,               // Bit Offset
23901                     0x0000000000000774, // Address
23902                     0x04,               // Access Size
23903                     )
23904             }, 
23905 
23906             ResourceTemplate ()
23907             {
23908                 Register (FFixedHW, 
23909                     0x08,               // Bit Width
23910                     0x08,               // Bit Offset
23911                     0x0000000000000774, // Address
23912                     0x04,               // Access Size
23913                     )
23914             }, 
23915 
23916             ResourceTemplate ()
23917             {
23918                 Register (SystemMemory, 
23919                     0x00,               // Bit Width
23920                     0x00,               // Bit Offset
23921                     0x0000000000000000, // Address
23922                     ,)
23923             }, 
23924 
23925             ResourceTemplate ()
23926             {
23927                 Register (SystemMemory, 
23928                     0x00,               // Bit Width
23929                     0x00,               // Bit Offset
23930                     0x0000000000000000, // Address
23931                     ,)
23932             }, 
23933 
23934             ResourceTemplate ()
23935             {
23936                 Register (SystemMemory, 
23937                     0x00,               // Bit Width
23938                     0x00,               // Bit Offset
23939                     0x0000000000000000, // Address
23940                     ,)
23941             }, 
23942 
23943             ResourceTemplate ()
23944             {
23945                 Register (FFixedHW, 
23946                     0x40,               // Bit Width
23947                     0x00,               // Bit Offset
23948                     0x00000000000000E7, // Address
23949                     0x04,               // Access Size
23950                     )
23951             }, 
23952 
23953             ResourceTemplate ()
23954             {
23955                 Register (FFixedHW, 
23956                     0x40,               // Bit Width
23957                     0x00,               // Bit Offset
23958                     0x00000000000000E8, // Address
23959                     0x04,               // Access Size
23960                     )
23961             }, 
23962 
23963             ResourceTemplate ()
23964             {
23965                 Register (FFixedHW, 
23966                     0x02,               // Bit Width
23967                     0x01,               // Bit Offset
23968                     0x0000000000000777, // Address
23969                     0x04,               // Access Size
23970                     )
23971             }, 
23972 
23973             ResourceTemplate ()
23974             {
23975                 Register (FFixedHW, 
23976                     0x01,               // Bit Width
23977                     0x00,               // Bit Offset
23978                     0x0000000000000770, // Address
23979                     0x04,               // Access Size
23980                     )
23981             }, 
23982 
23983             0x01, 
23984             ResourceTemplate ()
23985             {
23986                 Register (FFixedHW, 
23987                     0x0A,               // Bit Width
23988                     0x20,               // Bit Offset
23989                     0x0000000000000774, // Address
23990                     0x04,               // Access Size
23991                     )
23992             }, 
23993 
23994             ResourceTemplate ()
23995             {
23996                 Register (FFixedHW, 
23997                     0x08,               // Bit Width
23998                     0x18,               // Bit Offset
23999                     0x0000000000000774, // Address
24000                     0x04,               // Access Size
24001                     )
24002             }, 
24003 
24004             0x00
24005         })
24006         Name (CPOC, Package (0x15)
24007         {
24008             0x15, 
24009             0x02, 
24010             0xFF, 
24011             ResourceTemplate ()
24012             {
24013                 Register (FFixedHW, 
24014                     0x08,               // Bit Width
24015                     0x08,               // Bit Offset
24016                     0x00000000000000CE, // Address
24017                     0x04,               // Access Size
24018                     )
24019             }, 
24020 
24021             ResourceTemplate ()
24022             {
24023                 Register (FFixedHW, 
24024                     0x08,               // Bit Width
24025                     0x10,               // Bit Offset
24026                     0x0000000000000771, // Address
24027                     0x04,               // Access Size
24028                     )
24029             }, 
24030 
24031             ResourceTemplate ()
24032             {
24033                 Register (FFixedHW, 
24034                     0x08,               // Bit Width
24035                     0x18,               // Bit Offset
24036                     0x0000000000000771, // Address
24037                     0x04,               // Access Size
24038                     )
24039             }, 
24040 
24041             ResourceTemplate ()
24042             {
24043                 Register (FFixedHW, 
24044                     0x08,               // Bit Width
24045                     0x08,               // Bit Offset
24046                     0x0000000000000771, // Address
24047                     0x04,               // Access Size
24048                     )
24049             }, 
24050 
24051             ResourceTemplate ()
24052             {
24053                 Register (FFixedHW, 
24054                     0x08,               // Bit Width
24055                     0x10,               // Bit Offset
24056                     0x0000000000000774, // Address
24057                     0x04,               // Access Size
24058                     )
24059             }, 
24060 
24061             ResourceTemplate ()
24062             {
24063                 Register (FFixedHW, 
24064                     0x08,               // Bit Width
24065                     0x00,               // Bit Offset
24066                     0x0000000000000774, // Address
24067                     0x04,               // Access Size
24068                     )
24069             }, 
24070 
24071             ResourceTemplate ()
24072             {
24073                 Register (FFixedHW, 
24074                     0x08,               // Bit Width
24075                     0x08,               // Bit Offset
24076                     0x0000000000000774, // Address
24077                     0x04,               // Access Size
24078                     )
24079             }, 
24080 
24081             ResourceTemplate ()
24082             {
24083                 Register (SystemMemory, 
24084                     0x00,               // Bit Width
24085                     0x00,               // Bit Offset
24086                     0x0000000000000000, // Address
24087                     ,)
24088             }, 
24089 
24090             ResourceTemplate ()
24091             {
24092                 Register (SystemMemory, 
24093                     0x00,               // Bit Width
24094                     0x00,               // Bit Offset
24095                     0x0000000000000000, // Address
24096                     ,)
24097             }, 
24098 
24099             ResourceTemplate ()
24100             {
24101                 Register (SystemMemory, 
24102                     0x00,               // Bit Width
24103                     0x00,               // Bit Offset
24104                     0x0000000000000000, // Address
24105                     ,)
24106             }, 
24107 
24108             ResourceTemplate ()
24109             {
24110                 Register (FFixedHW, 
24111                     0x40,               // Bit Width
24112                     0x00,               // Bit Offset
24113                     0x00000000000000E7, // Address
24114                     0x04,               // Access Size
24115                     )
24116             }, 
24117 
24118             ResourceTemplate ()
24119             {
24120                 Register (FFixedHW, 
24121                     0x40,               // Bit Width
24122                     0x00,               // Bit Offset
24123                     0x00000000000000E8, // Address
24124                     0x04,               // Access Size
24125                     )
24126             }, 
24127 
24128             ResourceTemplate ()
24129             {
24130                 Register (FFixedHW, 
24131                     0x02,               // Bit Width
24132                     0x01,               // Bit Offset
24133                     0x0000000000000777, // Address
24134                     0x04,               // Access Size
24135                     )
24136             }, 
24137 
24138             ResourceTemplate ()
24139             {
24140                 Register (FFixedHW, 
24141                     0x01,               // Bit Width
24142                     0x00,               // Bit Offset
24143                     0x0000000000000770, // Address
24144                     0x04,               // Access Size
24145                     )
24146             }, 
24147 
24148             0x01, 
24149             ResourceTemplate ()
24150             {
24151                 Register (FFixedHW, 
24152                     0x0A,               // Bit Width
24153                     0x20,               // Bit Offset
24154                     0x0000000000000774, // Address
24155                     0x04,               // Access Size
24156                     )
24157             }, 
24158 
24159             ResourceTemplate ()
24160             {
24161                 Register (FFixedHW, 
24162                     0x08,               // Bit Width
24163                     0x18,               // Bit Offset
24164                     0x0000000000000774, // Address
24165                     0x04,               // Access Size
24166                     )
24167             }, 
24168 
24169             0x00
24170         })
24171     }
24172 
24173     Scope (\_SB)
24174     {
24175         Device (PAGD)
24176         {
24177             Name (_HID, "ACPI000C" /* Processor Aggregator Device */)  // _HID: Hardware ID
24178             Method (_STA, 0, NotSerialized)  // _STA: Status
24179             {
24180                 If (\_OSI ("Processor Aggregator Device"))
24181                 {
24182                     Return (0x0F)
24183                 }
24184                 Else
24185                 {
24186                     Return (0x00)
24187                 }
24188             }
24189 
24190             Name (_PUR, Package (0x02)  // _PUR: Processor Utilization Request
24191             {
24192                 0x01, 
24193                 0x00
24194             })
24195         }
24196     }
24197 
24198     Scope (\)
24199     {
24200         Method (PNTF, 1, NotSerialized)
24201         {
24202             If ((\_PR.CFGD & 0x0200))
24203             {
24204                 If ((((PC00 & 0x08) && ((Arg0 == 0x80) || (
24205                     Arg0 == 0x82))) || ((PC00 & 0x10) && (Arg0 == 0x81))))
24206                 {
24207                     Notify (\_PR.PR00, Arg0)
24208                 }
24209 
24210                 If ((((PC01 & 0x08) && ((Arg0 == 0x80) || (
24211                     Arg0 == 0x82))) || ((PC01 & 0x10) && (Arg0 == 0x81))))
24212                 {
24213                     Notify (\_PR.PR01, Arg0)
24214                 }
24215 
24216                 If ((((PC02 & 0x08) && ((Arg0 == 0x80) || (
24217                     Arg0 == 0x82))) || ((PC02 & 0x10) && (Arg0 == 0x81))))
24218                 {
24219                     Notify (\_PR.PR02, Arg0)
24220                 }
24221 
24222                 If ((((PC03 & 0x08) && ((Arg0 == 0x80) || (
24223                     Arg0 == 0x82))) || ((PC03 & 0x10) && (Arg0 == 0x81))))
24224                 {
24225                     Notify (\_PR.PR03, Arg0)
24226                 }
24227 
24228                 If ((((PC04 & 0x08) && ((Arg0 == 0x80) || (
24229                     Arg0 == 0x82))) || ((PC04 & 0x10) && (Arg0 == 0x81))))
24230                 {
24231                     Notify (\_PR.PR04, Arg0)
24232                 }
24233 
24234                 If ((((PC05 & 0x08) && ((Arg0 == 0x80) || (
24235                     Arg0 == 0x82))) || ((PC05 & 0x10) && (Arg0 == 0x81))))
24236                 {
24237                     Notify (\_PR.PR05, Arg0)
24238                 }
24239 
24240                 If ((((PC06 & 0x08) && ((Arg0 == 0x80) || (
24241                     Arg0 == 0x82))) || ((PC06 & 0x10) && (Arg0 == 0x81))))
24242                 {
24243                     Notify (\_PR.PR06, Arg0)
24244                 }
24245 
24246                 If ((((PC07 & 0x08) && ((Arg0 == 0x80) || (
24247                     Arg0 == 0x82))) || ((PC07 & 0x10) && (Arg0 == 0x81))))
24248                 {
24249                     Notify (\_PR.PR07, Arg0)
24250                 }
24251             }
24252             ElseIf (((Arg0 == 0x80) || ((Arg0 == 0x81) || (Arg0 == 
24253                 0x82))))
24254             {
24255                 Notify (\_PR.PR00, Arg0)
24256             }
24257         }
24258     }
24259 
24260     Scope (\_SB.PCI0)
24261     {
24262         Device (PDRC)
24263         {
24264             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
24265             Name (_UID, 0x01)  // _UID: Unique ID
24266             Name (BUF0, ResourceTemplate ()
24267             {
24268                 Memory32Fixed (ReadWrite,
24269                     0x00000000,         // Address Base
24270                     0x00008000,         // Address Length
24271                     _Y34)
24272                 Memory32Fixed (ReadWrite,
24273                     0x00000000,         // Address Base
24274                     0x00001000,         // Address Length
24275                     _Y35)
24276                 Memory32Fixed (ReadWrite,
24277                     0x00000000,         // Address Base
24278                     0x00001000,         // Address Length
24279                     _Y36)
24280                 Memory32Fixed (ReadWrite,
24281                     0x00000000,         // Address Base
24282                     0x00000000,         // Address Length
24283                     _Y37)
24284                 Memory32Fixed (ReadWrite,
24285                     0xFED20000,         // Address Base
24286                     0x00020000,         // Address Length
24287                     )
24288                 Memory32Fixed (ReadOnly,
24289                     0xFED90000,         // Address Base
24290                     0x00004000,         // Address Length
24291                     )
24292                 Memory32Fixed (ReadWrite,
24293                     0xFED45000,         // Address Base
24294                     0x0004B000,         // Address Length
24295                     )
24296                 Memory32Fixed (ReadOnly,
24297                     0xFF000000,         // Address Base
24298                     0x01000000,         // Address Length
24299                     )
24300                 Memory32Fixed (ReadOnly,
24301                     0xFEE00000,         // Address Base
24302                     0x00100000,         // Address Length
24303                     )
24304                 Memory32Fixed (ReadWrite,
24305                     0x00000000,         // Address Base
24306                     0x00000000,         // Address Length
24307                     _Y38)
24308                 Memory32Fixed (ReadWrite,
24309                     0x00000000,         // Address Base
24310                     0x00000000,         // Address Length
24311                     _Y39)
24312             })
24313             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
24314             {
24315                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y34._BAS, MBR0)  // _BAS: Base Address
24316                 MBR0 = \_SB.PCI0.GMHB ()
24317                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y35._BAS, DBR0)  // _BAS: Base Address
24318                 DBR0 = \_SB.PCI0.GDMB ()
24319                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y36._BAS, EBR0)  // _BAS: Base Address
24320                 EBR0 = \_SB.PCI0.GEPB ()
24321                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y37._BAS, XBR0)  // _BAS: Base Address
24322                 XBR0 = \_SB.PCI0.GPCB ()
24323                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y37._LEN, XSZ0)  // _LEN: Length
24324                 XSZ0 = \_SB.PCI0.GPCL ()
24325                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y38._BAS, SXRA)  // _BAS: Base Address
24326                 SXRA = SXRB /* \SXRB */
24327                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y38._LEN, SXRL)  // _LEN: Length
24328                 SXRL = SXRS /* \SXRS */
24329                 If (!HPTE)
24330                 {
24331                     CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y39._BAS, HBAS)  // _BAS: Base Address
24332                     CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y39._LEN, HLEN)  // _LEN: Length
24333                     HBAS = HPTB /* \HPTB */
24334                     HLEN = 0x0400
24335                 }
24336 
24337                 Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
24338             }
24339         }
24340     }
24341 
24342     Method (BRTN, 1, Serialized)
24343     {
24344         If (((DIDX & 0x0F00) == 0x0400))
24345         {
24346             Notify (\_SB.PCI0.GFX0.DD1F, Arg0)
24347         }
24348     }
24349 
24350     Scope (\_GPE)
24351     {
24352         Method (_L17, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
24353         {
24354             Local0 = \_SB.PCI0.LPCB.EC.HWAC
24355             \RRBF = Local0
24356             Sleep (0x0A)
24357             If ((Local0 & 0x02)){}
24358             If ((Local0 & 0x04))
24359             {
24360                 Notify (\_SB.LID, 0x02) // Device Wake
24361             }
24362 
24363             If ((Local0 & 0x08))
24364             {
24365                 Notify (\_SB.SLPB, 0x02) // Device Wake
24366             }
24367 
24368             If ((Local0 & 0x10))
24369             {
24370                 Notify (\_SB.SLPB, 0x02) // Device Wake
24371             }
24372 
24373             If ((Local0 & 0x40)){}
24374             If ((Local0 & 0x80))
24375             {
24376                 Notify (\_SB.SLPB, 0x02) // Device Wake
24377             }
24378         }
24379 
24380         Method (_L69, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
24381         {
24382             If (\_SB.PCI0.RP01.PSPX)
24383             {
24384                 \_SB.PCI0.RP01.PSPX = 0x01
24385                 \_SB.PCI0.RP01.PMSX = 0x01
24386                 Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
24387             }
24388 
24389             If (\_SB.PCI0.RP02.PSPX)
24390             {
24391                 \_SB.PCI0.RP02.PSPX = 0x01
24392                 \_SB.PCI0.RP02.PMSX = 0x01
24393                 Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
24394             }
24395 
24396             If (\_SB.PCI0.RP03.PSPX)
24397             {
24398                 \_SB.PCI0.RP03.PSPX = 0x01
24399                 \_SB.PCI0.RP03.PMSX = 0x01
24400                 Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
24401             }
24402 
24403             If (\_SB.PCI0.RP05.PSPX)
24404             {
24405                 \_SB.PCI0.RP05.PSPX = 0x01
24406                 \_SB.PCI0.RP05.PMSX = 0x01
24407                 Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
24408             }
24409 
24410             If (\_SB.PCI0.RP07.PSPX)
24411             {
24412                 \_SB.PCI0.RP07.PSPX = 0x01
24413                 \_SB.PCI0.RP07.PMSX = 0x01
24414                 Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
24415             }
24416         }
24417 
24418         Method (_L61, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
24419         {
24420             L01C += 0x01
24421             P8XH (0x00, 0x01)
24422             P8XH (0x01, L01C)
24423         }
24424 
24425         Method (_L62, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
24426         {
24427             \_SB.PCI0.LPCB.SWGE = 0x00
24428         }
24429 
24430         Method (_L66, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
24431         {
24432             If (\_SB.PCI0.GFX0.GSSE)
24433             {
24434                 \_SB.PCI0.GFX0.GSCI ()
24435             }
24436             Else
24437             {
24438                 \_SB.PCI0.SBUS.CPSC = 0x01
24439             }
24440         }
24441 
24442         Method (TBNF, 0, NotSerialized)
24443         {
24444             Notify (\_SB.PCI0.RP09, 0x02) // Device Wake
24445         }
24446 
24447         Method (_L27, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
24448         {
24449             ADBG ("-TBT_PCIE_WAKE")
24450             Notify (\_SB.PCI0.RP09, 0x02) // Device Wake
24451         }
24452 
24453         Method (_L6F, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
24454         {
24455             ADBG ("_L6F")
24456             If ((TBTS == 0x01))
24457             {
24458                 If (\_SB.ISME (CPGN))
24459                 {
24460                     \_SB.THDR (TBSE, CPGN)
24461                 }
24462 
24463                 If (\_SB.ISME (CPG1))
24464                 {
24465                     \_SB.THDR (TBS1, CPG1)
24466                 }
24467             }
24468         }
24469     }
24470 
24471     Scope (\_SB.PCI0.RP07.PXSX)
24472     {
24473         OperationRegion (RPXX, PCI_Config, 0x00, 0x50)
24474         Field (RPXX, WordAcc, NoLock, Preserve)
24475         {
24476             VDID,   32, 
24477             Offset (0x44), 
24478             DCAP,   32, 
24479             DCTR,   16
24480         }
24481 
24482         Method (WIST, 0, Serialized)
24483         {
24484             If (VDID)
24485             {
24486                 Switch (ToInteger (VDID))
24487                 {
24488                     Case (0x095A8086)
24489                     {
24490                         Return (0x01)
24491                     }
24492                     Case (0x095B8086)
24493                     {
24494                         Return (0x01)
24495                     }
24496                     Case (0x31658086)
24497                     {
24498                         Return (0x01)
24499                     }
24500                     Case (0x31668086)
24501                     {
24502                         Return (0x01)
24503                     }
24504                     Case (0x08B18086)
24505                     {
24506                         Return (0x01)
24507                     }
24508                     Case (0x08B28086)
24509                     {
24510                         Return (0x01)
24511                     }
24512                     Case (0x08B38086)
24513                     {
24514                         Return (0x01)
24515                     }
24516                     Case (0x08B48086)
24517                     {
24518                         Return (0x01)
24519                     }
24520                     Case (0x24F38086)
24521                     {
24522                         Return (0x01)
24523                     }
24524                     Case (0x24F48086)
24525                     {
24526                         Return (0x01)
24527                     }
24528                     Case (0x24F58086)
24529                     {
24530                         Return (0x01)
24531                     }
24532                     Case (0x24F68086)
24533                     {
24534                         Return (0x01)
24535                     }
24536                     Case (0x24FD8086)
24537                     {
24538                         Return (0x01)
24539                     }
24540                     Case (0x24FB8086)
24541                     {
24542                         Return (0x01)
24543                     }
24544                     Default
24545                     {
24546                         Return (0x00)
24547                     }
24548 
24549                 }
24550             }
24551             Else
24552             {
24553                 Return (0x00)
24554             }
24555         }
24556 
24557         Method (WGST, 0, Serialized)
24558         {
24559             If (VDID)
24560             {
24561                 Switch (ToInteger (VDID))
24562                 {
24563                     Case (0x093C8086)
24564                     {
24565                         Return (0x01)
24566                     }
24567                     Case (0x097C8086)
24568                     {
24569                         Return (0x01)
24570                     }
24571                     Default
24572                     {
24573                         Return (0x00)
24574                     }
24575 
24576                 }
24577             }
24578             Else
24579             {
24580                 Return (0x00)
24581             }
24582         }
24583 
24584         If ((WIST () || WGST ()))
24585         {
24586             OperationRegion (RPXY, PCI_Config, 0x2C, 0x10)
24587             Field (RPXY, AnyAcc, NoLock, Preserve)
24588             {
24589                 SVID,   32
24590             }
24591 
24592             Name (SPLX, Package (0x04)
24593             {
24594                 0x00, 
24595                 Package (0x03)
24596                 {
24597                     0x80000000, 
24598                     0x80000000, 
24599                     0x80000000
24600                 }, 
24601 
24602                 Package (0x03)
24603                 {
24604                     0x80000000, 
24605                     0x80000000, 
24606                     0x80000000
24607                 }, 
24608 
24609                 Package (0x03)
24610                 {
24611                     0x80000000, 
24612                     0x80000000, 
24613                     0x80000000
24614                 }
24615             })
24616             Method (SPLC, 0, Serialized)
24617             {
24618                 DerefOf (SPLX [0x01]) [0x00] = \DOM1
24619                 DerefOf (SPLX [0x01]) [0x01] = \LIM1
24620                 DerefOf (SPLX [0x01]) [0x02] = \TIM1
24621                 DerefOf (SPLX [0x02]) [0x00] = \DOM2
24622                 DerefOf (SPLX [0x02]) [0x01] = \LIM2
24623                 DerefOf (SPLX [0x02]) [0x02] = \TIM2
24624                 DerefOf (SPLX [0x03]) [0x00] = \DOM3
24625                 DerefOf (SPLX [0x03]) [0x01] = \LIM3
24626                 DerefOf (SPLX [0x03]) [0x02] = \TIM3
24627                 Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */
24628             }
24629 
24630             PowerResource (WRST, 0x05, 0x0000)
24631             {
24632                 Method (_STA, 0, NotSerialized)  // _STA: Status
24633                 {
24634                     ADBG ("PXSX _STA")
24635                     Return (0x01)
24636                 }
24637 
24638                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
24639                 {
24640                     ADBG ("PXSX _ON")
24641                 }
24642 
24643                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
24644                 {
24645                     ADBG ("PXSX _OFF")
24646                 }
24647 
24648                 Method (_RST, 0, NotSerialized)  // _RST: Device Reset
24649                 {
24650                     ADBG ("PXSX _RST")
24651                     If ((DCAP & 0x10000000))
24652                     {
24653                         Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */
24654                         Local0 |= 0x8000
24655                         DCTR = Local0
24656                     }
24657                 }
24658             }
24659 
24660             Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
24661             {
24662                 WRST
24663             })
24664             Name (WANX, Package (0x03)
24665             {
24666                 0x00, 
24667                 Package (0x03)
24668                 {
24669                     0x80000000, 
24670                     0x80000000, 
24671                     0x80000000
24672                 }, 
24673 
24674                 Package (0x03)
24675                 {
24676                     0x80000000, 
24677                     0x80000000, 
24678                     0x80000000
24679                 }
24680             })
24681             Method (WAND, 0, Serialized)
24682             {
24683                 DerefOf (WANX [0x01]) [0x00] = 0x00
24684                 DerefOf (WANX [0x01]) [0x01] = \TRD0
24685                 DerefOf (WANX [0x01]) [0x02] = \TRL0
24686                 DerefOf (WANX [0x02]) [0x00] = 0x01
24687                 DerefOf (WANX [0x02]) [0x01] = \TRD1
24688                 DerefOf (WANX [0x02]) [0x02] = \TRL1
24689                 Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */
24690             }
24691 
24692             Name (WRDX, Package (0x03)
24693             {
24694                 0x00, 
24695                 Package (0x02)
24696                 {
24697                     0x80000000, 
24698                     0x8000
24699                 }, 
24700 
24701                 Package (0x02)
24702                 {
24703                     0x80000000, 
24704                     0x8000
24705                 }
24706             })
24707             Method (WRDD, 0, Serialized)
24708             {
24709             }
24710 
24711             Name (WRDY, Package (0x03)
24712             {
24713                 0x00, 
24714                 Package (0x0C)
24715                 {
24716                     0x07, 
24717                     0x80, 
24718                     0x80, 
24719                     0x80, 
24720                     0x80, 
24721                     0x80, 
24722                     0x80, 
24723                     0x80, 
24724                     0x80, 
24725                     0x80, 
24726                     0x80, 
24727                     0x80
24728                 }, 
24729 
24730                 Package (0x06)
24731                 {
24732                     0x10, 
24733                     0x80, 
24734                     0x80, 
24735                     0x80, 
24736                     0x80, 
24737                     0x80
24738                 }
24739             })
24740             Method (WRDS, 0, Serialized)
24741             {
24742             }
24743 
24744             Method (AWVC, 0, Serialized)
24745             {
24746                 Return (0x0101)
24747             }
24748 
24749             Method (WOWG, 0, Serialized)
24750             {
24751                 Return (WGWS) /* \WGWS */
24752             }
24753 
24754             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
24755             {
24756                 If (PCIC (Arg0))
24757                 {
24758                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
24759                 }
24760 
24761                 If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
24762                 {
24763                     If ((Arg2 == Zero))
24764                     {
24765                         If ((Arg1 == Zero))
24766                         {
24767                             Return (Buffer (0x01)
24768                             {
24769                                  0x03                                             // .
24770                             })
24771                         }
24772                         Else
24773                         {
24774                             Return (Buffer (0x01)
24775                             {
24776                                  0x00                                             // .
24777                             })
24778                         }
24779                     }
24780 
24781                     If ((Arg2 == One))
24782                     {
24783                         Switch (ToInteger (DerefOf (Arg3 [0x00])))
24784                         {
24785                             Case (0x00)
24786                             {
24787                             }
24788                             Case (0x01)
24789                             {
24790                                 If (CondRefOf (\_SB.SLPB))
24791                                 {
24792                                     Notify (\_SB.SLPB, 0x80) // Status Change
24793                                 }
24794                             }
24795                             Case (0x02)
24796                             {
24797                             }
24798                             Case (0x03)
24799                             {
24800                             }
24801                             Case (0x04)
24802                             {
24803                                 If (CondRefOf (\_SB.SLPB))
24804                                 {
24805                                     Notify (\_SB.SLPB, 0x02) // Device Wake
24806                                 }
24807                             }
24808 
24809                         }
24810                     }
24811 
24812                     Return (0x00)
24813                 }
24814                 ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
24815                 {
24816                     Switch (ToInteger (Arg2))
24817                     {
24818                         Case (0x00)
24819                         {
24820                             If ((Arg1 == Zero))
24821                             {
24822                                 Return (Buffer (0x01)
24823                                 {
24824                                      0x07                                             // .
24825                                 })
24826                             }
24827                             Else
24828                             {
24829                                 Return (Buffer (0x01)
24830                                 {
24831                                      0x00                                             // .
24832                                 })
24833                             }
24834                         }
24835                         Case (0x01)
24836                         {
24837                             Return (\_SB.PCI0.WHIT ())
24838                         }
24839                         Case (0x02)
24840                         {
24841                             Return (\_SB.PCI0.SELF ())
24842                         }
24843                         Default
24844                         {
24845                             Return (Buffer (0x01)
24846                             {
24847                                  0x00                                             // .
24848                             })
24849                         }
24850 
24851                     }
24852                 }
24853                 Else
24854                 {
24855                     Return (Buffer (0x01)
24856                     {
24857                          0x00                                             // .
24858                     })
24859                 }
24860             }
24861         }
24862     }
24863 
24864     Scope (\_SB.PCI0)
24865     {
24866         Method (WHIT, 0, NotSerialized)
24867         {
24868             Return (Package (0x01)
24869             {
24870                 Package (0x05)
24871                 {
24872                     "?*", 
24873                     "?*", 
24874                     0x00, 
24875                     0x02, 
24876                     0x02
24877                 }
24878             })
24879         }
24880 
24881         Method (SELF, 0, NotSerialized)
24882         {
24883             Return (Package (0x02)
24884             {
24885                 "LENOVO", 
24886                 "TP-N27  "
24887             })
24888         }
24889     }
24890 
24891     Scope (\_SB.PCI0.GFX0)
24892     {
24893         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
24894         {
24895             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
24896             {
24897                 Return (Package (0x01)
24898                 {
24899                     \_SB.PEPD
24900                 })
24901             }
24902             Else
24903             {
24904                 Return (Package (0x00){})
24905             }
24906         }
24907     }
24908 
24909     Scope (\_SB.PCI0.ISP0)
24910     {
24911         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
24912         {
24913             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
24914             {
24915                 Return (Package (0x01)
24916                 {
24917                     \_SB.PEPD
24918                 })
24919             }
24920             Else
24921             {
24922                 Return (Package (0x00){})
24923             }
24924         }
24925     }
24926 
24927     Scope (\_SB.PCI0.SAT0)
24928     {
24929         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
24930         {
24931             If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && (
24932                 (PEPC & 0x03) != 0x00)))
24933             {
24934                 Return (Package (0x01)
24935                 {
24936                     \_SB.PEPD
24937                 })
24938             }
24939             Else
24940             {
24941                 Return (Package (0x00){})
24942             }
24943         }
24944     }
24945 
24946     Scope (\_SB.PCI0.SAT0.VOL0)
24947     {
24948         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
24949         {
24950             If ((OSYS == 0x07DD))
24951             {
24952                 Return (Package (0x00){})
24953             }
24954 
24955             Return (Package (0x01)
24956             {
24957                 \_SB.PEPD
24958             })
24959         }
24960     }
24961 
24962     If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
24963     {
24964         Scope (\_SB.PCI0.I2C0)
24965         {
24966             Name (_DEP, Package (0x01)  // _DEP: Dependencies
24967             {
24968                 \_SB.PEPD
24969             })
24970         }
24971 
24972         Scope (\_SB.PCI0.I2C1)
24973         {
24974             Name (_DEP, Package (0x01)  // _DEP: Dependencies
24975             {
24976                 \_SB.PEPD
24977             })
24978         }
24979 
24980         Scope (\_SB.PCI0.I2C2)
24981         {
24982             Name (_DEP, Package (0x01)  // _DEP: Dependencies
24983             {
24984                 \_SB.PEPD
24985             })
24986         }
24987 
24988         Scope (\_SB.PCI0.I2C3)
24989         {
24990             Name (_DEP, Package (0x01)  // _DEP: Dependencies
24991             {
24992                 \_SB.PEPD
24993             })
24994         }
24995 
24996         Scope (\_SB.PCI0.I2C4)
24997         {
24998             Name (_DEP, Package (0x01)  // _DEP: Dependencies
24999             {
25000                 \_SB.PEPD
25001             })
25002         }
25003 
25004         Scope (\_SB.PCI0.I2C5)
25005         {
25006             Name (_DEP, Package (0x01)  // _DEP: Dependencies
25007             {
25008                 \_SB.PEPD
25009             })
25010         }
25011 
25012         Scope (\_SB.PCI0.SPI0)
25013         {
25014             Name (_DEP, Package (0x01)  // _DEP: Dependencies
25015             {
25016                 \_SB.PEPD
25017             })
25018         }
25019 
25020         Scope (\_SB.PCI0.SPI1)
25021         {
25022             Name (_DEP, Package (0x01)  // _DEP: Dependencies
25023             {
25024                 \_SB.PEPD
25025             })
25026         }
25027 
25028         Scope (\_SB.PCI0.UA00)
25029         {
25030             Name (_DEP, Package (0x01)  // _DEP: Dependencies
25031             {
25032                 \_SB.PEPD
25033             })
25034         }
25035 
25036         Scope (\_SB.PCI0.UA01)
25037         {
25038             Name (_DEP, Package (0x01)  // _DEP: Dependencies
25039             {
25040                 \_SB.PEPD
25041             })
25042         }
25043 
25044         Scope (\_SB.PCI0.UA02)
25045         {
25046             Name (_DEP, Package (0x01)  // _DEP: Dependencies
25047             {
25048                 \_SB.PEPD
25049             })
25050         }
25051 
25052         Scope (\_SB.PCI0.HECI)
25053         {
25054             Name (_DEP, Package (0x01)  // _DEP: Dependencies
25055             {
25056                 \_SB.PEPD
25057             })
25058         }
25059     }
25060 
25061     Scope (\_SB.PCI0.XHC)
25062     {
25063         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25064         {
25065             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
25066             {
25067                 Return (Package (0x01)
25068                 {
25069                     \_SB.PEPD
25070                 })
25071             }
25072             Else
25073             {
25074                 Return (Package (0x00){})
25075             }
25076         }
25077     }
25078 
25079     Scope (\_SB.PCI0.HDAS)
25080     {
25081         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25082         {
25083             If ((S0ID == 0x01))
25084             {
25085                 Return (Package (0x01)
25086                 {
25087                     \_SB.PEPD
25088                 })
25089             }
25090             Else
25091             {
25092                 Return (Package (0x00){})
25093             }
25094         }
25095     }
25096 
25097     Scope (\_SB.PCI0.RP01.PXSX)
25098     {
25099         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25100         {
25101             If ((PAHC () || PNVM ()))
25102             {
25103                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25104                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25105                 {
25106                     Return (Package (0x01)
25107                     {
25108                         \_SB.PEPD
25109                     })
25110                 }
25111             }
25112 
25113             Return (Package (0x00){})
25114         }
25115 
25116         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25117         Field (PCCX, ByteAcc, NoLock, Preserve)
25118         {
25119             PIXX,   8, 
25120             SCCX,   8, 
25121             BCCX,   8
25122         }
25123 
25124         Method (PAHC, 0, Serialized)
25125         {
25126             If ((BCCX == 0x01))
25127             {
25128                 If ((SCCX == 0x06))
25129                 {
25130                     If ((PIXX == 0x01))
25131                     {
25132                         Return (0x01)
25133                     }
25134                 }
25135             }
25136 
25137             Return (0x00)
25138         }
25139 
25140         Method (PNVM, 0, Serialized)
25141         {
25142             If ((BCCX == 0x01))
25143             {
25144                 If ((SCCX == 0x08))
25145                 {
25146                     If ((PIXX == 0x02))
25147                     {
25148                         Return (0x01)
25149                     }
25150                 }
25151             }
25152 
25153             Return (0x00)
25154         }
25155     }
25156 
25157     Scope (\_SB.PCI0.RP02.PXSX)
25158     {
25159         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25160         {
25161             If ((PAHC () || PNVM ()))
25162             {
25163                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25164                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25165                 {
25166                     Return (Package (0x01)
25167                     {
25168                         \_SB.PEPD
25169                     })
25170                 }
25171             }
25172 
25173             Return (Package (0x00){})
25174         }
25175 
25176         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25177         Field (PCCX, ByteAcc, NoLock, Preserve)
25178         {
25179             PIXX,   8, 
25180             SCCX,   8, 
25181             BCCX,   8
25182         }
25183 
25184         Method (PAHC, 0, Serialized)
25185         {
25186             If ((BCCX == 0x01))
25187             {
25188                 If ((SCCX == 0x06))
25189                 {
25190                     If ((PIXX == 0x01))
25191                     {
25192                         Return (0x01)
25193                     }
25194                 }
25195             }
25196 
25197             Return (0x00)
25198         }
25199 
25200         Method (PNVM, 0, Serialized)
25201         {
25202             If ((BCCX == 0x01))
25203             {
25204                 If ((SCCX == 0x08))
25205                 {
25206                     If ((PIXX == 0x02))
25207                     {
25208                         Return (0x01)
25209                     }
25210                 }
25211             }
25212 
25213             Return (0x00)
25214         }
25215     }
25216 
25217     Scope (\_SB.PCI0.RP03.PXSX)
25218     {
25219         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25220         {
25221             If ((PAHC () || PNVM ()))
25222             {
25223                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25224                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25225                 {
25226                     Return (Package (0x01)
25227                     {
25228                         \_SB.PEPD
25229                     })
25230                 }
25231             }
25232 
25233             Return (Package (0x00){})
25234         }
25235 
25236         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25237         Field (PCCX, ByteAcc, NoLock, Preserve)
25238         {
25239             PIXX,   8, 
25240             SCCX,   8, 
25241             BCCX,   8
25242         }
25243 
25244         Method (PAHC, 0, Serialized)
25245         {
25246             If ((BCCX == 0x01))
25247             {
25248                 If ((SCCX == 0x06))
25249                 {
25250                     If ((PIXX == 0x01))
25251                     {
25252                         Return (0x01)
25253                     }
25254                 }
25255             }
25256 
25257             Return (0x00)
25258         }
25259 
25260         Method (PNVM, 0, Serialized)
25261         {
25262             If ((BCCX == 0x01))
25263             {
25264                 If ((SCCX == 0x08))
25265                 {
25266                     If ((PIXX == 0x02))
25267                     {
25268                         Return (0x01)
25269                     }
25270                 }
25271             }
25272 
25273             Return (0x00)
25274         }
25275     }
25276 
25277     Scope (\_SB.PCI0.RP04.PXSX)
25278     {
25279         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25280         {
25281             If ((PAHC () || PNVM ()))
25282             {
25283                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25284                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25285                 {
25286                     Return (Package (0x01)
25287                     {
25288                         \_SB.PEPD
25289                     })
25290                 }
25291             }
25292 
25293             Return (Package (0x00){})
25294         }
25295 
25296         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25297         Field (PCCX, ByteAcc, NoLock, Preserve)
25298         {
25299             PIXX,   8, 
25300             SCCX,   8, 
25301             BCCX,   8
25302         }
25303 
25304         Method (PAHC, 0, Serialized)
25305         {
25306             If ((BCCX == 0x01))
25307             {
25308                 If ((SCCX == 0x06))
25309                 {
25310                     If ((PIXX == 0x01))
25311                     {
25312                         Return (0x01)
25313                     }
25314                 }
25315             }
25316 
25317             Return (0x00)
25318         }
25319 
25320         Method (PNVM, 0, Serialized)
25321         {
25322             If ((BCCX == 0x01))
25323             {
25324                 If ((SCCX == 0x08))
25325                 {
25326                     If ((PIXX == 0x02))
25327                     {
25328                         Return (0x01)
25329                     }
25330                 }
25331             }
25332 
25333             Return (0x00)
25334         }
25335     }
25336 
25337     Scope (\_SB.PCI0.RP05.PXSX)
25338     {
25339         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25340         {
25341             If ((PAHC () || PNVM ()))
25342             {
25343                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25344                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25345                 {
25346                     Return (Package (0x01)
25347                     {
25348                         \_SB.PEPD
25349                     })
25350                 }
25351             }
25352 
25353             Return (Package (0x00){})
25354         }
25355 
25356         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25357         Field (PCCX, ByteAcc, NoLock, Preserve)
25358         {
25359             PIXX,   8, 
25360             SCCX,   8, 
25361             BCCX,   8
25362         }
25363 
25364         Method (PAHC, 0, Serialized)
25365         {
25366             If ((BCCX == 0x01))
25367             {
25368                 If ((SCCX == 0x06))
25369                 {
25370                     If ((PIXX == 0x01))
25371                     {
25372                         Return (0x01)
25373                     }
25374                 }
25375             }
25376 
25377             Return (0x00)
25378         }
25379 
25380         Method (PNVM, 0, Serialized)
25381         {
25382             If ((BCCX == 0x01))
25383             {
25384                 If ((SCCX == 0x08))
25385                 {
25386                     If ((PIXX == 0x02))
25387                     {
25388                         Return (0x01)
25389                     }
25390                 }
25391             }
25392 
25393             Return (0x00)
25394         }
25395     }
25396 
25397     Scope (\_SB.PCI0.RP06.PXSX)
25398     {
25399         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25400         {
25401             If ((PAHC () || PNVM ()))
25402             {
25403                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25404                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25405                 {
25406                     Return (Package (0x01)
25407                     {
25408                         \_SB.PEPD
25409                     })
25410                 }
25411             }
25412 
25413             Return (Package (0x00){})
25414         }
25415 
25416         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25417         Field (PCCX, ByteAcc, NoLock, Preserve)
25418         {
25419             PIXX,   8, 
25420             SCCX,   8, 
25421             BCCX,   8
25422         }
25423 
25424         Method (PAHC, 0, Serialized)
25425         {
25426             If ((BCCX == 0x01))
25427             {
25428                 If ((SCCX == 0x06))
25429                 {
25430                     If ((PIXX == 0x01))
25431                     {
25432                         Return (0x01)
25433                     }
25434                 }
25435             }
25436 
25437             Return (0x00)
25438         }
25439 
25440         Method (PNVM, 0, Serialized)
25441         {
25442             If ((BCCX == 0x01))
25443             {
25444                 If ((SCCX == 0x08))
25445                 {
25446                     If ((PIXX == 0x02))
25447                     {
25448                         Return (0x01)
25449                     }
25450                 }
25451             }
25452 
25453             Return (0x00)
25454         }
25455     }
25456 
25457     Scope (\_SB.PCI0.RP07.PXSX)
25458     {
25459         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25460         {
25461             If ((PAHC () || PNVM ()))
25462             {
25463                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25464                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25465                 {
25466                     Return (Package (0x01)
25467                     {
25468                         \_SB.PEPD
25469                     })
25470                 }
25471             }
25472 
25473             Return (Package (0x00){})
25474         }
25475 
25476         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25477         Field (PCCX, ByteAcc, NoLock, Preserve)
25478         {
25479             PIXX,   8, 
25480             SCCX,   8, 
25481             BCCX,   8
25482         }
25483 
25484         Method (PAHC, 0, Serialized)
25485         {
25486             If ((BCCX == 0x01))
25487             {
25488                 If ((SCCX == 0x06))
25489                 {
25490                     If ((PIXX == 0x01))
25491                     {
25492                         Return (0x01)
25493                     }
25494                 }
25495             }
25496 
25497             Return (0x00)
25498         }
25499 
25500         Method (PNVM, 0, Serialized)
25501         {
25502             If ((BCCX == 0x01))
25503             {
25504                 If ((SCCX == 0x08))
25505                 {
25506                     If ((PIXX == 0x02))
25507                     {
25508                         Return (0x01)
25509                     }
25510                 }
25511             }
25512 
25513             Return (0x00)
25514         }
25515     }
25516 
25517     Scope (\_SB.PCI0.RP08.PXSX)
25518     {
25519         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25520         {
25521             If ((PAHC () || PNVM ()))
25522             {
25523                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25524                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25525                 {
25526                     Return (Package (0x01)
25527                     {
25528                         \_SB.PEPD
25529                     })
25530                 }
25531             }
25532 
25533             Return (Package (0x00){})
25534         }
25535 
25536         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25537         Field (PCCX, ByteAcc, NoLock, Preserve)
25538         {
25539             PIXX,   8, 
25540             SCCX,   8, 
25541             BCCX,   8
25542         }
25543 
25544         Method (PAHC, 0, Serialized)
25545         {
25546             If ((BCCX == 0x01))
25547             {
25548                 If ((SCCX == 0x06))
25549                 {
25550                     If ((PIXX == 0x01))
25551                     {
25552                         Return (0x01)
25553                     }
25554                 }
25555             }
25556 
25557             Return (0x00)
25558         }
25559 
25560         Method (PNVM, 0, Serialized)
25561         {
25562             If ((BCCX == 0x01))
25563             {
25564                 If ((SCCX == 0x08))
25565                 {
25566                     If ((PIXX == 0x02))
25567                     {
25568                         Return (0x01)
25569                     }
25570                 }
25571             }
25572 
25573             Return (0x00)
25574         }
25575     }
25576 
25577     Scope (\_SB.PCI0.RP09.PXSX)
25578     {
25579         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25580         {
25581             If ((PAHC () || PNVM ()))
25582             {
25583                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25584                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25585                 {
25586                     Return (Package (0x01)
25587                     {
25588                         \_SB.PEPD
25589                     })
25590                 }
25591             }
25592 
25593             Return (Package (0x00){})
25594         }
25595 
25596         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25597         Field (PCCX, ByteAcc, NoLock, Preserve)
25598         {
25599             PIXX,   8, 
25600             SCCX,   8, 
25601             BCCX,   8
25602         }
25603 
25604         Method (PAHC, 0, Serialized)
25605         {
25606             If ((BCCX == 0x01))
25607             {
25608                 If ((SCCX == 0x06))
25609                 {
25610                     If ((PIXX == 0x01))
25611                     {
25612                         Return (0x01)
25613                     }
25614                 }
25615             }
25616 
25617             Return (0x00)
25618         }
25619 
25620         Method (PNVM, 0, Serialized)
25621         {
25622             If ((BCCX == 0x01))
25623             {
25624                 If ((SCCX == 0x08))
25625                 {
25626                     If ((PIXX == 0x02))
25627                     {
25628                         Return (0x01)
25629                     }
25630                 }
25631             }
25632 
25633             Return (0x00)
25634         }
25635     }
25636 
25637     Scope (\_SB.PCI0.RP10.PXSX)
25638     {
25639         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25640         {
25641             If ((PAHC () || PNVM ()))
25642             {
25643                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25644                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25645                 {
25646                     Return (Package (0x01)
25647                     {
25648                         \_SB.PEPD
25649                     })
25650                 }
25651             }
25652 
25653             Return (Package (0x00){})
25654         }
25655 
25656         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25657         Field (PCCX, ByteAcc, NoLock, Preserve)
25658         {
25659             PIXX,   8, 
25660             SCCX,   8, 
25661             BCCX,   8
25662         }
25663 
25664         Method (PAHC, 0, Serialized)
25665         {
25666             If ((BCCX == 0x01))
25667             {
25668                 If ((SCCX == 0x06))
25669                 {
25670                     If ((PIXX == 0x01))
25671                     {
25672                         Return (0x01)
25673                     }
25674                 }
25675             }
25676 
25677             Return (0x00)
25678         }
25679 
25680         Method (PNVM, 0, Serialized)
25681         {
25682             If ((BCCX == 0x01))
25683             {
25684                 If ((SCCX == 0x08))
25685                 {
25686                     If ((PIXX == 0x02))
25687                     {
25688                         Return (0x01)
25689                     }
25690                 }
25691             }
25692 
25693             Return (0x00)
25694         }
25695     }
25696 
25697     Scope (\_SB.PCI0.RP11.PXSX)
25698     {
25699         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25700         {
25701             If ((PAHC () || PNVM ()))
25702             {
25703                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25704                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25705                 {
25706                     Return (Package (0x01)
25707                     {
25708                         \_SB.PEPD
25709                     })
25710                 }
25711             }
25712 
25713             Return (Package (0x00){})
25714         }
25715 
25716         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25717         Field (PCCX, ByteAcc, NoLock, Preserve)
25718         {
25719             PIXX,   8, 
25720             SCCX,   8, 
25721             BCCX,   8
25722         }
25723 
25724         Method (PAHC, 0, Serialized)
25725         {
25726             If ((BCCX == 0x01))
25727             {
25728                 If ((SCCX == 0x06))
25729                 {
25730                     If ((PIXX == 0x01))
25731                     {
25732                         Return (0x01)
25733                     }
25734                 }
25735             }
25736 
25737             Return (0x00)
25738         }
25739 
25740         Method (PNVM, 0, Serialized)
25741         {
25742             If ((BCCX == 0x01))
25743             {
25744                 If ((SCCX == 0x08))
25745                 {
25746                     If ((PIXX == 0x02))
25747                     {
25748                         Return (0x01)
25749                     }
25750                 }
25751             }
25752 
25753             Return (0x00)
25754         }
25755     }
25756 
25757     Scope (\_SB.PCI0.RP12.PXSX)
25758     {
25759         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25760         {
25761             If ((PAHC () || PNVM ()))
25762             {
25763                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25764                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25765                 {
25766                     Return (Package (0x01)
25767                     {
25768                         \_SB.PEPD
25769                     })
25770                 }
25771             }
25772 
25773             Return (Package (0x00){})
25774         }
25775 
25776         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25777         Field (PCCX, ByteAcc, NoLock, Preserve)
25778         {
25779             PIXX,   8, 
25780             SCCX,   8, 
25781             BCCX,   8
25782         }
25783 
25784         Method (PAHC, 0, Serialized)
25785         {
25786             If ((BCCX == 0x01))
25787             {
25788                 If ((SCCX == 0x06))
25789                 {
25790                     If ((PIXX == 0x01))
25791                     {
25792                         Return (0x01)
25793                     }
25794                 }
25795             }
25796 
25797             Return (0x00)
25798         }
25799 
25800         Method (PNVM, 0, Serialized)
25801         {
25802             If ((BCCX == 0x01))
25803             {
25804                 If ((SCCX == 0x08))
25805                 {
25806                     If ((PIXX == 0x02))
25807                     {
25808                         Return (0x01)
25809                     }
25810                 }
25811             }
25812 
25813             Return (0x00)
25814         }
25815     }
25816 
25817     Scope (\_SB.PCI0.RP13.PXSX)
25818     {
25819         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25820         {
25821             If ((PAHC () || PNVM ()))
25822             {
25823                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25824                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25825                 {
25826                     Return (Package (0x01)
25827                     {
25828                         \_SB.PEPD
25829                     })
25830                 }
25831             }
25832 
25833             Return (Package (0x00){})
25834         }
25835 
25836         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25837         Field (PCCX, ByteAcc, NoLock, Preserve)
25838         {
25839             PIXX,   8, 
25840             SCCX,   8, 
25841             BCCX,   8
25842         }
25843 
25844         Method (PAHC, 0, Serialized)
25845         {
25846             If ((BCCX == 0x01))
25847             {
25848                 If ((SCCX == 0x06))
25849                 {
25850                     If ((PIXX == 0x01))
25851                     {
25852                         Return (0x01)
25853                     }
25854                 }
25855             }
25856 
25857             Return (0x00)
25858         }
25859 
25860         Method (PNVM, 0, Serialized)
25861         {
25862             If ((BCCX == 0x01))
25863             {
25864                 If ((SCCX == 0x08))
25865                 {
25866                     If ((PIXX == 0x02))
25867                     {
25868                         Return (0x01)
25869                     }
25870                 }
25871             }
25872 
25873             Return (0x00)
25874         }
25875     }
25876 
25877     Scope (\_SB.PCI0.RP14.PXSX)
25878     {
25879         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25880         {
25881             If ((PAHC () || PNVM ()))
25882             {
25883                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25884                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25885                 {
25886                     Return (Package (0x01)
25887                     {
25888                         \_SB.PEPD
25889                     })
25890                 }
25891             }
25892 
25893             Return (Package (0x00){})
25894         }
25895 
25896         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25897         Field (PCCX, ByteAcc, NoLock, Preserve)
25898         {
25899             PIXX,   8, 
25900             SCCX,   8, 
25901             BCCX,   8
25902         }
25903 
25904         Method (PAHC, 0, Serialized)
25905         {
25906             If ((BCCX == 0x01))
25907             {
25908                 If ((SCCX == 0x06))
25909                 {
25910                     If ((PIXX == 0x01))
25911                     {
25912                         Return (0x01)
25913                     }
25914                 }
25915             }
25916 
25917             Return (0x00)
25918         }
25919 
25920         Method (PNVM, 0, Serialized)
25921         {
25922             If ((BCCX == 0x01))
25923             {
25924                 If ((SCCX == 0x08))
25925                 {
25926                     If ((PIXX == 0x02))
25927                     {
25928                         Return (0x01)
25929                     }
25930                 }
25931             }
25932 
25933             Return (0x00)
25934         }
25935     }
25936 
25937     Scope (\_SB.PCI0.RP15.PXSX)
25938     {
25939         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
25940         {
25941             If ((PAHC () || PNVM ()))
25942             {
25943                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25944                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25945                 {
25946                     Return (Package (0x01)
25947                     {
25948                         \_SB.PEPD
25949                     })
25950                 }
25951             }
25952 
25953             Return (Package (0x00){})
25954         }
25955 
25956         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25957         Field (PCCX, ByteAcc, NoLock, Preserve)
25958         {
25959             PIXX,   8, 
25960             SCCX,   8, 
25961             BCCX,   8
25962         }
25963 
25964         Method (PAHC, 0, Serialized)
25965         {
25966             If ((BCCX == 0x01))
25967             {
25968                 If ((SCCX == 0x06))
25969                 {
25970                     If ((PIXX == 0x01))
25971                     {
25972                         Return (0x01)
25973                     }
25974                 }
25975             }
25976 
25977             Return (0x00)
25978         }
25979 
25980         Method (PNVM, 0, Serialized)
25981         {
25982             If ((BCCX == 0x01))
25983             {
25984                 If ((SCCX == 0x08))
25985                 {
25986                     If ((PIXX == 0x02))
25987                     {
25988                         Return (0x01)
25989                     }
25990                 }
25991             }
25992 
25993             Return (0x00)
25994         }
25995     }
25996 
25997     Scope (\_SB.PCI0.RP16.PXSX)
25998     {
25999         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
26000         {
26001             If ((PAHC () || PNVM ()))
26002             {
26003                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
26004                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
26005                 {
26006                     Return (Package (0x01)
26007                     {
26008                         \_SB.PEPD
26009                     })
26010                 }
26011             }
26012 
26013             Return (Package (0x00){})
26014         }
26015 
26016         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
26017         Field (PCCX, ByteAcc, NoLock, Preserve)
26018         {
26019             PIXX,   8, 
26020             SCCX,   8, 
26021             BCCX,   8
26022         }
26023 
26024         Method (PAHC, 0, Serialized)
26025         {
26026             If ((BCCX == 0x01))
26027             {
26028                 If ((SCCX == 0x06))
26029                 {
26030                     If ((PIXX == 0x01))
26031                     {
26032                         Return (0x01)
26033                     }
26034                 }
26035             }
26036 
26037             Return (0x00)
26038         }
26039 
26040         Method (PNVM, 0, Serialized)
26041         {
26042             If ((BCCX == 0x01))
26043             {
26044                 If ((SCCX == 0x08))
26045                 {
26046                     If ((PIXX == 0x02))
26047                     {
26048                         Return (0x01)
26049                     }
26050                 }
26051             }
26052 
26053             Return (0x00)
26054         }
26055     }
26056 
26057     Scope (\_SB.PCI0.RP17.PXSX)
26058     {
26059         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
26060         {
26061             If ((PAHC () || PNVM ()))
26062             {
26063                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
26064                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
26065                 {
26066                     Return (Package (0x01)
26067                     {
26068                         \_SB.PEPD
26069                     })
26070                 }
26071             }
26072 
26073             Return (Package (0x00){})
26074         }
26075 
26076         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
26077         Field (PCCX, ByteAcc, NoLock, Preserve)
26078         {
26079             PIXX,   8, 
26080             SCCX,   8, 
26081             BCCX,   8
26082         }
26083 
26084         Method (PAHC, 0, Serialized)
26085         {
26086             If ((BCCX == 0x01))
26087             {
26088                 If ((SCCX == 0x06))
26089                 {
26090                     If ((PIXX == 0x01))
26091                     {
26092                         Return (0x01)
26093                     }
26094                 }
26095             }
26096 
26097             Return (0x00)
26098         }
26099 
26100         Method (PNVM, 0, Serialized)
26101         {
26102             If ((BCCX == 0x01))
26103             {
26104                 If ((SCCX == 0x08))
26105                 {
26106                     If ((PIXX == 0x02))
26107                     {
26108                         Return (0x01)
26109                     }
26110                 }
26111             }
26112 
26113             Return (0x00)
26114         }
26115     }
26116 
26117     Scope (\_SB.PCI0.RP18.PXSX)
26118     {
26119         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
26120         {
26121             If ((PAHC () || PNVM ()))
26122             {
26123                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
26124                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
26125                 {
26126                     Return (Package (0x01)
26127                     {
26128                         \_SB.PEPD
26129                     })
26130                 }
26131             }
26132 
26133             Return (Package (0x00){})
26134         }
26135 
26136         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
26137         Field (PCCX, ByteAcc, NoLock, Preserve)
26138         {
26139             PIXX,   8, 
26140             SCCX,   8, 
26141             BCCX,   8
26142         }
26143 
26144         Method (PAHC, 0, Serialized)
26145         {
26146             If ((BCCX == 0x01))
26147             {
26148                 If ((SCCX == 0x06))
26149                 {
26150                     If ((PIXX == 0x01))
26151                     {
26152                         Return (0x01)
26153                     }
26154                 }
26155             }
26156 
26157             Return (0x00)
26158         }
26159 
26160         Method (PNVM, 0, Serialized)
26161         {
26162             If ((BCCX == 0x01))
26163             {
26164                 If ((SCCX == 0x08))
26165                 {
26166                     If ((PIXX == 0x02))
26167                     {
26168                         Return (0x01)
26169                     }
26170                 }
26171             }
26172 
26173             Return (0x00)
26174         }
26175     }
26176 
26177     Scope (\_SB.PCI0.RP19.PXSX)
26178     {
26179         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
26180         {
26181             If ((PAHC () || PNVM ()))
26182             {
26183                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
26184                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
26185                 {
26186                     Return (Package (0x01)
26187                     {
26188                         \_SB.PEPD
26189                     })
26190                 }
26191             }
26192 
26193             Return (Package (0x00){})
26194         }
26195 
26196         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
26197         Field (PCCX, ByteAcc, NoLock, Preserve)
26198         {
26199             PIXX,   8, 
26200             SCCX,   8, 
26201             BCCX,   8
26202         }
26203 
26204         Method (PAHC, 0, Serialized)
26205         {
26206             If ((BCCX == 0x01))
26207             {
26208                 If ((SCCX == 0x06))
26209                 {
26210                     If ((PIXX == 0x01))
26211                     {
26212                         Return (0x01)
26213                     }
26214                 }
26215             }
26216 
26217             Return (0x00)
26218         }
26219 
26220         Method (PNVM, 0, Serialized)
26221         {
26222             If ((BCCX == 0x01))
26223             {
26224                 If ((SCCX == 0x08))
26225                 {
26226                     If ((PIXX == 0x02))
26227                     {
26228                         Return (0x01)
26229                     }
26230                 }
26231             }
26232 
26233             Return (0x00)
26234         }
26235     }
26236 
26237     Scope (\_SB.PCI0.RP20.PXSX)
26238     {
26239         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
26240         {
26241             If ((PAHC () || PNVM ()))
26242             {
26243                 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
26244                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
26245                 {
26246                     Return (Package (0x01)
26247                     {
26248                         \_SB.PEPD
26249                     })
26250                 }
26251             }
26252 
26253             Return (Package (0x00){})
26254         }
26255 
26256         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
26257         Field (PCCX, ByteAcc, NoLock, Preserve)
26258         {
26259             PIXX,   8, 
26260             SCCX,   8, 
26261             BCCX,   8
26262         }
26263 
26264         Method (PAHC, 0, Serialized)
26265         {
26266             If ((BCCX == 0x01))
26267             {
26268                 If ((SCCX == 0x06))
26269                 {
26270                     If ((PIXX == 0x01))
26271                     {
26272                         Return (0x01)
26273                     }
26274                 }
26275             }
26276 
26277             Return (0x00)
26278         }
26279 
26280         Method (PNVM, 0, Serialized)
26281         {
26282             If ((BCCX == 0x01))
26283             {
26284                 If ((SCCX == 0x08))
26285                 {
26286                     If ((PIXX == 0x02))
26287                     {
26288                         Return (0x01)
26289                     }
26290                 }
26291             }
26292 
26293             Return (0x00)
26294         }
26295     }
26296 
26297     Scope (\_PR.PR00)
26298     {
26299         Method (XDEP, 0, NotSerialized)
26300         {
26301             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26302             {
26303                 Return (Package (0x01)
26304                 {
26305                     \_SB.PEPD
26306                 })
26307             }
26308             Else
26309             {
26310                 Return (Package (0x00){})
26311             }
26312         }
26313     }
26314 
26315     Scope (\_PR.PR01)
26316     {
26317         Method (XDEP, 0, NotSerialized)
26318         {
26319             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26320             {
26321                 Return (Package (0x01)
26322                 {
26323                     \_SB.PEPD
26324                 })
26325             }
26326             Else
26327             {
26328                 Return (Package (0x00){})
26329             }
26330         }
26331     }
26332 
26333     Scope (\_PR.PR02)
26334     {
26335         Method (XDEP, 0, NotSerialized)
26336         {
26337             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26338             {
26339                 Return (Package (0x01)
26340                 {
26341                     \_SB.PEPD
26342                 })
26343             }
26344             Else
26345             {
26346                 Return (Package (0x00){})
26347             }
26348         }
26349     }
26350 
26351     Scope (\_PR.PR03)
26352     {
26353         Method (XDEP, 0, NotSerialized)
26354         {
26355             ADBG ("PR03 DEP Call")
26356             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26357             {
26358                 Return (Package (0x01)
26359                 {
26360                     \_SB.PEPD
26361                 })
26362             }
26363             Else
26364             {
26365                 Return (Package (0x00){})
26366             }
26367         }
26368     }
26369 
26370     Scope (\_PR.PR04)
26371     {
26372         Method (XDEP, 0, NotSerialized)
26373         {
26374             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26375             {
26376                 Return (Package (0x01)
26377                 {
26378                     \_SB.PEPD
26379                 })
26380             }
26381             Else
26382             {
26383                 Return (Package (0x00){})
26384             }
26385         }
26386     }
26387 
26388     Scope (\_PR.PR05)
26389     {
26390         Method (XDEP, 0, NotSerialized)
26391         {
26392             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26393             {
26394                 Return (Package (0x01)
26395                 {
26396                     \_SB.PEPD
26397                 })
26398             }
26399             Else
26400             {
26401                 Return (Package (0x00){})
26402             }
26403         }
26404     }
26405 
26406     Scope (\_PR.PR06)
26407     {
26408         Method (XDEP, 0, NotSerialized)
26409         {
26410             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26411             {
26412                 Return (Package (0x01)
26413                 {
26414                     \_SB.PEPD
26415                 })
26416             }
26417             Else
26418             {
26419                 Return (Package (0x00){})
26420             }
26421         }
26422     }
26423 
26424     Scope (\_PR.PR07)
26425     {
26426         Method (XDEP, 0, NotSerialized)
26427         {
26428             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26429             {
26430                 Return (Package (0x01)
26431                 {
26432                     \_SB.PEPD
26433                 })
26434             }
26435             Else
26436             {
26437                 Return (Package (0x00){})
26438             }
26439         }
26440     }
26441 
26442     Scope (\_PR.PR08)
26443     {
26444         Method (XDEP, 0, NotSerialized)
26445         {
26446             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26447             {
26448                 Return (Package (0x01)
26449                 {
26450                     \_SB.PEPD
26451                 })
26452             }
26453             Else
26454             {
26455                 Return (Package (0x00){})
26456             }
26457         }
26458     }
26459 
26460     Scope (\_PR.PR09)
26461     {
26462         Method (XDEP, 0, NotSerialized)
26463         {
26464             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26465             {
26466                 Return (Package (0x01)
26467                 {
26468                     \_SB.PEPD
26469                 })
26470             }
26471             Else
26472             {
26473                 Return (Package (0x00){})
26474             }
26475         }
26476     }
26477 
26478     Scope (\_PR.PR10)
26479     {
26480         Method (XDEP, 0, NotSerialized)
26481         {
26482             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26483             {
26484                 Return (Package (0x01)
26485                 {
26486                     \_SB.PEPD
26487                 })
26488             }
26489             Else
26490             {
26491                 Return (Package (0x00){})
26492             }
26493         }
26494     }
26495 
26496     Scope (\_PR.PR11)
26497     {
26498         Method (XDEP, 0, NotSerialized)
26499         {
26500             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26501             {
26502                 Return (Package (0x01)
26503                 {
26504                     \_SB.PEPD
26505                 })
26506             }
26507             Else
26508             {
26509                 Return (Package (0x00){})
26510             }
26511         }
26512     }
26513 
26514     Scope (\_PR.PR12)
26515     {
26516         Method (XDEP, 0, NotSerialized)
26517         {
26518             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26519             {
26520                 Return (Package (0x01)
26521                 {
26522                     \_SB.PEPD
26523                 })
26524             }
26525             Else
26526             {
26527                 Return (Package (0x00){})
26528             }
26529         }
26530     }
26531 
26532     Scope (\_PR.PR13)
26533     {
26534         Method (XDEP, 0, NotSerialized)
26535         {
26536             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26537             {
26538                 Return (Package (0x01)
26539                 {
26540                     \_SB.PEPD
26541                 })
26542             }
26543             Else
26544             {
26545                 Return (Package (0x00){})
26546             }
26547         }
26548     }
26549 
26550     Scope (\_PR.PR14)
26551     {
26552         Method (XDEP, 0, NotSerialized)
26553         {
26554             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26555             {
26556                 Return (Package (0x01)
26557                 {
26558                     \_SB.PEPD
26559                 })
26560             }
26561             Else
26562             {
26563                 Return (Package (0x00){})
26564             }
26565         }
26566     }
26567 
26568     Scope (\_PR.PR15)
26569     {
26570         Method (XDEP, 0, NotSerialized)
26571         {
26572             If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26573             {
26574                 Return (Package (0x01)
26575                 {
26576                     \_SB.PEPD
26577                 })
26578             }
26579             Else
26580             {
26581                 Return (Package (0x00){})
26582             }
26583         }
26584     }
26585 
26586     Scope (\_SB)
26587     {
26588         Device (PEPD)
26589         {
26590             Name (_HID, "INT33A1" /* Intel Power Engine */)  // _HID: Hardware ID
26591             Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */)  // _CID: Compatible ID
26592             Name (_UID, 0x01)  // _UID: Unique ID
26593             Name (DEVY, Package (0x41)
26594             {
26595                 Package (0x03)
26596                 {
26597                     "\\_PR.PR00", 
26598                     0x00, 
26599                     Package (0x02)
26600                     {
26601                         0x00, 
26602                         Package (0x02)
26603                         {
26604                             0xFF, 
26605                             0x00
26606                         }
26607                     }
26608                 }, 
26609 
26610                 Package (0x03)
26611                 {
26612                     "\\_PR.PR01", 
26613                     0x00, 
26614                     Package (0x02)
26615                     {
26616                         0x00, 
26617                         Package (0x02)
26618                         {
26619                             0xFF, 
26620                             0x00
26621                         }
26622                     }
26623                 }, 
26624 
26625                 Package (0x03)
26626                 {
26627                     "\\_PR.PR02", 
26628                     0x00, 
26629                     Package (0x02)
26630                     {
26631                         0x00, 
26632                         Package (0x02)
26633                         {
26634                             0xFF, 
26635                             0x00
26636                         }
26637                     }
26638                 }, 
26639 
26640                 Package (0x03)
26641                 {
26642                     "\\_PR.PR03", 
26643                     0x00, 
26644                     Package (0x02)
26645                     {
26646                         0x00, 
26647                         Package (0x02)
26648                         {
26649                             0xFF, 
26650                             0x00
26651                         }
26652                     }
26653                 }, 
26654 
26655                 Package (0x03)
26656                 {
26657                     "\\_PR.PR04", 
26658                     0x00, 
26659                     Package (0x02)
26660                     {
26661                         0x00, 
26662                         Package (0x02)
26663                         {
26664                             0xFF, 
26665                             0x00
26666                         }
26667                     }
26668                 }, 
26669 
26670                 Package (0x03)
26671                 {
26672                     "\\_PR.PR05", 
26673                     0x00, 
26674                     Package (0x02)
26675                     {
26676                         0x00, 
26677                         Package (0x02)
26678                         {
26679                             0xFF, 
26680                             0x00
26681                         }
26682                     }
26683                 }, 
26684 
26685                 Package (0x03)
26686                 {
26687                     "\\_PR.PR06", 
26688                     0x00, 
26689                     Package (0x02)
26690                     {
26691                         0x00, 
26692                         Package (0x02)
26693                         {
26694                             0xFF, 
26695                             0x00
26696                         }
26697                     }
26698                 }, 
26699 
26700                 Package (0x03)
26701                 {
26702                     "\\_PR.PR07", 
26703                     0x00, 
26704                     Package (0x02)
26705                     {
26706                         0x00, 
26707                         Package (0x02)
26708                         {
26709                             0xFF, 
26710                             0x00
26711                         }
26712                     }
26713                 }, 
26714 
26715                 Package (0x03)
26716                 {
26717                     "\\_SB.PCI0.GFX0", 
26718                     0x01, 
26719                     Package (0x02)
26720                     {
26721                         0x00, 
26722                         Package (0x02)
26723                         {
26724                             0xFF, 
26725                             0x03
26726                         }
26727                     }
26728                 }, 
26729 
26730                 Package (0x03)
26731                 {
26732                     "\\_SB.PCI0.SAT0", 
26733                     0x00, 
26734                     Package (0x02)
26735                     {
26736                         0x00, 
26737                         Package (0x03)
26738                         {
26739                             0xFF, 
26740                             0x00, 
26741                             0x81
26742                         }
26743                     }
26744                 }, 
26745 
26746                 Package (0x03)
26747                 {
26748                     "\\_SB.PCI0.UA00", 
26749                     0x01, 
26750                     Package (0x02)
26751                     {
26752                         0x00, 
26753                         Package (0x02)
26754                         {
26755                             0xFF, 
26756                             0x03
26757                         }
26758                     }
26759                 }, 
26760 
26761                 Package (0x03)
26762                 {
26763                     "\\_SB.PCI0.UA01", 
26764                     0x01, 
26765                     Package (0x02)
26766                     {
26767                         0x00, 
26768                         Package (0x02)
26769                         {
26770                             0xFF, 
26771                             0x03
26772                         }
26773                     }
26774                 }, 
26775 
26776                 Package (0x03)
26777                 {
26778                     "\\_SB.PCI0.I2C0", 
26779                     0x01, 
26780                     Package (0x02)
26781                     {
26782                         0x00, 
26783                         Package (0x02)
26784                         {
26785                             0xFF, 
26786                             0x03
26787                         }
26788                     }
26789                 }, 
26790 
26791                 Package (0x03)
26792                 {
26793                     "\\_SB.PCI0.I2C1", 
26794                     0x01, 
26795                     Package (0x02)
26796                     {
26797                         0x00, 
26798                         Package (0x02)
26799                         {
26800                             0xFF, 
26801                             0x03
26802                         }
26803                     }
26804                 }, 
26805 
26806                 Package (0x03)
26807                 {
26808                     "\\_SB.PCI0.XHC", 
26809                     0x01, 
26810                     Package (0x02)
26811                     {
26812                         0x00, 
26813                         Package (0x02)
26814                         {
26815                             0xFF, 
26816                             0x03
26817                         }
26818                     }
26819                 }, 
26820 
26821                 Package (0x03)
26822                 {
26823                     "\\_SB.PCI0.HDAS", 
26824                     0x01, 
26825                     Package (0x02)
26826                     {
26827                         0x00, 
26828                         Package (0x03)
26829                         {
26830                             0xFF, 
26831                             0x00, 
26832                             0x81
26833                         }
26834                     }
26835                 }, 
26836 
26837                 Package (0x03)
26838                 {
26839                     "\\_SB.PCI0.PEMC", 
26840                     0x01, 
26841                     Package (0x02)
26842                     {
26843                         0x00, 
26844                         Package (0x02)
26845                         {
26846                             0xFF, 
26847                             0x03
26848                         }
26849                     }
26850                 }, 
26851 
26852                 Package (0x03)
26853                 {
26854                     "\\_SB.PCI0.PSDC", 
26855                     0x01, 
26856                     Package (0x02)
26857                     {
26858                         0x00, 
26859                         Package (0x02)
26860                         {
26861                             0xFF, 
26862                             0x03
26863                         }
26864                     }
26865                 }, 
26866 
26867                 Package (0x03)
26868                 {
26869                     "\\_SB.PCI0.I2C2", 
26870                     0x01, 
26871                     Package (0x02)
26872                     {
26873                         0x00, 
26874                         Package (0x02)
26875                         {
26876                             0xFF, 
26877                             0x03
26878                         }
26879                     }
26880                 }, 
26881 
26882                 Package (0x03)
26883                 {
26884                     "\\_SB.PCI0.I2C3", 
26885                     0x01, 
26886                     Package (0x02)
26887                     {
26888                         0x00, 
26889                         Package (0x02)
26890                         {
26891                             0xFF, 
26892                             0x03
26893                         }
26894                     }
26895                 }, 
26896 
26897                 Package (0x03)
26898                 {
26899                     "\\_SB.PCI0.I2C4", 
26900                     0x01, 
26901                     Package (0x02)
26902                     {
26903                         0x00, 
26904                         Package (0x02)
26905                         {
26906                             0xFF, 
26907                             0x03
26908                         }
26909                     }
26910                 }, 
26911 
26912                 Package (0x03)
26913                 {
26914                     "\\_SB.PCI0.I2C5", 
26915                     0x01, 
26916                     Package (0x02)
26917                     {
26918                         0x00, 
26919                         Package (0x02)
26920                         {
26921                             0xFF, 
26922                             0x03
26923                         }
26924                     }
26925                 }, 
26926 
26927                 Package (0x03)
26928                 {
26929                     "\\_SB.PCI0.UA02", 
26930                     0x01, 
26931                     Package (0x02)
26932                     {
26933                         0x00, 
26934                         Package (0x02)
26935                         {
26936                             0xFF, 
26937                             0x03
26938                         }
26939                     }
26940                 }, 
26941 
26942                 Package (0x03)
26943                 {
26944                     "\\_SB.PCI0.SPI0", 
26945                     0x01, 
26946                     Package (0x02)
26947                     {
26948                         0x00, 
26949                         Package (0x02)
26950                         {
26951                             0xFF, 
26952                             0x03
26953                         }
26954                     }
26955                 }, 
26956 
26957                 Package (0x03)
26958                 {
26959                     "\\_SB.PCI0.SPI1", 
26960                     0x01, 
26961                     Package (0x02)
26962                     {
26963                         0x00, 
26964                         Package (0x02)
26965                         {
26966                             0xFF, 
26967                             0x03
26968                         }
26969                     }
26970                 }, 
26971 
26972                 Package (0x03)
26973                 {
26974                     "\\_SB.PCI0.RP01.PXSX", 
26975                     0x00, 
26976                     Package (0x02)
26977                     {
26978                         0x00, 
26979                         Package (0x03)
26980                         {
26981                             0xFF, 
26982                             0x00, 
26983                             0x81
26984                         }
26985                     }
26986                 }, 
26987 
26988                 Package (0x03)
26989                 {
26990                     "\\_SB.PCI0.RP02.PXSX", 
26991                     0x00, 
26992                     Package (0x02)
26993                     {
26994                         0x00, 
26995                         Package (0x03)
26996                         {
26997                             0xFF, 
26998                             0x00, 
26999                             0x81
27000                         }
27001                     }
27002                 }, 
27003 
27004                 Package (0x03)
27005                 {
27006                     "\\_SB.PCI0.RP03.PXSX", 
27007                     0x00, 
27008                     Package (0x02)
27009                     {
27010                         0x00, 
27011                         Package (0x03)
27012                         {
27013                             0xFF, 
27014                             0x00, 
27015                             0x81
27016                         }
27017                     }
27018                 }, 
27019 
27020                 Package (0x03)
27021                 {
27022                     "\\_SB.PCI0.RP04.PXSX", 
27023                     0x00, 
27024                     Package (0x02)
27025                     {
27026                         0x00, 
27027                         Package (0x03)
27028                         {
27029                             0xFF, 
27030                             0x00, 
27031                             0x81
27032                         }
27033                     }
27034                 }, 
27035 
27036                 Package (0x03)
27037                 {
27038                     "\\_SB.PCI0.RP05.PXSX", 
27039                     0x00, 
27040                     Package (0x02)
27041                     {
27042                         0x00, 
27043                         Package (0x03)
27044                         {
27045                             0xFF, 
27046                             0x00, 
27047                             0x81
27048                         }
27049                     }
27050                 }, 
27051 
27052                 Package (0x03)
27053                 {
27054                     "\\_SB.PCI0.RP06.PXSX", 
27055                     0x00, 
27056                     Package (0x02)
27057                     {
27058                         0x00, 
27059                         Package (0x03)
27060                         {
27061                             0xFF, 
27062                             0x00, 
27063                             0x81
27064                         }
27065                     }
27066                 }, 
27067 
27068                 Package (0x03)
27069                 {
27070                     "\\_SB.PCI0.RP07.PXSX", 
27071                     0x00, 
27072                     Package (0x02)
27073                     {
27074                         0x00, 
27075                         Package (0x03)
27076                         {
27077                             0xFF, 
27078                             0x00, 
27079                             0x81
27080                         }
27081                     }
27082                 }, 
27083 
27084                 Package (0x03)
27085                 {
27086                     "\\_SB.PCI0.RP08.PXSX", 
27087                     0x00, 
27088                     Package (0x02)
27089                     {
27090                         0x00, 
27091                         Package (0x03)
27092                         {
27093                             0xFF, 
27094                             0x00, 
27095                             0x81
27096                         }
27097                     }
27098                 }, 
27099 
27100                 Package (0x03)
27101                 {
27102                     "\\_SB.PCI0.RP09.PXSX", 
27103                     0x00, 
27104                     Package (0x02)
27105                     {
27106                         0x00, 
27107                         Package (0x03)
27108                         {
27109                             0xFF, 
27110                             0x00, 
27111                             0x81
27112                         }
27113                     }
27114                 }, 
27115 
27116                 Package (0x03)
27117                 {
27118                     "\\_SB.PCI0.RP10.PXSX", 
27119                     0x00, 
27120                     Package (0x02)
27121                     {
27122                         0x00, 
27123                         Package (0x03)
27124                         {
27125                             0xFF, 
27126                             0x00, 
27127                             0x81
27128                         }
27129                     }
27130                 }, 
27131 
27132                 Package (0x03)
27133                 {
27134                     "\\_SB.PCI0.RP11.PXSX", 
27135                     0x00, 
27136                     Package (0x02)
27137                     {
27138                         0x00, 
27139                         Package (0x03)
27140                         {
27141                             0xFF, 
27142                             0x00, 
27143                             0x81
27144                         }
27145                     }
27146                 }, 
27147 
27148                 Package (0x03)
27149                 {
27150                     "\\_SB.PCI0.RP12.PXSX", 
27151                     0x00, 
27152                     Package (0x02)
27153                     {
27154                         0x00, 
27155                         Package (0x03)
27156                         {
27157                             0xFF, 
27158                             0x00, 
27159                             0x81
27160                         }
27161                     }
27162                 }, 
27163 
27164                 Package (0x03)
27165                 {
27166                     "\\_SB.PCI0.RP13.PXSX", 
27167                     0x00, 
27168                     Package (0x02)
27169                     {
27170                         0x00, 
27171                         Package (0x03)
27172                         {
27173                             0xFF, 
27174                             0x00, 
27175                             0x81
27176                         }
27177                     }
27178                 }, 
27179 
27180                 Package (0x03)
27181                 {
27182                     "\\_SB.PCI0.RP14.PXSX", 
27183                     0x00, 
27184                     Package (0x02)
27185                     {
27186                         0x00, 
27187                         Package (0x03)
27188                         {
27189                             0xFF, 
27190                             0x00, 
27191                             0x81
27192                         }
27193                     }
27194                 }, 
27195 
27196                 Package (0x03)
27197                 {
27198                     "\\_SB.PCI0.RP15.PXSX", 
27199                     0x00, 
27200                     Package (0x02)
27201                     {
27202                         0x00, 
27203                         Package (0x03)
27204                         {
27205                             0xFF, 
27206                             0x00, 
27207                             0x81
27208                         }
27209                     }
27210                 }, 
27211 
27212                 Package (0x03)
27213                 {
27214                     "\\_SB.PCI0.RP16.PXSX", 
27215                     0x00, 
27216                     Package (0x02)
27217                     {
27218                         0x00, 
27219                         Package (0x03)
27220                         {
27221                             0xFF, 
27222                             0x00, 
27223                             0x81
27224                         }
27225                     }
27226                 }, 
27227 
27228                 Package (0x03)
27229                 {
27230                     "\\_SB.PCI0.RP17.PXSX", 
27231                     0x00, 
27232                     Package (0x02)
27233                     {
27234                         0x00, 
27235                         Package (0x03)
27236                         {
27237                             0xFF, 
27238                             0x00, 
27239                             0x81
27240                         }
27241                     }
27242                 }, 
27243 
27244                 Package (0x03)
27245                 {
27246                     "\\_SB.PCI0.RP18.PXSX", 
27247                     0x00, 
27248                     Package (0x02)
27249                     {
27250                         0x00, 
27251                         Package (0x03)
27252                         {
27253                             0xFF, 
27254                             0x00, 
27255                             0x81
27256                         }
27257                     }
27258                 }, 
27259 
27260                 Package (0x03)
27261                 {
27262                     "\\_SB.PCI0.RP19.PXSX", 
27263                     0x00, 
27264                     Package (0x02)
27265                     {
27266                         0x00, 
27267                         Package (0x03)
27268                         {
27269                             0xFF, 
27270                             0x00, 
27271                             0x81
27272                         }
27273                     }
27274                 }, 
27275 
27276                 Package (0x03)
27277                 {
27278                     "\\_SB.PCI0.RP20.PXSX", 
27279                     0x00, 
27280                     Package (0x02)
27281                     {
27282                         0x00, 
27283                         Package (0x03)
27284                         {
27285                             0xFF, 
27286                             0x00, 
27287                             0x81
27288                         }
27289                     }
27290                 }, 
27291 
27292                 Package (0x03)
27293                 {
27294                     "\\_SB.PCI0.ISP0", 
27295                     0x01, 
27296                     Package (0x02)
27297                     {
27298                         0x00, 
27299                         Package (0x02)
27300                         {
27301                             0xFF, 
27302                             0x03
27303                         }
27304                     }
27305                 }, 
27306 
27307                 Package (0x03)
27308                 {
27309                     "\\_SB.PCI0.SAT0.PRT0", 
27310                     0x00, 
27311                     Package (0x02)
27312                     {
27313                         0x00, 
27314                         Package (0x02)
27315                         {
27316                             0xFF, 
27317                             0x03
27318                         }
27319                     }
27320                 }, 
27321 
27322                 Package (0x03)
27323                 {
27324                     "\\_SB.PCI0.SAT0.PRT1", 
27325                     0x00, 
27326                     Package (0x02)
27327                     {
27328                         0x00, 
27329                         Package (0x02)
27330                         {
27331                             0xFF, 
27332                             0x03
27333                         }
27334                     }
27335                 }, 
27336 
27337                 Package (0x03)
27338                 {
27339                     "\\_SB.PCI0.SAT0.PRT2", 
27340                     0x00, 
27341                     Package (0x02)
27342                     {
27343                         0x00, 
27344                         Package (0x02)
27345                         {
27346                             0xFF, 
27347                             0x03
27348                         }
27349                     }
27350                 }, 
27351 
27352                 Package (0x03)
27353                 {
27354                     "\\_SB.PCI0.SAT0.PRT3", 
27355                     0x00, 
27356                     Package (0x02)
27357                     {
27358                         0x00, 
27359                         Package (0x02)
27360                         {
27361                             0xFF, 
27362                             0x03
27363                         }
27364                     }
27365                 }, 
27366 
27367                 Package (0x03)
27368                 {
27369                     "\\_SB.PCI0.SAT0.PRT4", 
27370                     0x00, 
27371                     Package (0x02)
27372                     {
27373                         0x00, 
27374                         Package (0x02)
27375                         {
27376                             0xFF, 
27377                             0x03
27378                         }
27379                     }
27380                 }, 
27381 
27382                 Package (0x03)
27383                 {
27384                     "\\_SB.PCI0.SAT0.PRT5", 
27385                     0x00, 
27386                     Package (0x02)
27387                     {
27388                         0x00, 
27389                         Package (0x02)
27390                         {
27391                             0xFF, 
27392                             0x03
27393                         }
27394                     }
27395                 }, 
27396 
27397                 Package (0x03)
27398                 {
27399                     "\\_SB.PCI0.SAT0.NVM1", 
27400                     0x00, 
27401                     Package (0x02)
27402                     {
27403                         0x00, 
27404                         Package (0x02)
27405                         {
27406                             0xFF, 
27407                             0x03
27408                         }
27409                     }
27410                 }, 
27411 
27412                 Package (0x03)
27413                 {
27414                     "\\_SB.PCI0.SAT0.NVM2", 
27415                     0x00, 
27416                     Package (0x02)
27417                     {
27418                         0x00, 
27419                         Package (0x02)
27420                         {
27421                             0xFF, 
27422                             0x03
27423                         }
27424                     }
27425                 }, 
27426 
27427                 Package (0x03)
27428                 {
27429                     "\\_SB.PCI0.SAT0.NVM3", 
27430                     0x00, 
27431                     Package (0x02)
27432                     {
27433                         0x00, 
27434                         Package (0x02)
27435                         {
27436                             0xFF, 
27437                             0x03
27438                         }
27439                     }
27440                 }, 
27441 
27442                 Package (0x03)
27443                 {
27444                     "\\_SB.PCI0.SAT0.VOL0", 
27445                     0x00, 
27446                     Package (0x02)
27447                     {
27448                         0x00, 
27449                         Package (0x03)
27450                         {
27451                             0xFF, 
27452                             0x00, 
27453                             0x81
27454                         }
27455                     }
27456                 }, 
27457 
27458                 Package (0x03)
27459                 {
27460                     "\\_PR.PR08", 
27461                     0x00, 
27462                     Package (0x02)
27463                     {
27464                         0x00, 
27465                         Package (0x02)
27466                         {
27467                             0xFF, 
27468                             0x00
27469                         }
27470                     }
27471                 }, 
27472 
27473                 Package (0x03)
27474                 {
27475                     "\\_PR.PR09", 
27476                     0x00, 
27477                     Package (0x02)
27478                     {
27479                         0x00, 
27480                         Package (0x02)
27481                         {
27482                             0xFF, 
27483                             0x00
27484                         }
27485                     }
27486                 }, 
27487 
27488                 Package (0x03)
27489                 {
27490                     "\\_PR.PR10", 
27491                     0x00, 
27492                     Package (0x02)
27493                     {
27494                         0x00, 
27495                         Package (0x02)
27496                         {
27497                             0xFF, 
27498                             0x00
27499                         }
27500                     }
27501                 }, 
27502 
27503                 Package (0x03)
27504                 {
27505                     "\\_PR.PR11", 
27506                     0x00, 
27507                     Package (0x02)
27508                     {
27509                         0x00, 
27510                         Package (0x02)
27511                         {
27512                             0xFF, 
27513                             0x00
27514                         }
27515                     }
27516                 }, 
27517 
27518                 Package (0x03)
27519                 {
27520                     "\\_PR.PR12", 
27521                     0x00, 
27522                     Package (0x02)
27523                     {
27524                         0x00, 
27525                         Package (0x02)
27526                         {
27527                             0xFF, 
27528                             0x00
27529                         }
27530                     }
27531                 }, 
27532 
27533                 Package (0x03)
27534                 {
27535                     "\\_PR.PR13", 
27536                     0x00, 
27537                     Package (0x02)
27538                     {
27539                         0x00, 
27540                         Package (0x02)
27541                         {
27542                             0xFF, 
27543                             0x00
27544                         }
27545                     }
27546                 }, 
27547 
27548                 Package (0x03)
27549                 {
27550                     "\\_PR.PR14", 
27551                     0x00, 
27552                     Package (0x02)
27553                     {
27554                         0x00, 
27555                         Package (0x02)
27556                         {
27557                             0xFF, 
27558                             0x00
27559                         }
27560                     }
27561                 }, 
27562 
27563                 Package (0x03)
27564                 {
27565                     "\\_PR.PR15", 
27566                     0x00, 
27567                     Package (0x02)
27568                     {
27569                         0x00, 
27570                         Package (0x02)
27571                         {
27572                             0xFF, 
27573                             0x00
27574                         }
27575                     }
27576                 }, 
27577 
27578                 Package (0x03)
27579                 {
27580                     "\\_SB.PCI0.HECI", 
27581                     0x01, 
27582                     Package (0x02)
27583                     {
27584                         0x00, 
27585                         Package (0x03)
27586                         {
27587                             0xFF, 
27588                             0x00, 
27589                             0x81
27590                         }
27591                     }
27592                 }
27593             })
27594             Name (BCCD, Package (0x0C)
27595             {
27596                 Package (0x02)
27597                 {
27598                     "\\_SB.PCI0.SAT0", 
27599                     Package (0x01)
27600                     {
27601                         Package (0x03)
27602                         {
27603                             Package (0x05)
27604                             {
27605                                 0x01, 
27606                                 0x08, 
27607                                 0x00, 
27608                                 0x01, 
27609                                 0xB2
27610                             }, 
27611 
27612                             Package (0x03)
27613                             {
27614                                 0x00, 
27615                                 0xCD, 
27616                                 0x01
27617                             }, 
27618 
27619                             0x3E80
27620                         }
27621                     }
27622                 }, 
27623 
27624                 Package (0x02)
27625                 {
27626                     "\\_SB.PCI0.SAT0.PRT0", 
27627                     Package (0x01)
27628                     {
27629                         Package (0x03)
27630                         {
27631                             Package (0x05)
27632                             {
27633                                 0x01, 
27634                                 0x08, 
27635                                 0x00, 
27636                                 0x01, 
27637                                 0xB2
27638                             }, 
27639 
27640                             Package (0x03)
27641                             {
27642                                 0x00, 
27643                                 0xCD, 
27644                                 0x01
27645                             }, 
27646 
27647                             0x3E80
27648                         }
27649                     }
27650                 }, 
27651 
27652                 Package (0x02)
27653                 {
27654                     "\\_SB.PCI0.SAT0.PRT1", 
27655                     Package (0x01)
27656                     {
27657                         Package (0x03)
27658                         {
27659                             Package (0x05)
27660                             {
27661                                 0x01, 
27662                                 0x08, 
27663                                 0x00, 
27664                                 0x01, 
27665                                 0xB2
27666                             }, 
27667 
27668                             Package (0x03)
27669                             {
27670                                 0x00, 
27671                                 0xCD, 
27672                                 0x01
27673                             }, 
27674 
27675                             0x3E80
27676                         }
27677                     }
27678                 }, 
27679 
27680                 Package (0x02)
27681                 {
27682                     "\\_SB.PCI0.SAT0.PRT2", 
27683                     Package (0x01)
27684                     {
27685                         Package (0x03)
27686                         {
27687                             Package (0x05)
27688                             {
27689                                 0x01, 
27690                                 0x08, 
27691                                 0x00, 
27692                                 0x01, 
27693                                 0xB2
27694                             }, 
27695 
27696                             Package (0x03)
27697                             {
27698                                 0x00, 
27699                                 0xCD, 
27700                                 0x01
27701                             }, 
27702 
27703                             0x3E80
27704                         }
27705                     }
27706                 }, 
27707 
27708                 Package (0x02)
27709                 {
27710                     "\\_SB.PCI0.SAT0.PRT3", 
27711                     Package (0x01)
27712                     {
27713                         Package (0x03)
27714                         {
27715                             Package (0x05)
27716                             {
27717                                 0x01, 
27718                                 0x08, 
27719                                 0x00, 
27720                                 0x01, 
27721                                 0xB2
27722                             }, 
27723 
27724                             Package (0x03)
27725                             {
27726                                 0x00, 
27727                                 0xCD, 
27728                                 0x01
27729                             }, 
27730 
27731                             0x3E80
27732                         }
27733                     }
27734                 }, 
27735 
27736                 Package (0x02)
27737                 {
27738                     "\\_SB.PCI0.SAT0.VOL0", 
27739                     Package (0x01)
27740                     {
27741                         Package (0x03)
27742                         {
27743                             Package (0x05)
27744                             {
27745                                 0x01, 
27746                                 0x08, 
27747                                 0x00, 
27748                                 0x01, 
27749                                 0xB2
27750                             }, 
27751 
27752                             Package (0x03)
27753                             {
27754                                 0x00, 
27755                                 0xCD, 
27756                                 0x01
27757                             }, 
27758 
27759                             0x3E80
27760                         }
27761                     }
27762                 }, 
27763 
27764                 Package (0x02)
27765                 {
27766                     "\\_SB.PCI0.RP01.PXSX", 
27767                     Package (0x01)
27768                     {
27769                         Package (0x03)
27770                         {
27771                             Package (0x05)
27772                             {
27773                                 0x01, 
27774                                 0x08, 
27775                                 0x00, 
27776                                 0x01, 
27777                                 0xB2
27778                             }, 
27779 
27780                             Package (0x03)
27781                             {
27782                                 0x00, 
27783                                 0xCD, 
27784                                 0x01
27785                             }, 
27786 
27787                             0x000186A0
27788                         }
27789                     }
27790                 }, 
27791 
27792                 Package (0x02)
27793                 {
27794                     "\\_SB.PCI0.RP02.PXSX", 
27795                     Package (0x01)
27796                     {
27797                         Package (0x03)
27798                         {
27799                             Package (0x05)
27800                             {
27801                                 0x01, 
27802                                 0x08, 
27803                                 0x00, 
27804                                 0x01, 
27805                                 0xB2
27806                             }, 
27807 
27808                             Package (0x03)
27809                             {
27810                                 0x00, 
27811                                 0xCD, 
27812                                 0x01
27813                             }, 
27814 
27815                             0x000186A0
27816                         }
27817                     }
27818                 }, 
27819 
27820                 Package (0x02)
27821                 {
27822                     "\\_SB.PCI0.RP03.PXSX", 
27823                     Package (0x01)
27824                     {
27825                         Package (0x03)
27826                         {
27827                             Package (0x05)
27828                             {
27829                                 0x01, 
27830                                 0x08, 
27831                                 0x00, 
27832                                 0x01, 
27833                                 0xB2
27834                             }, 
27835 
27836                             Package (0x03)
27837                             {
27838                                 0x00, 
27839                                 0xCD, 
27840                                 0x01
27841                             }, 
27842 
27843                             0x000186A0
27844                         }
27845                     }
27846                 }, 
27847 
27848                 Package (0x02)
27849                 {
27850                     "\\_SB.PCI0.RP05.PXSX", 
27851                     Package (0x01)
27852                     {
27853                         Package (0x03)
27854                         {
27855                             Package (0x05)
27856                             {
27857                                 0x01, 
27858                                 0x08, 
27859                                 0x00, 
27860                                 0x01, 
27861                                 0xB2
27862                             }, 
27863 
27864                             Package (0x03)
27865                             {
27866                                 0x00, 
27867                                 0xCD, 
27868                                 0x01
27869                             }, 
27870 
27871                             0x000186A0
27872                         }
27873                     }
27874                 }, 
27875 
27876                 Package (0x02)
27877                 {
27878                     "\\_SB.PCI0.RP07.PXSX", 
27879                     Package (0x01)
27880                     {
27881                         Package (0x03)
27882                         {
27883                             Package (0x05)
27884                             {
27885                                 0x01, 
27886                                 0x08, 
27887                                 0x00, 
27888                                 0x01, 
27889                                 0xB2
27890                             }, 
27891 
27892                             Package (0x03)
27893                             {
27894                                 0x00, 
27895                                 0xCD, 
27896                                 0x01
27897                             }, 
27898 
27899                             0x000186A0
27900                         }
27901                     }
27902                 }, 
27903 
27904                 Package (0x02)
27905                 {
27906                     "\\_SB.PCI0.RP09.PXSX", 
27907                     Package (0x01)
27908                     {
27909                         Package (0x03)
27910                         {
27911                             Package (0x05)
27912                             {
27913                                 0x01, 
27914                                 0x08, 
27915                                 0x00, 
27916                                 0x01, 
27917                                 0xB2
27918                             }, 
27919 
27920                             Package (0x03)
27921                             {
27922                                 0x00, 
27923                                 0xCD, 
27924                                 0x01
27925                             }, 
27926 
27927                             0x000186A0
27928                         }
27929                     }
27930                 }
27931             })
27932             Method (_STA, 0, NotSerialized)  // _STA: Status
27933             {
27934                 If (((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && (
27935                     S0ID == 0x01))))
27936                 {
27937                     Return (0x0F)
27938                 }
27939 
27940                 Return (0x00)
27941             }
27942 
27943             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
27944             {
27945                 If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
27946                 {
27947                     If ((Arg2 == Zero))
27948                     {
27949                         Return (Buffer (One)
27950                         {
27951                              0x7F                                             // .
27952                         })
27953                     }
27954 
27955                     If ((Arg2 == One))
27956                     {
27957                         If ((S0ID == 0x00))
27958                         {
27959                             Return (Package (0x00){})
27960                         }
27961 
27962                         If (((PEPC & 0x00100000) != 0x00))
27963                         {
27964                             If ((SPST != 0x00))
27965                             {
27966                                 DerefOf (DEVY [0x09]) [0x01] = 0x01
27967                             }
27968 
27969                             If ((\_SB.PCI0.RP01.PXSX.PAHC () || \_SB.PCI0.RP01.PXSX.PNVM ()))
27970                             {
27971                                 DerefOf (DEVY [0x19]) [0x01] = 0x01
27972                             }
27973 
27974                             If ((\_SB.PCI0.RP02.PXSX.PAHC () || \_SB.PCI0.RP02.PXSX.PNVM ()))
27975                             {
27976                                 DerefOf (DEVY [0x1A]) [0x01] = 0x01
27977                             }
27978 
27979                             If ((\_SB.PCI0.RP03.PXSX.PAHC () || \_SB.PCI0.RP03.PXSX.PNVM ()))
27980                             {
27981                                 DerefOf (DEVY [0x1B]) [0x01] = 0x01
27982                             }
27983 
27984                             If ((\_SB.PCI0.RP04.PXSX.PAHC () || \_SB.PCI0.RP04.PXSX.PNVM ()))
27985                             {
27986                                 DerefOf (DEVY [0x1C]) [0x01] = 0x01
27987                             }
27988 
27989                             If ((\_SB.PCI0.RP05.PXSX.PAHC () || \_SB.PCI0.RP05.PXSX.PNVM ()))
27990                             {
27991                                 DerefOf (DEVY [0x1D]) [0x01] = 0x01
27992                             }
27993 
27994                             If ((\_SB.PCI0.RP06.PXSX.PAHC () || \_SB.PCI0.RP06.PXSX.PNVM ()))
27995                             {
27996                                 DerefOf (DEVY [0x1E]) [0x01] = 0x01
27997                             }
27998 
27999                             If ((\_SB.PCI0.RP07.PXSX.PAHC () || \_SB.PCI0.RP07.PXSX.PNVM ()))
28000                             {
28001                                 DerefOf (DEVY [0x1F]) [0x01] = 0x01
28002                             }
28003 
28004                             If ((\_SB.PCI0.RP08.PXSX.PAHC () || \_SB.PCI0.RP08.PXSX.PNVM ()))
28005                             {
28006                                 DerefOf (DEVY [0x20]) [0x01] = 0x01
28007                             }
28008 
28009                             If ((\_SB.PCI0.RP09.PXSX.PAHC () || \_SB.PCI0.RP09.PXSX.PNVM ()))
28010                             {
28011                                 DerefOf (DEVY [0x21]) [0x01] = 0x01
28012                             }
28013 
28014                             If ((\_SB.PCI0.RP10.PXSX.PAHC () || \_SB.PCI0.RP10.PXSX.PNVM ()))
28015                             {
28016                                 DerefOf (DEVY [0x22]) [0x01] = 0x01
28017                             }
28018 
28019                             If ((\_SB.PCI0.RP11.PXSX.PAHC () || \_SB.PCI0.RP11.PXSX.PNVM ()))
28020                             {
28021                                 DerefOf (DEVY [0x23]) [0x01] = 0x01
28022                             }
28023 
28024                             If ((\_SB.PCI0.RP12.PXSX.PAHC () || \_SB.PCI0.RP12.PXSX.PNVM ()))
28025                             {
28026                                 DerefOf (DEVY [0x24]) [0x01] = 0x01
28027                             }
28028 
28029                             If ((\_SB.PCI0.RP13.PXSX.PAHC () || \_SB.PCI0.RP13.PXSX.PNVM ()))
28030                             {
28031                                 DerefOf (DEVY [0x25]) [0x01] = 0x01
28032                             }
28033 
28034                             If ((\_SB.PCI0.RP14.PXSX.PAHC () || \_SB.PCI0.RP14.PXSX.PNVM ()))
28035                             {
28036                                 DerefOf (DEVY [0x26]) [0x01] = 0x01
28037                             }
28038 
28039                             If ((\_SB.PCI0.RP15.PXSX.PAHC () || \_SB.PCI0.RP15.PXSX.PNVM ()))
28040                             {
28041                                 DerefOf (DEVY [0x27]) [0x01] = 0x01
28042                             }
28043 
28044                             If ((\_SB.PCI0.RP16.PXSX.PAHC () || \_SB.PCI0.RP16.PXSX.PNVM ()))
28045                             {
28046                                 DerefOf (DEVY [0x28]) [0x01] = 0x01
28047                             }
28048 
28049                             If ((\_SB.PCI0.RP17.PXSX.PAHC () || \_SB.PCI0.RP17.PXSX.PNVM ()))
28050                             {
28051                                 DerefOf (DEVY [0x29]) [0x01] = 0x01
28052                             }
28053 
28054                             If ((\_SB.PCI0.RP18.PXSX.PAHC () || \_SB.PCI0.RP18.PXSX.PNVM ()))
28055                             {
28056                                 DerefOf (DEVY [0x2A]) [0x01] = 0x01
28057                             }
28058 
28059                             If ((\_SB.PCI0.RP19.PXSX.PAHC () || \_SB.PCI0.RP19.PXSX.PNVM ()))
28060                             {
28061                                 DerefOf (DEVY [0x2B]) [0x01] = 0x01
28062                             }
28063 
28064                             If ((\_SB.PCI0.RP20.PXSX.PAHC () || \_SB.PCI0.RP20.PXSX.PNVM ()))
28065                             {
28066                                 DerefOf (DEVY [0x2C]) [0x01] = 0x01
28067                             }
28068                         }
28069 
28070                         If (((PEPC & 0x00200000) != 0x00))
28071                         {
28072                             DerefOf (DEVY [0x37]) [0x01] = 0x01
28073                         }
28074 
28075                         If (((PEPC & 0x00400000) != 0x00))
28076                         {
28077                             DerefOf (DEVY [0x2E]) [0x01] = 0x01
28078                         }
28079 
28080                         If (((PEPC & 0x00800000) != 0x00))
28081                         {
28082                             DerefOf (DEVY [0x2F]) [0x01] = 0x01
28083                         }
28084 
28085                         If (((PEPC & 0x01000000) != 0x00))
28086                         {
28087                             DerefOf (DEVY [0x30]) [0x01] = 0x01
28088                         }
28089 
28090                         If (((PEPC & 0x02000000) != 0x00))
28091                         {
28092                             DerefOf (DEVY [0x31]) [0x01] = 0x01
28093                         }
28094 
28095                         If (((PEPC & 0x04000000) != 0x00))
28096                         {
28097                             DerefOf (DEVY [0x32]) [0x01] = 0x01
28098                         }
28099 
28100                         If (((PEPC & 0x08000000) != 0x00))
28101                         {
28102                             DerefOf (DEVY [0x33]) [0x01] = 0x01
28103                         }
28104 
28105                         If (((PEPC & 0x10000000) != 0x00))
28106                         {
28107                             DerefOf (DEVY [0x34]) [0x01] = 0x01
28108                         }
28109 
28110                         If (((PEPC & 0x20000000) != 0x00))
28111                         {
28112                             DerefOf (DEVY [0x35]) [0x01] = 0x01
28113                         }
28114 
28115                         If (((PEPC & 0x40000000) != 0x00))
28116                         {
28117                             DerefOf (DEVY [0x36]) [0x01] = 0x01
28118                         }
28119 
28120                         If (((PEPC & 0x80000000) == 0x00))
28121                         {
28122                             DerefOf (DEVY [0x40]) [0x01] = 0x00
28123                         }
28124 
28125                         If (((PEPC & 0x04) == 0x00))
28126                         {
28127                             DerefOf (DEVY [0x0A]) [0x01] = 0x00
28128                         }
28129 
28130                         If (((PEPC & 0x08) == 0x00))
28131                         {
28132                             DerefOf (DEVY [0x0B]) [0x01] = 0x00
28133                         }
28134 
28135                         If (((PEPC & 0x10) == 0x00)){}
28136                         If (((PEPC & 0x20) == 0x00))
28137                         {
28138                             DerefOf (DEVY [0x0C]) [0x01] = 0x00
28139                         }
28140 
28141                         If (((PEPC & 0x40) == 0x00))
28142                         {
28143                             DerefOf (DEVY [0x0D]) [0x01] = 0x00
28144                         }
28145 
28146                         If (((PEPC & 0x80) == 0x00))
28147                         {
28148                             DerefOf (DEVY [0x0E]) [0x01] = 0x00
28149                         }
28150 
28151                         If (((PEPC & 0x0100) == 0x00))
28152                         {
28153                             DerefOf (DEVY [0x0F]) [0x01] = 0x00
28154                         }
28155 
28156                         If (((PEPC & 0x0200) == 0x00))
28157                         {
28158                             DerefOf (DEVY [0x08]) [0x01] = 0x00
28159                         }
28160 
28161                         If ((TCNT >= 0x01))
28162                         {
28163                             DerefOf (DEVY [0x00]) [0x01] = 0x01
28164                         }
28165 
28166                         If ((TCNT >= 0x02))
28167                         {
28168                             DerefOf (DEVY [0x01]) [0x01] = 0x01
28169                         }
28170 
28171                         If ((TCNT >= 0x03))
28172                         {
28173                             DerefOf (DEVY [0x02]) [0x01] = 0x01
28174                         }
28175 
28176                         If ((TCNT >= 0x04))
28177                         {
28178                             DerefOf (DEVY [0x03]) [0x01] = 0x01
28179                         }
28180 
28181                         If ((TCNT >= 0x05))
28182                         {
28183                             DerefOf (DEVY [0x04]) [0x01] = 0x01
28184                         }
28185 
28186                         If ((TCNT >= 0x06))
28187                         {
28188                             DerefOf (DEVY [0x05]) [0x01] = 0x01
28189                         }
28190 
28191                         If ((TCNT >= 0x07))
28192                         {
28193                             DerefOf (DEVY [0x06]) [0x01] = 0x01
28194                         }
28195 
28196                         If ((TCNT >= 0x08))
28197                         {
28198                             DerefOf (DEVY [0x07]) [0x01] = 0x01
28199                         }
28200 
28201                         If ((TCNT >= 0x09))
28202                         {
28203                             DerefOf (DEVY [0x38]) [0x01] = 0x01
28204                         }
28205 
28206                         If ((TCNT >= 0x0A))
28207                         {
28208                             DerefOf (DEVY [0x39]) [0x01] = 0x01
28209                         }
28210 
28211                         If ((TCNT >= 0x0B))
28212                         {
28213                             DerefOf (DEVY [0x3A]) [0x01] = 0x01
28214                         }
28215 
28216                         If ((TCNT >= 0x0C))
28217                         {
28218                             DerefOf (DEVY [0x3B]) [0x01] = 0x01
28219                         }
28220 
28221                         If ((TCNT >= 0x0D))
28222                         {
28223                             DerefOf (DEVY [0x3C]) [0x01] = 0x01
28224                         }
28225 
28226                         If ((TCNT >= 0x0E))
28227                         {
28228                             DerefOf (DEVY [0x3D]) [0x01] = 0x01
28229                         }
28230 
28231                         If ((TCNT >= 0x0F))
28232                         {
28233                             DerefOf (DEVY [0x3E]) [0x01] = 0x01
28234                         }
28235 
28236                         If ((TCNT >= 0x10))
28237                         {
28238                             DerefOf (DEVY [0x3F]) [0x01] = 0x01
28239                         }
28240 
28241                         If (((PEPC & 0x0400) == 0x00))
28242                         {
28243                             DerefOf (DEVY [0x00]) [0x01] = 0x00
28244                             DerefOf (DEVY [0x01]) [0x01] = 0x00
28245                             DerefOf (DEVY [0x02]) [0x01] = 0x00
28246                             DerefOf (DEVY [0x03]) [0x01] = 0x00
28247                             DerefOf (DEVY [0x04]) [0x01] = 0x00
28248                             DerefOf (DEVY [0x05]) [0x01] = 0x00
28249                             DerefOf (DEVY [0x06]) [0x01] = 0x00
28250                             DerefOf (DEVY [0x07]) [0x01] = 0x00
28251                             DerefOf (DEVY [0x38]) [0x01] = 0x00
28252                             DerefOf (DEVY [0x39]) [0x01] = 0x00
28253                             DerefOf (DEVY [0x3A]) [0x01] = 0x00
28254                             DerefOf (DEVY [0x3B]) [0x01] = 0x00
28255                             DerefOf (DEVY [0x3C]) [0x01] = 0x00
28256                             DerefOf (DEVY [0x3D]) [0x01] = 0x00
28257                             DerefOf (DEVY [0x3E]) [0x01] = 0x00
28258                             DerefOf (DEVY [0x3F]) [0x01] = 0x00
28259                         }
28260 
28261                         If (((PEPC & 0x0800) == 0x00))
28262                         {
28263                             DerefOf (DEVY [0x10]) [0x01] = 0x00
28264                         }
28265 
28266                         If (((PEPC & 0x1000) == 0x00))
28267                         {
28268                             DerefOf (DEVY [0x11]) [0x01] = 0x00
28269                         }
28270 
28271                         If (((PEPC & 0x2000) == 0x00))
28272                         {
28273                             DerefOf (DEVY [0x12]) [0x01] = 0x00
28274                         }
28275 
28276                         If (((PEPC & 0x4000) == 0x00))
28277                         {
28278                             DerefOf (DEVY [0x13]) [0x01] = 0x00
28279                         }
28280 
28281                         If (((PEPC & 0x8000) == 0x00))
28282                         {
28283                             DerefOf (DEVY [0x14]) [0x01] = 0x00
28284                         }
28285 
28286                         If (((PEPC & 0x00010000) == 0x00))
28287                         {
28288                             DerefOf (DEVY [0x15]) [0x01] = 0x00
28289                         }
28290 
28291                         If (((PEPC & 0x00020000) == 0x00))
28292                         {
28293                             DerefOf (DEVY [0x16]) [0x01] = 0x00
28294                         }
28295 
28296                         If (((PEPC & 0x00040000) == 0x00))
28297                         {
28298                             DerefOf (DEVY [0x17]) [0x01] = 0x00
28299                         }
28300 
28301                         If (((PEPC & 0x00080000) == 0x00))
28302                         {
28303                             DerefOf (DEVY [0x18]) [0x01] = 0x00
28304                         }
28305 
28306                         If (((PEPC & 0x02) == 0x00))
28307                         {
28308                             DerefOf (DEVY [0x2D]) [0x01] = 0x00
28309                         }
28310 
28311                         If ((OSYS >= 0x07DF))
28312                         {
28313                             If (CondRefOf (\_SB.PCI0.RP01.PXSX.WIST))
28314                             {
28315                                 If (\_SB.PCI0.RP01.PXSX.WIST ())
28316                                 {
28317                                     DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02]
28318                                         ) [0x01]) [0x01] = 0x03
28319                                     DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02]
28320                                         ) [0x01]) [0x02] = 0x00
28321                                     DerefOf (DEVY [0x19]) [0x01] = 0x01
28322                                 }
28323                             }
28324 
28325                             If (CondRefOf (\_SB.PCI0.RP02.PXSX.WIST))
28326                             {
28327                                 If (\_SB.PCI0.RP02.PXSX.WIST ())
28328                                 {
28329                                     DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02]
28330                                         ) [0x01]) [0x01] = 0x03
28331                                     DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02]
28332                                         ) [0x01]) [0x02] = 0x00
28333                                     DerefOf (DEVY [0x1A]) [0x01] = 0x01
28334                                 }
28335                             }
28336 
28337                             If (CondRefOf (\_SB.PCI0.RP03.PXSX.WIST))
28338                             {
28339                                 If (\_SB.PCI0.RP03.PXSX.WIST ())
28340                                 {
28341                                     DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02]
28342                                         ) [0x01]) [0x01] = 0x03
28343                                     DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02]
28344                                         ) [0x01]) [0x02] = 0x00
28345                                     DerefOf (DEVY [0x1B]) [0x01] = 0x01
28346                                 }
28347                             }
28348 
28349                             If (CondRefOf (\_SB.PCI0.RP04.PXSX.WIST))
28350                             {
28351                                 If (\_SB.PCI0.RP04.PXSX.WIST ())
28352                                 {
28353                                     DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02]
28354                                         ) [0x01]) [0x01] = 0x03
28355                                     DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02]
28356                                         ) [0x01]) [0x02] = 0x00
28357                                     DerefOf (DEVY [0x1C]) [0x01] = 0x01
28358                                 }
28359                             }
28360 
28361                             If (CondRefOf (\_SB.PCI0.RP05.PXSX.WIST))
28362                             {
28363                                 If (\_SB.PCI0.RP05.PXSX.WIST ())
28364                                 {
28365                                     DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02]
28366                                         ) [0x01]) [0x01] = 0x03
28367                                     DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02]
28368                                         ) [0x01]) [0x02] = 0x00
28369                                     DerefOf (DEVY [0x1D]) [0x01] = 0x01
28370                                 }
28371                             }
28372 
28373                             If (CondRefOf (\_SB.PCI0.RP06.PXSX.WIST))
28374                             {
28375                                 If (\_SB.PCI0.RP06.PXSX.WIST ())
28376                                 {
28377                                     DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02]
28378                                         ) [0x01]) [0x01] = 0x03
28379                                     DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02]
28380                                         ) [0x01]) [0x02] = 0x00
28381                                     DerefOf (DEVY [0x1E]) [0x01] = 0x01
28382                                 }
28383                             }
28384 
28385                             If (CondRefOf (\_SB.PCI0.RP07.PXSX.WIST))
28386                             {
28387                                 If (\_SB.PCI0.RP07.PXSX.WIST ())
28388                                 {
28389                                     DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02]
28390                                         ) [0x01]) [0x01] = 0x03
28391                                     DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02]
28392                                         ) [0x01]) [0x02] = 0x00
28393                                     DerefOf (DEVY [0x1F]) [0x01] = 0x01
28394                                 }
28395                             }
28396 
28397                             If (CondRefOf (\_SB.PCI0.RP08.PXSX.WIST))
28398                             {
28399                                 If (\_SB.PCI0.RP08.PXSX.WIST ())
28400                                 {
28401                                     DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02]
28402                                         ) [0x01]) [0x01] = 0x03
28403                                     DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02]
28404                                         ) [0x01]) [0x02] = 0x00
28405                                     DerefOf (DEVY [0x20]) [0x01] = 0x01
28406                                 }
28407                             }
28408 
28409                             If (CondRefOf (\_SB.PCI0.RP09.PXSX.WIST))
28410                             {
28411                                 If (\_SB.PCI0.RP09.PXSX.WIST ())
28412                                 {
28413                                     DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02]
28414                                         ) [0x01]) [0x01] = 0x03
28415                                     DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02]
28416                                         ) [0x01]) [0x02] = 0x00
28417                                     DerefOf (DEVY [0x21]) [0x01] = 0x01
28418                                 }
28419                             }
28420 
28421                             If (CondRefOf (\_SB.PCI0.RP10.PXSX.WIST))
28422                             {
28423                                 If (\_SB.PCI0.RP10.PXSX.WIST ())
28424                                 {
28425                                     DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02]
28426                                         ) [0x01]) [0x01] = 0x03
28427                                     DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02]
28428                                         ) [0x01]) [0x02] = 0x00
28429                                     DerefOf (DEVY [0x22]) [0x01] = 0x01
28430                                 }
28431                             }
28432 
28433                             If (CondRefOf (\_SB.PCI0.RP11.PXSX.WIST))
28434                             {
28435                                 If (\_SB.PCI0.RP11.PXSX.WIST ())
28436                                 {
28437                                     DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02]
28438                                         ) [0x01]) [0x01] = 0x03
28439                                     DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02]
28440                                         ) [0x01]) [0x02] = 0x00
28441                                     DerefOf (DEVY [0x23]) [0x01] = 0x01
28442                                 }
28443                             }
28444 
28445                             If (CondRefOf (\_SB.PCI0.RP12.PXSX.WIST))
28446                             {
28447                                 If (\_SB.PCI0.RP12.PXSX.WIST ())
28448                                 {
28449                                     DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02]
28450                                         ) [0x01]) [0x01] = 0x03
28451                                     DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02]
28452                                         ) [0x01]) [0x02] = 0x00
28453                                     DerefOf (DEVY [0x24]) [0x01] = 0x01
28454                                 }
28455                             }
28456 
28457                             If (CondRefOf (\_SB.PCI0.RP13.PXSX.WIST))
28458                             {
28459                                 If (\_SB.PCI0.RP13.PXSX.WIST ())
28460                                 {
28461                                     DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02]
28462                                         ) [0x01]) [0x01] = 0x03
28463                                     DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02]
28464                                         ) [0x01]) [0x02] = 0x00
28465                                     DerefOf (DEVY [0x25]) [0x01] = 0x01
28466                                 }
28467                             }
28468 
28469                             If (CondRefOf (\_SB.PCI0.RP14.PXSX.WIST))
28470                             {
28471                                 If (\_SB.PCI0.RP14.PXSX.WIST ())
28472                                 {
28473                                     DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02]
28474                                         ) [0x01]) [0x01] = 0x03
28475                                     DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02]
28476                                         ) [0x01]) [0x02] = 0x00
28477                                     DerefOf (DEVY [0x26]) [0x01] = 0x01
28478                                 }
28479                             }
28480 
28481                             If (CondRefOf (\_SB.PCI0.RP15.PXSX.WIST))
28482                             {
28483                                 If (\_SB.PCI0.RP15.PXSX.WIST ())
28484                                 {
28485                                     DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02]
28486                                         ) [0x01]) [0x01] = 0x03
28487                                     DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02]
28488                                         ) [0x01]) [0x02] = 0x00
28489                                     DerefOf (DEVY [0x27]) [0x01] = 0x01
28490                                 }
28491                             }
28492 
28493                             If (CondRefOf (\_SB.PCI0.RP16.PXSX.WIST))
28494                             {
28495                                 If (\_SB.PCI0.RP16.PXSX.WIST ())
28496                                 {
28497                                     DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02]
28498                                         ) [0x01]) [0x01] = 0x03
28499                                     DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02]
28500                                         ) [0x01]) [0x02] = 0x00
28501                                     DerefOf (DEVY [0x28]) [0x01] = 0x01
28502                                 }
28503                             }
28504 
28505                             If (CondRefOf (\_SB.PCI0.RP17.PXSX.WIST))
28506                             {
28507                                 If (\_SB.PCI0.RP17.PXSX.WIST ())
28508                                 {
28509                                     DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02]
28510                                         ) [0x01]) [0x01] = 0x03
28511                                     DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02]
28512                                         ) [0x01]) [0x02] = 0x00
28513                                     DerefOf (DEVY [0x29]) [0x01] = 0x01
28514                                 }
28515                             }
28516 
28517                             If (CondRefOf (\_SB.PCI0.RP18.PXSX.WIST))
28518                             {
28519                                 If (\_SB.PCI0.RP18.PXSX.WIST ())
28520                                 {
28521                                     DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02]
28522                                         ) [0x01]) [0x01] = 0x03
28523                                     DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02]
28524                                         ) [0x01]) [0x02] = 0x00
28525                                     DerefOf (DEVY [0x2A]) [0x01] = 0x01
28526                                 }
28527                             }
28528 
28529                             If (CondRefOf (\_SB.PCI0.RP19.PXSX.WIST))
28530                             {
28531                                 If (\_SB.PCI0.RP19.PXSX.WIST ())
28532                                 {
28533                                     DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02]
28534                                         ) [0x01]) [0x01] = 0x03
28535                                     DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02]
28536                                         ) [0x01]) [0x02] = 0x00
28537                                     DerefOf (DEVY [0x2B]) [0x01] = 0x01
28538                                 }
28539                             }
28540 
28541                             If (CondRefOf (\_SB.PCI0.RP20.PXSX.WIST))
28542                             {
28543                                 If (\_SB.PCI0.RP20.PXSX.WIST ())
28544                                 {
28545                                     DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02]
28546                                         ) [0x01]) [0x01] = 0x03
28547                                     DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02]
28548                                         ) [0x01]) [0x02] = 0x00
28549                                     DerefOf (DEVY [0x2C]) [0x01] = 0x01
28550                                 }
28551                             }
28552                         }
28553 
28554                         If (((OSYS >= 0x07DF) && (PWIG == 0x01)))
28555                         {
28556                             If (CondRefOf (\_SB.PCI0.RP01.PXSX.WGST))
28557                             {
28558                                 If (\_SB.PCI0.RP01.PXSX.WGST ())
28559                                 {
28560                                     DerefOf (DEVY [0x19]) [0x01] = 0x01
28561                                 }
28562                             }
28563 
28564                             If (CondRefOf (\_SB.PCI0.RP02.PXSX.WGST))
28565                             {
28566                                 If (\_SB.PCI0.RP02.PXSX.WGST ())
28567                                 {
28568                                     DerefOf (DEVY [0x1A]) [0x01] = 0x01
28569                                 }
28570                             }
28571 
28572                             If (CondRefOf (\_SB.PCI0.RP03.PXSX.WGST))
28573                             {
28574                                 If (\_SB.PCI0.RP03.PXSX.WGST ())
28575                                 {
28576                                     DerefOf (DEVY [0x1B]) [0x01] = 0x01
28577                                 }
28578                             }
28579 
28580                             If (CondRefOf (\_SB.PCI0.RP04.PXSX.WGST))
28581                             {
28582                                 If (\_SB.PCI0.RP04.PXSX.WGST ())
28583                                 {
28584                                     DerefOf (DEVY [0x1C]) [0x01] = 0x01
28585                                 }
28586                             }
28587 
28588                             If (CondRefOf (\_SB.PCI0.RP05.PXSX.WGST))
28589                             {
28590                                 If (\_SB.PCI0.RP05.PXSX.WGST ())
28591                                 {
28592                                     DerefOf (DEVY [0x1D]) [0x01] = 0x01
28593                                 }
28594                             }
28595 
28596                             If (CondRefOf (\_SB.PCI0.RP06.PXSX.WGST))
28597                             {
28598                                 If (\_SB.PCI0.RP06.PXSX.WGST ())
28599                                 {
28600                                     DerefOf (DEVY [0x1E]) [0x01] = 0x01
28601                                 }
28602                             }
28603 
28604                             If (CondRefOf (\_SB.PCI0.RP07.PXSX.WGST))
28605                             {
28606                                 If (\_SB.PCI0.RP07.PXSX.WGST ())
28607                                 {
28608                                     DerefOf (DEVY [0x1F]) [0x01] = 0x01
28609                                 }
28610                             }
28611 
28612                             If (CondRefOf (\_SB.PCI0.RP08.PXSX.WGST))
28613                             {
28614                                 If (\_SB.PCI0.RP08.PXSX.WGST ())
28615                                 {
28616                                     DerefOf (DEVY [0x20]) [0x01] = 0x01
28617                                 }
28618                             }
28619 
28620                             If (CondRefOf (\_SB.PCI0.RP09.PXSX.WGST))
28621                             {
28622                                 If (\_SB.PCI0.RP09.PXSX.WGST ())
28623                                 {
28624                                     DerefOf (DEVY [0x21]) [0x01] = 0x01
28625                                 }
28626                             }
28627 
28628                             If (CondRefOf (\_SB.PCI0.RP10.PXSX.WGST))
28629                             {
28630                                 If (\_SB.PCI0.RP10.PXSX.WGST ())
28631                                 {
28632                                     DerefOf (DEVY [0x22]) [0x01] = 0x01
28633                                 }
28634                             }
28635 
28636                             If (CondRefOf (\_SB.PCI0.RP11.PXSX.WGST))
28637                             {
28638                                 If (\_SB.PCI0.RP11.PXSX.WGST ())
28639                                 {
28640                                     DerefOf (DEVY [0x23]) [0x01] = 0x01
28641                                 }
28642                             }
28643 
28644                             If (CondRefOf (\_SB.PCI0.RP12.PXSX.WGST))
28645                             {
28646                                 If (\_SB.PCI0.RP12.PXSX.WGST ())
28647                                 {
28648                                     DerefOf (DEVY [0x24]) [0x01] = 0x01
28649                                 }
28650                             }
28651 
28652                             If (CondRefOf (\_SB.PCI0.RP13.PXSX.WGST))
28653                             {
28654                                 If (\_SB.PCI0.RP13.PXSX.WGST ())
28655                                 {
28656                                     DerefOf (DEVY [0x25]) [0x01] = 0x01
28657                                 }
28658                             }
28659 
28660                             If (CondRefOf (\_SB.PCI0.RP14.PXSX.WGST))
28661                             {
28662                                 If (\_SB.PCI0.RP14.PXSX.WGST ())
28663                                 {
28664                                     DerefOf (DEVY [0x26]) [0x01] = 0x01
28665                                 }
28666                             }
28667 
28668                             If (CondRefOf (\_SB.PCI0.RP15.PXSX.WGST))
28669                             {
28670                                 If (\_SB.PCI0.RP15.PXSX.WGST ())
28671                                 {
28672                                     DerefOf (DEVY [0x27]) [0x01] = 0x01
28673                                 }
28674                             }
28675 
28676                             If (CondRefOf (\_SB.PCI0.RP16.PXSX.WGST))
28677                             {
28678                                 If (\_SB.PCI0.RP16.PXSX.WGST ())
28679                                 {
28680                                     DerefOf (DEVY [0x28]) [0x01] = 0x01
28681                                 }
28682                             }
28683 
28684                             If (CondRefOf (\_SB.PCI0.RP17.PXSX.WGST))
28685                             {
28686                                 If (\_SB.PCI0.RP17.PXSX.WGST ())
28687                                 {
28688                                     DerefOf (DEVY [0x29]) [0x01] = 0x01
28689                                 }
28690                             }
28691 
28692                             If (CondRefOf (\_SB.PCI0.RP18.PXSX.WGST))
28693                             {
28694                                 If (\_SB.PCI0.RP18.PXSX.WGST ())
28695                                 {
28696                                     DerefOf (DEVY [0x2A]) [0x01] = 0x01
28697                                 }
28698                             }
28699 
28700                             If (CondRefOf (\_SB.PCI0.RP19.PXSX.WGST))
28701                             {
28702                                 If (\_SB.PCI0.RP19.PXSX.WGST ())
28703                                 {
28704                                     DerefOf (DEVY [0x2B]) [0x01] = 0x01
28705                                 }
28706                             }
28707 
28708                             If (CondRefOf (\_SB.PCI0.RP20.PXSX.WGST))
28709                             {
28710                                 If (\_SB.PCI0.RP20.PXSX.WGST ())
28711                                 {
28712                                     DerefOf (DEVY [0x2C]) [0x01] = 0x01
28713                                 }
28714                             }
28715                         }
28716 
28717                         Return (DEVY) /* \_SB_.PEPD.DEVY */
28718                     }
28719 
28720                     If ((Arg2 == 0x02))
28721                     {
28722                         Return (BCCD) /* \_SB_.PEPD.BCCD */
28723                     }
28724 
28725                     If ((Arg2 == 0x03))
28726                     {
28727                         If ((S0ID == 0x01))
28728                         {
28729                             \_SB.PCI0.LPCB.EC.ECNT (0x01)
28730                         }
28731                     }
28732 
28733                     If ((Arg2 == 0x04))
28734                     {
28735                         If ((S0ID == 0x01))
28736                         {
28737                             If (((\RTBT == 0x01) && CondRefOf (\_GPE.TBNF)))
28738                             {
28739                                 \_GPE.TBNF ()
28740                             }
28741 
28742                             \_SB.PCI0.LPCB.EC.ECNT (0x00)
28743                         }
28744                     }
28745 
28746                     If ((Arg2 == 0x05))
28747                     {
28748                         If ((S0ID == 0x01))
28749                         {
28750                             \GUAM (0x01)
28751                         }
28752 
28753                         \_SB.PCI0.LPCB.EC.ECNT (0x03)
28754                     }
28755 
28756                     If ((Arg2 == 0x06))
28757                     {
28758                         \_SB.PCI0.LPCB.EC.ECNT (0x02)
28759                         If ((S0ID == 0x01))
28760                         {
28761                             \GUAM (0x00)
28762                         }
28763                     }
28764                 }
28765 
28766                 Return (Buffer (0x01)
28767                 {
28768                      0x00                                             // .
28769                 })
28770             }
28771         }
28772     }
28773 
28774     Device (PSM)
28775     {
28776         Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */)  // _HID: Hardware ID
28777         Name (_UID, 0x00)  // _UID: Unique ID
28778         Name (_STR, Unicode ("Power Sharing Manager"))  // _STR: Description String
28779         Method (_STA, 0, NotSerialized)  // _STA: Status
28780         {
28781             If ((PSME == 0x01))
28782             {
28783                 Return (0x0F)
28784             }
28785             Else
28786             {
28787                 Return (0x00)
28788             }
28789         }
28790 
28791         Name (SPLX, Package (0x03)
28792         {
28793             0x00, 
28794             Package (0x03)
28795             {
28796                 0x80000000, 
28797                 0x80000000, 
28798                 0x80000000
28799             }, 
28800 
28801             Package (0x03)
28802             {
28803                 0x80000000, 
28804                 0x80000000, 
28805                 0x80000000
28806             }
28807         })
28808         Method (SPLC, 0, Serialized)
28809         {
28810             DerefOf (SPLX [0x01]) [0x00] = \PDT1
28811             DerefOf (SPLX [0x01]) [0x01] = \PLM1
28812             DerefOf (SPLX [0x01]) [0x02] = \PTW1
28813             DerefOf (SPLX [0x02]) [0x00] = \PDT2
28814             DerefOf (SPLX [0x02]) [0x01] = \PLM2
28815             DerefOf (SPLX [0x02]) [0x02] = \PTW2
28816             Return (SPLX) /* \PSM_.SPLX */
28817         }
28818 
28819         Name (DPLX, Package (0x03)
28820         {
28821             0x00, 
28822             Package (0x03)
28823             {
28824                 0x80000000, 
28825                 0x80000000, 
28826                 Package (0x06)
28827                 {
28828                     0x80000000, 
28829                     0x80000000, 
28830                     0x80000000, 
28831                     0x80000000, 
28832                     0x80000000, 
28833                     0x80000000
28834                 }
28835             }, 
28836 
28837             Package (0x03)
28838             {
28839                 0x80000000, 
28840                 0x80000000, 
28841                 Package (0x06)
28842                 {
28843                     0x80000000, 
28844                     0x80000000, 
28845                     0x80000000, 
28846                     0x80000000, 
28847                     0x80000000, 
28848                     0x80000000
28849                 }
28850             }
28851         })
28852         Method (DPLC, 0, Serialized)
28853         {
28854             DerefOf (DPLX [0x01]) [0x00] = \DDT1
28855             DerefOf (DPLX [0x01]) [0x01] = \DDP1
28856             DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x00]
28857                  = \DLI1
28858             DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x01]
28859                  = \DPL1
28860             DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x02]
28861                  = \DTW1
28862             DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x03]
28863                  = \DMI1
28864             DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x04]
28865                  = \DMA1
28866             DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x05]
28867                  = \DMT1
28868             DerefOf (DPLX [0x02]) [0x00] = \DDT2
28869             DerefOf (DPLX [0x02]) [0x01] = \DDP2
28870             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x00]
28871                  = \DLI2
28872             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x01]
28873                  = \DPL2
28874             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x02]
28875                  = \DTW2
28876             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x03]
28877                  = \DMI2
28878             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x04]
28879                  = \DMA2
28880             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x05]
28881                  = \DMT2
28882             Return (DPLX) /* \PSM_.DPLX */
28883         }
28884     }
28885 
28886     Name (\_S0, Package (0x04)  // _S0_: S0 System State
28887     {
28888         0x00, 
28889         0x00, 
28890         0x00, 
28891         0x00
28892     })
28893     Name (\_S3, Package (0x04)  // _S3_: S3 System State
28894     {
28895         0x05, 
28896         0x05, 
28897         0x00, 
28898         0x00
28899     })
28900     Name (\_S4, Package (0x04)  // _S4_: S4 System State
28901     {
28902         0x06, 
28903         0x06, 
28904         0x00, 
28905         0x00
28906     })
28907     Name (\_S5, Package (0x04)  // _S5_: S5 System State
28908     {
28909         0x07, 
28910         0x07, 
28911         0x00, 
28912         0x00
28913     })
28914     Method (PTS, 1, NotSerialized)
28915     {
28916         If (Arg0){}
28917     }
28918 
28919     Method (WAK, 1, NotSerialized)
28920     {
28921     }
28922 
28923     Scope (\)
28924     {
28925         Field (GNVS, AnyAcc, Lock, Preserve)
28926         {
28927             Offset (0x1F), 
28928             B0SC,   8, 
28929             B1SC,   8, 
28930             B2SC,   8, 
28931             B0SS,   8, 
28932             B1SS,   8, 
28933             B2SS,   8
28934         }
28935     }
28936 
28937     OperationRegion (MNVS, SystemMemory, 0x69160018, 0x1000)
28938     Field (MNVS, DWordAcc, NoLock, Preserve)
28939     {
28940         Offset (0xD00), 
28941         GAPA,   32, 
28942         GAPL,   32, 
28943         DCKI,   32, 
28944         DCKS,   32, 
28945         VCDL,   1, 
28946         VCDC,   1, 
28947         VCDT,   1, 
28948         VCDD,   1, 
28949             ,   1, 
28950         VCSS,   1, 
28951         VCDB,   1, 
28952         VCIN,   1, 
28953         VVPO,   8, 
28954         BNTN,   8, 
28955         BRLV,   8, 
28956         CDFL,   8, 
28957         CDAH,   8, 
28958         PMOD,   2, 
28959         PDIR,   1, 
28960         PDMA,   1, 
28961         Offset (0xD17), 
28962         LFDC,   1, 
28963         Offset (0xD18), 
28964         C2NA,   1, 
28965         C3NA,   1, 
28966         C4NA,   1, 
28967         C6NA,   1, 
28968         C7NA,   1, 
28969         Offset (0xD19), 
28970         Offset (0xD1A), 
28971             ,   2, 
28972             ,   1, 
28973         NHPS,   1, 
28974         NPME,   1, 
28975         Offset (0xD1B), 
28976         UOPT,   8, 
28977         BTID,   32, 
28978         DPP0,   1, 
28979         DPP1,   1, 
28980         DPP2,   1, 
28981         DPP3,   1, 
28982         DPP4,   1, 
28983         DPP5,   1, 
28984         Offset (0xD21), 
28985         Offset (0xD22), 
28986         TCRT,   16, 
28987         TPSV,   16, 
28988         TTC1,   16, 
28989         TTC2,   16, 
28990         TTSP,   16, 
28991         SRAH,   8, 
28992         SRHE,   8, 
28993         SRE1,   8, 
28994         SRE2,   8, 
28995         SRE3,   8, 
28996         SRE4,   8, 
28997         SRE5,   8, 
28998         SRE6,   8, 
28999         SRU1,   8, 
29000         SRU2,   8, 
29001         SRU3,   8, 
29002         SRU7,   8, 
29003         SRU4,   8, 
29004         SRU5,   8, 
29005         SRU8,   8, 
29006         SRPB,   8, 
29007         SRLP,   8, 
29008         SRSA,   8, 
29009         SRSM,   8, 
29010         CWAC,   1, 
29011         CWAS,   1, 
29012         CWUE,   1, 
29013         CWUS,   1, 
29014         Offset (0xD40), 
29015         CWAP,   16, 
29016         CWAT,   16, 
29017         DBGC,   1, 
29018         Offset (0xD45), 
29019         FS1L,   16, 
29020         FS1M,   16, 
29021         FS1H,   16, 
29022         FS2L,   16, 
29023         FS2M,   16, 
29024         FS2H,   16, 
29025         FS3L,   16, 
29026         FS3M,   16, 
29027         FS3H,   16, 
29028         TATC,   1, 
29029             ,   6, 
29030         TATL,   1, 
29031         TATW,   8, 
29032         TNFT,   4, 
29033         TNTT,   4, 
29034         TDFA,   4, 
29035         TDTA,   4, 
29036         TDFD,   4, 
29037         TDTD,   4, 
29038         TCFA,   4, 
29039         TCTA,   4, 
29040         TCFD,   4, 
29041         TCTD,   4, 
29042         TSFT,   4, 
29043         TSTT,   4, 
29044         TIT0,   8, 
29045         TCR0,   16, 
29046         TPS0,   16, 
29047         TIT1,   8, 
29048         TCR1,   16, 
29049         TPS1,   16, 
29050         TIT2,   8, 
29051         TCR2,   16, 
29052         TPS2,   16, 
29053         TIF0,   8, 
29054         TIF1,   8, 
29055         TIF2,   8, 
29056         Offset (0xD78), 
29057         BTHI,   1, 
29058         Offset (0xD79), 
29059         HDIR,   1, 
29060         HDEH,   1, 
29061         HDSP,   1, 
29062         HDPP,   1, 
29063         HDUB,   1, 
29064         HDMC,   1, 
29065         NFCF,   1, 
29066         Offset (0xD7A), 
29067         TPME,   8, 
29068         BIDE,   4, 
29069         IDET,   4, 
29070             ,   1, 
29071             ,   1, 
29072         Offset (0xD7D), 
29073         DTS0,   8, 
29074         Offset (0xD7F), 
29075         DT00,   1, 
29076         DT01,   1, 
29077         DT02,   1, 
29078         DT03,   1, 
29079         Offset (0xD80), 
29080         LIDB,   1, 
29081         C4WR,   1, 
29082         C4AC,   1, 
29083         ODDX,   1, 
29084         CMPR,   1, 
29085         ILNF,   1, 
29086         PLUX,   1, 
29087         Offset (0xD81), 
29088         Offset (0xD8A), 
29089         WLAC,   8, 
29090         WIWK,   1, 
29091         Offset (0xD8C), 
29092             ,   4, 
29093             ,   1, 
29094         IDMM,   1, 
29095         Offset (0xD8D), 
29096             ,   3, 
29097             ,   1, 
29098             ,   1, 
29099             ,   1, 
29100         Offset (0xD8E), 
29101         Offset (0xD8F), 
29102             ,   4, 
29103         Offset (0xD90), 
29104         Offset (0xD91), 
29105         SWGP,   8, 
29106         IPMS,   8, 
29107         IPMB,   120, 
29108         IPMR,   24, 
29109         IPMO,   24, 
29110         IPMA,   8, 
29111         VIGD,   1, 
29112         VDSC,   1, 
29113         VMSH,   1, 
29114             ,   1, 
29115         VDSP,   1, 
29116         Offset (0xDAA), 
29117         Offset (0xDAD), 
29118         ASFT,   8, 
29119         PL1L,   8, 
29120         PL1M,   8, 
29121         CHKC,   32, 
29122         CHKE,   32, 
29123         ATRB,   32, 
29124         Offset (0xDBD), 
29125         PPCR,   8, 
29126         TPCR,   5, 
29127         Offset (0xDBF), 
29128         Offset (0xDCE), 
29129         CTPR,   8, 
29130         PPCA,   8, 
29131         TPCA,   5, 
29132         Offset (0xDD1), 
29133         BFWB,   296, 
29134         OSPX,   1, 
29135         OSC4,   1, 
29136         CPPX,   1, 
29137         Offset (0xDF7), 
29138         SPEN,   1, 
29139         SCRM,   1, 
29140             ,   1, 
29141         ETAU,   1, 
29142         IHBC,   1, 
29143         APMD,   1, 
29144         APMF,   1, 
29145         Offset (0xDF8), 
29146         FTPS,   8, 
29147         HIST,   8, 
29148         LPST,   8, 
29149         LWST,   8, 
29150         Offset (0xDFF), 
29151         Offset (0xE00), 
29152         Offset (0xE20), 
29153         HPET,   32, 
29154         PKLI,   16, 
29155         VLCX,   16, 
29156         VNIT,   8, 
29157         VBD0,   8, 
29158         VBDT,   128, 
29159         VBPL,   16, 
29160         VBPH,   16, 
29161         VBML,   8, 
29162         VBMH,   8, 
29163         VEDI,   1024, 
29164         PDCI,   16, 
29165         ISCG,   32, 
29166         ISSP,   1, 
29167         ISWK,   2, 
29168         ISFS,   3, 
29169         Offset (0xEC7), 
29170         SHA1,   160, 
29171         Offset (0xEDC), 
29172         LWCP,   1, 
29173         LWEN,   1, 
29174         IOCP,   1, 
29175         IOEN,   1, 
29176         IOST,   1, 
29177         Offset (0xEDD), 
29178         USBR,   1, 
29179         Offset (0xEDE), 
29180         Offset (0xEDF), 
29181         Offset (0xEE1), 
29182         BT2T,   1, 
29183         Offset (0xEE2), 
29184         TPPP,   8, 
29185         TPPC,   8, 
29186         CTPC,   8, 
29187         FNWK,   8, 
29188         Offset (0xEE7), 
29189         XHCC,   8, 
29190         FCAP,   16, 
29191         VSTD,   1, 
29192         VCQL,   1, 
29193         VTIO,   1, 
29194         VMYH,   1, 
29195         VSTP,   1, 
29196         VCQH,   1, 
29197         VDCC,   1, 
29198         VSFN,   1, 
29199         VDMC,   1, 
29200         VFHP,   1, 
29201         VIFC,   1, 
29202         VMMC,   1, 
29203         VMSC,   1, 
29204         VPSC,   1, 
29205         VCSC,   1, 
29206         Offset (0xEEC), 
29207         CICF,   4, 
29208         CICM,   4, 
29209         MYHC,   8, 
29210         MMCC,   8, 
29211         PT1D,   15, 
29212         Offset (0xEF1), 
29213         PT2D,   15, 
29214         Offset (0xEF3), 
29215         PT0D,   15, 
29216         Offset (0xEF5), 
29217         DVS0,   1, 
29218         DVS1,   1, 
29219         DVS2,   1, 
29220         DVS3,   1, 
29221         Offset (0xEF7), 
29222         DSTD,   15, 
29223         Offset (0xEF9), 
29224         DCQL,   15, 
29225         Offset (0xEFB), 
29226         DTIO,   15, 
29227         Offset (0xEFD), 
29228         DMYH,   15, 
29229         Offset (0xEFF), 
29230         DSTP,   15, 
29231         Offset (0xF01), 
29232         DCQH,   15, 
29233         Offset (0xF03), 
29234         DDCC,   15, 
29235         Offset (0xF05), 
29236         DSFN,   15, 
29237         Offset (0xF07), 
29238         DDMC,   15, 
29239         Offset (0xF09), 
29240         DFHP,   15, 
29241         Offset (0xF0B), 
29242         DIFC,   15, 
29243         Offset (0xF0D), 
29244         DMMC,   15, 
29245         Offset (0xF0F), 
29246         DMSC,   15, 
29247         Offset (0xF11), 
29248         DPSC,   15, 
29249         Offset (0xF13), 
29250         ECSC,   15, 
29251         Offset (0xF15), 
29252         SMYH,   4, 
29253         SMMC,   4, 
29254         SPSC,   4, 
29255         Offset (0xF17), 
29256         STDV,   8, 
29257         SCRB,   8, 
29258         PMOF,   8, 
29259         BDTH,   8
29260     }
29261 
29262     Field (MNVS, ByteAcc, NoLock, Preserve)
29263     {
29264         Offset (0xB00), 
29265         WITM,   8, 
29266         WSEL,   8, 
29267         WLS0,   8, 
29268         WLS1,   8, 
29269         WLS2,   8, 
29270         WLS3,   8, 
29271         WLS4,   8, 
29272         WLS5,   8, 
29273         WLS6,   8, 
29274         WLS7,   8, 
29275         WLS8,   8, 
29276         WLS9,   8, 
29277         WLSA,   8, 
29278         WLSB,   8, 
29279         WLSC,   8, 
29280         WLSD,   8, 
29281         WENC,   8, 
29282         WKBD,   8, 
29283         WPTY,   8, 
29284         WPAS,   1032, 
29285         WPNW,   1032, 
29286         WSPM,   8, 
29287         WSPS,   8, 
29288         WSMN,   8, 
29289         WSMX,   8, 
29290         WSEN,   8, 
29291         WSKB,   8, 
29292         WASB,   8, 
29293         WASI,   16, 
29294         WASD,   8, 
29295         WASS,   32
29296     }
29297 
29298     Field (MNVS, ByteAcc, NoLock, Preserve)
29299     {
29300         Offset (0xA00), 
29301         DBGB,   1024
29302     }
29303 
29304     Name (SPS, 0x00)
29305     Name (OSIF, 0x00)
29306     Name (WNTF, 0x00)
29307     Name (WXPF, 0x00)
29308     Name (WVIS, 0x00)
29309     Name (WIN7, 0x00)
29310     Name (WIN8, 0x00)
29311     Name (WSPV, 0x00)
29312     Name (LNUX, 0x00)
29313     Name (H8DR, 0x00)
29314     Name (MEMX, 0x00)
29315     Name (ACST, 0x00)
29316     Name (FMBL, 0x01)
29317     Name (FDTP, 0x02)
29318     Name (FUPS, 0x03)
29319     Name (FNID, 0x00)
29320     Name (RRBF, 0x00)
29321     Name (NBCF, 0x00)
29322     OperationRegion (SMI0, SystemIO, 0xB2, 0x01)
29323     Field (SMI0, ByteAcc, NoLock, Preserve)
29324     {
29325         APMC,   8
29326     }
29327 
29328     Field (MNVS, AnyAcc, NoLock, Preserve)
29329     {
29330         Offset (0xFC0), 
29331         CMD,    8, 
29332         ERR,    32, 
29333         PAR0,   32, 
29334         PAR1,   32, 
29335         PAR2,   32, 
29336         PAR3,   32
29337     }
29338 
29339     Mutex (MSMI, 0x00)
29340     Method (SMI, 5, Serialized)
29341     {
29342         Acquire (MSMI, 0xFFFF)
29343         CMD = Arg0
29344         ERR = 0x01
29345         PAR0 = Arg1
29346         PAR1 = Arg2
29347         PAR2 = Arg3
29348         PAR3 = Arg4
29349         APMC = 0xF5
29350         While ((ERR == 0x01))
29351         {
29352             Sleep (0x01)
29353             APMC = 0xF5
29354         }
29355 
29356         Local0 = PAR0 /* \PAR0 */
29357         Release (MSMI)
29358         Return (Local0)
29359     }
29360 
29361     Method (RPCI, 1, NotSerialized)
29362     {
29363         Return (SMI (0x00, 0x00, Arg0, 0x00, 0x00))
29364     }
29365 
29366     Method (WPCI, 2, NotSerialized)
29367     {
29368         SMI (0x00, 0x01, Arg0, Arg1, 0x00)
29369     }
29370 
29371     Method (MPCI, 3, NotSerialized)
29372     {
29373         SMI (0x00, 0x02, Arg0, Arg1, Arg2)
29374     }
29375 
29376     Method (RBEC, 1, NotSerialized)
29377     {
29378         Return (SMI (0x00, 0x03, Arg0, 0x00, 0x00))
29379     }
29380 
29381     Method (WBEC, 2, NotSerialized)
29382     {
29383         SMI (0x00, 0x04, Arg0, Arg1, 0x00)
29384     }
29385 
29386     Method (MBEC, 3, NotSerialized)
29387     {
29388         SMI (0x00, 0x05, Arg0, Arg1, Arg2)
29389     }
29390 
29391     Method (RISA, 1, NotSerialized)
29392     {
29393         Return (SMI (0x00, 0x06, Arg0, 0x00, 0x00))
29394     }
29395 
29396     Method (WISA, 2, NotSerialized)
29397     {
29398         SMI (0x00, 0x07, Arg0, Arg1, 0x00)
29399     }
29400 
29401     Method (MISA, 3, NotSerialized)
29402     {
29403         SMI (0x00, 0x08, Arg0, Arg1, Arg2)
29404     }
29405 
29406     Method (VEXP, 0, NotSerialized)
29407     {
29408         SMI (0x01, 0x00, 0x00, 0x00, 0x00)
29409     }
29410 
29411     Method (VUPS, 1, NotSerialized)
29412     {
29413         SMI (0x01, 0x01, Arg0, 0x00, 0x00)
29414     }
29415 
29416     Method (VSDS, 2, NotSerialized)
29417     {
29418         SMI (0x01, 0x02, Arg0, Arg1, 0x00)
29419     }
29420 
29421     Method (VDDC, 0, NotSerialized)
29422     {
29423         SMI (0x01, 0x03, 0x00, 0x00, 0x00)
29424     }
29425 
29426     Method (VVPD, 1, NotSerialized)
29427     {
29428         SMI (0x01, 0x04, Arg0, 0x00, 0x00)
29429     }
29430 
29431     Method (VNRS, 1, NotSerialized)
29432     {
29433         SMI (0x01, 0x05, Arg0, 0x00, 0x00)
29434     }
29435 
29436     Method (GLPW, 0, NotSerialized)
29437     {
29438         Return (SMI (0x01, 0x06, 0x00, 0x00, 0x00))
29439     }
29440 
29441     Method (VSLD, 1, NotSerialized)
29442     {
29443         SMI (0x01, 0x07, Arg0, 0x00, 0x00)
29444     }
29445 
29446     Method (VEVT, 1, NotSerialized)
29447     {
29448         Return (SMI (0x01, 0x08, Arg0, 0x00, 0x00))
29449     }
29450 
29451     Method (VTHR, 0, NotSerialized)
29452     {
29453         Return (SMI (0x01, 0x09, 0x00, 0x00, 0x00))
29454     }
29455 
29456     Method (VBRC, 1, NotSerialized)
29457     {
29458         SMI (0x01, 0x0A, Arg0, 0x00, 0x00)
29459     }
29460 
29461     Method (VBRG, 0, NotSerialized)
29462     {
29463         Return (SMI (0x01, 0x0E, 0x00, 0x00, 0x00))
29464     }
29465 
29466     Method (VCMS, 2, NotSerialized)
29467     {
29468         Return (SMI (0x01, 0x0B, Arg0, Arg1, 0x00))
29469     }
29470 
29471     Method (VBTD, 0, NotSerialized)
29472     {
29473         Return (SMI (0x01, 0x0F, 0x00, 0x00, 0x00))
29474     }
29475 
29476     Method (VHYB, 2, NotSerialized)
29477     {
29478         Return (SMI (0x01, 0x10, Arg0, Arg1, 0x00))
29479     }
29480 
29481     Method (VDYN, 2, NotSerialized)
29482     {
29483         Return (SMI (0x01, 0x11, Arg0, Arg1, 0x00))
29484     }
29485 
29486     Method (SDPS, 2, NotSerialized)
29487     {
29488         Return (SMI (0x01, 0x12, Arg0, Arg1, 0x00))
29489     }
29490 
29491     Method (UCMS, 1, NotSerialized)
29492     {
29493         Return (SMI (0x02, Arg0, 0x00, 0x00, 0x00))
29494     }
29495 
29496     Method (BHDP, 2, NotSerialized)
29497     {
29498         Return (SMI (0x03, 0x00, Arg0, Arg1, 0x00))
29499     }
29500 
29501     Method (STEP, 1, NotSerialized)
29502     {
29503         SMI (0x04, Arg0, 0x00, 0x00, 0x00)
29504     }
29505 
29506     Method (SLTP, 0, NotSerialized)
29507     {
29508         SMI (0x05, 0x00, 0x00, 0x00, 0x00)
29509     }
29510 
29511     Method (CBRI, 0, NotSerialized)
29512     {
29513         SMI (0x05, 0x01, 0x00, 0x00, 0x00)
29514     }
29515 
29516     Method (BCHK, 0, NotSerialized)
29517     {
29518         Return (SMI (0x05, 0x04, 0x00, 0x00, 0x00))
29519     }
29520 
29521     Method (BYRS, 0, NotSerialized)
29522     {
29523         SMI (0x05, 0x05, 0x00, 0x00, 0x00)
29524     }
29525 
29526     Method (LCHK, 1, NotSerialized)
29527     {
29528         Return (SMI (0x05, 0x06, Arg0, 0x00, 0x00))
29529     }
29530 
29531     Method (BLTH, 1, NotSerialized)
29532     {
29533         Return (SMI (0x06, Arg0, 0x00, 0x00, 0x00))
29534     }
29535 
29536     Method (PRSM, 2, NotSerialized)
29537     {
29538         Return (SMI (0x07, 0x00, Arg0, Arg1, 0x00))
29539     }
29540 
29541     Method (ISOC, 1, NotSerialized)
29542     {
29543         Return (SMI (0x07, 0x03, Arg0, 0x00, 0x00))
29544     }
29545 
29546     Method (EZRC, 1, NotSerialized)
29547     {
29548         Return (SMI (0x07, 0x04, Arg0, 0x00, 0x00))
29549     }
29550 
29551     Method (WGSV, 1, NotSerialized)
29552     {
29553         Return (SMI (0x09, Arg0, 0x00, 0x00, 0x00))
29554     }
29555 
29556     Method (SWTT, 1, NotSerialized)
29557     {
29558         If (SMI (0x0A, 0x02, Arg0, 0x00, 0x00))
29559         {
29560             If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
29561             {
29562                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6030)
29563             }
29564         }
29565     }
29566 
29567     Method (TSDL, 0, NotSerialized)
29568     {
29569         Return (SMI (0x0A, 0x03, 0x00, 0x00, 0x00))
29570     }
29571 
29572     Method (FLPF, 1, NotSerialized)
29573     {
29574         Return (SMI (0x0A, 0x04, Arg0, 0x00, 0x00))
29575     }
29576 
29577     Method (GTST, 0, NotSerialized)
29578     {
29579         ADBG ("GTST")
29580         Return (SMI (0x0A, 0x05, 0x00, 0x00, 0x00))
29581     }
29582 
29583     Method (CSUM, 1, NotSerialized)
29584     {
29585         Return (SMI (0x0E, Arg0, 0x00, 0x00, 0x00))
29586     }
29587 
29588     Method (NVSS, 1, NotSerialized)
29589     {
29590         Return (SMI (0x0F, Arg0, 0x00, 0x00, 0x00))
29591     }
29592 
29593     Method (WMIS, 2, NotSerialized)
29594     {
29595         Return (SMI (0x10, Arg0, Arg1, 0x00, 0x00))
29596     }
29597 
29598     Method (AWON, 1, NotSerialized)
29599     {
29600         Return (SMI (0x12, Arg0, 0x00, 0x00, 0x00))
29601     }
29602 
29603     Method (PMON, 2, NotSerialized)
29604     {
29605         Local0 = SizeOf (Arg0)
29606         Name (TSTR, Buffer (Local0){})
29607         TSTR = Arg0
29608         \DBGB = TSTR /* \PMON.TSTR */
29609         SMI (0x11, Arg1, 0x00, 0x00, 0x00)
29610     }
29611 
29612     Method (UAWS, 1, NotSerialized)
29613     {
29614         Return (SMI (0x13, Arg0, 0x00, 0x00, 0x00))
29615     }
29616 
29617     Method (BFWC, 1, NotSerialized)
29618     {
29619         Return (SMI (0x14, 0x00, Arg0, 0x00, 0x00))
29620     }
29621 
29622     Method (BFWP, 0, NotSerialized)
29623     {
29624         Return (SMI (0x14, 0x01, 0x00, 0x00, 0x00))
29625     }
29626 
29627     Method (BFWL, 0, NotSerialized)
29628     {
29629         SMI (0x14, 0x02, 0x00, 0x00, 0x00)
29630     }
29631 
29632     Method (BFWG, 1, NotSerialized)
29633     {
29634         SMI (0x14, 0x03, Arg0, 0x00, 0x00)
29635     }
29636 
29637     Method (BDMC, 1, NotSerialized)
29638     {
29639         SMI (0x14, 0x04, Arg0, 0x00, 0x00)
29640     }
29641 
29642     Method (PSIF, 2, NotSerialized)
29643     {
29644         Return (SMI (0x14, 0x05, Arg0, Arg1, 0x00))
29645     }
29646 
29647     Method (FNSC, 2, NotSerialized)
29648     {
29649         Return (SMI (0x14, 0x06, Arg0, Arg1, 0x00))
29650     }
29651 
29652     Method (AUDC, 2, NotSerialized)
29653     {
29654         Return (SMI (0x14, 0x07, Arg0, Arg1, 0x00))
29655     }
29656 
29657     Method (SYBC, 2, NotSerialized)
29658     {
29659         Return (SMI (0x14, 0x08, Arg0, Arg1, 0x00))
29660     }
29661 
29662     Method (KBLS, 2, NotSerialized)
29663     {
29664         Return (SMI (0x14, 0x09, Arg0, Arg1, 0x00))
29665     }
29666 
29667     Method (UBIS, 1, NotSerialized)
29668     {
29669         Return (SMI (0x15, 0x00, Arg0, 0x00, 0x00))
29670     }
29671 
29672     Method (DIEH, 1, NotSerialized)
29673     {
29674         Return (SMI (0x16, 0x00, Arg0, 0x00, 0x00))
29675     }
29676 
29677     Method (OUTP, 2, NotSerialized)
29678     {
29679         SMI (0x17, Arg0, Arg1, 0x00, 0x00)
29680     }
29681 
29682     Method (SREQ, 3, NotSerialized)
29683     {
29684         SMI (0x18, (Arg0 & 0xFF), (Arg1 & 0xFF), (Arg2 & 
29685             0xFF), 0x00)
29686     }
29687 
29688     Method (SPMS, 1, NotSerialized)
29689     {
29690         SMI (0x19, (Arg0 & 0xFF), 0x00, 0x00, 0x00)
29691     }
29692 
29693     Method (SCMP, 2, NotSerialized)
29694     {
29695         Local0 = SizeOf (Arg0)
29696         If ((Local0 != SizeOf (Arg1)))
29697         {
29698             Return (One)
29699         }
29700 
29701         Local0++
29702         Name (STR1, Buffer (Local0){})
29703         Name (STR2, Buffer (Local0){})
29704         STR1 = Arg0
29705         STR2 = Arg1
29706         Local1 = Zero
29707         While ((Local1 < Local0))
29708         {
29709             Local2 = DerefOf (STR1 [Local1])
29710             Local3 = DerefOf (STR2 [Local1])
29711             If ((Local2 != Local3))
29712             {
29713                 Return (One)
29714             }
29715 
29716             Local1++
29717         }
29718 
29719         Return (Zero)
29720     }
29721 
29722     Name (MACA, "_AUXMAX_#XXXXXXXXXXXX#")
29723     Name (WOLD, "_S5WOL_#0017EF00000000#")
29724     Scope (\_SB)
29725     {
29726         Name (RID, 0x00)
29727         Device (MEM)
29728         {
29729             Name (_HID, EisaId ("PNP0C01") /* System Board */)  // _HID: Hardware ID
29730             Name (MEMS, ResourceTemplate ()
29731             {
29732                 Memory32Fixed (ReadWrite,
29733                     0x00000000,         // Address Base
29734                     0x000A0000,         // Address Length
29735                     )
29736                 Memory32Fixed (ReadOnly,
29737                     0x000C0000,         // Address Base
29738                     0x00000000,         // Address Length
29739                     _Y3A)
29740                 Memory32Fixed (ReadOnly,
29741                     0x000C4000,         // Address Base
29742                     0x00000000,         // Address Length
29743                     _Y3B)
29744                 Memory32Fixed (ReadOnly,
29745                     0x000C8000,         // Address Base
29746                     0x00000000,         // Address Length
29747                     _Y3C)
29748                 Memory32Fixed (ReadOnly,
29749                     0x000CC000,         // Address Base
29750                     0x00000000,         // Address Length
29751                     _Y3D)
29752                 Memory32Fixed (ReadOnly,
29753                     0x000D0000,         // Address Base
29754                     0x00000000,         // Address Length
29755                     _Y3E)
29756                 Memory32Fixed (ReadOnly,
29757                     0x000D4000,         // Address Base
29758                     0x00000000,         // Address Length
29759                     _Y3F)
29760                 Memory32Fixed (ReadOnly,
29761                     0x000D8000,         // Address Base
29762                     0x00000000,         // Address Length
29763                     _Y40)
29764                 Memory32Fixed (ReadOnly,
29765                     0x000DC000,         // Address Base
29766                     0x00000000,         // Address Length
29767                     _Y41)
29768                 Memory32Fixed (ReadOnly,
29769                     0x000E0000,         // Address Base
29770                     0x00000000,         // Address Length
29771                     _Y42)
29772                 Memory32Fixed (ReadOnly,
29773                     0x000E4000,         // Address Base
29774                     0x00000000,         // Address Length
29775                     _Y43)
29776                 Memory32Fixed (ReadOnly,
29777                     0x000E8000,         // Address Base
29778                     0x00000000,         // Address Length
29779                     _Y44)
29780                 Memory32Fixed (ReadOnly,
29781                     0x000EC000,         // Address Base
29782                     0x00000000,         // Address Length
29783                     _Y45)
29784                 Memory32Fixed (ReadOnly,
29785                     0x000F0000,         // Address Base
29786                     0x00010000,         // Address Length
29787                     )
29788                 Memory32Fixed (ReadWrite,
29789                     0x00100000,         // Address Base
29790                     0x01EE0000,         // Address Length
29791                     _Y46)
29792                 Memory32Fixed (ReadOnly,
29793                     0xFEC00000,         // Address Base
29794                     0x00140000,         // Address Length
29795                     )
29796                 Memory32Fixed (ReadOnly,
29797                     0xFED4C000,         // Address Base
29798                     0x012B4000,         // Address Length
29799                     )
29800             })
29801             CreateDWordField (MEMS, \_SB.MEM._Y3A._LEN, MC0L)  // _LEN: Length
29802             CreateDWordField (MEMS, \_SB.MEM._Y3B._LEN, MC4L)  // _LEN: Length
29803             CreateDWordField (MEMS, \_SB.MEM._Y3C._LEN, MC8L)  // _LEN: Length
29804             CreateDWordField (MEMS, \_SB.MEM._Y3D._LEN, MCCL)  // _LEN: Length
29805             CreateDWordField (MEMS, \_SB.MEM._Y3E._LEN, MD0L)  // _LEN: Length
29806             CreateDWordField (MEMS, \_SB.MEM._Y3F._LEN, MD4L)  // _LEN: Length
29807             CreateDWordField (MEMS, \_SB.MEM._Y40._LEN, MD8L)  // _LEN: Length
29808             CreateDWordField (MEMS, \_SB.MEM._Y41._LEN, MDCL)  // _LEN: Length
29809             CreateDWordField (MEMS, \_SB.MEM._Y42._LEN, ME0L)  // _LEN: Length
29810             CreateDWordField (MEMS, \_SB.MEM._Y43._LEN, ME4L)  // _LEN: Length
29811             CreateDWordField (MEMS, \_SB.MEM._Y44._LEN, ME8L)  // _LEN: Length
29812             CreateDWordField (MEMS, \_SB.MEM._Y45._LEN, MECL)  // _LEN: Length
29813             CreateBitField (MEMS, \_SB.MEM._Y3A._RW, MC0W)  // _RW_: Read-Write Status
29814             CreateBitField (MEMS, \_SB.MEM._Y3B._RW, MC4W)  // _RW_: Read-Write Status
29815             CreateBitField (MEMS, \_SB.MEM._Y3C._RW, MC8W)  // _RW_: Read-Write Status
29816             CreateBitField (MEMS, \_SB.MEM._Y3D._RW, MCCW)  // _RW_: Read-Write Status
29817             CreateBitField (MEMS, \_SB.MEM._Y3E._RW, MD0W)  // _RW_: Read-Write Status
29818             CreateBitField (MEMS, \_SB.MEM._Y3F._RW, MD4W)  // _RW_: Read-Write Status
29819             CreateBitField (MEMS, \_SB.MEM._Y40._RW, MD8W)  // _RW_: Read-Write Status
29820             CreateBitField (MEMS, \_SB.MEM._Y41._RW, MDCW)  // _RW_: Read-Write Status
29821             CreateBitField (MEMS, \_SB.MEM._Y42._RW, ME0W)  // _RW_: Read-Write Status
29822             CreateBitField (MEMS, \_SB.MEM._Y43._RW, ME4W)  // _RW_: Read-Write Status
29823             CreateBitField (MEMS, \_SB.MEM._Y44._RW, ME8W)  // _RW_: Read-Write Status
29824             CreateBitField (MEMS, \_SB.MEM._Y45._RW, MECW)  // _RW_: Read-Write Status
29825             CreateDWordField (MEMS, \_SB.MEM._Y46._BAS, MEB1)  // _BAS: Base Address
29826             CreateDWordField (MEMS, \_SB.MEM._Y46._LEN, MEL1)  // _LEN: Length
29827             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
29828             {
29829                 Local0 = (\_SB.PCI0.PM1L & 0x03)
29830                 If (Local0)
29831                 {
29832                     MC0L = 0x4000
29833                     If ((Local0 & 0x02))
29834                     {
29835                         MC0W = 0x01
29836                     }
29837                 }
29838 
29839                 Local0 = (\_SB.PCI0.PM1H & 0x30)
29840                 If (Local0)
29841                 {
29842                     MC4L = 0x4000
29843                     If ((Local0 & 0x20))
29844                     {
29845                         MC4W = 0x01
29846                     }
29847                 }
29848 
29849                 Local0 = (\_SB.PCI0.PM2L & 0x03)
29850                 If (Local0)
29851                 {
29852                     MC8L = 0x4000
29853                     If ((Local0 & 0x02))
29854                     {
29855                         MC8W = 0x01
29856                     }
29857                 }
29858 
29859                 Local0 = (\_SB.PCI0.PM2H & 0x30)
29860                 If (Local0)
29861                 {
29862                     MCCL = 0x4000
29863                     If ((Local0 & 0x20))
29864                     {
29865                         MCCW = 0x01
29866                     }
29867                 }
29868 
29869                 Local0 = (\_SB.PCI0.PM3L & 0x03)
29870                 If (Local0)
29871                 {
29872                     MD0L = 0x4000
29873                     If ((Local0 & 0x02))
29874                     {
29875                         MD0W = 0x01
29876                     }
29877                 }
29878 
29879                 Local0 = (\_SB.PCI0.PM3H & 0x30)
29880                 If (Local0)
29881                 {
29882                     MD4L = 0x4000
29883                     If ((Local0 & 0x20))
29884                     {
29885                         MD4W = 0x01
29886                     }
29887                 }
29888 
29889                 Local0 = (\_SB.PCI0.PM4L & 0x03)
29890                 If (Local0)
29891                 {
29892                     MD8L = 0x4000
29893                     If ((Local0 & 0x02))
29894                     {
29895                         MD8W = 0x01
29896                     }
29897                 }
29898 
29899                 Local0 = (\_SB.PCI0.PM4H & 0x30)
29900                 If (Local0)
29901                 {
29902                     MDCL = 0x4000
29903                     If ((Local0 & 0x20))
29904                     {
29905                         MDCW = 0x01
29906                     }
29907                 }
29908 
29909                 Local0 = (\_SB.PCI0.PM5L & 0x03)
29910                 If (Local0)
29911                 {
29912                     ME0L = 0x4000
29913                     If ((Local0 & 0x02))
29914                     {
29915                         ME0W = 0x01
29916                     }
29917                 }
29918 
29919                 Local0 = (\_SB.PCI0.PM5H & 0x30)
29920                 If (Local0)
29921                 {
29922                     ME4L = 0x4000
29923                     If ((Local0 & 0x20))
29924                     {
29925                         ME4W = 0x01
29926                     }
29927                 }
29928 
29929                 Local0 = (\_SB.PCI0.PM6L & 0x03)
29930                 If (Local0)
29931                 {
29932                     ME8L = 0x4000
29933                     If ((Local0 & 0x02))
29934                     {
29935                         ME8W = 0x01
29936                     }
29937                 }
29938 
29939                 Local0 = (\_SB.PCI0.PM6H & 0x30)
29940                 If (Local0)
29941                 {
29942                     MECL = 0x4000
29943                     If ((Local0 & 0x20))
29944                     {
29945                         MECW = 0x01
29946                     }
29947                 }
29948 
29949                 \MEMX = (\_SB.PCI0.TLUD << 0x14)
29950                 MEL1 = (\MEMX - MEB1) /* \_SB_.MEM_.MEB1 */
29951                 Return (MEMS) /* \_SB_.MEM_.MEMS */
29952             }
29953         }
29954 
29955         Device (LID)
29956         {
29957             Name (_HID, EisaId ("PNP0C0D") /* Lid Device */)  // _HID: Hardware ID
29958             Method (_LID, 0, NotSerialized)  // _LID: Lid Status
29959             {
29960                 If (((\ILNF == 0x00) && (\PLUX == 0x00)))
29961                 {
29962                     If (\H8DR)
29963                     {
29964                         Return (\_SB.PCI0.LPCB.EC.HPLD)
29965                     }
29966                     ElseIf ((\RBEC (0x46) & 0x04))
29967                     {
29968                         Return (0x01)
29969                     }
29970                     Else
29971                     {
29972                         Return (0x00)
29973                     }
29974                 }
29975                 Else
29976                 {
29977                     Return (0x01)
29978                 }
29979             }
29980 
29981             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
29982             {
29983                 If (\LWCP)
29984                 {
29985                     Return (Package (0x02)
29986                     {
29987                         0x17, 
29988                         0x04
29989                     })
29990                 }
29991                 Else
29992                 {
29993                     Return (Package (0x02)
29994                     {
29995                         0x17, 
29996                         0x03
29997                     })
29998                 }
29999             }
30000 
30001             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
30002             {
30003                 If (\H8DR)
30004                 {
30005                     If (Arg0)
30006                     {
30007                         \_SB.PCI0.LPCB.EC.HWLO = 0x01
30008                     }
30009                     Else
30010                     {
30011                         \_SB.PCI0.LPCB.EC.HWLO = 0x00
30012                     }
30013                 }
30014                 ElseIf (Arg0)
30015                 {
30016                     \MBEC (0x32, 0xFF, 0x04)
30017                 }
30018                 Else
30019                 {
30020                     \MBEC (0x32, 0xFB, 0x00)
30021                 }
30022 
30023                 If (\LWCP)
30024                 {
30025                     If (Arg0)
30026                     {
30027                         \LWEN = 0x01
30028                     }
30029                     Else
30030                     {
30031                         \LWEN = 0x00
30032                     }
30033                 }
30034             }
30035         }
30036 
30037         Device (WMI1)
30038         {
30039             Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
30040             Name (_UID, 0x01)  // _UID: Unique ID
30041             Name (_WDG, Buffer (0xB4)
30042             {
30043                 /* 0000 */  0x0E, 0x23, 0xF5, 0x51, 0x77, 0x96, 0xCD, 0x46,  // .#.Qw..F
30044                 /* 0008 */  0xA1, 0xCF, 0xC0, 0xB2, 0x3E, 0xE3, 0x4D, 0xB7,  // ....>.M.
30045                 /* 0010 */  0x41, 0x30, 0x50, 0x05, 0x64, 0x9A, 0x47, 0x98,  // A0P.d.G.
30046                 /* 0018 */  0xF5, 0x33, 0x33, 0x4E, 0xA7, 0x07, 0x8E, 0x25,  // .33N...%
30047                 /* 0020 */  0x1E, 0xBB, 0xC3, 0xA1, 0x41, 0x31, 0x01, 0x06,  // ....A1..
30048                 /* 0028 */  0xEF, 0x54, 0x4B, 0x6A, 0xED, 0xA5, 0x33, 0x4D,  // .TKj..3M
30049                 /* 0030 */  0x94, 0x55, 0xB0, 0xD9, 0xB4, 0x8D, 0xF4, 0xB3,  // .U......
30050                 /* 0038 */  0x41, 0x32, 0x01, 0x06, 0xB6, 0xEB, 0xF1, 0x74,  // A2.....t
30051                 /* 0040 */  0x7A, 0x92, 0x7D, 0x4C, 0x95, 0xDF, 0x69, 0x8E,  // z.}L..i.
30052                 /* 0048 */  0x21, 0xE8, 0x0E, 0xB5, 0x41, 0x33, 0x01, 0x06,  // !...A3..
30053                 /* 0050 */  0xFF, 0x04, 0xEF, 0x7E, 0x28, 0x43, 0x7C, 0x44,  // ...~(C|D
30054                 /* 0058 */  0xB5, 0xBB, 0xD4, 0x49, 0x92, 0x5D, 0x53, 0x8D,  // ...I.]S.
30055                 /* 0060 */  0x41, 0x34, 0x01, 0x06, 0x9E, 0x15, 0xDB, 0x8A,  // A4......
30056                 /* 0068 */  0x32, 0x1E, 0x5C, 0x45, 0xBC, 0x93, 0x30, 0x8A,  // 2.\E..0.
30057                 /* 0070 */  0x7E, 0xD9, 0x82, 0x46, 0x41, 0x35, 0x01, 0x01,  // ~..FA5..
30058                 /* 0078 */  0xFD, 0xD9, 0x51, 0x26, 0x1C, 0x91, 0x69, 0x4B,  // ..Q&..iK
30059                 /* 0080 */  0xB9, 0x4E, 0xD0, 0xDE, 0xD5, 0x96, 0x3B, 0xD7,  // .N....;.
30060                 /* 0088 */  0x41, 0x36, 0x01, 0x06, 0x1A, 0x65, 0x64, 0x73,  // A6...eds
30061                 /* 0090 */  0x2F, 0x13, 0xE7, 0x4F, 0xAD, 0xAA, 0x40, 0xC6,  // /..O..@.
30062                 /* 0098 */  0xC7, 0xEE, 0x2E, 0x3B, 0x41, 0x37, 0x01, 0x06,  // ...;A7..
30063                 /* 00A0 */  0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,  // !...f...
30064                 /* 00A8 */  0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,  // ......).
30065                 /* 00B0 */  0x42, 0x41, 0x01, 0x00                           // BA..
30066             })
30067             Name (RETN, Package (0x05)
30068             {
30069                 "Success", 
30070                 "Not Supported", 
30071                 "Invalid Parameter", 
30072                 "Access Denied", 
30073                 "System Busy"
30074             })
30075             Name (ITEM, Package (0x6B)
30076             {
30077                 Package (0x02)
30078                 {
30079                     0x0E, 
30080                     "WakeOnLAN"
30081                 }, 
30082 
30083                 Package (0x02)
30084                 {
30085                     0x00, 
30086                     "EthernetLANOptionROM"
30087                 }, 
30088 
30089                 Package (0x02)
30090                 {
30091                     0x00, 
30092                     "USBBIOSSupport"
30093                 }, 
30094 
30095                 Package (0x02)
30096                 {
30097                     0x00, 
30098                     "AlwaysOnUSB"
30099                 }, 
30100 
30101                 Package (0x02)
30102                 {
30103                     0x01, 
30104                     "TrackPoint"
30105                 }, 
30106 
30107                 Package (0x02)
30108                 {
30109                     0x01, 
30110                     "TouchPad"
30111                 }, 
30112 
30113                 Package (0x02)
30114                 {
30115                     0x00, 
30116                     "FnSticky"
30117                 }, 
30118 
30119                 Package (0x02)
30120                 {
30121                     0x04, 
30122                     "ThinkPadNumLock"
30123                 }, 
30124 
30125                 Package (0x02)
30126                 {
30127                     0x0C, 
30128                     "PowerOnNumLock"
30129                 }, 
30130 
30131                 Package (0x02)
30132                 {
30133                     0x05, 
30134                     "BootDisplayDevice"
30135                 }, 
30136 
30137                 Package (0x02)
30138                 {
30139                     0x00, 
30140                     "SpeedStep"
30141                 }, 
30142 
30143                 Package (0x02)
30144                 {
30145                     0x09, 
30146                     "AdaptiveThermalManagementAC"
30147                 }, 
30148 
30149                 Package (0x02)
30150                 {
30151                     0x09, 
30152                     "AdaptiveThermalManagementBattery"
30153                 }, 
30154 
30155                 Package (0x02)
30156                 {
30157                     0x06, 
30158                     "CDROMSpeed"
30159                 }, 
30160 
30161                 Package (0x02)
30162                 {
30163                     0x01, 
30164                     "CPUPowerManagement"
30165                 }, 
30166 
30167                 Package (0x02)
30168                 {
30169                     0x00, 
30170                     "PowerControlBeep"
30171                 }, 
30172 
30173                 Package (0x02)
30174                 {
30175                     0x00, 
30176                     "LowBatteryAlarm"
30177                 }, 
30178 
30179                 Package (0x02)
30180                 {
30181                     0x00, 
30182                     "PasswordBeep"
30183                 }, 
30184 
30185                 Package (0x02)
30186                 {
30187                     0x00, 
30188                     "KeyboardBeep"
30189                 }, 
30190 
30191                 Package (0x02)
30192                 {
30193                     0x00, 
30194                     "ExtendedMemoryTest"
30195                 }, 
30196 
30197                 Package (0x02)
30198                 {
30199                     0x00, 
30200                     "Reserved"
30201                 }, 
30202 
30203                 Package (0x02)
30204                 {
30205                     0x00, 
30206                     "CoreMultiProcessing"
30207                 }, 
30208 
30209                 Package (0x02)
30210                 {
30211                     0x00, 
30212                     "VirtualizationTechnology"
30213                 }, 
30214 
30215                 Package (0x02)
30216                 {
30217                     0x00, 
30218                     "LockBIOSSetting"
30219                 }, 
30220 
30221                 Package (0x02)
30222                 {
30223                     0x0B, 
30224                     "MinimumPasswordLength"
30225                 }, 
30226 
30227                 Package (0x02)
30228                 {
30229                     0x00, 
30230                     "BIOSPasswordAtUnattendedBoot"
30231                 }, 
30232 
30233                 Package (0x02)
30234                 {
30235                     0x00, 
30236                     "FingerprintPredesktopAuthentication"
30237                 }, 
30238 
30239                 Package (0x02)
30240                 {
30241                     0x08, 
30242                     "FingerprintReaderPriority"
30243                 }, 
30244 
30245                 Package (0x02)
30246                 {
30247                     0x03, 
30248                     "FingerprintSecurityMode"
30249                 }, 
30250 
30251                 Package (0x02)
30252                 {
30253                     0x02, 
30254                     "SecurityChip"
30255                 }, 
30256 
30257                 Package (0x02)
30258                 {
30259                     0x00, 
30260                     "BIOSUpdateByEndUsers"
30261                 }, 
30262 
30263                 Package (0x02)
30264                 {
30265                     0x00, 
30266                     "DataExecutionPrevention"
30267                 }, 
30268 
30269                 Package (0x02)
30270                 {
30271                     0x00, 
30272                     "EthernetLANAccess"
30273                 }, 
30274 
30275                 Package (0x02)
30276                 {
30277                     0x00, 
30278                     "WirelessLANAccess"
30279                 }, 
30280 
30281                 Package (0x02)
30282                 {
30283                     0x00, 
30284                     "WirelessWANAccess"
30285                 }, 
30286 
30287                 Package (0x02)
30288                 {
30289                     0x00, 
30290                     "BluetoothAccess"
30291                 }, 
30292 
30293                 Package (0x02)
30294                 {
30295                     0x00, 
30296                     "WirelessUSBAccess"
30297                 }, 
30298 
30299                 Package (0x02)
30300                 {
30301                     0x00, 
30302                     "ModemAccess"
30303                 }, 
30304 
30305                 Package (0x02)
30306                 {
30307                     0x00, 
30308                     "USBPortAccess"
30309                 }, 
30310 
30311                 Package (0x02)
30312                 {
30313                     0x00, 
30314                     "IEEE1394Access"
30315                 }, 
30316 
30317                 Package (0x02)
30318                 {
30319                     0x00, 
30320                     "ExpressCardAccess"
30321                 }, 
30322 
30323                 Package (0x02)
30324                 {
30325                     0x00, 
30326                     "PCIExpressSlotAccess"
30327                 }, 
30328 
30329                 Package (0x02)
30330                 {
30331                     0x00, 
30332                     "UltrabayAccess"
30333                 }, 
30334 
30335                 Package (0x02)
30336                 {
30337                     0x00, 
30338                     "MemoryCardSlotAccess"
30339                 }, 
30340 
30341                 Package (0x02)
30342                 {
30343                     0x00, 
30344                     "SmartCardSlotAccess"
30345                 }, 
30346 
30347                 Package (0x02)
30348                 {
30349                     0x00, 
30350                     "IntegratedCameraAccess"
30351                 }, 
30352 
30353                 Package (0x02)
30354                 {
30355                     0x00, 
30356                     "MicrophoneAccess"
30357                 }, 
30358 
30359                 Package (0x02)
30360                 {
30361                     0x0A, 
30362                     "BootMode"
30363                 }, 
30364 
30365                 Package (0x02)
30366                 {
30367                     0x00, 
30368                     "StartupOptionKeys"
30369                 }, 
30370 
30371                 Package (0x02)
30372                 {
30373                     0x00, 
30374                     "BootDeviceListF12Option"
30375                 }, 
30376 
30377                 Package (0x02)
30378                 {
30379                     0x64, 
30380                     "BootOrder"
30381                 }, 
30382 
30383                 Package (0x02)
30384                 {
30385                     0x00, 
30386                     "WiMAXAccess"
30387                 }, 
30388 
30389                 Package (0x02)
30390                 {
30391                     0x0D, 
30392                     "GraphicsDevice"
30393                 }, 
30394 
30395                 Package (0x02)
30396                 {
30397                     0x00, 
30398                     "TXTFeature"
30399                 }, 
30400 
30401                 Package (0x02)
30402                 {
30403                     0x00, 
30404                     "VTdFeature"
30405                 }, 
30406 
30407                 Package (0x02)
30408                 {
30409                     0x0F, 
30410                     "AMTControl"
30411                 }, 
30412 
30413                 Package (0x02)
30414                 {
30415                     0x00, 
30416                     "FingerprintPasswordAuthentication"
30417                 }, 
30418 
30419                 Package (0x02)
30420                 {
30421                     0x00, 
30422                     "FingerprintReaderAccess"
30423                 }, 
30424 
30425                 Package (0x02)
30426                 {
30427                     0x00, 
30428                     "OsDetectionForSwitchableGraphics"
30429                 }, 
30430 
30431                 Package (0x02)
30432                 {
30433                     0x0F, 
30434                     "ComputraceModuleActivation"
30435                 }, 
30436 
30437                 Package (0x02)
30438                 {
30439                     0x01, 
30440                     "PCIExpressPowerManagement"
30441                 }, 
30442 
30443                 Package (0x02)
30444                 {
30445                     0x00, 
30446                     "Reserved"
30447                 }, 
30448 
30449                 Package (0x02)
30450                 {
30451                     0x00, 
30452                     "eSATAPortAccess"
30453                 }, 
30454 
30455                 Package (0x02)
30456                 {
30457                     0x00, 
30458                     "HardwarePasswordManager"
30459                 }, 
30460 
30461                 Package (0x02)
30462                 {
30463                     0x00, 
30464                     "HyperThreadingTechnology"
30465                 }, 
30466 
30467                 Package (0x02)
30468                 {
30469                     0x00, 
30470                     "FnCtrlKeySwap"
30471                 }, 
30472 
30473                 Package (0x02)
30474                 {
30475                     0x00, 
30476                     "BIOSPasswordAtReboot"
30477                 }, 
30478 
30479                 Package (0x02)
30480                 {
30481                     0x00, 
30482                     "OnByAcAttach"
30483                 }, 
30484 
30485                 Package (0x02)
30486                 {
30487                     0x64, 
30488                     "NetworkBoot"
30489                 }, 
30490 
30491                 Package (0x02)
30492                 {
30493                     0x00, 
30494                     "BootOrderLock"
30495                 }, 
30496 
30497                 Package (0x02)
30498                 {
30499                     0x10, 
30500                     "SharedDisplayPriority"
30501                 }, 
30502 
30503                 Package (0x02)
30504                 {
30505                     0x11, 
30506                     "ExpressCardSpeed"
30507                 }, 
30508 
30509                 Package (0x02)
30510                 {
30511                     0x00, 
30512                     "RapidStartTechnology"
30513                 }, 
30514 
30515                 Package (0x02)
30516                 {
30517                     0x12, 
30518                     "KeyboardIllumination"
30519                 }, 
30520 
30521                 Package (0x02)
30522                 {
30523                     0x00, 
30524                     "IPv4NetworkStack"
30525                 }, 
30526 
30527                 Package (0x02)
30528                 {
30529                     0x00, 
30530                     "IPv6NetworkStack"
30531                 }, 
30532 
30533                 Package (0x02)
30534                 {
30535                     0x13, 
30536                     "UefiPxeBootPriority"
30537                 }, 
30538 
30539                 Package (0x02)
30540                 {
30541                     0x00, 
30542                     "PhysicalPresenceForTpmProvision"
30543                 }, 
30544 
30545                 Package (0x02)
30546                 {
30547                     0x00, 
30548                     "PhysicalPresenceForTpmClear"
30549                 }, 
30550 
30551                 Package (0x02)
30552                 {
30553                     0x00, 
30554                     "SecureRollBackPrevention"
30555                 }, 
30556 
30557                 Package (0x02)
30558                 {
30559                     0x00, 
30560                     "SecureBoot"
30561                 }, 
30562 
30563                 Package (0x02)
30564                 {
30565                     0x00, 
30566                     "NfcAccess"
30567                 }, 
30568 
30569                 Package (0x02)
30570                 {
30571                     0x00, 
30572                     "BottomCoverTamperDetected"
30573                 }, 
30574 
30575                 Package (0x02)
30576                 {
30577                     0x00, 
30578                     "PasswordCountExceededError"
30579                 }, 
30580 
30581                 Package (0x02)
30582                 {
30583                     0x00, 
30584                     "BIOSPasswordAtBootDeviceList"
30585                 }, 
30586 
30587                 Package (0x02)
30588                 {
30589                     0x14, 
30590                     "TotalGraphicsMemory"
30591                 }, 
30592 
30593                 Package (0x02)
30594                 {
30595                     0x15, 
30596                     "BootTimeExtension"
30597                 }, 
30598 
30599                 Package (0x02)
30600                 {
30601                     0x00, 
30602                     "FnKeyAsPrimary"
30603                 }, 
30604 
30605                 Package (0x02)
30606                 {
30607                     0x00, 
30608                     "WiGig"
30609                 }, 
30610 
30611                 Package (0x02)
30612                 {
30613                     0x00, 
30614                     "BIOSPasswordAtPowerOn"
30615                 }, 
30616 
30617                 Package (0x02)
30618                 {
30619                     0x16, 
30620                     "SGXControl"
30621                 }, 
30622 
30623                 Package (0x02)
30624                 {
30625                     0x00, 
30626                     "Reserved"
30627                 }, 
30628 
30629                 Package (0x02)
30630                 {
30631                     0x00, 
30632                     "InternalStorageTamper"
30633                 }, 
30634 
30635                 Package (0x02)
30636                 {
30637                     0x00, 
30638                     "WirelessAutoDisconnection"
30639                 }, 
30640 
30641                 Package (0x02)
30642                 {
30643                     0x00, 
30644                     "Reserved"
30645                 }, 
30646 
30647                 Package (0x02)
30648                 {
30649                     0x00, 
30650                     "USBKeyProvisioning"
30651                 }, 
30652 
30653                 Package (0x02)
30654                 {
30655                     0x00, 
30656                     "MACAddressPassThrough"
30657                 }, 
30658 
30659                 Package (0x02)
30660                 {
30661                     0x00, 
30662                     "ThunderboltAccess"
30663                 }, 
30664 
30665                 Package (0x02)
30666                 {
30667                     0x00, 
30668                     "WindowsUEFIFirmwareUpdate"
30669                 }, 
30670 
30671                 Package (0x02)
30672                 {
30673                     0x00, 
30674                     "WakeOnLANDock"
30675                 }, 
30676 
30677                 Package (0x02)
30678                 {
30679                     0x00, 
30680                     "WakeByThunderbolt"
30681                 }, 
30682 
30683                 Package (0x02)
30684                 {
30685                     0x17, 
30686                     "ThunderboltSecurityLevel"
30687                 }, 
30688 
30689                 Package (0x02)
30690                 {
30691                     0x1A, 
30692                     "PreBootForThunderboltDevice"
30693                 }, 
30694 
30695                 Package (0x02)
30696                 {
30697                     0x00, 
30698                     "PreBootForThunderboltUSBDevice"
30699                 }, 
30700 
30701                 Package (0x02)
30702                 {
30703                     0x00, 
30704                     "DeviceGuard"
30705                 }, 
30706 
30707                 Package (0x02)
30708                 {
30709                     0x18, 
30710                     "I8254ClockGating"
30711                 }, 
30712 
30713                 Package (0x02)
30714                 {
30715                     0x19, 
30716                     "ThunderboltBIOSAssistMode"
30717                 }
30718             })
30719             Name (VSEL, Package (0x1B)
30720             {
30721                 Package (0x02)
30722                 {
30723                     "Disable", 
30724                     "Enable"
30725                 }, 
30726 
30727                 Package (0x02)
30728                 {
30729                     "Disable", 
30730                     "Automatic"
30731                 }, 
30732 
30733                 Package (0x04)
30734                 {
30735                     "Active", 
30736                     "Inactive", 
30737                     "Disable", 
30738                     "Enable"
30739                 }, 
30740 
30741                 Package (0x02)
30742                 {
30743                     "Normal", 
30744                     "High"
30745                 }, 
30746 
30747                 Package (0x02)
30748                 {
30749                     "Independent", 
30750                     "Synchronized"
30751                 }, 
30752 
30753                 Package (0x02)
30754                 {
30755                     "LCD", 
30756                     "ExternalDisplay"
30757                 }, 
30758 
30759                 Package (0x03)
30760                 {
30761                     "High", 
30762                     "Normal", 
30763                     "Silent"
30764                 }, 
30765 
30766                 Package (0x03)
30767                 {
30768                     "Compatibility", 
30769                     "AHCI", 
30770                     "RAID"
30771                 }, 
30772 
30773                 Package (0x02)
30774                 {
30775                     "External", 
30776                     "InternalOnly"
30777                 }, 
30778 
30779                 Package (0x02)
30780                 {
30781                     "MaximizePerformance", 
30782                     "Balanced"
30783                 }, 
30784 
30785                 Package (0x02)
30786                 {
30787                     "Quick", 
30788                     "Diagnostics"
30789                 }, 
30790 
30791                 Package (0x0A)
30792                 {
30793                     "Disable", 
30794                     "4", 
30795                     "5", 
30796                     "6", 
30797                     "7", 
30798                     "8", 
30799                     "9", 
30800                     "10", 
30801                     "11", 
30802                     "12"
30803                 }, 
30804 
30805                 Package (0x03)
30806                 {
30807                     "Auto", 
30808                     "On", 
30809                     "Off"
30810                 }, 
30811 
30812                 Package (0x03)
30813                 {
30814                     "IntegratedGfx", 
30815                     "DiscreteGfx", 
30816                     "SwitchableGfx"
30817                 }, 
30818 
30819                 Package (0x04)
30820                 {
30821                     "Disable", 
30822                     "ACOnly", 
30823                     "ACandBattery", 
30824                     "Enable"
30825                 }, 
30826 
30827                 Package (0x03)
30828                 {
30829                     "Disable", 
30830                     "Enable", 
30831                     "Disable"
30832                 }, 
30833 
30834                 Package (0x02)
30835                 {
30836                     "HDMI", 
30837                     "USBTypeC"
30838                 }, 
30839 
30840                 Package (0x02)
30841                 {
30842                     "Generation1", 
30843                     "Automatic"
30844                 }, 
30845 
30846                 Package (0x03)
30847                 {
30848                     "ThinkLightOnly", 
30849                     "BacklightOnly", 
30850                     "Both"
30851                 }, 
30852 
30853                 Package (0x02)
30854                 {
30855                     "IPv6First", 
30856                     "IPv4First"
30857                 }, 
30858 
30859                 Package (0x02)
30860                 {
30861                     "256MB", 
30862                     "512MB"
30863                 }, 
30864 
30865                 Package (0x0B)
30866                 {
30867                     "Disable", 
30868                     "1", 
30869                     "2", 
30870                     "3", 
30871                     "", 
30872                     "5", 
30873                     "", 
30874                     "", 
30875                     "", 
30876                     "", 
30877                     "10"
30878                 }, 
30879 
30880                 Package (0x03)
30881                 {
30882                     "Disable", 
30883                     "Enable", 
30884                     "SoftwareControl"
30885                 }, 
30886 
30887                 Package (0x04)
30888                 {
30889                     "NoSecurity", 
30890                     "UserAuthorization", 
30891                     "SecureConnect", 
30892                     "DisplayPortandUSB"
30893                 }, 
30894 
30895                 Package (0x02)
30896                 {
30897                     "Disable", 
30898                     "Auto"
30899                 }, 
30900 
30901                 Package (0x03)
30902                 {
30903                     "Enable", 
30904                     "", 
30905                     "Disable"
30906                 }, 
30907 
30908                 Package (0x03)
30909                 {
30910                     "Disable", 
30911                     "Enable", 
30912                     "Pre-BootACL"
30913                 }
30914             })
30915             Name (VLST, Package (0x11)
30916             {
30917                 "HDD0", 
30918                 "HDD1", 
30919                 "HDD2", 
30920                 "HDD3", 
30921                 "HDD4", 
30922                 "PCILAN", 
30923                 "ATAPICD0", 
30924                 "ATAPICD1", 
30925                 "ATAPICD2", 
30926                 "USBFDD", 
30927                 "USBCD", 
30928                 "USBHDD", 
30929                 "OtherHDD", 
30930                 "OtherCD", 
30931                 "NVMe0", 
30932                 "NVMe1", 
30933                 "NODEV"
30934             })
30935             Name (PENC, Package (0x02)
30936             {
30937                 "ascii", 
30938                 "scancode"
30939             })
30940             Name (PKBD, Package (0x03)
30941             {
30942                 "us", 
30943                 "fr", 
30944                 "gr"
30945             })
30946             Name (PTYP, Package (0x08)
30947             {
30948                 "pap", 
30949                 "pop", 
30950                 "uhdp1", 
30951                 "mhdp1", 
30952                 "uhdp2", 
30953                 "mhdp2", 
30954                 "uhdp3", 
30955                 "mhdp3"
30956             })
30957             Mutex (MWMI, 0x00)
30958             Name (PCFG, Buffer (0x18){})
30959             Name (IBUF, Buffer (0x0100){})
30960             Name (ILEN, 0x00)
30961             Name (PSTR, Buffer (0x81){})
30962             Method (WQA0, 1, NotSerialized)
30963             {
30964                 Acquire (MWMI, 0xFFFF)
30965                 If ((\WMIS (0x00, Arg0) != 0x00))
30966                 {
30967                     Release (MWMI)
30968                     Return ("")
30969                 }
30970 
30971                 Local0 = DerefOf (ITEM [\WITM])
30972                 Local1 = DerefOf (Local0 [0x00])
30973                 Local2 = DerefOf (Local0 [0x01])
30974                 If ((Local1 < 0x64))
30975                 {
30976                     Concatenate (Local2, ",", Local6)
30977                     Local3 = DerefOf (VSEL [Local1])
30978                     Concatenate (Local6, DerefOf (Local3 [\WSEL]), Local7)
30979                 }
30980                 Else
30981                 {
30982                     Local3 = SizeOf (VLST)
30983                     If ((\WLS0 <= Local3))
30984                     {
30985                         Concatenate (Local2, ",", Local7)
30986                         Concatenate (Local7, DerefOf (VLST [\WLS0]), Local2)
30987                     }
30988 
30989                     If ((\WLS1 <= Local3))
30990                     {
30991                         Concatenate (Local2, ":", Local7)
30992                         Concatenate (Local7, DerefOf (VLST [\WLS1]), Local2)
30993                     }
30994 
30995                     If ((\WLS2 <= Local3))
30996                     {
30997                         Concatenate (Local2, ":", Local7)
30998                         Concatenate (Local7, DerefOf (VLST [\WLS2]), Local2)
30999                     }
31000 
31001                     If ((\WLS3 <= Local3))
31002                     {
31003                         Concatenate (Local2, ":", Local7)
31004                         Concatenate (Local7, DerefOf (VLST [\WLS3]), Local2)
31005                     }
31006 
31007                     If ((\WLS4 <= Local3))
31008                     {
31009                         Concatenate (Local2, ":", Local7)
31010                         Concatenate (Local7, DerefOf (VLST [\WLS4]), Local2)
31011                     }
31012 
31013                     If ((\WLS5 <= Local3))
31014                     {
31015                         Concatenate (Local2, ":", Local7)
31016                         Concatenate (Local7, DerefOf (VLST [\WLS5]), Local2)
31017                     }
31018 
31019                     If ((\WLS6 <= Local3))
31020                     {
31021                         Concatenate (Local2, ":", Local7)
31022                         Concatenate (Local7, DerefOf (VLST [\WLS6]), Local2)
31023                     }
31024 
31025                     If ((\WLS7 <= Local3))
31026                     {
31027                         Concatenate (Local2, ":", Local7)
31028                         Concatenate (Local7, DerefOf (VLST [\WLS7]), Local2)
31029                     }
31030 
31031                     If ((\WLS8 <= Local3))
31032                     {
31033                         Concatenate (Local2, ":", Local7)
31034                         Concatenate (Local7, DerefOf (VLST [\WLS8]), Local2)
31035                     }
31036 
31037                     If ((\WLS9 <= Local3))
31038                     {
31039                         Concatenate (Local2, ":", Local7)
31040                         Concatenate (Local7, DerefOf (VLST [\WLS9]), Local2)
31041                     }
31042 
31043                     If ((\WLSA <= Local3))
31044                     {
31045                         Concatenate (Local2, ":", Local7)
31046                         Concatenate (Local7, DerefOf (VLST [\WLSA]), Local2)
31047                     }
31048 
31049                     If ((\WLSB <= Local3))
31050                     {
31051                         Concatenate (Local2, ":", Local7)
31052                         Concatenate (Local7, DerefOf (VLST [\WLSB]), Local2)
31053                     }
31054 
31055                     If ((\WLSC <= Local3))
31056                     {
31057                         Concatenate (Local2, ":", Local7)
31058                         Concatenate (Local7, DerefOf (VLST [\WLSC]), Local2)
31059                     }
31060 
31061                     If ((\WLSD <= Local3))
31062                     {
31063                         Concatenate (Local2, ":", Local7)
31064                         Concatenate (Local7, DerefOf (VLST [\WLSD]), Local2)
31065                     }
31066 
31067                     Local7 = Local2
31068                 }
31069 
31070                 Release (MWMI)
31071                 Return (Local7)
31072             }
31073 
31074             Method (WMA1, 3, NotSerialized)
31075             {
31076                 Acquire (MWMI, 0xFFFF)
31077                 If ((SizeOf (Arg2) == 0x00))
31078                 {
31079                     Local0 = 0x02
31080                 }
31081                 Else
31082                 {
31083                     Local0 = CARG (Arg2)
31084                     If ((Local0 == 0x00))
31085                     {
31086                         Local0 = WSET (ITEM, VSEL)
31087                         If ((Local0 == 0x00))
31088                         {
31089                             Local0 = \WMIS (0x01, 0x00)
31090                         }
31091                     }
31092                 }
31093 
31094                 Release (MWMI)
31095                 Return (DerefOf (RETN [Local0]))
31096             }
31097 
31098             Method (WMA2, 3, NotSerialized)
31099             {
31100                 Acquire (MWMI, 0xFFFF)
31101                 Local0 = CARG (Arg2)
31102                 If ((Local0 == 0x00))
31103                 {
31104                     If ((ILEN != 0x00))
31105                     {
31106                         Local0 = CPAS (IBUF, 0x00)
31107                     }
31108 
31109                     If ((Local0 == 0x00))
31110                     {
31111                         Local0 = \WMIS (0x02, 0x00)
31112                     }
31113                 }
31114 
31115                 Release (MWMI)
31116                 Return (DerefOf (RETN [Local0]))
31117             }
31118 
31119             Method (WMA3, 3, NotSerialized)
31120             {
31121                 Acquire (MWMI, 0xFFFF)
31122                 Local0 = CARG (Arg2)
31123                 If ((Local0 == 0x00))
31124                 {
31125                     If ((ILEN != 0x00))
31126                     {
31127                         Local0 = CPAS (IBUF, 0x00)
31128                     }
31129 
31130                     If ((Local0 == 0x00))
31131                     {
31132                         Local0 = \WMIS (0x03, 0x00)
31133                     }
31134                 }
31135 
31136                 Release (MWMI)
31137                 Return (DerefOf (RETN [Local0]))
31138             }
31139 
31140             Method (WMA4, 3, NotSerialized)
31141             {
31142                 Acquire (MWMI, 0xFFFF)
31143                 Local0 = CARG (Arg2)
31144                 If ((Local0 == 0x00))
31145                 {
31146                     If ((ILEN != 0x00))
31147                     {
31148                         Local0 = CPAS (IBUF, 0x00)
31149                     }
31150 
31151                     If ((Local0 == 0x00))
31152                     {
31153                         Local0 = \WMIS (0x04, 0x00)
31154                     }
31155                 }
31156 
31157                 Release (MWMI)
31158                 Return (DerefOf (RETN [Local0]))
31159             }
31160 
31161             Method (WQA5, 1, NotSerialized)
31162             {
31163                 Acquire (MWMI, 0xFFFF)
31164                 Local0 = \WMIS (0x05, 0x00)
31165                 PCFG [0x00] = \WSPM
31166                 PCFG [0x04] = \WSPS
31167                 PCFG [0x08] = \WSMN
31168                 PCFG [0x0C] = \WSMX
31169                 PCFG [0x10] = \WSEN
31170                 PCFG [0x14] = \WSKB
31171                 Release (MWMI)
31172                 Return (PCFG) /* \_SB_.WMI1.PCFG */
31173             }
31174 
31175             Method (WMA6, 3, NotSerialized)
31176             {
31177                 Acquire (MWMI, 0xFFFF)
31178                 If ((SizeOf (Arg2) == 0x00))
31179                 {
31180                     Local0 = 0x02
31181                 }
31182                 Else
31183                 {
31184                     Local0 = CARG (Arg2)
31185                     If ((Local0 == 0x00))
31186                     {
31187                         If ((ILEN != 0x00))
31188                         {
31189                             Local0 = SPAS (IBUF)
31190                         }
31191 
31192                         If ((Local0 == 0x00))
31193                         {
31194                             Local0 = \WMIS (0x06, 0x00)
31195                         }
31196                     }
31197                 }
31198 
31199                 Release (MWMI)
31200                 Return (DerefOf (RETN [Local0]))
31201             }
31202 
31203             Method (WMA7, 3, NotSerialized)
31204             {
31205                 If ((SizeOf (Arg2) == 0x00))
31206                 {
31207                     Return ("")
31208                 }
31209 
31210                 Local0 = CARG (Arg2)
31211                 If ((Local0 == 0x00))
31212                 {
31213                     Local1 = GITM (IBUF, ITEM)
31214                     If ((Local1 == Ones))
31215                     {
31216                         Return ("")
31217                     }
31218 
31219                     Local0 = DerefOf (ITEM [Local1])
31220                     Local1 = DerefOf (Local0 [0x00])
31221                     If ((Local1 < 0x64))
31222                     {
31223                         Local3 = DerefOf (VSEL [Local1])
31224                         Local2 = DerefOf (Local3 [0x00])
31225                         Local4 = SizeOf (Local3)
31226                         Local5 = 0x01
31227                         While ((Local5 < Local4))
31228                         {
31229                             Local6 = DerefOf (Local3 [Local5])
31230                             If ((SizeOf (Local6) != 0x00))
31231                             {
31232                                 Concatenate (Local2, ",", Local7)
31233                                 Concatenate (Local7, Local6, Local2)
31234                             }
31235 
31236                             Local5++
31237                         }
31238                     }
31239                     Else
31240                     {
31241                         Local2 = DerefOf (VLST [0x00])
31242                         Local4 = SizeOf (VLST)
31243                         Local5 = 0x01
31244                         While ((Local5 < Local4))
31245                         {
31246                             Local6 = DerefOf (VLST [Local5])
31247                             Concatenate (Local2, ",", Local7)
31248                             Concatenate (Local7, Local6, Local2)
31249                             Local5++
31250                         }
31251                     }
31252                 }
31253 
31254                 Return (Local2)
31255             }
31256 
31257             Method (CARG, 1, NotSerialized)
31258             {
31259                 Local0 = SizeOf (Arg0)
31260                 If ((Local0 == 0x00))
31261                 {
31262                     IBUF = 0x00
31263                     ILEN = 0x00
31264                     Return (0x00)
31265                 }
31266 
31267                 If ((ObjectType (Arg0) != 0x02))
31268                 {
31269                     Return (0x02)
31270                 }
31271 
31272                 If ((Local0 >= 0xFF))
31273                 {
31274                     Return (0x02)
31275                 }
31276 
31277                 IBUF = Arg0
31278                 Local0--
31279                 Local1 = DerefOf (IBUF [Local0])
31280                 If (((Local1 == 0x3B) || (Local1 == 0x2A)))
31281                 {
31282                     IBUF [Local0] = 0x00
31283                     ILEN = Local0
31284                 }
31285                 Else
31286                 {
31287                     ILEN = SizeOf (Arg0)
31288                 }
31289 
31290                 Return (0x00)
31291             }
31292 
31293             Method (SCMP, 3, NotSerialized)
31294             {
31295                 Local0 = SizeOf (Arg0)
31296                 If ((Local0 == 0x00))
31297                 {
31298                     Return (0x00)
31299                 }
31300 
31301                 Local0++
31302                 Name (STR1, Buffer (Local0){})
31303                 STR1 = Arg0
31304                 Local0--
31305                 Local1 = 0x00
31306                 Local2 = Arg2
31307                 While ((Local1 < Local0))
31308                 {
31309                     Local3 = DerefOf (STR1 [Local1])
31310                     Local4 = DerefOf (Arg1 [Local2])
31311                     If ((Local3 != Local4))
31312                     {
31313                         Return (0x00)
31314                     }
31315 
31316                     Local1++
31317                     Local2++
31318                 }
31319 
31320                 Local4 = DerefOf (Arg1 [Local2])
31321                 If ((Local4 == 0x00))
31322                 {
31323                     Return (0x01)
31324                 }
31325 
31326                 If (((Local4 == 0x2C) || (Local4 == 0x3A)))
31327                 {
31328                     Return (0x01)
31329                 }
31330 
31331                 Return (0x00)
31332             }
31333 
31334             Method (GITM, 2, NotSerialized)
31335             {
31336                 Local0 = 0x00
31337                 Local1 = SizeOf (Arg1)
31338                 While ((Local0 < Local1))
31339                 {
31340                     Local3 = DerefOf (DerefOf (Arg1 [Local0]) [0x01])
31341                     If (SCMP (Local3, Arg0, 0x00))
31342                     {
31343                         Return (Local0)
31344                     }
31345 
31346                     Local0++
31347                 }
31348 
31349                 Return (Ones)
31350             }
31351 
31352             Method (GSEL, 3, NotSerialized)
31353             {
31354                 Local0 = 0x00
31355                 Local1 = SizeOf (Arg0)
31356                 While ((Local0 < Local1))
31357                 {
31358                     Local2 = DerefOf (Arg0 [Local0])
31359                     If (SCMP (Local2, Arg1, Arg2))
31360                     {
31361                         Return (Local0)
31362                     }
31363 
31364                     Local0++
31365                 }
31366 
31367                 Return (Ones)
31368             }
31369 
31370             Method (SLEN, 2, NotSerialized)
31371             {
31372                 Local0 = DerefOf (Arg0 [Arg1])
31373                 Return (SizeOf (Local0))
31374             }
31375 
31376             Method (CLRP, 0, NotSerialized)
31377             {
31378                 \WPAS = 0x00
31379                 \WPNW = 0x00
31380             }
31381 
31382             Method (GPAS, 2, NotSerialized)
31383             {
31384                 Local0 = Arg1
31385                 Local1 = 0x00
31386                 While ((Local1 <= 0x80))
31387                 {
31388                     Local2 = DerefOf (Arg0 [Local0])
31389                     If (((Local2 == 0x2C) || (Local2 == 0x00)))
31390                     {
31391                         PSTR [Local1] = 0x00
31392                         Return (Local1)
31393                     }
31394 
31395                     PSTR [Local1] = Local2
31396                     Local0++
31397                     Local1++
31398                 }
31399 
31400                 PSTR [Local1] = 0x00
31401                 Return (Ones)
31402             }
31403 
31404             Method (CPAS, 2, NotSerialized)
31405             {
31406                 CLRP ()
31407                 Local0 = Arg1
31408                 Local1 = GPAS (Arg0, Local0)
31409                 If ((Local1 == Ones))
31410                 {
31411                     Return (0x02)
31412                 }
31413 
31414                 If ((Local1 == 0x00))
31415                 {
31416                     Return (0x02)
31417                 }
31418 
31419                 \WPAS = PSTR /* \_SB_.WMI1.PSTR */
31420                 Local0 += Local1
31421                 Local0++
31422                 Local6 = GSEL (PENC, Arg0, Local0)
31423                 If ((Local6 == Ones))
31424                 {
31425                     Return (0x02)
31426                 }
31427 
31428                 \WENC = Local6
31429                 If ((Local6 == 0x00))
31430                 {
31431                     Local0 += SLEN (PENC, 0x00)
31432                     If ((DerefOf (Arg0 [Local0]) != 0x2C))
31433                     {
31434                         Return (0x02)
31435                     }
31436 
31437                     Local0++
31438                     Local6 = GSEL (PKBD, Arg0, Local0)
31439                     If ((Local6 == Ones))
31440                     {
31441                         Return (0x02)
31442                     }
31443 
31444                     \WKBD = Local6
31445                 }
31446 
31447                 Return (0x00)
31448             }
31449 
31450             Method (SPAS, 1, NotSerialized)
31451             {
31452                 CLRP ()
31453                 Local6 = GSEL (PTYP, Arg0, 0x00)
31454                 If ((Local6 == Ones))
31455                 {
31456                     Return (0x02)
31457                 }
31458 
31459                 \WPTY = Local6
31460                 Local0 = SLEN (PTYP, Local6)
31461                 If ((DerefOf (Arg0 [Local0]) != 0x2C))
31462                 {
31463                     Return (0x02)
31464                 }
31465 
31466                 Local0++
31467                 Local1 = GPAS (Arg0, Local0)
31468                 If (((Local1 == Ones) || (Local1 == 0x00)))
31469                 {
31470                     Return (0x02)
31471                 }
31472 
31473                 \WPAS = PSTR /* \_SB_.WMI1.PSTR */
31474                 Local0 += Local1
31475                 If ((DerefOf (Arg0 [Local0]) != 0x2C))
31476                 {
31477                     Return (0x02)
31478                 }
31479 
31480                 Local0++
31481                 Local1 = GPAS (Arg0, Local0)
31482                 If ((Local1 == Ones))
31483                 {
31484                     Return (0x02)
31485                 }
31486 
31487                 If ((Local1 == 0x00))
31488                 {
31489                     PSTR = 0x00
31490                 }
31491 
31492                 \WPNW = PSTR /* \_SB_.WMI1.PSTR */
31493                 Local0 += Local1
31494                 Local0++
31495                 Local6 = GSEL (PENC, Arg0, Local0)
31496                 If ((Local6 == Ones))
31497                 {
31498                     Return (0x02)
31499                 }
31500 
31501                 \WENC = Local6
31502                 If ((Local6 == 0x00))
31503                 {
31504                     Local0 += SLEN (PENC, 0x00)
31505                     If ((DerefOf (Arg0 [Local0]) != 0x2C))
31506                     {
31507                         Return (0x02)
31508                     }
31509 
31510                     Local0++
31511                     Local6 = GSEL (PKBD, Arg0, Local0)
31512                     If ((Local6 == Ones))
31513                     {
31514                         Return (0x02)
31515                     }
31516 
31517                     \WKBD = Local6
31518                 }
31519 
31520                 Return (0x00)
31521             }
31522 
31523             Method (WSET, 2, NotSerialized)
31524             {
31525                 Local0 = ILEN /* \_SB_.WMI1.ILEN */
31526                 Local0++
31527                 Local1 = GITM (IBUF, Arg0)
31528                 If ((Local1 == Ones))
31529                 {
31530                     Return (0x02)
31531                 }
31532 
31533                 \WITM = Local1
31534                 Local3 = DerefOf (Arg0 [Local1])
31535                 Local4 = DerefOf (Local3 [0x01])
31536                 Local2 = SizeOf (Local4)
31537                 Local2++
31538                 Local4 = DerefOf (Local3 [0x00])
31539                 If ((Local4 < 0x64))
31540                 {
31541                     Local5 = DerefOf (Arg1 [Local4])
31542                     Local6 = GSEL (Local5, IBUF, Local2)
31543                     If ((Local6 == Ones))
31544                     {
31545                         Return (0x02)
31546                     }
31547 
31548                     \WSEL = Local6
31549                     Local2 += SLEN (Local5, Local6)
31550                     Local4 = DerefOf (IBUF [Local2])
31551                 }
31552                 Else
31553                 {
31554                     \WLS0 = 0x3F
31555                     \WLS1 = 0x3F
31556                     \WLS2 = 0x3F
31557                     \WLS3 = 0x3F
31558                     \WLS4 = 0x3F
31559                     \WLS5 = 0x3F
31560                     \WLS6 = 0x3F
31561                     \WLS7 = 0x3F
31562                     \WLS8 = 0x3F
31563                     \WLS9 = 0x3F
31564                     \WLSA = 0x3F
31565                     \WLSB = 0x3F
31566                     \WLSC = 0x3F
31567                     \WLSD = 0x3F
31568                     Local6 = GSEL (VLST, IBUF, Local2)
31569                     If ((Local6 == Ones))
31570                     {
31571                         Return (0x02)
31572                     }
31573 
31574                     \WLS0 = Local6
31575                     Local2 += SLEN (VLST, Local6)
31576                     Local4 = DerefOf (IBUF [Local2])
31577                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31578                     {
31579                         Local2++
31580                         Local6 = GSEL (VLST, IBUF, Local2)
31581                         If ((Local6 == Ones))
31582                         {
31583                             Return (0x02)
31584                         }
31585 
31586                         \WLS1 = Local6
31587                         Local2 += SLEN (VLST, Local6)
31588                         Local4 = DerefOf (IBUF [Local2])
31589                     }
31590 
31591                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31592                     {
31593                         Local2++
31594                         Local6 = GSEL (VLST, IBUF, Local2)
31595                         If ((Local6 == Ones))
31596                         {
31597                             Return (0x02)
31598                         }
31599 
31600                         \WLS2 = Local6
31601                         Local2 += SLEN (VLST, Local6)
31602                         Local4 = DerefOf (IBUF [Local2])
31603                     }
31604 
31605                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31606                     {
31607                         Local2++
31608                         Local6 = GSEL (VLST, IBUF, Local2)
31609                         If ((Local6 == Ones))
31610                         {
31611                             Return (0x02)
31612                         }
31613 
31614                         \WLS3 = Local6
31615                         Local2 += SLEN (VLST, Local6)
31616                         Local4 = DerefOf (IBUF [Local2])
31617                     }
31618 
31619                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31620                     {
31621                         Local2++
31622                         Local6 = GSEL (VLST, IBUF, Local2)
31623                         If ((Local6 == Ones))
31624                         {
31625                             Return (0x02)
31626                         }
31627 
31628                         \WLS4 = Local6
31629                         Local2 += SLEN (VLST, Local6)
31630                         Local4 = DerefOf (IBUF [Local2])
31631                     }
31632 
31633                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31634                     {
31635                         Local2++
31636                         Local6 = GSEL (VLST, IBUF, Local2)
31637                         If ((Local6 == Ones))
31638                         {
31639                             Return (0x02)
31640                         }
31641 
31642                         \WLS5 = Local6
31643                         Local2 += SLEN (VLST, Local6)
31644                         Local4 = DerefOf (IBUF [Local2])
31645                     }
31646 
31647                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31648                     {
31649                         Local2++
31650                         Local6 = GSEL (VLST, IBUF, Local2)
31651                         If ((Local6 == Ones))
31652                         {
31653                             Return (0x02)
31654                         }
31655 
31656                         \WLS6 = Local6
31657                         Local2 += SLEN (VLST, Local6)
31658                         Local4 = DerefOf (IBUF [Local2])
31659                     }
31660 
31661                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31662                     {
31663                         Local2++
31664                         Local6 = GSEL (VLST, IBUF, Local2)
31665                         If ((Local6 == Ones))
31666                         {
31667                             Return (0x02)
31668                         }
31669 
31670                         \WLS7 = Local6
31671                         Local2 += SLEN (VLST, Local6)
31672                         Local4 = DerefOf (IBUF [Local2])
31673                     }
31674 
31675                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31676                     {
31677                         Local2++
31678                         Local6 = GSEL (VLST, IBUF, Local2)
31679                         If ((Local6 == Ones))
31680                         {
31681                             Return (0x02)
31682                         }
31683 
31684                         \WLS8 = Local6
31685                         Local2 += SLEN (VLST, Local6)
31686                         Local4 = DerefOf (IBUF [Local2])
31687                     }
31688 
31689                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31690                     {
31691                         Local2++
31692                         Local6 = GSEL (VLST, IBUF, Local2)
31693                         If ((Local6 == Ones))
31694                         {
31695                             Return (0x02)
31696                         }
31697 
31698                         \WLS9 = Local6
31699                         Local2 += SLEN (VLST, Local6)
31700                         Local4 = DerefOf (IBUF [Local2])
31701                     }
31702 
31703                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31704                     {
31705                         Local2++
31706                         Local6 = GSEL (VLST, IBUF, Local2)
31707                         If ((Local6 == Ones))
31708                         {
31709                             Return (0x02)
31710                         }
31711 
31712                         \WLSA = Local6
31713                         Local2 += SLEN (VLST, Local6)
31714                         Local4 = DerefOf (IBUF [Local2])
31715                     }
31716 
31717                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31718                     {
31719                         Local2++
31720                         Local6 = GSEL (VLST, IBUF, Local2)
31721                         If ((Local6 == Ones))
31722                         {
31723                             Return (0x02)
31724                         }
31725 
31726                         \WLSB = Local6
31727                         Local2 += SLEN (VLST, Local6)
31728                         Local4 = DerefOf (IBUF [Local2])
31729                     }
31730 
31731                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31732                     {
31733                         Local2++
31734                         Local6 = GSEL (VLST, IBUF, Local2)
31735                         If ((Local6 == Ones))
31736                         {
31737                             Return (0x02)
31738                         }
31739 
31740                         \WLSC = Local6
31741                         Local2 += SLEN (VLST, Local6)
31742                         Local4 = DerefOf (IBUF [Local2])
31743                     }
31744 
31745                     If (((Local2 < Local0) && (Local4 == 0x3A)))
31746                     {
31747                         Local2++
31748                         Local6 = GSEL (VLST, IBUF, Local2)
31749                         If ((Local6 == Ones))
31750                         {
31751                             Return (0x02)
31752                         }
31753 
31754                         \WLSD = Local6
31755                         Local2 += SLEN (VLST, Local6)
31756                         Local4 = DerefOf (IBUF [Local2])
31757                     }
31758                 }
31759 
31760                 If (((Local4 == 0x2C) && (Local2 < Local0)))
31761                 {
31762                     Local2++
31763                     Local0 = CPAS (IBUF, Local2)
31764                     If ((Local0 != 0x00))
31765                     {
31766                         Return (Local0)
31767                     }
31768                 }
31769 
31770                 Return (0x00)
31771             }
31772 
31773             Name (WQBA, Buffer (0x089D)
31774             {
31775                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
31776                 /* 0008 */  0x8D, 0x08, 0x00, 0x00, 0xF2, 0x36, 0x00, 0x00,  // .....6..
31777                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
31778                 /* 0018 */  0xA8, 0xC9, 0x9A, 0x00, 0x01, 0x06, 0x18, 0x42,  // .......B
31779                 /* 0020 */  0x10, 0x13, 0x10, 0x0A, 0x0D, 0x21, 0x02, 0x0B,  // .....!..
31780                 /* 0028 */  0x83, 0x50, 0x4C, 0x18, 0x14, 0xA0, 0x45, 0x41,  // .PL...EA
31781                 /* 0030 */  0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02,  // .....!..
31782                 /* 0038 */  0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5,  // ..p.@...
31783                 /* 0040 */  0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F,  // (r."....
31784                 /* 0048 */  0x31, 0x0E, 0x88, 0x14, 0x40, 0x48, 0x26, 0x84,  // 1...@H&.
31785                 /* 0050 */  0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F,  // D.S!p.._
31786                 /* 0058 */  0x01, 0x08, 0x1D, 0xA2, 0xC9, 0xA0, 0x00, 0xA7,  // ........
31787                 /* 0060 */  0x08, 0x82, 0xB4, 0x65, 0x01, 0xBA, 0x05, 0xF8,  // ...e....
31788                 /* 0068 */  0x16, 0xA0, 0x1D, 0x42, 0x68, 0x15, 0x0A, 0x30,  // ...Bh..0
31789                 /* 0070 */  0x29, 0xC0, 0x27, 0x98, 0x2C, 0x0A, 0x90, 0x0D,  // ).'.,...
31790                 /* 0078 */  0x26, 0xDB, 0x70, 0x64, 0x18, 0x4C, 0xE4, 0x18,  // &.pd.L..
31791                 /* 0080 */  0x50, 0x62, 0xC6, 0x80, 0xD2, 0x39, 0x05, 0xD9,  // Pb...9..
31792                 /* 0088 */  0x04, 0x16, 0x74, 0xA1, 0x28, 0x9A, 0x46, 0x94,  // ..t.(.F.
31793                 /* 0090 */  0x04, 0x07, 0x75, 0x0C, 0x11, 0x82, 0x97, 0x2B,  // ..u....+
31794                 /* 0098 */  0x40, 0xF2, 0x04, 0xA4, 0x79, 0x5E, 0xB2, 0x3E,  // @...y^.>
31795                 /* 00A0 */  0x08, 0x0D, 0x81, 0x8D, 0x80, 0x47, 0x91, 0x00,  // .....G..
31796                 /* 00A8 */  0xC2, 0x62, 0x2C, 0x53, 0xE2, 0x61, 0x50, 0x1E,  // .b,S.aP.
31797                 /* 00B0 */  0x40, 0x24, 0x67, 0xA8, 0x28, 0x60, 0x7B, 0x9D,  // @$g.(`{.
31798                 /* 00B8 */  0x88, 0x86, 0x75, 0x9C, 0x4C, 0x12, 0x1C, 0x6A,  // ..u.L..j
31799                 /* 00C0 */  0x94, 0x96, 0x28, 0xC0, 0xFC, 0xC8, 0x34, 0x91,  // ..(...4.
31800                 /* 00C8 */  0x63, 0x6B, 0x7A, 0xC4, 0x82, 0x64, 0xD2, 0x86,  // ckz..d..
31801                 /* 00D0 */  0x82, 0x1A, 0xBA, 0xA7, 0x75, 0x52, 0x9E, 0x68,  // ....uR.h
31802                 /* 00D8 */  0xC4, 0x83, 0x32, 0x4C, 0x02, 0x8F, 0x82, 0xA1,  // ..2L....
31803                 /* 00E0 */  0x71, 0x82, 0xB2, 0x20, 0xE4, 0x60, 0xA0, 0x28,  // q.. .`.(
31804                 /* 00E8 */  0xC0, 0x93, 0xF0, 0x1C, 0x8B, 0x17, 0x20, 0x7C,  // ...... |
31805                 /* 00F0 */  0xC6, 0xE4, 0x28, 0x10, 0x23, 0x81, 0x8F, 0x04,  // ..(.#...
31806                 /* 00F8 */  0x1E, 0xCD, 0x31, 0x63, 0x81, 0xC2, 0x05, 0x3C,  // ..1c...<
31807                 /* 0100 */  0x9F, 0x63, 0x88, 0x1C, 0xF7, 0x50, 0x63, 0x1C,  // .c...Pc.
31808                 /* 0108 */  0x45, 0xE4, 0x04, 0xEF, 0x00, 0x51, 0x8C, 0x56,  // E....Q.V
31809                 /* 0110 */  0xD0, 0xBC, 0x85, 0x18, 0x2C, 0x9A, 0xC1, 0x7A,  // ....,..z
31810                 /* 0118 */  0x06, 0x27, 0x83, 0x4E, 0xF0, 0xFF, 0x3F, 0x02,  // .'.N..?.
31811                 /* 0120 */  0x2E, 0x03, 0x42, 0x1E, 0x05, 0x58, 0x1D, 0x94,  // ..B..X..
31812                 /* 0128 */  0xA6, 0x61, 0x82, 0xEE, 0x05, 0xBC, 0x1A, 0x1A,  // .a......
31813                 /* 0130 */  0x13, 0xA0, 0x11, 0x43, 0xCA, 0x04, 0x38, 0xBB,  // ...C..8.
31814                 /* 0138 */  0x2F, 0x68, 0x46, 0x6D, 0x09, 0x30, 0x27, 0x40,  // /hFm.0'@
31815                 /* 0140 */  0x9B, 0x00, 0x6F, 0x08, 0x42, 0x39, 0xCF, 0x28,  // ..o.B9.(
31816                 /* 0148 */  0xC7, 0x72, 0x8A, 0x51, 0x1E, 0x06, 0x62, 0xBE,  // .r.Q..b.
31817                 /* 0150 */  0x0C, 0x04, 0x8D, 0x12, 0x23, 0xE6, 0xB9, 0xC4,  // ....#...
31818                 /* 0158 */  0x35, 0x6C, 0x84, 0x18, 0x21, 0x4F, 0x21, 0x50,  // 5l..!O!P
31819                 /* 0160 */  0xDC, 0xF6, 0x07, 0x41, 0x06, 0x8D, 0x1B, 0xBD,  // ...A....
31820                 /* 0168 */  0x4F, 0x0B, 0x67, 0x75, 0x02, 0x47, 0xFF, 0xA4,  // O.gu.G..
31821                 /* 0170 */  0x60, 0x02, 0x4F, 0xF9, 0xC0, 0x9E, 0x0D, 0x4E,  // `.O....N
31822                 /* 0178 */  0xE0, 0x58, 0xA3, 0xC6, 0x38, 0x95, 0x04, 0x8E,  // .X..8...
31823                 /* 0180 */  0xFD, 0x80, 0x90, 0x06, 0x10, 0x45, 0x82, 0x47,  // .....E.G
31824                 /* 0188 */  0x9D, 0x16, 0x7C, 0x2E, 0xF0, 0xD0, 0x0E, 0xDA,  // ..|.....
31825                 /* 0190 */  0x73, 0x3C, 0x81, 0x20, 0x87, 0x70, 0x04, 0x4F,  // s<. .p.O
31826                 /* 0198 */  0x0C, 0x0F, 0x04, 0x1E, 0x03, 0xBB, 0x29, 0xF8,  // ......).
31827                 /* 01A0 */  0x08, 0xE0, 0x13, 0x02, 0xDE, 0x35, 0xA0, 0xAE,  // .....5..
31828                 /* 01A8 */  0x06, 0x0F, 0x06, 0x6C, 0xD0, 0xE1, 0x30, 0xE3,  // ...l..0.
31829                 /* 01B0 */  0xF5, 0xF0, 0xC3, 0x9D, 0xC0, 0x49, 0x3E, 0x60,  // .....I>`
31830                 /* 01B8 */  0xF0, 0xC3, 0x86, 0x07, 0x87, 0x9B, 0xE7, 0xC9,  // ........
31831                 /* 01C0 */  0x1C, 0x59, 0xA9, 0x02, 0xCC, 0x1E, 0x0E, 0x74,  // .Y.....t
31832                 /* 01C8 */  0x90, 0xF0, 0x69, 0x83, 0x9D, 0x01, 0x30, 0xF2,  // ..i...0.
31833                 /* 01D0 */  0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D, 0xEE, 0x97,  // .....=..
31834                 /* 01D8 */  0x0E, 0x43, 0x3E, 0x27, 0x1C, 0x16, 0x13, 0x7B,  // .C>'...{
31835                 /* 01E0 */  0xEA, 0xA0, 0xE3, 0x01, 0xFF, 0x65, 0xE4, 0x39,  // .....e.9
31836                 /* 01E8 */  0xC3, 0xD3, 0xF7, 0x7C, 0x4D, 0x30, 0xEC, 0xC0,  // ...|M0..
31837                 /* 01F0 */  0xD1, 0x03, 0x31, 0xF4, 0xC3, 0xC6, 0x61, 0x9C,  // ..1...a.
31838                 /* 01F8 */  0x86, 0xEF, 0x1F, 0x3E, 0x2F, 0xC0, 0x38, 0x05,  // ...>/.8.
31839                 /* 0200 */  0x78, 0xE4, 0xFE, 0xFF, 0x1F, 0x52, 0x7C, 0x9A,  // x....R|.
31840                 /* 0208 */  0xE0, 0x47, 0x0B, 0x9F, 0x26, 0xD8, 0xF5, 0xE0,  // .G..&...
31841                 /* 0210 */  0x34, 0x9E, 0x03, 0x3C, 0x9C, 0xB3, 0xF2, 0x61,  // 4..<...a
31842                 /* 0218 */  0x02, 0x6C, 0xF7, 0x13, 0x36, 0xA2, 0x77, 0x0B,  // .l..6.w.
31843                 /* 0220 */  0x8F, 0x06, 0x7B, 0x0A, 0x00, 0xDF, 0xF9, 0x05,  // ..{.....
31844                 /* 0228 */  0x9C, 0x77, 0x0D, 0x36, 0x58, 0x18, 0xE7, 0x17,  // .w.6X...
31845                 /* 0230 */  0xE0, 0x71, 0x42, 0xF0, 0x10, 0xF8, 0x41, 0xC2,  // .qB...A.
31846                 /* 0238 */  0x43, 0xE0, 0x03, 0x78, 0xFE, 0x38, 0x43, 0x2B,  // C..x.8C+
31847                 /* 0240 */  0x9D, 0x17, 0x72, 0x60, 0xF0, 0xCE, 0x39, 0x30,  // ..r`..90
31848                 /* 0248 */  0x46, 0xC1, 0xF3, 0x3C, 0x36, 0x4C, 0xA0, 0x20,  // F..<6L. 
31849                 /* 0250 */  0xAF, 0x01, 0x85, 0x7A, 0x16, 0x50, 0x18, 0x9F,  // ...z.P..
31850                 /* 0258 */  0x6A, 0x80, 0xD7, 0xFF, 0xFF, 0x54, 0x03, 0x5C,  // j....T.\
31851                 /* 0260 */  0x0E, 0x07, 0xB8, 0x93, 0x03, 0xDC, 0x7B, 0x01,  // ......{.
31852                 /* 0268 */  0xBB, 0x38, 0x3C, 0xD7, 0xC0, 0x15, 0x7D, 0xAE,  // .8<...}.
31853                 /* 0270 */  0x81, 0x7A, 0x6F, 0x29, 0x6E, 0x8C, 0xBA, 0xC6,  // .zo)n...
31854                 /* 0278 */  0x04, 0x79, 0x14, 0x78, 0xA4, 0x89, 0xF2, 0x3C,  // .y.x...<
31855                 /* 0280 */  0xF3, 0x2E, 0x13, 0xE1, 0xD9, 0xC6, 0xD7, 0x1A,  // ........
31856                 /* 0288 */  0x4F, 0x21, 0x8E, 0xAF, 0x35, 0x46, 0x7C, 0x99,  // O!..5F|.
31857                 /* 0290 */  0x78, 0xB7, 0x31, 0xEE, 0xC1, 0x3D, 0xD6, 0x3C,  // x.1..=.<
31858                 /* 0298 */  0xE4, 0x18, 0xE4, 0x68, 0x22, 0xBC, 0x18, 0x04,  // ...h"...
31859                 /* 02A0 */  0x7C, 0xBC, 0xF1, 0xB1, 0x06, 0xBC, 0x62, 0x5E,  // |.....b^
31860                 /* 02A8 */  0x28, 0xB2, 0x70, 0xAC, 0x01, 0x34, 0xFE, 0xFF,  // (.p..4..
31861                 /* 02B0 */  0x8F, 0x35, 0xC0, 0x0D, 0xEB, 0x01, 0x05, 0x7C,  // .5.....|
31862                 /* 02B8 */  0x47, 0x06, 0x76, 0x43, 0x81, 0x77, 0x42, 0x01,  // G.vC.wB.
31863                 /* 02C0 */  0xFC, 0x24, 0x7E, 0x01, 0xE8, 0xC8, 0xE1, 0xB4,  // .$~.....
31864                 /* 02C8 */  0x20, 0xB2, 0xF1, 0x06, 0xF0, 0x29, 0x80, 0xAA,  //  ....)..
31865                 /* 02D0 */  0x01, 0xD2, 0x34, 0x61, 0x13, 0x4C, 0x4F, 0x2E,  // ..4a.LO.
31866                 /* 02D8 */  0x78, 0x1F, 0x09, 0x9C, 0x9B, 0x44, 0xC9, 0x87,  // x....D..
31867                 /* 02E0 */  0x45, 0xE1, 0x9C, 0xF5, 0x20, 0x42, 0x41, 0x0C,  // E... BA.
31868                 /* 02E8 */  0xE8, 0x20, 0xC7, 0x09, 0xF4, 0x19, 0xC5, 0x07,  // . ......
31869                 /* 02F0 */  0x91, 0x13, 0x7D, 0x22, 0xF4, 0xA0, 0x3C, 0x8C,  // ..}"..<.
31870                 /* 02F8 */  0x77, 0x14, 0x76, 0x02, 0xF1, 0x61, 0xC2, 0x63,  // w.v..a.c
31871                 /* 0300 */  0xF7, 0x31, 0x81, 0xFF, 0x63, 0x3C, 0x1B, 0xA3,  // .1..c<..
31872                 /* 0308 */  0x5B, 0x0D, 0x86, 0xFE, 0xFF, 0xE7, 0x14, 0x0E,  // [.......
31873                 /* 0310 */  0xE6, 0x83, 0x08, 0x27, 0xA8, 0xEB, 0x26, 0x01,  // ...'..&.
31874                 /* 0318 */  0x32, 0x7D, 0x47, 0x05, 0x50, 0x00, 0xF9, 0x5E,  // 2}G.P..^
31875                 /* 0320 */  0xE0, 0x73, 0xC0, 0xB3, 0x01, 0x1B, 0xC3, 0xA3,  // .s......
31876                 /* 0328 */  0x80, 0xD1, 0x8C, 0xCE, 0xC3, 0x4F, 0x16, 0x15,  // .....O..
31877                 /* 0330 */  0x77, 0xB2, 0x14, 0xC4, 0x93, 0x75, 0x94, 0xC9,  // w....u..
31878                 /* 0338 */  0xA2, 0x67, 0xE2, 0x7B, 0x85, 0x67, 0xF4, 0xA6,  // .g.{.g..
31879                 /* 0340 */  0xE5, 0x39, 0x7A, 0xC2, 0xBE, 0x87, 0xC0, 0x3A,  // .9z....:
31880                 /* 0348 */  0x0C, 0x84, 0x7C, 0x30, 0xF0, 0x34, 0x0C, 0xE7,  // ..|0.4..
31881                 /* 0350 */  0xC9, 0x72, 0x38, 0x4F, 0x96, 0x8F, 0xC5, 0xD7,  // .r8O....
31882                 /* 0358 */  0x10, 0xF0, 0x09, 0x9C, 0x2D, 0xC8, 0xE1, 0x31,  // ....-..1
31883                 /* 0360 */  0xB1, 0x46, 0x45, 0xAF, 0x42, 0x1E, 0x1E, 0xBF,  // .FE.B...
31884                 /* 0368 */  0x1C, 0x78, 0x3E, 0xCF, 0x08, 0x47, 0xF9, 0x24,  // .x>..G.$
31885                 /* 0370 */  0x81, 0xC3, 0x78, 0x26, 0xF1, 0x10, 0x7D, 0x2B,  // ..x&..}+
31886                 /* 0378 */  0x82, 0x35, 0x91, 0x93, 0xF6, 0x6D, 0xE1, 0x64,  // .5...m.d
31887                 /* 0380 */  0x83, 0xBE, 0x9E, 0x61, 0x6E, 0x45, 0xB0, 0xFF,  // ...anE..
31888                 /* 0388 */  0xFF, 0xB7, 0x22, 0x38, 0x17, 0x34, 0x98, 0x99,  // .."8.4..
31889                 /* 0390 */  0xEE, 0x55, 0xA8, 0x58, 0xF7, 0x2A, 0x40, 0xEC,  // .U.X.*@.
31890                 /* 0398 */  0xB0, 0x5E, 0x7B, 0x7C, 0xB0, 0x82, 0x7B, 0xAF,  // .^{|..{.
31891                 /* 03A0 */  0x82, 0x7B, 0xA9, 0x7A, 0x56, 0x38, 0xC6, 0xF0,  // .{.zV8..
31892                 /* 03A8 */  0x0F, 0x53, 0x31, 0x4E, 0xE9, 0xB5, 0xD3, 0x40,  // .S1N...@
31893                 /* 03B0 */  0x61, 0xA2, 0xC4, 0x7B, 0xAF, 0xF2, 0x18, 0xDF,  // a..{....
31894                 /* 03B8 */  0xAB, 0xD8, 0x15, 0x2A, 0x4C, 0xAC, 0x97, 0x2B,  // ...*L..+
31895                 /* 03C0 */  0xA3, 0xBE, 0x4E, 0x84, 0x0B, 0x14, 0x24, 0xD2,  // ..N...$.
31896                 /* 03C8 */  0xAB, 0x55, 0x94, 0xC8, 0xF1, 0x0D, 0xF9, 0x5E,  // .U.....^
31897                 /* 03D0 */  0x05, 0x5E, 0x39, 0xF7, 0x2A, 0x90, 0xFD, 0xFF,  // .^9.*...
31898                 /* 03D8 */  0xEF, 0x55, 0x80, 0x79, 0xB4, 0xF7, 0x2A, 0x30,  // .U.y..*0
31899                 /* 03E0 */  0x5E, 0x1B, 0xD8, 0x0D, 0x09, 0x16, 0xD0, 0x8B,  // ^.......
31900                 /* 03E8 */  0x15, 0x60, 0x28, 0xF3, 0xC5, 0x8A, 0xE6, 0xBD,  // .`(.....
31901                 /* 03F0 */  0x58, 0x21, 0xFE, 0xFF, 0xE7, 0x12, 0xA6, 0xE7,  // X!......
31902                 /* 03F8 */  0x62, 0x45, 0xE6, 0x09, 0xFF, 0x66, 0x05, 0x70,  // bE...f.p
31903                 /* 0400 */  0xFA, 0xFF, 0x7F, 0xB3, 0x02, 0x8C, 0xDD, 0x8B,  // ........
31904                 /* 0408 */  0x30, 0x47, 0x2B, 0x78, 0x29, 0x6F, 0x56, 0x34,  // 0G+x)oV4
31905                 /* 0410 */  0xCE, 0x32, 0x14, 0x70, 0x41, 0x14, 0xC6, 0x37,  // .2.pA..7
31906                 /* 0418 */  0x2B, 0xC0, 0xD1, 0x75, 0x05, 0x37, 0x64, 0xB8,  // +..u.7d.
31907                 /* 0420 */  0x60, 0x51, 0x82, 0xF9, 0x10, 0xE2, 0xE9, 0x1C,  // `Q......
31908                 /* 0428 */  0xF1, 0x43, 0xC2, 0x4B, 0xC0, 0x63, 0x8E, 0x07,  // .C.K.c..
31909                 /* 0430 */  0xFC, 0x40, 0xE0, 0xCB, 0x15, 0x98, 0xFE, 0xFF,  // .@......
31910                 /* 0438 */  0x04, 0x3E, 0xF9, 0x9E, 0xE5, 0xDB, 0xD4, 0x7B,  // .>.....{
31911                 /* 0440 */  0x2F, 0x3F, 0x60, 0xBD, 0x57, 0xF9, 0xF0, 0x1B,  // /?`.W...
31912                 /* 0448 */  0xEB, 0x9D, 0xE1, 0xE5, 0xCA, 0x23, 0x89, 0x72,  // .....#.r
31913                 /* 0450 */  0x12, 0xA1, 0x7C, 0xB7, 0x7A, 0xAF, 0x32, 0x4A,  // ..|.z.2J
31914                 /* 0458 */  0xC4, 0x17, 0x62, 0x9F, 0x82, 0x0D, 0x6D, 0x94,  // ..b...m.
31915                 /* 0460 */  0xA7, 0x8A, 0xE8, 0xC6, 0x7B, 0xB9, 0x02, 0xAF,  // ....{...
31916                 /* 0468 */  0xA4, 0xCB, 0x15, 0x40, 0x93, 0xE1, 0xBF, 0x5C,  // ...@...\
31917                 /* 0470 */  0x81, 0xEF, 0xE6, 0x80, 0xBD, 0x26, 0xC1, 0xF9,  // .....&..
31918                 /* 0478 */  0xFF, 0x5F, 0x93, 0xF8, 0xF5, 0x0A, 0xF0, 0x93,  // ._......
31919                 /* 0480 */  0xFD, 0x7A, 0x45, 0x73, 0x5F, 0xAF, 0x50, 0xA2,  // .zEs_.P.
31920                 /* 0488 */  0x20, 0xA4, 0x08, 0x48, 0x33, 0x05, 0xCF, 0xFD,  //  ..H3...
31921                 /* 0490 */  0x0A, 0xE0, 0xC4, 0xFF, 0xFF, 0x7E, 0x05, 0x58,  // .....~.X
31922                 /* 0498 */  0x0E, 0x77, 0xBF, 0x02, 0x7A, 0xB7, 0x23, 0xF0,  // .w..z.#.
31923                 /* 04A0 */  0xA2, 0xBC, 0x1D, 0x61, 0xAF, 0x58, 0xF8, 0x8C,  // ...a.X..
31924                 /* 04A8 */  0x57, 0x2C, 0x1A, 0x66, 0x25, 0x8A, 0xB7, 0x26,  // W,.f%..&
31925                 /* 04B0 */  0x0A, 0xE3, 0x2B, 0x16, 0x30, 0xF9, 0xFF, 0x5F,  // ..+.0.._
31926                 /* 04B8 */  0xB1, 0x80, 0xD9, 0x41, 0x14, 0x37, 0x6A, 0xB8,  // ...A.7j.
31927                 /* 04C0 */  0x17, 0x27, 0xDF, 0x7A, 0x3C, 0xDF, 0x88, 0xBE,  // .'.z<...
31928                 /* 04C8 */  0xC3, 0x60, 0x4E, 0x58, 0x30, 0x6E, 0x58, 0xF0,  // .`NX0nX.
31929                 /* 04D0 */  0x87, 0xF4, 0x30, 0xEC, 0x93, 0xC4, 0x3B, 0x96,  // ..0...;.
31930                 /* 04D8 */  0x8F, 0x56, 0x06, 0x79, 0x03, 0x7E, 0xB2, 0x7A,  // .V.y.~.z
31931                 /* 04E0 */  0xB0, 0x8A, 0x62, 0x84, 0x80, 0xC7, 0xF3, 0x2E,  // ..b.....
31932                 /* 04E8 */  0xEC, 0xA3, 0xD5, 0x9B, 0x96, 0x51, 0x62, 0xC7,  // .....Qb.
31933                 /* 04F0 */  0xF2, 0x85, 0xEA, 0x59, 0xCB, 0xD7, 0x2C, 0x43,  // ...Y..,C
31934                 /* 04F8 */  0xC4, 0x7D, 0x20, 0xF6, 0x0D, 0x0B, 0xB0, 0xFD,  // .} .....
31935                 /* 0500 */  0xFF, 0xBF, 0x61, 0x01, 0x8E, 0x2E, 0x0E, 0xFC,  // ..a.....
31936                 /* 0508 */  0xE0, 0x80, 0xBD, 0x61, 0x01, 0x3E, 0x67, 0x0A,  // ...a.>g.
31937                 /* 0510 */  0x9E, 0x1B, 0x16, 0xB0, 0xF9, 0xFF, 0xDF, 0xB0,  // ........
31938                 /* 0518 */  0x00, 0xFE, 0xFF, 0xFF, 0x6F, 0x58, 0xC0, 0xE1,  // ....oX..
31939                 /* 0520 */  0x76, 0x85, 0xBD, 0x65, 0x61, 0x6F, 0x2F, 0x64,  // v..eao/d
31940                 /* 0528 */  0x15, 0x34, 0xD4, 0x4A, 0x14, 0xFC, 0x7B, 0x65,  // .4.J..{e
31941                 /* 0530 */  0x18, 0x7A, 0xC3, 0x02, 0x1C, 0x8D, 0xDB, 0xA3,  // .z......
31942                 /* 0538 */  0x06, 0xC7, 0xD9, 0xE0, 0x49, 0x02, 0x73, 0xAE,  // ....I.s.
31943                 /* 0540 */  0xC6, 0xCD, 0xE6, 0xE0, 0x02, 0x47, 0xE8, 0x1D,  // .....G..
31944                 /* 0548 */  0x54, 0x73, 0x67, 0x97, 0x14, 0x18, 0xB7, 0x2C,  // Tsg....,
31945                 /* 0550 */  0xB8, 0x97, 0xAA, 0x87, 0x86, 0x28, 0x07, 0xF1,  // .....(..
31946                 /* 0558 */  0x2A, 0xFC, 0x60, 0xF5, 0x28, 0x75, 0x64, 0x8F,  // *.`.(ud.
31947                 /* 0560 */  0x57, 0x4F, 0xC3, 0x3E, 0x66, 0xF9, 0x96, 0x65,  // WO.>f..e
31948                 /* 0568 */  0xA8, 0x08, 0x6F, 0x59, 0xEC, 0x0C, 0x11, 0x2F,  // ..oY.../
31949                 /* 0570 */  0x56, 0x94, 0x10, 0xEF, 0x15, 0xA1, 0x7D, 0xE7,  // V.....}.
31950                 /* 0578 */  0x32, 0xF8, 0xA3, 0xB1, 0x51, 0x83, 0xBE, 0x1C,  // 2...Q...
31951                 /* 0580 */  0xBF, 0x65, 0xC1, 0xFB, 0xFF, 0xDF, 0xB2, 0xE0,  // .e......
31952                 /* 0588 */  0x8B, 0xFC, 0xAB, 0xE8, 0x44, 0xE0, 0x5B, 0x16,  // ....D.[.
31953                 /* 0590 */  0xC0, 0x8F, 0x60, 0x10, 0x72, 0x32, 0x70, 0xF4,  // ..`.r2p.
31954                 /* 0598 */  0x79, 0x01, 0x3F, 0x80, 0x87, 0x11, 0x0F, 0x89,  // y.?.....
31955                 /* 05A0 */  0x05, 0x18, 0x38, 0xBD, 0x2F, 0xF9, 0x4C, 0xC1,  // ..8./.L.
31956                 /* 05A8 */  0x0F, 0x18, 0x3E, 0x53, 0xB0, 0xEB, 0x41, 0xF4,  // ..>S..A.
31957                 /* 05B0 */  0xC7, 0x00, 0x9F, 0x4B, 0x30, 0x83, 0x03, 0xFF,  // ...K0...
31958                 /* 05B8 */  0xB5, 0xE2, 0xD0, 0x3D, 0x8A, 0xD7, 0x07, 0x13,  // ...=....
31959                 /* 05C0 */  0x78, 0x70, 0xFC, 0xFF, 0x3F, 0x38, 0xB8, 0x77,  // xp..?8.w
31960                 /* 05C8 */  0x86, 0x23, 0xF2, 0x1D, 0xC6, 0x83, 0x03, 0xDB,  // .#......
31961                 /* 05D0 */  0x41, 0x00, 0x38, 0x0C, 0x0E, 0x1F, 0x6A, 0x70,  // A.8...jp
31962                 /* 05D8 */  0xE8, 0xF1, 0x18, 0x38, 0xA4, 0xCF, 0x63, 0xEC,  // ...8..c.
31963                 /* 05E0 */  0xC2, 0xF0, 0x90, 0xE3, 0xA1, 0x81, 0x0D, 0xD0,  // ........
31964                 /* 05E8 */  0x43, 0x03, 0x96, 0x93, 0x78, 0x0A, 0x39, 0x34,  // C...x.94
31965                 /* 05F0 */  0x30, 0x4B, 0x18, 0x1A, 0x50, 0x8A, 0x37, 0x34,  // 0K..P.74
31966                 /* 05F8 */  0xFA, 0xFF, 0x1F, 0x1A, 0x1F, 0x92, 0x0F, 0x0B,  // ........
31967                 /* 0600 */  0x31, 0x9F, 0x72, 0x22, 0xBC, 0x2F, 0xF8, 0x04,  // 1.r"./..
31968                 /* 0608 */  0xC5, 0xD0, 0x5F, 0x53, 0x7C, 0xBB, 0xF0, 0x4D,  // .._S|..M
31969                 /* 0610 */  0x10, 0x37, 0x3E, 0x70, 0x5D, 0x3A, 0x3D, 0x3E,  // .7>p]:=>
31970                 /* 0618 */  0xE0, 0x73, 0xE4, 0xF2, 0xF8, 0x70, 0x47, 0x27,  // .s...pG'
31971                 /* 0620 */  0x8F, 0x0F, 0x86, 0xCB, 0xAB, 0x0C, 0x39, 0x9A,  // ......9.
31972                 /* 0628 */  0xF8, 0x68, 0xC5, 0x86, 0x07, 0xB6, 0x9B, 0x9E,  // .h......
31973                 /* 0630 */  0x87, 0x07, 0x7C, 0xAE, 0x9B, 0x60, 0xBC, 0x42,  // ..|..`.B
31974                 /* 0638 */  0xF2, 0x6B, 0x09, 0x8C, 0x13, 0x14, 0xFE, 0xBA,  // .k......
31975                 /* 0640 */  0x09, 0xDE, 0xFF, 0xFF, 0x75, 0x13, 0x78, 0x8E,  // ....u.x.
31976                 /* 0648 */  0x82, 0x6B, 0xBD, 0x64, 0xD3, 0x20, 0xAF, 0x1C,  // .k.d. ..
31977                 /* 0650 */  0xC5, 0x7A, 0x11, 0x50, 0x18, 0x9F, 0xD9, 0x00,  // .z.P....
31978                 /* 0658 */  0x47, 0x63, 0x7D, 0x66, 0x03, 0xCB, 0xBD, 0x80,  // Gc}f....
31979                 /* 0660 */  0xDD, 0xD8, 0xE0, 0x9E, 0xD6, 0x60, 0xDF, 0x1D,  // .....`..
31980                 /* 0668 */  0x1E, 0xCE, 0x1E, 0xD3, 0x1E, 0xD5, 0x1E, 0xD0,  // ........
31981                 /* 0670 */  0x7C, 0xC4, 0x8E, 0xF1, 0x96, 0x16, 0x24, 0x4E,  // |.....$N
31982                 /* 0678 */  0x84, 0xD7, 0x81, 0xA7, 0x35, 0x5F, 0x32, 0xE2,  // ....5_2.
31983                 /* 0680 */  0x05, 0x7A, 0x5A, 0x33, 0x46, 0x9C, 0x97, 0x36,  // .zZ3F..6
31984                 /* 0688 */  0x23, 0xBE, 0x52, 0x84, 0x78, 0x58, 0xF3, 0xC9,  // #.R.xX..
31985                 /* 0690 */  0xCD, 0x78, 0x0F, 0x13, 0xE1, 0xC2, 0xBC, 0xB0,  // .x......
31986                 /* 0698 */  0x3D, 0xAD, 0x81, 0xE3, 0xFF, 0x7F, 0x5A, 0x83,  // =.....Z.
31987                 /* 06A0 */  0x23, 0xE7, 0x8A, 0x0D, 0xD0, 0xE4, 0xA2, 0x8F,  // #.......
31988                 /* 06A8 */  0x3B, 0xA4, 0x80, 0xE5, 0xDA, 0xC0, 0x6E, 0x29,  // ;.....n)
31989                 /* 06B0 */  0xF0, 0x2E, 0xD8, 0xC0, 0xF9, 0xFF, 0x7F, 0x44,  // .......D
31990                 /* 06B8 */  0x01, 0x5F, 0x96, 0x0B, 0x36, 0xCD, 0x71, 0xC1,  // ._..6.q.
31991                 /* 06C0 */  0x46, 0x71, 0x58, 0x0D, 0x90, 0xE6, 0x09, 0xFF,  // FqX.....
31992                 /* 06C8 */  0x7A, 0x0D, 0xFE, 0x49, 0xF8, 0x7A, 0x0D, 0xD8,  // z..I.z..
31993                 /* 06D0 */  0xBE, 0xC5, 0xE2, 0xAE, 0xD7, 0xC0, 0xEA, 0xFF,  // ........
31994                 /* 06D8 */  0x7F, 0xBD, 0x06, 0x96, 0x82, 0x47, 0x4A, 0xEF,  // .....GJ.
31995                 /* 06E0 */  0xD4, 0xE0, 0xBA, 0x69, 0xE3, 0x41, 0xDF, 0xB4,  // ...i.A..
31996                 /* 06E8 */  0x61, 0x0A, 0xBE, 0x45, 0xD1, 0x28, 0xE4, 0x8A,  // a..E.(..
31997                 /* 06F0 */  0xB6, 0x10, 0x0A, 0xE3, 0x5B, 0x14, 0xE0, 0x08,  // ....[...
31998                 /* 06F8 */  0xFB, 0x2D, 0x0A, 0x2C, 0x17, 0xA7, 0xB7, 0x28,  // .-.,...(
31999                 /* 0700 */  0xFC, 0x0C, 0x3C, 0x68, 0xDF, 0x75, 0x18, 0xA6,  // ..<h.u..
32000                 /* 0708 */  0xEF, 0xD0, 0xF0, 0x4F, 0x4D, 0xCF, 0x4D, 0x0F,  // ...OM.M.
32001                 /* 0710 */  0x4E, 0x0F, 0xCD, 0x3E, 0x48, 0xF9, 0x70, 0xF0,  // N..>H.p.
32002                 /* 0718 */  0xFC, 0xF4, 0xFF, 0x8F, 0xF1, 0x5E, 0xE7, 0x9B,  // .....^..
32003                 /* 0720 */  0xD4, 0x6B, 0x94, 0x2F, 0x30, 0xC7, 0x10, 0x31,  // .k./0..1
32004                 /* 0728 */  0xCA, 0xCB, 0xB4, 0x21, 0xE2, 0xF9, 0xD4, 0xE4,  // ...!....
32005                 /* 0730 */  0xB3, 0x42, 0xDC, 0x10, 0x0F, 0xD1, 0x46, 0x88,  // .B....F.
32006                 /* 0738 */  0xFA, 0x3C, 0xED, 0x09, 0xBD, 0x46, 0x81, 0x57,  // .<...F.W
32007                 /* 0740 */  0xD0, 0x35, 0x0A, 0xA0, 0xC9, 0xFD, 0x08, 0x77,  // .5.....w
32008                 /* 0748 */  0x8D, 0x02, 0xCB, 0xBD, 0x81, 0x9D, 0x87, 0xF8,  // ........
32009                 /* 0750 */  0x95, 0xC8, 0xD7, 0x06, 0x18, 0xF7, 0x28, 0x38,  // ......(8
32010                 /* 0758 */  0xFF, 0xFF, 0x7B, 0x14, 0x60, 0x23, 0xCC, 0x3D,  // ..{.`#.=
32011                 /* 0760 */  0x8A, 0x06, 0xB9, 0x47, 0xA1, 0x4E, 0x26, 0xBE,  // ...G.N&.
32012                 /* 0768 */  0xD4, 0x79, 0xA2, 0xE0, 0x08, 0x7F, 0x91, 0x42,  // .y.....B
32013                 /* 0770 */  0xC5, 0x26, 0x51, 0xE8, 0xC3, 0x10, 0x2A, 0xE6,  // .&Q...*.
32014                 /* 0778 */  0x61, 0x84, 0x82, 0x18, 0xD0, 0x19, 0x4E, 0x14,  // a.....N.
32015                 /* 0780 */  0x68, 0x15, 0x27, 0x0A, 0x72, 0x8B, 0xF1, 0xA4,  // h.'.r...
32016                 /* 0788 */  0x1E, 0xA3, 0x00, 0x5F, 0xCB, 0xF4, 0x50, 0x79,  // ..._..Py
32017                 /* 0790 */  0xE4, 0xA1, 0x52, 0x10, 0x0F, 0xD5, 0x71, 0x86,  // ..R...q.
32018                 /* 0798 */  0x8A, 0x9E, 0xA4, 0xE7, 0x8F, 0xF9, 0xFF, 0x1F,  // ........
32019                 /* 07A0 */  0x1C, 0xB0, 0x07, 0x29, 0x80, 0x17, 0x0A, 0x6D,  // ...)...m
32020                 /* 07A8 */  0xFA, 0xD4, 0x68, 0xD4, 0xAA, 0x41, 0x99, 0x1A,  // ..h..A..
32021                 /* 07B0 */  0x65, 0x1A, 0xD4, 0xEA, 0x53, 0xA9, 0x31, 0x63,  // e...S.1c
32022                 /* 07B8 */  0xE7, 0x50, 0x4B, 0x3B, 0x4B, 0x50, 0x31, 0x8B,  // .PK;KP1.
32023                 /* 07C0 */  0xD1, 0x68, 0x1C, 0x05, 0x84, 0xCA, 0xFE, 0x9B,  // .h......
32024                 /* 07C8 */  0x0B, 0xC4, 0x21, 0x9F, 0x3A, 0x02, 0x74, 0xB0,  // ..!.:.t.
32025                 /* 07D0 */  0x17, 0x95, 0x80, 0x2C, 0x6B, 0x6D, 0x02, 0x71,  // ...,km.q
32026                 /* 07D8 */  0x7C, 0x13, 0x10, 0x8D, 0x80, 0x48, 0xCB, 0x63,  // |....H.c
32027                 /* 07E0 */  0x42, 0x40, 0xCE, 0x0D, 0x22, 0x20, 0xAB, 0x58,  // B@.." .X
32028                 /* 07E8 */  0x93, 0x80, 0xAC, 0xF9, 0x01, 0x23, 0x70, 0xEB,  // .....#p.
32029                 /* 07F0 */  0xD4, 0x01, 0xC4, 0x52, 0x82, 0xD0, 0x44, 0x0B,  // ...R..D.
32030                 /* 07F8 */  0x17, 0xA8, 0xE3, 0x81, 0x68, 0x30, 0x84, 0x46,  // ....h0.F
32031                 /* 0800 */  0x40, 0x0E, 0x46, 0x21, 0x20, 0xCB, 0xF8, 0x74,  // @.F! ..t
32032                 /* 0808 */  0x0B, 0xDC, 0x02, 0xAC, 0x00, 0x31, 0xF9, 0x20,  // .....1. 
32033                 /* 0810 */  0x54, 0xB0, 0x17, 0x50, 0xA6, 0x1E, 0x44, 0x40,  // T..P..D@
32034                 /* 0818 */  0x56, 0xBA, 0x56, 0x01, 0x59, 0x37, 0x88, 0x80,  // V.V.Y7..
32035                 /* 0820 */  0xFE, 0xFF, 0x2F, 0x83, 0x32, 0x03, 0xCE, 0x32,  // ../.2..2
32036                 /* 0828 */  0xBA, 0x01, 0x62, 0x0A, 0x1F, 0x0A, 0x02, 0xB1,  // ..b.....
32037                 /* 0830 */  0x26, 0x3D, 0xA0, 0x4C, 0x20, 0x88, 0xAE, 0x1C,  // &=.L ...
32038                 /* 0838 */  0xC4, 0x0F, 0x10, 0x93, 0x06, 0x22, 0x20, 0xC7,  // ....." .
32039                 /* 0840 */  0x39, 0x98, 0x08, 0xDC, 0x71, 0x14, 0x01, 0x52,  // 9...q..R
32040                 /* 0848 */  0x47, 0xC3, 0xA5, 0x20, 0x54, 0xFC, 0xF3, 0x44,  // G.. T..D
32041                 /* 0850 */  0x20, 0x16, 0x64, 0x09, 0x8C, 0x82, 0xD0, 0x08,  //  .d.....
32042                 /* 0858 */  0x9A, 0x40, 0x98, 0x3C, 0x4F, 0x20, 0x2C, 0xD4,  // .@.<O ,.
32043                 /* 0860 */  0x9F, 0x5C, 0xA7, 0x15, 0xA2, 0x6A, 0x88, 0xD4,  // .\...j..
32044                 /* 0868 */  0x15, 0x08, 0x0B, 0xFC, 0x30, 0xD0, 0x60, 0x9C,  // ....0.`.
32045                 /* 0870 */  0x1E, 0x44, 0x40, 0x4E, 0xFA, 0xA7, 0x0A, 0x44,  // .D@N...D
32046                 /* 0878 */  0x72, 0x83, 0x08, 0xC8, 0xF9, 0x9F, 0x22, 0x02,  // r.....".
32047                 /* 0880 */  0x77, 0xEA, 0xD7, 0x84, 0x86, 0x4F, 0xBE, 0x58,  // w....O.X
32048                 /* 0888 */  0x41, 0x88, 0xB8, 0x87, 0x55, 0x50, 0xA2, 0x14,  // A...UP..
32049                 /* 0890 */  0x44, 0x40, 0x56, 0xF6, 0xB4, 0x12, 0x90, 0x75,  // D@V....u
32050                 /* 0898 */  0x82, 0x08, 0xC8, 0xFF, 0x7F                     // .....
32051             })
32052         }
32053 
32054         Device (WMI2)
32055         {
32056             Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
32057             Name (_UID, 0x02)  // _UID: Unique ID
32058             Name (_WDG, Buffer (0x64)
32059             {
32060                 /* 0000 */  0xF1, 0x24, 0xB4, 0xFC, 0x5A, 0x07, 0x0E, 0x4E,  // .$..Z..N
32061                 /* 0008 */  0xBF, 0xC4, 0x62, 0xF3, 0xE7, 0x17, 0x71, 0xFA,  // ..b...q.
32062                 /* 0010 */  0x41, 0x37, 0x01, 0x01, 0xE3, 0x5E, 0xBE, 0xE2,  // A7...^..
32063                 /* 0018 */  0xDA, 0x42, 0xDB, 0x49, 0x83, 0x78, 0x1F, 0x52,  // .B.I.x.R
32064                 /* 0020 */  0x47, 0x38, 0x82, 0x02, 0x41, 0x38, 0x01, 0x02,  // G8..A8..
32065                 /* 0028 */  0x9A, 0x01, 0x30, 0x74, 0xE9, 0xDC, 0x48, 0x45,  // ..0t..HE
32066                 /* 0030 */  0xBA, 0xB0, 0x9F, 0xDE, 0x09, 0x35, 0xCA, 0xFF,  // .....5..
32067                 /* 0038 */  0x41, 0x39, 0x0A, 0x05, 0x03, 0x70, 0xF4, 0x7F,  // A9...p..
32068                 /* 0040 */  0x6C, 0x3B, 0x5E, 0x4E, 0xA2, 0x27, 0xE9, 0x79,  // l;^N.'.y
32069                 /* 0048 */  0x82, 0x4A, 0x85, 0xD1, 0x41, 0x41, 0x01, 0x06,  // .J..AA..
32070                 /* 0050 */  0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,  // !...f...
32071                 /* 0058 */  0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,  // ......).
32072                 /* 0060 */  0x42, 0x42, 0x01, 0x00                           // BB..
32073             })
32074             Name (PREL, Buffer (0x08)
32075             {
32076                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
32077             })
32078             Method (WQA7, 1, NotSerialized)
32079             {
32080                 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32081                 \WMIS (0x07, 0x00)
32082                 PREL [0x00] = \WLS0
32083                 PREL [0x01] = \WLS1
32084                 PREL [0x02] = \WLS2
32085                 PREL [0x03] = \WLS3
32086                 PREL [0x04] = \WLS4
32087                 PREL [0x05] = \WLS5
32088                 PREL [0x06] = \WLS6
32089                 PREL [0x07] = \WLS7
32090                 Release (\_SB.WMI1.MWMI)
32091                 Return (PREL) /* \_SB_.WMI2.PREL */
32092             }
32093 
32094             Method (WMA8, 3, NotSerialized)
32095             {
32096                 CreateByteField (Arg2, 0x00, PRE0)
32097                 CreateByteField (Arg2, 0x01, PRE1)
32098                 CreateByteField (Arg2, 0x02, PRE2)
32099                 CreateByteField (Arg2, 0x03, PRE3)
32100                 CreateByteField (Arg2, 0x04, PRE4)
32101                 CreateByteField (Arg2, 0x05, PRE5)
32102                 CreateByteField (Arg2, 0x06, PRE6)
32103                 CreateByteField (Arg2, 0x07, PRE7)
32104                 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32105                 \WLS0 = PRE0 /* \_SB_.WMI2.WMA8.PRE0 */
32106                 \WLS1 = PRE1 /* \_SB_.WMI2.WMA8.PRE1 */
32107                 \WLS2 = PRE2 /* \_SB_.WMI2.WMA8.PRE2 */
32108                 \WLS3 = PRE3 /* \_SB_.WMI2.WMA8.PRE3 */
32109                 \WLS4 = PRE4 /* \_SB_.WMI2.WMA8.PRE4 */
32110                 \WLS5 = PRE5 /* \_SB_.WMI2.WMA8.PRE5 */
32111                 \WLS6 = PRE6 /* \_SB_.WMI2.WMA8.PRE6 */
32112                 \WLS7 = PRE7 /* \_SB_.WMI2.WMA8.PRE7 */
32113                 \WMIS (0x08, 0x00)
32114                 Release (\_SB.WMI1.MWMI)
32115             }
32116 
32117             Name (ITEM, Package (0x08)
32118             {
32119                 Package (0x02)
32120                 {
32121                     0x00, 
32122                     "InhibitEnteringThinkPadSetup"
32123                 }, 
32124 
32125                 Package (0x02)
32126                 {
32127                     0x03, 
32128                     "MTMSerialConcatenation"
32129                 }, 
32130 
32131                 Package (0x02)
32132                 {
32133                     0x00, 
32134                     "SwapProductName"
32135                 }, 
32136 
32137                 Package (0x02)
32138                 {
32139                     0x00, 
32140                     "ComputraceMsgDisable"
32141                 }, 
32142 
32143                 Package (0x02)
32144                 {
32145                     0x00, 
32146                     "CpuDebugEnable"
32147                 }, 
32148 
32149                 Package (0x02)
32150                 {
32151                     0x00, 
32152                     "PasswordAfterBootDeviceList"
32153                 }, 
32154 
32155                 Package (0x02)
32156                 {
32157                     0x02, 
32158                     "SpecialCharForPassword"
32159                 }, 
32160 
32161                 Package (0x02)
32162                 {
32163                     0x00, 
32164                     "ConfirmTpmFwUpdate"
32165                 }
32166             })
32167             Name (VSEL, Package (0x04)
32168             {
32169                 Package (0x02)
32170                 {
32171                     "Disable", 
32172                     "Enable"
32173                 }, 
32174 
32175                 Package (0x02)
32176                 {
32177                     "Off", 
32178                     "On"
32179                 }, 
32180 
32181                 Package (0x02)
32182                 {
32183                     "Disable", 
32184                     "412"
32185                 }, 
32186 
32187                 Package (0x06)
32188                 {
32189                     "Disable", 
32190                     "Enable", 
32191                     "Default", 
32192                     "MTMSN", 
32193                     "1SMTMSN", 
32194                     "MTSN"
32195                 }
32196             })
32197             Method (WQA9, 1, NotSerialized)
32198             {
32199                 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32200                 If ((\WMIS (0x09, Arg0) != 0x00))
32201                 {
32202                     Release (\_SB.WMI1.MWMI)
32203                     Return ("")
32204                 }
32205 
32206                 Local0 = DerefOf (ITEM [\WITM])
32207                 Local1 = DerefOf (Local0 [0x00])
32208                 Local2 = DerefOf (Local0 [0x01])
32209                 Concatenate (Local2, ",", Local6)
32210                 Local3 = DerefOf (VSEL [Local1])
32211                 Concatenate (Local6, DerefOf (Local3 [\WSEL]), Local7)
32212                 Release (\_SB.WMI1.MWMI)
32213                 Return (Local7)
32214             }
32215 
32216             Method (WMAA, 3, NotSerialized)
32217             {
32218                 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32219                 If ((SizeOf (Arg2) == 0x00))
32220                 {
32221                     Local0 = 0x02
32222                 }
32223                 Else
32224                 {
32225                     Local0 = \_SB.WMI1.CARG (Arg2)
32226                     If ((Local0 == 0x00))
32227                     {
32228                         Local0 = \_SB.WMI1.WSET (ITEM, VSEL)
32229                         If ((Local0 == 0x00))
32230                         {
32231                             Local0 = \WMIS (0x0A, 0x00)
32232                         }
32233                     }
32234                 }
32235 
32236                 Release (\_SB.WMI1.MWMI)
32237                 Return (DerefOf (\_SB.WMI1.RETN [Local0]))
32238             }
32239 
32240             Name (WQBB, Buffer (0x0538)
32241             {
32242                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
32243                 /* 0008 */  0x28, 0x05, 0x00, 0x00, 0xAE, 0x18, 0x00, 0x00,  // (.......
32244                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
32245                 /* 0018 */  0x98, 0xDE, 0x8B, 0x00, 0x01, 0x06, 0x18, 0x42,  // .......B
32246                 /* 0020 */  0x10, 0x0D, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B,  // .....!..
32247                 /* 0028 */  0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41,  // .PP...EA
32248                 /* 0030 */  0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02,  // .....!..
32249                 /* 0038 */  0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5,  // ..p.@...
32250                 /* 0040 */  0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F,  // (r."....
32251                 /* 0048 */  0x31, 0x10, 0x88, 0x14, 0x40, 0x48, 0x28, 0x84,  // 1...@H(.
32252                 /* 0050 */  0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F,  // D.S!p.._
32253                 /* 0058 */  0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0,  // .....)..
32254                 /* 0060 */  0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00,  // ..."....
32255                 /* 0068 */  0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4,  // ..|...!.
32256                 /* 0070 */  0xC8, 0x95, 0x0A, 0xB0, 0x08, 0x25, 0x9F, 0x80,  // .....%..
32257                 /* 0078 */  0x92, 0x88, 0x22, 0xD9, 0x78, 0xB2, 0x8D, 0x48,  // ..".x..H
32258                 /* 0080 */  0xE6, 0x61, 0x91, 0x83, 0x40, 0x89, 0x19, 0x04,  // .a..@...
32259                 /* 0088 */  0x4A, 0x27, 0xAE, 0x6C, 0xE2, 0x6A, 0x10, 0x07,  // J'.l.j..
32260                 /* 0090 */  0x10, 0xE5, 0x3C, 0xA2, 0x24, 0x38, 0xAA, 0x83,  // ..<.$8..
32261                 /* 0098 */  0x88, 0x10, 0xBB, 0x5C, 0x01, 0x92, 0x07, 0x20,  // ...\... 
32262                 /* 00A0 */  0xCD, 0x13, 0x93, 0xF5, 0x39, 0x68, 0x64, 0x6C,  // ....9hdl
32263                 /* 00A8 */  0x04, 0x3C, 0x98, 0x04, 0x10, 0x16, 0x65, 0x9D,  // .<....e.
32264                 /* 00B0 */  0x8A, 0x02, 0x83, 0xF2, 0x00, 0x22, 0x39, 0x63,  // ....."9c
32265                 /* 00B8 */  0x45, 0x01, 0xDB, 0xEB, 0x44, 0x64, 0x72, 0xA0,  // E...Ddr.
32266                 /* 00C0 */  0x54, 0x12, 0x1C, 0x6A, 0x98, 0x9E, 0x5A, 0xF3,  // T..j..Z.
32267                 /* 00C8 */  0x13, 0xD3, 0x44, 0x4E, 0xAD, 0xE9, 0x21, 0x0B,  // ..DN..!.
32268                 /* 00D0 */  0x92, 0x49, 0x1B, 0x0A, 0x6A, 0xEC, 0x9E, 0xD6,  // .I..j...
32269                 /* 00D8 */  0x49, 0x79, 0xA6, 0x11, 0x0F, 0xCA, 0x30, 0x09,  // Iy....0.
32270                 /* 00E0 */  0x3C, 0x0A, 0x86, 0xC6, 0x09, 0xCA, 0x82, 0x90,  // <.......
32271                 /* 00E8 */  0x83, 0x81, 0xA2, 0x00, 0x4F, 0xC2, 0x73, 0x2C,  // ....O.s,
32272                 /* 00F0 */  0x5E, 0x80, 0xF0, 0x11, 0x93, 0xB3, 0x40, 0x8C,  // ^.....@.
32273                 /* 00F8 */  0x04, 0x3E, 0x13, 0x78, 0xE4, 0xC7, 0x8C, 0x1D,  // .>.x....
32274                 /* 0100 */  0x51, 0xB8, 0x80, 0xE7, 0x73, 0x0C, 0x91, 0xE3,  // Q...s...
32275                 /* 0108 */  0x1E, 0x6A, 0x8C, 0xA3, 0x88, 0x7C, 0x38, 0x0C,  // .j...|8.
32276                 /* 0110 */  0xED, 0x74, 0xE3, 0x1C, 0xD8, 0xE9, 0x14, 0x04,  // .t......
32277                 /* 0118 */  0x2E, 0x90, 0x60, 0x3D, 0xCF, 0x59, 0x20, 0xFF,  // ..`=.Y .
32278                 /* 0120 */  0xFF, 0x18, 0x07, 0xC1, 0xF0, 0x8E, 0x01, 0x23,  // .......#
32279                 /* 0128 */  0x03, 0x42, 0x1E, 0x05, 0x58, 0x1D, 0x96, 0x26,  // .B..X..&
32280                 /* 0130 */  0x91, 0xC0, 0xEE, 0x05, 0x68, 0xBC, 0x04, 0x48,  // ....h..H
32281                 /* 0138 */  0xE1, 0x20, 0xA5, 0x0C, 0x42, 0x30, 0x8D, 0x09,  // . ..B0..
32282                 /* 0140 */  0xB0, 0x75, 0x68, 0x90, 0x37, 0x01, 0xD6, 0xAE,  // .uh.7...
32283                 /* 0148 */  0x02, 0x42, 0x89, 0x74, 0x02, 0x71, 0x42, 0x44,  // .B.t.qBD
32284                 /* 0150 */  0x89, 0x18, 0xD4, 0x40, 0x51, 0x6A, 0x43, 0x15,  // ...@QjC.
32285                 /* 0158 */  0x4C, 0x67, 0xC3, 0x13, 0x66, 0xDC, 0x10, 0x31,  // Lg..f..1
32286                 /* 0160 */  0x0C, 0x14, 0xB7, 0xFD, 0x41, 0x90, 0x61, 0xE3,  // ....A.a.
32287                 /* 0168 */  0xC6, 0xEF, 0x41, 0x9D, 0xD6, 0xD9, 0x1D, 0xD3,  // ..A.....
32288                 /* 0170 */  0xAB, 0x82, 0x09, 0x3C, 0xE9, 0x37, 0x84, 0xA7,  // ...<.7..
32289                 /* 0178 */  0x83, 0xA3, 0x38, 0xDA, 0xA8, 0x31, 0x9A, 0x23,  // ..8..1.#
32290                 /* 0180 */  0x65, 0xAB, 0xD6, 0xB9, 0xC2, 0x91, 0xE0, 0x51,  // e......Q
32291                 /* 0188 */  0xE7, 0x05, 0x9F, 0x0C, 0x3C, 0xB4, 0xC3, 0xF6,  // ....<...
32292                 /* 0190 */  0x60, 0xCF, 0xD2, 0x43, 0x38, 0x82, 0x67, 0x86,  // `..C8.g.
32293                 /* 0198 */  0x47, 0x02, 0x8F, 0x81, 0xDD, 0x15, 0x7C, 0x08,  // G.....|.
32294                 /* 01A0 */  0xF0, 0x19, 0x01, 0xEF, 0x1A, 0x50, 0x97, 0x83,  // .....P..
32295                 /* 01A8 */  0x47, 0x03, 0x36, 0xE9, 0x70, 0x98, 0xF1, 0x7A,  // G.6.p..z
32296                 /* 01B0 */  0xEE, 0x9E, 0xBA, 0xCF, 0x18, 0xFC, 0xBC, 0xE1,  // ........
32297                 /* 01B8 */  0xC1, 0xE1, 0x46, 0x7A, 0x32, 0x47, 0x56, 0xAA,  // ..Fz2GV.
32298                 /* 01C0 */  0x00, 0xB3, 0xD7, 0x00, 0x1D, 0x25, 0x7C, 0xE0,  // .....%|.
32299                 /* 01C8 */  0x60, 0x77, 0x81, 0xA7, 0x00, 0x13, 0x58, 0xFE,  // `w....X.
32300                 /* 01D0 */  0x20, 0x50, 0x23, 0x33, 0xB4, 0xC7, 0xFB, 0xDE,  //  P#3....
32301                 /* 01D8 */  0x61, 0xC8, 0x27, 0x85, 0xC3, 0x62, 0x62, 0x0F,  // a.'..bb.
32302                 /* 01E0 */  0x1E, 0x74, 0x3C, 0xE0, 0xBF, 0x8F, 0x3C, 0x69,  // .t<...<i
32303                 /* 01E8 */  0x78, 0xFA, 0x9E, 0xAF, 0x09, 0x06, 0x86, 0x90,  // x.......
32304                 /* 01F0 */  0x95, 0xF1, 0xA0, 0x06, 0x62, 0xE8, 0x57, 0x85,  // ....b.W.
32305                 /* 01F8 */  0xC3, 0x38, 0x0D, 0x9F, 0x40, 0x7C, 0x0E, 0x08,  // .8..@|..
32306                 /* 0200 */  0x12, 0xE3, 0x98, 0x3C, 0x38, 0xFF, 0xFF, 0x09,  // ...<8...
32307                 /* 0208 */  0x1C, 0x6B, 0xE4, 0xF4, 0x9C, 0xE2, 0xF3, 0x04,  // .k......
32308                 /* 0210 */  0x3F, 0x5C, 0xF8, 0x3C, 0xC1, 0x4E, 0x0C, 0xA7,  // ?\.<.N..
32309                 /* 0218 */  0xF1, 0x1C, 0xE0, 0xE1, 0x9C, 0x95, 0x8F, 0x13,  // ........
32310                 /* 0220 */  0xC0, 0x02, 0xE2, 0x75, 0x82, 0x0F, 0x14, 0x3E,  // ...u...>
32311                 /* 0228 */  0xEC, 0xA1, 0x79, 0x14, 0x2F, 0x11, 0x6F, 0x0F,  // ..y./.o.
32312                 /* 0230 */  0x26, 0x88, 0xF6, 0x10, 0x03, 0xC6, 0x19, 0xE1,  // &.......
32313                 /* 0238 */  0xCE, 0x1B, 0x70, 0x4E, 0x31, 0xC0, 0x03, 0xEA,  // ..pN1...
32314                 /* 0240 */  0x10, 0x30, 0x87, 0x09, 0x0F, 0x81, 0x0F, 0xE0,  // .0......
32315                 /* 0248 */  0x19, 0xE4, 0x1C, 0x7D, 0xCC, 0x39, 0x33, 0xDC,  // ...}.93.
32316                 /* 0250 */  0x71, 0x07, 0x6C, 0xC3, 0xE0, 0x91, 0x2D, 0x80,  // q.l...-.
32317                 /* 0258 */  0xB0, 0x38, 0x4F, 0x02, 0x05, 0x7C, 0x1B, 0x50,  // .8O..|.P
32318                 /* 0260 */  0x18, 0x1F, 0x6E, 0xC0, 0xFB, 0xFF, 0x3F, 0xDC,  // ..n...?.
32319                 /* 0268 */  0x00, 0xD7, 0xF3, 0x01, 0xEE, 0xF8, 0x00, 0xF7,  // ........
32320                 /* 0270 */  0x62, 0xC1, 0x0E, 0x0F, 0x8F, 0x37, 0xC0, 0x60,  // b....7.`
32321                 /* 0278 */  0x48, 0x8F, 0x34, 0x6F, 0x35, 0x31, 0x5E, 0x6D,  // H.4o51^m
32322                 /* 0280 */  0x42, 0x44, 0x78, 0xA8, 0x79, 0xB7, 0x31, 0x52,  // BDx.y.1R
32323                 /* 0288 */  0xBC, 0xC7, 0x1B, 0x76, 0x8D, 0x39, 0x8B, 0x07,  // ...v.9..
32324                 /* 0290 */  0x90, 0x28, 0xC5, 0xA1, 0xE9, 0x62, 0x13, 0x23,  // .(...b.#
32325                 /* 0298 */  0xCA, 0x9B, 0x8D, 0x61, 0xDF, 0x74, 0x0C, 0x14,  // ...a.t..
32326                 /* 02A0 */  0x2A, 0x52, 0x84, 0x30, 0x2F, 0x16, 0x21, 0x1E,  // *R.0/.!.
32327                 /* 02A8 */  0x6F, 0xC0, 0x2C, 0xE9, 0xA5, 0xA2, 0xCF, 0x81,  // o.,.....
32328                 /* 02B0 */  0x8F, 0x37, 0x80, 0x97, 0xFF, 0xFF, 0xF1, 0x06,  // .7......
32329                 /* 02B8 */  0xF0, 0x30, 0x0C, 0x1F, 0x53, 0xC0, 0x76, 0x73,  // .0..S.vs
32330                 /* 02C0 */  0x60, 0xF7, 0x14, 0xF8, 0xE7, 0x14, 0xC0, 0x91,  // `.......
32331                 /* 02C8 */  0x90, 0x47, 0x80, 0x0E, 0x1E, 0x16, 0x01, 0x22,  // .G....."
32332                 /* 02D0 */  0x1B, 0xCF, 0x00, 0x9F, 0x89, 0xA8, 0x40, 0x2A,  // ......@*
32333                 /* 02D8 */  0xCD, 0x14, 0x2C, 0xE3, 0x14, 0xAC, 0x4E, 0x88,  // ..,...N.
32334                 /* 02E0 */  0x5C, 0x06, 0x85, 0x44, 0x40, 0x68, 0x64, 0x86,  // \..D@hd.
32335                 /* 02E8 */  0xF3, 0x21, 0xD1, 0x60, 0x06, 0xF1, 0xF9, 0xC0,  // .!.`....
32336                 /* 02F0 */  0x67, 0x0A, 0x9F, 0x9C, 0xF8, 0xFF, 0xFF, 0xE4,  // g.......
32337                 /* 02F8 */  0x04, 0x9E, 0x83, 0xC9, 0x43, 0x05, 0x2C, 0x44,  // ....C.,D
32338                 /* 0300 */  0x9F, 0x16, 0x38, 0x9C, 0xCF, 0x2C, 0x1C, 0xCE,  // ..8..,..
32339                 /* 0308 */  0x47, 0x12, 0x7E, 0x80, 0xE4, 0x47, 0x25, 0x70,  // G.~..G%p
32340                 /* 0310 */  0x09, 0x3C, 0x34, 0x80, 0x02, 0xC8, 0xF7, 0x03,  // .<4.....
32341                 /* 0318 */  0x9F, 0x03, 0x9E, 0x11, 0xD8, 0x1C, 0x1E, 0x09,  // ........
32342                 /* 0320 */  0x7C, 0x20, 0x60, 0xF0, 0x3C, 0xDA, 0xA8, 0xE8,  // | `.<...
32343                 /* 0328 */  0xD1, 0xC6, 0xC3, 0xE3, 0x47, 0x06, 0xCF, 0xE7,  // ....G...
32344                 /* 0330 */  0x81, 0xE0, 0x28, 0x1F, 0x09, 0x70, 0x18, 0xEF,  // ..(..p..
32345                 /* 0338 */  0x17, 0x1E, 0xA2, 0x4F, 0x39, 0xB0, 0x26, 0x72,  // ...O9.&r
32346                 /* 0340 */  0xD4, 0x16, 0x7D, 0x22, 0x10, 0xE8, 0x33, 0x17,  // ..}"..3.
32347                 /* 0348 */  0xE6, 0x94, 0x03, 0x9C, 0x82, 0x8F, 0x1E, 0x15,  // ........
32348                 /* 0350 */  0xF5, 0x40, 0x0A, 0xDA, 0x93, 0x82, 0xCF, 0x0A,  // .@......
32349                 /* 0358 */  0x3E, 0x7C, 0xC1, 0xFF, 0xFF, 0x1F, 0xBE, 0xE0,  // >|......
32350                 /* 0360 */  0xCC, 0xEB, 0x65, 0xCD, 0x07, 0x8E, 0x38, 0x67,  // ..e...8g
32351                 /* 0368 */  0x71, 0xBA, 0xEF, 0x16, 0xF8, 0x13, 0x29, 0x30,  // q.....)0
32352                 /* 0370 */  0x0B, 0x72, 0x22, 0x45, 0xC1, 0xF8, 0x44, 0x0A,  // .r"E..D.
32353                 /* 0378 */  0xD8, 0xBC, 0x05, 0x60, 0xAF, 0x0B, 0x4F, 0x22,  // ...`..O"
32354                 /* 0380 */  0x30, 0xCE, 0x11, 0xCF, 0x58, 0x30, 0x0F, 0x55,  // 0...X0.U
32355                 /* 0388 */  0xA7, 0xF8, 0x52, 0xF5, 0xC6, 0x10, 0xE1, 0xC9,  // ..R.....
32356                 /* 0390 */  0xEA, 0x35, 0xEA, 0x01, 0xCB, 0x60, 0x2F, 0x02,  // .5...`/.
32357                 /* 0398 */  0x86, 0x79, 0xC5, 0xF2, 0xE9, 0x2A, 0xC4, 0x03,  // .y...*..
32358                 /* 03A0 */  0x96, 0xCF, 0x5A, 0xD1, 0x42, 0x84, 0x8C, 0x12,  // ..Z.B...
32359                 /* 03A8 */  0xEC, 0x15, 0xEB, 0x55, 0xC6, 0x47, 0x2A, 0x83,  // ...U.G*.
32360                 /* 03B0 */  0x07, 0x0C, 0x1B, 0x2D, 0x52, 0x84, 0x47, 0x2C,  // ...-R.G,
32361                 /* 03B8 */  0xFC, 0xFF, 0xFF, 0x88, 0x05, 0x1E, 0x09, 0x07,  // ........
32362                 /* 03C0 */  0x52, 0x80, 0x2A, 0x03, 0xC7, 0x1D, 0x48, 0x81,  // R.*...H.
32363                 /* 03C8 */  0xFD, 0x69, 0x02, 0x7F, 0xBD, 0xF0, 0x78, 0xB0,  // .i....x.
32364                 /* 03D0 */  0xFF, 0xFF, 0x73, 0x00, 0xF8, 0x0E, 0x31, 0xC0,  // ..s...1.
32365                 /* 03D8 */  0x60, 0xC0, 0x30, 0x0E, 0x31, 0xC0, 0x43, 0xF0,  // `.0.1.C.
32366                 /* 03E0 */  0xC9, 0x0C, 0xF4, 0xC7, 0x1D, 0xF8, 0xE3, 0xE0,  // ........
32367                 /* 03E8 */  0x19, 0x9F, 0x1C, 0x26, 0x50, 0x98, 0x13, 0x29,  // ...&P..)
32368                 /* 03F0 */  0x0A, 0xC6, 0x27, 0x52, 0xC0, 0xD9, 0xFF, 0xFF,  // ..'R....
32369                 /* 03F8 */  0x70, 0x05, 0x86, 0xE3, 0x0D, 0xF8, 0x6F, 0x33,  // p.....o3
32370                 /* 0400 */  0x3E, 0x84, 0xFA, 0x7C, 0xE3, 0x0B, 0xA9, 0x21,  // >..|...!
32371                 /* 0408 */  0x5E, 0x6C, 0xDE, 0xD4, 0x5E, 0x09, 0x5E, 0xDF,  // ^l..^.^.
32372                 /* 0410 */  0xD9, 0xB5, 0xE6, 0xF5, 0xDD, 0xA7, 0x82, 0x27,  // .......'
32373                 /* 0418 */  0xD1, 0x08, 0x21, 0xA3, 0xBC, 0xE4, 0x18, 0x24,  // ..!....$
32374                 /* 0420 */  0xC4, 0xEB, 0xA8, 0x01, 0x83, 0x05, 0x89, 0x78,  // .......x
32375                 /* 0428 */  0x0A, 0x4F, 0x3B, 0x8F, 0x37, 0xE0, 0x15, 0x75,  // .O;.7..u
32376                 /* 0430 */  0x20, 0x05, 0xE8, 0xF1, 0xFF, 0x3F, 0x90, 0x02,  //  ....?..
32377                 /* 0438 */  0x83, 0x7B, 0x0A, 0xEC, 0x73, 0x0A, 0xE0, 0x29,  // .{..s..)
32378                 /* 0440 */  0xF9, 0x89, 0x94, 0xA6, 0x3E, 0x91, 0xA2, 0x15,  // ....>...
32379                 /* 0448 */  0x01, 0x69, 0xAA, 0x60, 0x21, 0x98, 0xFE, 0x44,  // .i.`!..D
32380                 /* 0450 */  0x4A, 0x0F, 0x06, 0xCE, 0x4D, 0xA2, 0xE4, 0x43,  // J...M..C
32381                 /* 0458 */  0xA3, 0x70, 0xCE, 0x7A, 0x20, 0xA1, 0x20, 0x06,  // .p.z . .
32382                 /* 0460 */  0x74, 0x90, 0x43, 0x05, 0xFA, 0xAC, 0xE2, 0x03,  // t.C.....
32383                 /* 0468 */  0xC9, 0x81, 0x3C, 0x22, 0x7A, 0x58, 0x3E, 0x54,  // ..<"zX>T
32384                 /* 0470 */  0xFA, 0xAE, 0xE2, 0x73, 0x88, 0x8F, 0x14, 0x1E,  // ...s....
32385                 /* 0478 */  0xBF, 0x0F, 0x0B, 0xFC, 0x3F, 0xE3, 0xE3, 0x28,  // ....?..(
32386                 /* 0480 */  0x03, 0xAF, 0xE6, 0xBC, 0x82, 0x02, 0xF3, 0x69,  // .......i
32387                 /* 0488 */  0x14, 0xA3, 0xEB, 0x3E, 0x01, 0x92, 0xFF, 0xFF,  // ...>....
32388                 /* 0490 */  0xFC, 0xB8, 0xBE, 0xC3, 0x28, 0xC8, 0xD1, 0x79,  // ....(..y
32389                 /* 0498 */  0xF8, 0xC9, 0xA2, 0xE2, 0x4E, 0x96, 0x82, 0x78,  // ....N..x
32390                 /* 04A0 */  0xB2, 0x8E, 0x32, 0x59, 0xF4, 0x4C, 0x7C, 0xBB,  // ..2Y.L|.
32391                 /* 04A8 */  0xF0, 0x8C, 0xDE, 0xBB, 0x7C, 0x83, 0x65, 0x37,  // ....|.e7
32392                 /* 04B0 */  0x59, 0x78, 0x97, 0x81, 0x90, 0x8F, 0x06, 0xBE,  // Yx......
32393                 /* 04B8 */  0xC9, 0xC2, 0x1D, 0x8B, 0x2F, 0x23, 0xE0, 0xBB,  // ..../#..
32394                 /* 04C0 */  0xC9, 0x02, 0x5E, 0x47, 0xE3, 0xB3, 0x05, 0x3B,  // ..^G...;
32395                 /* 04C8 */  0x85, 0xF8, 0xBA, 0x06, 0x4B, 0xA1, 0x4D, 0x9F,  // ....K.M.
32396                 /* 04D0 */  0x1A, 0x8D, 0x5A, 0xFD, 0xFF, 0x1B, 0x94, 0xA9,  // ..Z.....
32397                 /* 04D8 */  0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33,  // Q.A.>..3
32398                 /* 04E0 */  0x76, 0xA1, 0xB0, 0xB8, 0x0B, 0x06, 0x95, 0xB4,  // v.......
32399                 /* 04E8 */  0x2C, 0x8D, 0xCB, 0x81, 0x40, 0x68, 0x80, 0x5B,  // ,...@h.[
32400                 /* 04F0 */  0xA9, 0x40, 0x1C, 0xFA, 0x0B, 0xA4, 0x53, 0x02,  // .@....S.
32401                 /* 04F8 */  0xF9, 0x6A, 0x09, 0xC8, 0x62, 0x57, 0x25, 0x10,  // .j..bW%.
32402                 /* 0500 */  0xCB, 0x54, 0x01, 0xD1, 0xC8, 0xDD, 0xC2, 0x20,  // .T..... 
32403                 /* 0508 */  0x02, 0x72, 0xBC, 0x4F, 0x8D, 0x40, 0x1D, 0x49,  // .r.O.@.I
32404                 /* 0510 */  0x07, 0x10, 0x13, 0xE4, 0x63, 0xAC, 0xF4, 0x25,  // ....c..%
32405                 /* 0518 */  0x20, 0x10, 0xCB, 0xA6, 0x15, 0xA0, 0xE5, 0x3A,  //  ......:
32406                 /* 0520 */  0x01, 0x62, 0x61, 0x41, 0x68, 0xC0, 0x5F, 0xB5,  // .baAh._.
32407                 /* 0528 */  0x86, 0xE0, 0xB4, 0x20, 0x02, 0x72, 0x32, 0x2D,  // ... .r2-
32408                 /* 0530 */  0x40, 0x2C, 0x27, 0x88, 0x80, 0xFC, 0xFF, 0x07   // @,'.....
32409             })
32410         }
32411 
32412         Device (WMI3)
32413         {
32414             Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
32415             Name (_UID, 0x03)  // _UID: Unique ID
32416             Name (_WDG, /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x3C)
32417             {
32418                 /* 0000 */  0x79, 0x36, 0x4D, 0x8F, 0x9E, 0x74, 0x79, 0x44,  // y6M..tyD
32419                 /* 0008 */  0x9B, 0x16, 0xC6, 0x26, 0x01, 0xFD, 0x25, 0xF0,  // ...&..%.
32420                 /* 0010 */  0x41, 0x42, 0x01, 0x02, 0x69, 0xE8, 0xD2, 0x85,  // AB..i...
32421                 /* 0018 */  0x5A, 0x36, 0xCE, 0x4A, 0xA4, 0xD3, 0xCD, 0x69,  // Z6.J...i
32422                 /* 0020 */  0x2B, 0x16, 0x98, 0xA0, 0x41, 0x43, 0x01, 0x02,  // +...AC..
32423                 /* 0028 */  0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,  // !...f...
32424                 /* 0030 */  0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,  // ......).
32425                 /* 0038 */  0x42, 0x43, 0x01, 0x00                           // BC..
32426             })
32427             Method (WMAB, 3, NotSerialized)
32428             {
32429                 CreateByteField (Arg2, 0x00, ASS0)
32430                 CreateWordField (Arg2, 0x01, ASS1)
32431                 CreateByteField (Arg2, 0x03, ASS2)
32432                 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32433                 \WASB = ASS0 /* \_SB_.WMI3.WMAB.ASS0 */
32434                 \WASI = ASS1 /* \_SB_.WMI3.WMAB.ASS1 */
32435                 \WASD = ASS2 /* \_SB_.WMI3.WMAB.ASS2 */
32436                 \WMIS (0x0B, 0x00)
32437                 Local0 = \WASS
32438                 Release (\_SB.WMI1.MWMI)
32439                 Return (Local0)
32440             }
32441 
32442             Method (WMAC, 3, NotSerialized)
32443             {
32444                 CreateByteField (Arg2, 0x00, ASS0)
32445                 CreateWordField (Arg2, 0x01, ASS1)
32446                 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32447                 \WASB = ASS0 /* \_SB_.WMI3.WMAC.ASS0 */
32448                 \WASI = ASS1 /* \_SB_.WMI3.WMAC.ASS1 */
32449                 \WMIS (0x0C, Arg1)
32450                 Local0 = \WASS
32451                 Release (\_SB.WMI1.MWMI)
32452                 Return (Local0)
32453             }
32454 
32455             Name (WQBC, Buffer (0x040A)
32456             {
32457                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
32458                 /* 0008 */  0xFA, 0x03, 0x00, 0x00, 0x32, 0x12, 0x00, 0x00,  // ....2...
32459                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
32460                 /* 0018 */  0x98, 0xC3, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42,  // .......B
32461                 /* 0020 */  0x10, 0x07, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B,  // .....!..
32462                 /* 0028 */  0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41,  // .PP...EA
32463                 /* 0030 */  0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02,  // .....!..
32464                 /* 0038 */  0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5,  // ..p.@...
32465                 /* 0040 */  0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F,  // (r."....
32466                 /* 0048 */  0x31, 0x10, 0x88, 0x14, 0x40, 0x48, 0x28, 0x84,  // 1...@H(.
32467                 /* 0050 */  0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F,  // D.S!p.._
32468                 /* 0058 */  0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0,  // .....)..
32469                 /* 0060 */  0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00,  // ..."....
32470                 /* 0068 */  0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4,  // ..|...!.
32471                 /* 0070 */  0x58, 0x07, 0x11, 0x21, 0xD2, 0x31, 0x34, 0x29,  // X..!.14)
32472                 /* 0078 */  0x40, 0xA2, 0x00, 0x8B, 0x02, 0x64, 0xC3, 0xC8,  // @....d..
32473                 /* 0080 */  0x36, 0x22, 0x99, 0x87, 0x45, 0x0E, 0x02, 0x25,  // 6"..E..%
32474                 /* 0088 */  0x66, 0x10, 0x28, 0x9D, 0xE0, 0xB2, 0x89, 0xAB,  // f.(.....
32475                 /* 0090 */  0x41, 0x9C, 0x4C, 0x94, 0xF3, 0x88, 0x92, 0xE0,  // A.L.....
32476                 /* 0098 */  0xA8, 0x0E, 0x22, 0x42, 0xEC, 0x72, 0x05, 0x48,  // .."B.r.H
32477                 /* 00A0 */  0x1E, 0x80, 0x34, 0x4F, 0x4C, 0xD6, 0xE7, 0xA0,  // ..4OL...
32478                 /* 00A8 */  0x91, 0xB1, 0x11, 0xF0, 0x94, 0x1A, 0x40, 0x58,  // ......@X
32479                 /* 00B0 */  0xA0, 0x75, 0x2A, 0xE0, 0x7A, 0x0D, 0x43, 0x3D,  // .u*.z.C=
32480                 /* 00B8 */  0x80, 0x48, 0xCE, 0x58, 0x51, 0xC0, 0xF6, 0x3A,  // .H.XQ..:
32481                 /* 00C0 */  0x11, 0x8D, 0xEA, 0x40, 0x99, 0x24, 0x38, 0xD4,  // ...@.$8.
32482                 /* 00C8 */  0x30, 0x3D, 0xB5, 0xE6, 0x27, 0xA6, 0x89, 0x9C,  // 0=..'...
32483                 /* 00D0 */  0x5A, 0xD3, 0x43, 0x16, 0x24, 0x93, 0x36, 0x14,  // Z.C.$.6.
32484                 /* 00D8 */  0xD4, 0xD8, 0x3D, 0xAD, 0x93, 0xF2, 0x4C, 0x23,  // ..=...L#
32485                 /* 00E0 */  0x1E, 0x94, 0x61, 0x12, 0x78, 0x14, 0x0C, 0x8D,  // ..a.x...
32486                 /* 00E8 */  0x13, 0x94, 0x75, 0x22, 0xA0, 0x03, 0xE5, 0x80,  // ..u"....
32487                 /* 00F0 */  0x27, 0xE1, 0x39, 0x16, 0x2F, 0x40, 0xF8, 0x88,  // '.9./@..
32488                 /* 00F8 */  0xC9, 0xB4, 0x4D, 0xE0, 0x33, 0x81, 0x87, 0x79,  // ..M.3..y
32489                 /* 0100 */  0xCC, 0xD8, 0x11, 0x85, 0x0B, 0x78, 0x3E, 0xC7,  // .....x>.
32490                 /* 0108 */  0x10, 0x39, 0xEE, 0xA1, 0xC6, 0x38, 0x8A, 0xC8,  // .9...8..
32491                 /* 0110 */  0x47, 0x60, 0x24, 0x03, 0xC5, 0x2B, 0x08, 0x89,  // G`$..+..
32492                 /* 0118 */  0x80, 0xF8, 0x76, 0x70, 0x70, 0x91, 0xFC, 0xFF,  // ..vpp...
32493                 /* 0120 */  0x47, 0x89, 0x11, 0x2A, 0xC6, 0xDB, 0x00, 0x6E,  // G..*...n
32494                 /* 0128 */  0x5E, 0x09, 0x8A, 0x1E, 0x07, 0x4A, 0x06, 0x84,  // ^....J..
32495                 /* 0130 */  0x3C, 0x0A, 0xB0, 0x7A, 0x28, 0x20, 0x04, 0x16,  // <..z( ..
32496                 /* 0138 */  0x27, 0x40, 0xE3, 0x38, 0x05, 0xD3, 0x99, 0x00,  // '@.8....
32497                 /* 0140 */  0x6D, 0x02, 0xBC, 0x09, 0x30, 0x27, 0xC0, 0x16,  // m...0'..
32498                 /* 0148 */  0x86, 0x80, 0x82, 0x9C, 0x59, 0x94, 0x20, 0x11,  // ....Y. .
32499                 /* 0150 */  0x42, 0x31, 0x88, 0x0A, 0x05, 0x18, 0x43, 0x14,  // B1....C.
32500                 /* 0158 */  0xCA, 0x3B, 0x41, 0x8C, 0xCA, 0x20, 0x74, 0x82,  // .;A.. t.
32501                 /* 0160 */  0x08, 0x14, 0x3D, 0x78, 0x98, 0xD6, 0x40, 0x74,  // ..=x..@t
32502                 /* 0168 */  0x89, 0xF0, 0xC8, 0xB1, 0x47, 0x00, 0x9F, 0x19,  // ....G...
32503                 /* 0170 */  0xCE, 0xE9, 0x04, 0x1F, 0x01, 0xDE, 0x16, 0x4C,  // .......L
32504                 /* 0178 */  0xE0, 0x79, 0xBF, 0x24, 0x1C, 0x6A, 0xD8, 0x03,  // .y.$.j..
32505                 /* 0180 */  0x8E, 0x1A, 0xE3, 0x28, 0x12, 0x58, 0xD0, 0x33,  // ...(.X.3
32506                 /* 0188 */  0x42, 0x16, 0x40, 0x14, 0x09, 0x1E, 0x75, 0x64,  // B.@...ud
32507                 /* 0190 */  0xF0, 0xE1, 0xC0, 0x23, 0x3B, 0x72, 0xCF, 0xF0,  // ...#;r..
32508                 /* 0198 */  0x04, 0x82, 0x1C, 0xC2, 0x11, 0x3C, 0x36, 0x3C,  // .....<6<
32509                 /* 01A0 */  0x15, 0x78, 0x0C, 0xEC, 0xBA, 0xE0, 0x73, 0x80,  // .x....s.
32510                 /* 01A8 */  0x8F, 0x09, 0x78, 0xD7, 0x80, 0x9A, 0xF3, 0xD3,  // ..x.....
32511                 /* 01B0 */  0x01, 0x9B, 0x72, 0x38, 0xCC, 0x70, 0x3D, 0xFD,  // ..r8.p=.
32512                 /* 01B8 */  0x70, 0x27, 0x70, 0xD2, 0x06, 0x64, 0xB3, 0xF3,  // p'p..d..
32513                 /* 01C0 */  0xE0, 0x70, 0xE3, 0x3C, 0x99, 0x23, 0x2B, 0x55,  // .p.<.#+U
32514                 /* 01C8 */  0x80, 0xD9, 0x13, 0x82, 0x4E, 0x13, 0x3E, 0x73,  // ....N.>s
32515                 /* 01D0 */  0xB0, 0xBB, 0xC0, 0xF9, 0xF4, 0x0C, 0x49, 0xE4,  // ......I.
32516                 /* 01D8 */  0x0F, 0x02, 0x35, 0x32, 0x43, 0xFB, 0x2C, 0xF0,  // ..52C.,.
32517                 /* 01E0 */  0xEA, 0x61, 0xC8, 0x87, 0x85, 0xC3, 0x62, 0x62,  // .a....bb
32518                 /* 01E8 */  0xCF, 0x1E, 0x74, 0x3C, 0xE0, 0x3F, 0x25, 0x3C,  // ..t<.?%<
32519                 /* 01F0 */  0x6C, 0x78, 0xFA, 0x9E, 0xAF, 0x09, 0xA2, 0x3D,  // lx.....=
32520                 /* 01F8 */  0x8F, 0x80, 0xE1, 0xFF, 0x7F, 0x1E, 0x81, 0x39,  // .......9
32521                 /* 0200 */  0x9C, 0x07, 0x84, 0x27, 0x07, 0x76, 0x80, 0xC0,  // ...'.v..
32522                 /* 0208 */  0x1C, 0x48, 0x80, 0xC9, 0xF9, 0x02, 0x77, 0x28,  // .H....w(
32523                 /* 0210 */  0xF0, 0x10, 0xF8, 0x00, 0x1E, 0x25, 0xCE, 0xD1,  // .....%..
32524                 /* 0218 */  0x4A, 0x67, 0x86, 0x3C, 0xB9, 0x80, 0x2D, 0xFB,  // Jg.<..-.
32525                 /* 0220 */  0x1B, 0x40, 0x07, 0x0F, 0xE7, 0x06, 0x91, 0x8D,  // .@......
32526                 /* 0228 */  0x57, 0x80, 0x09, 0x74, 0x38, 0xB1, 0x1E, 0x20,  // W..t8.. 
32527                 /* 0230 */  0x4D, 0x14, 0x0C, 0x04, 0xD3, 0xD3, 0x6B, 0x00,  // M.....k.
32528                 /* 0238 */  0x3E, 0x15, 0x38, 0x37, 0x89, 0x92, 0x0F, 0x8C,  // >.87....
32529                 /* 0240 */  0xC2, 0x39, 0xEB, 0x79, 0x84, 0x82, 0x18, 0xD0,  // .9.y....
32530                 /* 0248 */  0x41, 0x20, 0xE4, 0xE4, 0xA0, 0x80, 0x3A, 0xAA,  // A ....:.
32531                 /* 0250 */  0xF8, 0x3C, 0x72, 0xAA, 0x0F, 0x3D, 0x9E, 0x94,  // .<r..=..
32532                 /* 0258 */  0x47, 0xE1, 0xAB, 0x8A, 0x0F, 0x21, 0x3E, 0x4F,  // G....!>O
32533                 /* 0260 */  0x78, 0xF4, 0x3E, 0x29, 0xF0, 0xEF, 0x8C, 0xAF,  // x.>)....
32534                 /* 0268 */  0x0E, 0x46, 0xB7, 0x9A, 0xE3, 0x0A, 0x0A, 0xCC,  // .F......
32535                 /* 0270 */  0x67, 0x11, 0x4E, 0x50, 0xD7, 0x6D, 0x01, 0xFA,  // g.NP.m..
32536                 /* 0278 */  0x29, 0xE0, 0x08, 0x3C, 0x94, 0x77, 0x92, 0xC7,  // )..<.w..
32537                 /* 0280 */  0x90, 0x04, 0xF5, 0x9D, 0x16, 0x40, 0x01, 0xE4,  // .....@..
32538                 /* 0288 */  0x9B, 0x81, 0x4F, 0x02, 0x21, 0xFE, 0xFF, 0x4F,  // ..O.!..O
32539                 /* 0290 */  0x07, 0x1E, 0xC3, 0xC3, 0x80, 0xD1, 0x8C, 0xCE,  // ........
32540                 /* 0298 */  0xC3, 0x4F, 0x16, 0x15, 0x77, 0xB2, 0x14, 0xC4,  // .O..w...
32541                 /* 02A0 */  0x93, 0x75, 0x94, 0xC9, 0xA2, 0x67, 0xE2, 0xAB,  // .u...g..
32542                 /* 02A8 */  0x85, 0x27, 0x74, 0x4A, 0x41, 0xCE, 0xD1, 0x13,  // .'tJA...
32543                 /* 02B0 */  0xF6, 0x55, 0x04, 0xD6, 0xF9, 0x20, 0xE4, 0x8B,  // .U... ..
32544                 /* 02B8 */  0x81, 0xA7, 0x61, 0x38, 0x4F, 0x96, 0xC3, 0x79,  // ..a8O..y
32545                 /* 02C0 */  0xB2, 0x7C, 0x2C, 0xBE, 0x6A, 0xC0, 0x1F, 0x2D,  // .|,.j..-
32546                 /* 02C8 */  0x96, 0xA0, 0xC0, 0xD9, 0x82, 0x1C, 0x1E, 0x13,  // ........
32547                 /* 02D0 */  0x6F, 0x54, 0xF4, 0x46, 0xE4, 0xE1, 0xF1, 0xCB,  // oT.F....
32548                 /* 02D8 */  0x81, 0xE7, 0xF3, 0x8C, 0x70, 0x94, 0x6F, 0x12,  // ....p.o.
32549                 /* 02E0 */  0x38, 0x8C, 0xC7, 0x12, 0x0F, 0xD1, 0x97, 0x23,  // 8......#
32550                 /* 02E8 */  0x58, 0x13, 0x39, 0x69, 0xDF, 0x16, 0x4E, 0x36,  // X.9i..N6
32551                 /* 02F0 */  0xE8, 0x4B, 0x10, 0xBB, 0x1C, 0x01, 0xBF, 0x88,  // .K......
32552                 /* 02F8 */  0x26, 0x86, 0xC1, 0x22, 0x2D, 0x45, 0x11, 0x17,  // &.."-E..
32553                 /* 0300 */  0x45, 0x61, 0x7C, 0xC5, 0x82, 0xFD, 0xFF, 0xBF,  // Ea|.....
32554                 /* 0308 */  0x62, 0x01, 0x16, 0x04, 0x0F, 0x1B, 0x34, 0x87,  // b.....4.
32555                 /* 0310 */  0x83, 0x97, 0x1E, 0x36, 0x6B, 0x38, 0x07, 0x99,  // ...6k8..
32556                 /* 0318 */  0xD3, 0xF1, 0x48, 0x4E, 0x1B, 0xC6, 0x1D, 0x0B,  // ..HN....
32557                 /* 0320 */  0xFE, 0x9D, 0xEA, 0xA9, 0xCA, 0xD3, 0x8A, 0xF2,  // ........
32558                 /* 0328 */  0x64, 0xF5, 0x7A, 0xE5, 0x63, 0x96, 0xA1, 0xCE,  // d.z.c...
32559                 /* 0330 */  0xE0, 0x1D, 0xCB, 0xB7, 0x3C, 0x4F, 0x21, 0x4A,  // ....<O!J
32560                 /* 0338 */  0x9C, 0x97, 0x2D, 0x76, 0xC7, 0x32, 0x48, 0x50,  // ..-v.2HP
32561                 /* 0340 */  0x23, 0x3F, 0x68, 0x31, 0x94, 0xE0, 0xF1, 0xDE,  // #?h1....
32562                 /* 0348 */  0xB1, 0x00, 0x6F, 0xFF, 0xFF, 0x3B, 0x16, 0x60,  // ..o..;.`
32563                 /* 0350 */  0xFC, 0x04, 0xC1, 0x09, 0x7C, 0xC7, 0x02, 0x1C,  // ....|...
32564                 /* 0358 */  0xC5, 0x7E, 0x37, 0xE8, 0x4A, 0x45, 0xEE, 0x58,  // .~7.JE.X
32565                 /* 0360 */  0x28, 0x0E, 0xAB, 0xB9, 0x63, 0x41, 0x9C, 0x28,  // (...cA.(
32566                 /* 0368 */  0xE6, 0x8A, 0x05, 0x86, 0xFF, 0xFF, 0x15, 0x0B,  // ........
32567                 /* 0370 */  0xE0, 0x75, 0xC0, 0x2B, 0x16, 0x68, 0xFE, 0xFF,  // .u.+.h..
32568                 /* 0378 */  0x57, 0x2C, 0xF0, 0x5E, 0x8E, 0x80, 0xDF, 0x09,  // W,.^....
32569                 /* 0380 */  0xD1, 0x77, 0x0D, 0x7E, 0x9A, 0xB6, 0xA2, 0xBB,  // .w.~....
32570                 /* 0388 */  0x06, 0x94, 0x19, 0xBE, 0x07, 0xF9, 0xB0, 0x13,  // ........
32571                 /* 0390 */  0x2C, 0xD2, 0xA3, 0x8D, 0x6F, 0x49, 0xE1, 0x7C,  // ,...oI.|
32572                 /* 0398 */  0xDB, 0x00, 0xD8, 0xF2, 0xFF, 0xBF, 0x6D, 0x00,  // ......m.
32573                 /* 03A0 */  0x4C, 0x19, 0xBF, 0x6F, 0x1B, 0xC0, 0x4F, 0xA1,  // L..o..O.
32574                 /* 03A8 */  0x4D, 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53,  // M...Z5(S
32575                 /* 03B0 */  0xA3, 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66,  // .L.Z}*5f
32576                 /* 03B8 */  0x4C, 0xC9, 0xC1, 0xCE, 0x77, 0x0C, 0x2A, 0x6C,  // L...w.*l
32577                 /* 03C0 */  0x65, 0x1A, 0x9A, 0x63, 0x81, 0xD0, 0x10, 0xC7,  // e..c....
32578                 /* 03C8 */  0x26, 0x19, 0x01, 0x51, 0x22, 0x10, 0x01, 0x59,  // &..Q"..Y
32579                 /* 03D0 */  0xFD, 0x6F, 0x42, 0x40, 0xCE, 0x02, 0x22, 0x20,  // .oB@.." 
32580                 /* 03D8 */  0x2B, 0x58, 0x9A, 0xC0, 0x9D, 0xFF, 0xD8, 0x28,  // +X.....(
32581                 /* 03E0 */  0x40, 0xA2, 0x02, 0x84, 0x29, 0x7D, 0x93, 0x09,  // @...)}..
32582                 /* 03E8 */  0xD4, 0xB2, 0x41, 0x04, 0xF4, 0xFF, 0x3F, 0x42,  // ..A...?B
32583                 /* 03F0 */  0xD9, 0x00, 0x62, 0x82, 0x41, 0x04, 0x64, 0x91,  // ..b.A.d.
32584                 /* 03F8 */  0x3E, 0x80, 0x98, 0x62, 0x10, 0x01, 0x59, 0xDD,  // >..b..Y.
32585                 /* 0400 */  0xA3, 0x40, 0x40, 0xD6, 0x0A, 0x22, 0x20, 0xFF,  // .@@.." .
32586                 /* 0408 */  0xFF, 0x01                                       // ..
32587             })
32588         }
32589     }
32590 
32591     Scope (\_SB.PCI0)
32592     {
32593         Name (RID, 0x00)
32594         Scope (I2C0)
32595         {
32596             Device (NFC1)
32597             {
32598                 Name (_ADR, 0x00)  // _ADR: Address
32599                 Name (_HID, "NXP1001")  // _HID: Hardware ID
32600                 Name (_DDN, "NXP NFC For Win10")  // _DDN: DOS Device Name
32601                 Name (_UID, 0x01)  // _UID: Unique ID
32602                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
32603                 {
32604                     Name (RBUF, ResourceTemplate ()
32605                     {
32606                         I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80,
32607                             AddressingMode7Bit, "\\_SB.PCI0.I2C0",
32608                             0x00, ResourceConsumer, , Exclusive,
32609                             )
32610                         GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000,
32611                             "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
32612                             )
32613                             {   // Pin list
32614                                 0x006C
32615                             }
32616                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
32617                             "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
32618                             )
32619                             {   // Pin list
32620                                 0x0027
32621                             }
32622                         GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
32623                             "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
32624                             )
32625                             {   // Pin list
32626                                 0x0064
32627                             }
32628                     })
32629                     Return (RBUF) /* \_SB_.PCI0.I2C0.NFC1._CRS.RBUF */
32630                 }
32631 
32632                 Method (_STA, 0, NotSerialized)  // _STA: Status
32633                 {
32634                     If ((\OSYS >= 0x07DF))
32635                     {
32636                         If (((\_SB.GGIV (0x02030016) == 0x00) && (\NFCF == 0x00)))
32637                         {
32638                             Return (0x0F)
32639                         }
32640                     }
32641 
32642                     Return (0x00)
32643                 }
32644             }
32645         }
32646     }
32647 
32648     Scope (\_SB.PCI0.SBUS)
32649     {
32650         Name (RID, 0x00)
32651         Name (_S3D, 0x03)  // _S3D: S3 Device State
32652         OperationRegion (SMBP, PCI_Config, 0x50, 0x04)
32653         Field (SMBP, DWordAcc, NoLock, Preserve)
32654         {
32655                 ,   5, 
32656             TCOB,   11, 
32657             Offset (0x04)
32658         }
32659 
32660         Name (TCBV, 0x00)
32661         Method (TCBS, 0, NotSerialized)
32662         {
32663             If ((TCBV == 0x00))
32664             {
32665                 TCBV = (\_SB.PCI0.SBUS.TCOB << 0x05)
32666             }
32667 
32668             Return (TCBV) /* \_SB_.PCI0.SBUS.TCBV */
32669         }
32670 
32671         OperationRegion (TCBA, SystemIO, TCBS (), 0x10)
32672         Field (TCBA, ByteAcc, NoLock, Preserve)
32673         {
32674             Offset (0x04), 
32675                 ,   9, 
32676             CPSC,   1
32677         }
32678     }
32679 
32680     Scope (\_SB.PCI0.PEG0)
32681     {
32682         Name (RID, 0x00)
32683     }
32684 
32685     Scope (\_SB.PCI0.GFX0)
32686     {
32687         Name (RID, 0x00)
32688     }
32689 
32690     Scope (\_SB.PCI0.SAT0)
32691     {
32692         Name (RID, 0x00)
32693     }
32694 
32695     Scope (\_SB.PCI0.LPCB)
32696     {
32697         Name (RID, 0x00)
32698         Device (SIO)
32699         {
32700             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
32701             Name (_UID, 0x00)  // _UID: Unique ID
32702             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
32703             {
32704                 Name (BUF, ResourceTemplate ()
32705                 {
32706                     IO (Decode16,
32707                         0x0010,             // Range Minimum
32708                         0x0010,             // Range Maximum
32709                         0x01,               // Alignment
32710                         0x10,               // Length
32711                         )
32712                     IO (Decode16,
32713                         0x0090,             // Range Minimum
32714                         0x0090,             // Range Maximum
32715                         0x01,               // Alignment
32716                         0x10,               // Length
32717                         )
32718                     IO (Decode16,
32719                         0x0024,             // Range Minimum
32720                         0x0024,             // Range Maximum
32721                         0x01,               // Alignment
32722                         0x02,               // Length
32723                         )
32724                     IO (Decode16,
32725                         0x0028,             // Range Minimum
32726                         0x0028,             // Range Maximum
32727                         0x01,               // Alignment
32728                         0x02,               // Length
32729                         )
32730                     IO (Decode16,
32731                         0x002C,             // Range Minimum
32732                         0x002C,             // Range Maximum
32733                         0x01,               // Alignment
32734                         0x02,               // Length
32735                         )
32736                     IO (Decode16,
32737                         0x0030,             // Range Minimum
32738                         0x0030,             // Range Maximum
32739                         0x01,               // Alignment
32740                         0x02,               // Length
32741                         )
32742                     IO (Decode16,
32743                         0x0034,             // Range Minimum
32744                         0x0034,             // Range Maximum
32745                         0x01,               // Alignment
32746                         0x02,               // Length
32747                         )
32748                     IO (Decode16,
32749                         0x0038,             // Range Minimum
32750                         0x0038,             // Range Maximum
32751                         0x01,               // Alignment
32752                         0x02,               // Length
32753                         )
32754                     IO (Decode16,
32755                         0x003C,             // Range Minimum
32756                         0x003C,             // Range Maximum
32757                         0x01,               // Alignment
32758                         0x02,               // Length
32759                         )
32760                     IO (Decode16,
32761                         0x00A4,             // Range Minimum
32762                         0x00A4,             // Range Maximum
32763                         0x01,               // Alignment
32764                         0x02,               // Length
32765                         )
32766                     IO (Decode16,
32767                         0x00A8,             // Range Minimum
32768                         0x00A8,             // Range Maximum
32769                         0x01,               // Alignment
32770                         0x02,               // Length
32771                         )
32772                     IO (Decode16,
32773                         0x00AC,             // Range Minimum
32774                         0x00AC,             // Range Maximum
32775                         0x01,               // Alignment
32776                         0x02,               // Length
32777                         )
32778                     IO (Decode16,
32779                         0x00B0,             // Range Minimum
32780                         0x00B0,             // Range Maximum
32781                         0x01,               // Alignment
32782                         0x06,               // Length
32783                         )
32784                     IO (Decode16,
32785                         0x00B8,             // Range Minimum
32786                         0x00B8,             // Range Maximum
32787                         0x01,               // Alignment
32788                         0x02,               // Length
32789                         )
32790                     IO (Decode16,
32791                         0x00BC,             // Range Minimum
32792                         0x00BC,             // Range Maximum
32793                         0x01,               // Alignment
32794                         0x02,               // Length
32795                         )
32796                     IO (Decode16,
32797                         0x0050,             // Range Minimum
32798                         0x0050,             // Range Maximum
32799                         0x01,               // Alignment
32800                         0x04,               // Length
32801                         )
32802                     IO (Decode16,
32803                         0x0072,             // Range Minimum
32804                         0x0072,             // Range Maximum
32805                         0x01,               // Alignment
32806                         0x06,               // Length
32807                         )
32808                     IO (Decode16,
32809                         0x1800,             // Range Minimum
32810                         0x1800,             // Range Maximum
32811                         0x01,               // Alignment
32812                         0xA0,               // Length
32813                         )
32814                     IO (Decode16,
32815                         0x0800,             // Range Minimum
32816                         0x0800,             // Range Maximum
32817                         0x01,               // Alignment
32818                         0x80,               // Length
32819                         )
32820                     IO (Decode16,
32821                         0x0880,             // Range Minimum
32822                         0x0880,             // Range Maximum
32823                         0x01,               // Alignment
32824                         0x80,               // Length
32825                         )
32826                     IO (Decode16,
32827                         0x0900,             // Range Minimum
32828                         0x0900,             // Range Maximum
32829                         0x01,               // Alignment
32830                         0x80,               // Length
32831                         )
32832                     IO (Decode16,
32833                         0x0980,             // Range Minimum
32834                         0x0980,             // Range Maximum
32835                         0x01,               // Alignment
32836                         0x80,               // Length
32837                         )
32838                     IO (Decode16,
32839                         0x0A00,             // Range Minimum
32840                         0x0A00,             // Range Maximum
32841                         0x01,               // Alignment
32842                         0x80,               // Length
32843                         )
32844                     IO (Decode16,
32845                         0x0A80,             // Range Minimum
32846                         0x0A80,             // Range Maximum
32847                         0x01,               // Alignment
32848                         0x80,               // Length
32849                         )
32850                     IO (Decode16,
32851                         0x0B00,             // Range Minimum
32852                         0x0B00,             // Range Maximum
32853                         0x01,               // Alignment
32854                         0x80,               // Length
32855                         )
32856                     IO (Decode16,
32857                         0x0B80,             // Range Minimum
32858                         0x0B80,             // Range Maximum
32859                         0x01,               // Alignment
32860                         0x80,               // Length
32861                         )
32862                     IO (Decode16,
32863                         0x15E0,             // Range Minimum
32864                         0x15E0,             // Range Maximum
32865                         0x01,               // Alignment
32866                         0x10,               // Length
32867                         )
32868                     IO (Decode16,
32869                         0x1600,             // Range Minimum
32870                         0x1600,             // Range Maximum
32871                         0x01,               // Alignment
32872                         0x80,               // Length
32873                         )
32874                     IO (Decode16,
32875                         0x1640,             // Range Minimum
32876                         0x1640,             // Range Maximum
32877                         0x01,               // Alignment
32878                         0x20,               // Length
32879                         )
32880                     Memory32Fixed (ReadWrite,
32881                         0xF0000000,         // Address Base
32882                         0x08000000,         // Address Length
32883                         )
32884                     Memory32Fixed (ReadWrite,
32885                         0xFED10000,         // Address Base
32886                         0x00004000,         // Address Length
32887                         )
32888                     Memory32Fixed (ReadWrite,
32889                         0xFED18000,         // Address Base
32890                         0x00001000,         // Address Length
32891                         )
32892                     Memory32Fixed (ReadWrite,
32893                         0xFED19000,         // Address Base
32894                         0x00001000,         // Address Length
32895                         )
32896                     Memory32Fixed (ReadWrite,
32897                         0xFEB00000,         // Address Base
32898                         0x00100000,         // Address Length
32899                         )
32900                     Memory32Fixed (ReadWrite,
32901                         0xFED20000,         // Address Base
32902                         0x00020000,         // Address Length
32903                         )
32904                     Memory32Fixed (ReadOnly,
32905                         0xFED90000,         // Address Base
32906                         0x00004000,         // Address Length
32907                         )
32908                     Memory32Fixed (ReadWrite,
32909                         0x00000000,         // Address Base
32910                         0x00000000,         // Address Length
32911                         _Y47)
32912                 })
32913                 CreateDWordField (BUF, \_SB.PCI0.LPCB.SIO._CRS._Y47._BAS, SXB)  // _BAS: Base Address
32914                 SXB = \SXRB
32915                 CreateDWordField (BUF, \_SB.PCI0.LPCB.SIO._CRS._Y47._LEN, SXL)  // _LEN: Length
32916                 SXL = \SXRS
32917                 Return (BUF) /* \_SB_.PCI0.LPCB.SIO_._CRS.BUF_ */
32918             }
32919         }
32920 
32921         OperationRegion (LPCS, PCI_Config, 0x00, 0x0100)
32922         Field (LPCS, AnyAcc, NoLock, Preserve)
32923         {
32924             Offset (0x60), 
32925             PIRA,   8, 
32926             PIRB,   8, 
32927             PIRC,   8, 
32928             PIRD,   8, 
32929             SERQ,   8, 
32930             Offset (0x68), 
32931             PIRE,   8, 
32932             PIRF,   8, 
32933             PIRG,   8, 
32934             PIRH,   8, 
32935             Offset (0x80), 
32936             XU1A,   3, 
32937                 ,   1, 
32938             XU2A,   3, 
32939             Offset (0x81), 
32940             XPA,    2, 
32941                 ,   2, 
32942             XFA,    1, 
32943             Offset (0x82), 
32944             XU1E,   1, 
32945             XU2E,   1, 
32946             XPE,    1, 
32947             XFE,    1, 
32948             Offset (0x84), 
32949             XG1E,   1, 
32950                 ,   1, 
32951             XG1A,   14, 
32952             Offset (0x88), 
32953             XG2E,   1, 
32954                 ,   1, 
32955             XG2A,   14, 
32956             Offset (0xA0), 
32957                 ,   2, 
32958             CLKR,   1, 
32959                 ,   7, 
32960             EXPE,   1, 
32961             Offset (0xA2), 
32962             Offset (0xAC), 
32963             Offset (0xAD), 
32964             Offset (0xAE), 
32965             XUSB,   1, 
32966             Offset (0xB8), 
32967             GR00,   2, 
32968                 ,   10, 
32969             GR06,   2
32970         }
32971 
32972         OperationRegion (GDIO, SystemMemory, 0xFDAF04C0, 0x10)
32973         Field (GDIO, DWordAcc, NoLock, Preserve)
32974         {
32975                 ,   30, 
32976             DOI0,   1, 
32977             Offset (0x04), 
32978                 ,   30, 
32979             DOI1,   1, 
32980             Offset (0x08), 
32981                 ,   30, 
32982             DOI2,   1, 
32983             Offset (0x0C), 
32984                 ,   30, 
32985             DOI3,   1
32986         }
32987 
32988         OperationRegion (LPIO, SystemIO, 0x0800, 0x0400)
32989         Field (LPIO, DWordAcc, NoLock, Preserve)
32990         {
32991             Offset (0x180), 
32992                 ,   3, 
32993             XHPD,   1, 
32994             Offset (0x1B0), 
32995                 ,   31, 
32996             GLIS,   1, 
32997             Offset (0x308), 
32998             Offset (0x30C)
32999         }
33000 
33001         OperationRegion (GNIO, SystemMemory, 0xFDAE0570, 0x04)
33002         Field (GNIO, DWordAcc, NoLock, Preserve)
33003         {
33004                 ,   1, 
33005             NFCD,   1, 
33006             Offset (0x04)
33007         }
33008 
33009         OperationRegion (PMIO, SystemIO, 0x1800, 0x0100)
33010         Field (PMIO, AnyAcc, NoLock, Preserve)
33011         {
33012             Offset (0x2A), 
33013                 ,   6, 
33014             XHPE,   1, 
33015             Offset (0x42), 
33016                 ,   1, 
33017             SWGE,   1, 
33018             Offset (0x64), 
33019                 ,   9, 
33020             Offset (0x8C), 
33021             SCIS,   1, 
33022                 ,   6
33023         }
33024 
33025         OperationRegion (IMGA, SystemIO, 0x15E0, 0x10)
33026         Field (IMGA, ByteAcc, NoLock, Preserve)
33027         {
33028             Offset (0x01), 
33029             Offset (0x02), 
33030             Offset (0x03), 
33031             WAKR,   16, 
33032             Offset (0x0C), 
33033             GAIX,   8, 
33034             Offset (0x0E), 
33035             GADT,   8, 
33036             Offset (0x10)
33037         }
33038 
33039         IndexField (GAIX, GADT, ByteAcc, NoLock, Preserve)
33040         {
33041             Offset (0x60), 
33042             EPWG,   1, 
33043                 ,   1, 
33044             CSON,   1, 
33045             DSCI,   1, 
33046             DSCS,   1, 
33047             DLAN,   1, 
33048             Offset (0xC2), 
33049             GAID,   8
33050         }
33051     }
33052 
33053     Scope (\_SB.PCI0.LPCB.EC)
33054     {
33055         Mutex (MCPU, 0x00)
33056         Method (_Q1F, 0, NotSerialized)  // _Qxx: EC Query
33057         {
33058             If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00020000))
33059             {
33060                 If ((PKLI & 0x0C00))
33061                 {
33062                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1012)
33063                 }
33064             }
33065 
33066             \UCMS (0x0E)
33067         }
33068 
33069         Method (_Q16, 0, NotSerialized)  // _Qxx: EC Query
33070         {
33071             If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x40))
33072             {
33073                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1007)
33074             }
33075         }
33076 
33077         Method (_Q1C, 0, NotSerialized)  // _Qxx: EC Query
33078         {
33079             If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x01000000))
33080             {
33081                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1019)
33082             }
33083         }
33084 
33085         Method (_Q1D, 0, NotSerialized)  // _Qxx: EC Query
33086         {
33087             If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x02000000))
33088             {
33089                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x101A)
33090             }
33091         }
33092 
33093         Method (_Q13, 0, NotSerialized)  // _Qxx: EC Query
33094         {
33095             If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
33096             {
33097                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1004)
33098             }
33099             Else
33100             {
33101                 Notify (\_SB.SLPB, 0x80) // Status Change
33102             }
33103         }
33104 
33105         Method (_Q66, 0, NotSerialized)  // _Qxx: EC Query
33106         {
33107             If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x10000000))
33108             {
33109                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x101D)
33110             }
33111         }
33112 
33113         Method (_Q64, 0, NotSerialized)  // _Qxx: EC Query
33114         {
33115             If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x10))
33116             {
33117                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1005)
33118             }
33119         }
33120 
33121         Method (_Q60, 0, NotSerialized)  // _Qxx: EC Query
33122         {
33123             If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00080000))
33124             {
33125                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1314)
33126             }
33127         }
33128 
33129         Method (_Q61, 0, NotSerialized)  // _Qxx: EC Query
33130         {
33131             If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00100000))
33132             {
33133                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1315)
33134             }
33135         }
33136 
33137         Method (_Q62, 0, NotSerialized)  // _Qxx: EC Query
33138         {
33139             If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00010000))
33140             {
33141                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1311)
33142             }
33143         }
33144 
33145         Method (_Q65, 0, NotSerialized)  // _Qxx: EC Query
33146         {
33147             If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00020000))
33148             {
33149                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1312)
33150             }
33151         }
33152 
33153         Method (_Q26, 0, NotSerialized)  // _Qxx: EC Query
33154         {
33155             If (VIGD)
33156             {
33157                 If (\WVIS)
33158                 {
33159                     \VBTD ()
33160                 }
33161 
33162                 \_SB.PCI0.LPCB.EC.BRNS ()
33163             }
33164             Else
33165             {
33166                 \UCMS (0x12)
33167             }
33168 
33169             Sleep (0x01F4)
33170             Notify (AC, 0x80) // Status Change
33171             Notify (\_TZ.THM0, 0x80) // Status Change
33172             If (\WXPF)
33173             {
33174                 Acquire (MCPU, 0xFFFF)
33175             }
33176 
33177             PWRS = 0x01
33178             If ((\_PR.CFGD & 0x01))
33179             {
33180                 If ((\OSPX || \CPPX))
33181                 {
33182                     \PNTF (0x80)
33183                 }
33184             }
33185 
33186             If (\WXPF)
33187             {
33188                 Sleep (0x64)
33189             }
33190 
33191             If (\OSC4)
33192             {
33193                 \PNTF (0x81)
33194             }
33195 
33196             If (\WXPF)
33197             {
33198                 Release (MCPU)
33199             }
33200 
33201             \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6040)
33202             ATMC ()
33203         }
33204 
33205         Method (_Q27, 0, NotSerialized)  // _Qxx: EC Query
33206         {
33207             If (VIGD)
33208             {
33209                 If (\WVIS)
33210                 {
33211                     \VBTD ()
33212                 }
33213 
33214                 \_SB.PCI0.LPCB.EC.BRNS ()
33215             }
33216             Else
33217             {
33218                 \UCMS (0x12)
33219             }
33220 
33221             Sleep (0x01F4)
33222             Notify (AC, 0x80) // Status Change
33223             Notify (\_TZ.THM0, 0x80) // Status Change
33224             If (\WXPF)
33225             {
33226                 Acquire (MCPU, 0xFFFF)
33227             }
33228 
33229             PWRS = 0x00
33230             If ((\_PR.CFGD & 0x01))
33231             {
33232                 If ((\OSPX || \CPPX))
33233                 {
33234                     \PNTF (0x80)
33235                 }
33236             }
33237 
33238             If (\WXPF)
33239             {
33240                 Sleep (0x64)
33241             }
33242 
33243             If (\OSC4)
33244             {
33245                 \PNTF (0x81)
33246             }
33247 
33248             If (\WXPF)
33249             {
33250                 Release (MCPU)
33251             }
33252 
33253             \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6040)
33254             ATMC ()
33255         }
33256 
33257         Method (_Q2A, 0, NotSerialized)  // _Qxx: EC Query
33258         {
33259             ADBG ("LIDO")
33260             \VCMS (0x01, \_SB.LID._LID ())
33261             \_SB.PCI0.LPCB.EC.LED (0x00, 0x80)
33262             If ((\ILNF == 0x00))
33263             {
33264                 If (\IOST)
33265                 {
33266                     If (!\ISOC (0x00))
33267                     {
33268                         \IOST = 0x00
33269                         \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x60D0)
33270                     }
33271                 }
33272 
33273                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x5002)
33274                 If ((\PLUX == 0x00))
33275                 {
33276                     If (VIGD)
33277                     {
33278                         \_SB.PCI0.GFX0.VLOC (0x01)
33279                     }
33280 
33281                     Notify (\_SB.LID, 0x80) // Status Change
33282                 }
33283             }
33284         }
33285 
33286         Method (_Q2B, 0, NotSerialized)  // _Qxx: EC Query
33287         {
33288             ADBG ("LIDC")
33289             \UCMS (0x0D)
33290             \_SB.PCI0.LPCB.EC.LED (0x00, 0x00)
33291             \VCMS (0x01, \_SB.LID._LID ())
33292             If ((\ILNF == 0x00))
33293             {
33294                 If ((\IOEN && !\IOST))
33295                 {
33296                     If (!\ISOC (0x01))
33297                     {
33298                         \IOST = 0x01
33299                         \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x60D0)
33300                     }
33301                 }
33302 
33303                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x5001)
33304                 If ((\PLUX == 0x00))
33305                 {
33306                     If (VIGD)
33307                     {
33308                         \_SB.PCI0.GFX0.VLOC (0x00)
33309                     }
33310 
33311                     Notify (\_SB.LID, 0x80) // Status Change
33312                 }
33313             }
33314         }
33315 
33316         Method (_Q3D, 0, NotSerialized)  // _Qxx: EC Query
33317         {
33318         }
33319 
33320         Method (_Q48, 0, NotSerialized)  // _Qxx: EC Query
33321         {
33322             If ((\_PR.CFGD & 0x01))
33323             {
33324                 If ((\OSPX || \CPPX))
33325                 {
33326                     \PNTF (0x80)
33327                 }
33328                 Else
33329                 {
33330                     \STEP (0x04)
33331                 }
33332 
33333                 \_SB.PCI0.LPCB.EC.CALM = 0x01
33334             }
33335         }
33336 
33337         Method (_Q49, 0, NotSerialized)  // _Qxx: EC Query
33338         {
33339             If ((\_PR.CFGD & 0x01))
33340             {
33341                 If ((\OSPX || \CPPX))
33342                 {
33343                     \PNTF (0x80)
33344                 }
33345                 Else
33346                 {
33347                     \STEP (0x05)
33348                 }
33349             }
33350         }
33351 
33352         Method (_Q7F, 0, NotSerialized)  // _Qxx: EC Query
33353         {
33354             Fatal (0x01, 0x80010000, 0x00011876)
33355         }
33356 
33357         Method (_Q46, 0, NotSerialized)  // _Qxx: EC Query
33358         {
33359             \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6012)
33360         }
33361 
33362         Method (_Q3B, 0, NotSerialized)  // _Qxx: EC Query
33363         {
33364             If ((\WLAC == 0x02)){}
33365             ElseIf ((ELNK && (\WLAC == 0x01)))
33366             {
33367                 DCWL = 0x00
33368             }
33369             Else
33370             {
33371                 DCWL = 0x01
33372             }
33373         }
33374 
33375         Method (_Q4F, 0, NotSerialized)  // _Qxx: EC Query
33376         {
33377             ADBG ("QUERY_METHOD_UCSI")
33378             If (CondRefOf (\_SB.UBTC.NTFY))
33379             {
33380                 \_SB.UBTC.NTFY ()
33381             }
33382         }
33383 
33384         Method (_Q2F, 0, NotSerialized)  // _Qxx: EC Query
33385         {
33386             \_SB.PCI0.LPCB.EC.BFCC ()
33387         }
33388 
33389         Scope (\_SB.PCI0.LPCB.EC)
33390         {
33391             Method (_Q6A, 0, NotSerialized)  // _Qxx: EC Query
33392             {
33393                 If (HDMC)
33394                 {
33395                     Noop
33396                 }
33397                 ElseIf (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x04000000))
33398                 {
33399                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x101B)
33400                 }
33401             }
33402         }
33403 
33404         Scope (\_SB.PCI0.LPCB.EC.HKEY)
33405         {
33406             Method (MMTG, 0, NotSerialized)
33407             {
33408                 Local0 = 0x0101
33409                 If (HDMC)
33410                 {
33411                     Local0 |= 0x00010000
33412                 }
33413 
33414                 Return (Local0)
33415             }
33416 
33417             Method (MMTS, 1, NotSerialized)
33418             {
33419                 If (HDMC)
33420                 {
33421                     Noop
33422                 }
33423                 ElseIf ((Arg0 == 0x02))
33424                 {
33425                     \_SB.PCI0.LPCB.EC.LED (0x0E, 0x80)
33426                 }
33427                 ElseIf ((Arg0 == 0x03))
33428                 {
33429                     \_SB.PCI0.LPCB.EC.LED (0x0E, 0xC0)
33430                 }
33431                 Else
33432                 {
33433                     \_SB.PCI0.LPCB.EC.LED (0x0E, 0x00)
33434                 }
33435             }
33436         }
33437 
33438         Scope (\_SB.PCI0.LPCB.EC)
33439         {
33440             Field (ECOR, ByteAcc, NoLock, Preserve)
33441             {
33442                 Offset (0xA0), 
33443                 VIDA,   16, 
33444                 PIDA,   16, 
33445                 VIDB,   16, 
33446                 PIDB,   16
33447             }
33448 
33449             Method (_Q45, 0, NotSerialized)  // _Qxx: EC Query
33450             {
33451                 Local0 = \_SB.PCI0.LPCB.EC.DKID ()
33452                 If ((Local0 != 0x00))
33453                 {
33454                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4010)
33455                 }
33456                 Else
33457                 {
33458                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4011)
33459                 }
33460             }
33461 
33462             Method (DKID, 0, NotSerialized)
33463             {
33464                 Acquire (BATM, 0xFFFF)
33465                 Local0 = 0x00
33466                 HIID = 0x59
33467                 Local1 = VIDB /* \_SB_.PCI0.LPCB.EC__.VIDB */
33468                 Local2 = PIDB /* \_SB_.PCI0.LPCB.EC__.PIDB */
33469                 If ((Local1 == 0x17EF))
33470                 {
33471                     If ((Local2 == 0x306E))
33472                     {
33473                         Local0 = 0x01
33474                     }
33475 
33476                     If ((Local2 == 0x306D))
33477                     {
33478                         Local0 = 0x02
33479                     }
33480 
33481                     If ((Local2 == 0x306C))
33482                     {
33483                         Local0 = 0x03
33484                     }
33485                 }
33486 
33487                 Release (BATM)
33488                 Return (Local0)
33489             }
33490         }
33491 
33492         Scope (\_SB.PCI0.LPCB.EC.HKEY)
33493         {
33494             Method (GDKS, 0, NotSerialized)
33495             {
33496                 Local0 = 0x00
33497                 Local1 = \_SB.PCI0.LPCB.EC.DKID ()
33498                 If (Local1)
33499                 {
33500                     Local0 |= 0x01
33501                     Local1 <<= 0x08
33502                     Local0 |= Local1
33503                 }
33504 
33505                 Local0 |= 0x000A0000
33506                 Return (Local0)
33507             }
33508         }
33509 
33510         Scope (\_SB.PCI0.LPCB.EC)
33511         {
33512             Method (_Q3F, 0, NotSerialized)  // _Qxx: EC Query
33513             {
33514                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6000)
33515             }
33516 
33517             Method (_Q74, 0, NotSerialized)  // _Qxx: EC Query
33518             {
33519                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6060)
33520             }
33521         }
33522 
33523         Scope (\_SB.PCI0.LPCB.EC)
33524         {
33525             Name (BRTW, Package (0x12)
33526             {
33527                 0x64, 
33528                 0x64, 
33529                 0x05, 
33530                 0x0A, 
33531                 0x14, 
33532                 0x19, 
33533                 0x1E, 
33534                 0x23, 
33535                 0x28, 
33536                 0x2D, 
33537                 0x32, 
33538                 0x37, 
33539                 0x3C, 
33540                 0x41, 
33541                 0x46, 
33542                 0x50, 
33543                 0x5A, 
33544                 0x64
33545             })
33546             Name (BRTB, Package (0x08)
33547             {
33548                 Package (0x16)
33549                 {
33550                     0x19, 
33551                     0x03, 
33552                     0x03, 
33553                     0x06, 
33554                     0x0B, 
33555                     0x0F, 
33556                     0x17, 
33557                     0x21, 
33558                     0x2E, 
33559                     0x3A, 
33560                     0x43, 
33561                     0x50, 
33562                     0x5F, 
33563                     0x78, 
33564                     0x95, 
33565                     0xC1, 
33566                     0xDC, 
33567                     0xFF, 
33568                     0x04E2, 
33569                     0x04E2, 
33570                     0x03, 
33571                     0x03
33572                 }, 
33573 
33574                 Package (0x16)
33575                 {
33576                     0x19, 
33577                     0x03, 
33578                     0x03, 
33579                     0x06, 
33580                     0x0B, 
33581                     0x0F, 
33582                     0x17, 
33583                     0x21, 
33584                     0x2E, 
33585                     0x3A, 
33586                     0x43, 
33587                     0x50, 
33588                     0x5F, 
33589                     0x78, 
33590                     0x95, 
33591                     0xC1, 
33592                     0xDC, 
33593                     0xFF, 
33594                     0x04E2, 
33595                     0x04E2, 
33596                     0x03, 
33597                     0x03
33598                 }, 
33599 
33600                 Package (0x16)
33601                 {
33602                     0x19, 
33603                     0x03, 
33604                     0x03, 
33605                     0x06, 
33606                     0x0B, 
33607                     0x0F, 
33608                     0x17, 
33609                     0x21, 
33610                     0x2E, 
33611                     0x3A, 
33612                     0x43, 
33613                     0x50, 
33614                     0x5F, 
33615                     0x78, 
33616                     0x95, 
33617                     0xC1, 
33618                     0xDC, 
33619                     0xFF, 
33620                     0x04E2, 
33621                     0x04E2, 
33622                     0x03, 
33623                     0x03
33624                 }, 
33625 
33626                 Package (0x16)
33627                 {
33628                     0x1E, 
33629                     0x03, 
33630                     0x03, 
33631                     0x06, 
33632                     0x0A, 
33633                     0x0E, 
33634                     0x11, 
33635                     0x16, 
33636                     0x1B, 
33637                     0x21, 
33638                     0x28, 
33639                     0x32, 
33640                     0x41, 
33641                     0x54, 
33642                     0x73, 
33643                     0xA2, 
33644                     0xD5, 
33645                     0xFF, 
33646                     0x04E2, 
33647                     0x04E2, 
33648                     0x03, 
33649                     0x03
33650                 }, 
33651 
33652                 Package (0x16)
33653                 {
33654                     0x19, 
33655                     0x03, 
33656                     0x03, 
33657                     0x06, 
33658                     0x0B, 
33659                     0x0F, 
33660                     0x17, 
33661                     0x21, 
33662                     0x2E, 
33663                     0x3A, 
33664                     0x43, 
33665                     0x50, 
33666                     0x5F, 
33667                     0x78, 
33668                     0x95, 
33669                     0xC1, 
33670                     0xDC, 
33671                     0xFF, 
33672                     0x04E2, 
33673                     0x04E2, 
33674                     0x03, 
33675                     0x03
33676                 }, 
33677 
33678                 Package (0x16)
33679                 {
33680                     0x19, 
33681                     0x03, 
33682                     0x03, 
33683                     0x06, 
33684                     0x0B, 
33685                     0x0F, 
33686                     0x17, 
33687                     0x21, 
33688                     0x2E, 
33689                     0x3A, 
33690                     0x43, 
33691                     0x50, 
33692                     0x5F, 
33693                     0x78, 
33694                     0x95, 
33695                     0xC1, 
33696                     0xDC, 
33697                     0xFF, 
33698                     0x04E2, 
33699                     0x04E2, 
33700                     0x03, 
33701                     0x03
33702                 }, 
33703 
33704                 Package (0x16)
33705                 {
33706                     0x16, 
33707                     0x04, 
33708                     0x04, 
33709                     0x07, 
33710                     0x09, 
33711                     0x0C, 
33712                     0x10, 
33713                     0x15, 
33714                     0x1C, 
33715                     0x25, 
33716                     0x32, 
33717                     0x40, 
33718                     0x50, 
33719                     0x64, 
33720                     0x82, 
33721                     0xA5, 
33722                     0xCD, 
33723                     0xFF, 
33724                     0x04E2, 
33725                     0x04E2, 
33726                     0x04, 
33727                     0x04
33728                 }, 
33729 
33730                 Package (0x16)
33731                 {
33732                     0x16, 
33733                     0x04, 
33734                     0x04, 
33735                     0x07, 
33736                     0x09, 
33737                     0x0C, 
33738                     0x10, 
33739                     0x15, 
33740                     0x1C, 
33741                     0x25, 
33742                     0x32, 
33743                     0x40, 
33744                     0x50, 
33745                     0x64, 
33746                     0x82, 
33747                     0xA5, 
33748                     0xCD, 
33749                     0xFF, 
33750                     0x04E2, 
33751                     0x04E2, 
33752                     0x04, 
33753                     0x04
33754                 }
33755             })
33756             Method (_Q14, 0, NotSerialized)  // _Qxx: EC Query
33757             {
33758                 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x8000))
33759                 {
33760                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1010)
33761                 }
33762 
33763                 If (\VIGD)
33764                 {
33765                     Notify (\_SB.PCI0.GFX0.DD1F, 0x86) // Device-Specific
33766                 }
33767             }
33768 
33769             Method (_Q15, 0, NotSerialized)  // _Qxx: EC Query
33770             {
33771                 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00010000))
33772                 {
33773                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1011)
33774                 }
33775 
33776                 If (\VIGD)
33777                 {
33778                     Notify (\_SB.PCI0.GFX0.DD1F, 0x87) // Device-Specific
33779                 }
33780 
33781                 Return (Zero)
33782             }
33783 
33784             Method (BRNS, 0, NotSerialized)
33785             {
33786                 Local0 = (\BRLV + 0x02)
33787                 Local3 = \BNTN
33788                 If (\_SB.PCI0.GFX0.DRDY)
33789                 {
33790                     Local2 = DerefOf (DerefOf (BRTB [Local3]) [Local0])
33791                     \_SB.PCI0.GFX0.AINT (0x01, Local2)
33792                 }
33793             }
33794 
33795             Method (BFRQ, 0, NotSerialized)
33796             {
33797                 Local0 = 0x80000100
33798                 Local1 = DerefOf (DerefOf (BRTB [\BNTN]) [0x13])
33799                 Local0 |= (Local1 << 0x09)
33800                 Local1 = DerefOf (DerefOf (BRTB [\BNTN]) [0x15])
33801                 Local0 |= Local1
33802                 Return (Local0)
33803             }
33804         }
33805 
33806         Scope (\_SB.PCI0.LPCB.EC)
33807         {
33808             Name (BDEV, 0xFF)
33809             Name (BSTS, 0x00)
33810             Name (BHKE, 0x00)
33811             Method (_Q2C, 0, NotSerialized)  // _Qxx: EC Query
33812             {
33813                 If ((BSTS == 0x00))
33814                 {
33815                     BDEV = BGID (0x00)
33816                     NBRE (BDEV)
33817                 }
33818             }
33819 
33820             Method (_Q2D, 0, NotSerialized)  // _Qxx: EC Query
33821             {
33822                 BDEV = BGID (0x00)
33823                 NBIN (BDEV)
33824             }
33825 
33826             Method (_Q38, 0, NotSerialized)  // _Qxx: EC Query
33827             {
33828                 Local0 = BGID (0x00)
33829                 If ((Local0 == 0x0F))
33830                 {
33831                     BDIS ()
33832                     \BHDP (0x01, 0x00)
33833                     NBEJ (BDEV)
33834                     BDEV = Local0
33835                     If ((\BIDE == 0x03))
33836                     {
33837                         \_SB.PCI0.SAT0.PRIM.GTME = 0x00
33838                         \_SB.PCI0.SAT0.SCND.GTME = 0x00
33839                     }
33840                 }
33841                 ElseIf (HPBU){}
33842                 Else
33843                 {
33844                     BDEV = Local0
33845                     NBIN (Local0)
33846                 }
33847             }
33848 
33849             Method (NBRE, 1, NotSerialized)
33850             {
33851                 If ((Arg0 < 0x0C))
33852                 {
33853                     If ((\BIDE == 0x03))
33854                     {
33855                         Notify (\_SB.PCI0.SAT0.SCND.MSTR, 0x03) // Eject Request
33856                     }
33857                     Else
33858                     {
33859                         Notify (\_SB.PCI0.SAT0.PRT1, 0x03) // Eject Request
33860                     }
33861                 }
33862             }
33863 
33864             Method (NBEJ, 1, NotSerialized)
33865             {
33866                 If ((BSTS == 0x00))
33867                 {
33868                     If ((Arg0 < 0x0C))
33869                     {
33870                         If ((\BIDE == 0x03))
33871                         {
33872                             Notify (\_SB.PCI0.SAT0.SCND.MSTR, 0x01) // Device Check
33873                         }
33874                         Else
33875                         {
33876                             Notify (\_SB.PCI0.SAT0.PRT1, 0x01) // Device Check
33877                         }
33878                     }
33879                 }
33880 
33881                 BEEP (0x00)
33882                 BSTS = 0x00
33883             }
33884 
33885             Method (NBIN, 1, NotSerialized)
33886             {
33887                 If ((Arg0 < 0x0C))
33888                 {
33889                     BEN (0x01)
33890                     If ((\BIDE == 0x03))
33891                     {
33892                         Notify (\_SB.PCI0.SAT0.SCND.MSTR, 0x01) // Device Check
33893                     }
33894                     Else
33895                     {
33896                         Notify (\_SB.PCI0.SAT0.PRT1, 0x01) // Device Check
33897                     }
33898                 }
33899 
33900                 BEEP (0x00)
33901                 BSTS = 0x00
33902             }
33903 
33904             Method (BEJ0, 1, NotSerialized)
33905             {
33906                 If (Arg0)
33907                 {
33908                     BDIS ()
33909                     \BHDP (0x01, 0x00)
33910                     BSTS = 0x01
33911                     If (BHKE)
33912                     {
33913                         BHKE = 0x00
33914                         \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x3003)
33915                     }
33916                 }
33917                 Else
33918                 {
33919                     BSTS = 0x00
33920                 }
33921             }
33922 
33923             Method (BEJ3, 1, NotSerialized)
33924             {
33925                 If (Arg0)
33926                 {
33927                     BDIS ()
33928                     BSTS = 0x01
33929                 }
33930                 Else
33931                 {
33932                     BSTS = 0x00
33933                 }
33934             }
33935 
33936             Method (BPTS, 1, NotSerialized)
33937             {
33938                 HDBM = 0x01
33939                 If ((BSTS != 0x00))
33940                 {
33941                     BDEV = 0x0F
33942                     BSTS = 0x00
33943                 }
33944 
33945                 BHKE = 0x00
33946                 BUWK (0x00)
33947             }
33948 
33949             Method (BWAK, 1, NotSerialized)
33950             {
33951                 BUWK (0x00)
33952                 Local0 = BGID (0x00)
33953                 If ((BSTS == 0x00))
33954                 {
33955                     If ((Local0 != BDEV))
33956                     {
33957                         NBEJ (BDEV)
33958                         BDEV = Local0
33959                         NBIN (Local0)
33960                     }
33961                     ElseIf ((\LFDC || (BDEV != 0x0D)))
33962                     {
33963                         If ((Local0 != 0x0F))
33964                         {
33965                             If (HPBU)
33966                             {
33967                                 If ((Arg0 <= 0x02)){}
33968                                 Else
33969                                 {
33970                                     NBRE (Local0)
33971                                 }
33972                             }
33973                         }
33974                     }
33975                 }
33976 
33977                 If ((BDEV < 0x0C))
33978                 {
33979                     \UBIS (0x00)
33980                 }
33981                 Else
33982                 {
33983                     \UBIS (0x01)
33984                 }
33985             }
33986 
33987             Method (BDIS, 0, NotSerialized)
33988             {
33989                 If (!\_SB.PCI0.LPCB.CSON)
33990                 {
33991                     If (!\_SB.PCI0.LPCB.GLIS)
33992                     {
33993                         \UBIS (0x01)
33994                     }
33995 
33996                     \_SB.PCI0.LPCB.CSON = 0x01
33997                     \IDET = 0x0F
33998                 }
33999             }
34000 
34001             Method (BPON, 1, NotSerialized)
34002             {
34003                 If (\_SB.PCI0.LPCB.CSON)
34004                 {
34005                     \_SB.PCI0.LPCB.CSON = 0x00
34006                     If (\_SB.PCI0.LPCB.GLIS)
34007                     {
34008                         \UBIS (0x00)
34009                     }
34010                 }
34011             }
34012 
34013             Method (BEN, 1, NotSerialized)
34014             {
34015                 If (\_SB.PCI0.LPCB.CSON)
34016                 {
34017                     BPON (Arg0)
34018                     If (Arg0)
34019                     {
34020                         IRDY ()
34021                     }
34022                 }
34023             }
34024 
34025             Method (BSTA, 1, NotSerialized)
34026             {
34027                 If (\_SB.PCI0.LPCB.CSON)
34028                 {
34029                     Return (0x00)
34030                 }
34031 
34032                 BINI ()
34033                 If ((Arg0 == 0x01))
34034                 {
34035                     Return ((BDEV < 0x0C))
34036                 }
34037 
34038                 Return (0x00)
34039             }
34040 
34041             Method (BUWK, 1, NotSerialized)
34042             {
34043                 If (\H8DR)
34044                 {
34045                     If (Arg0)
34046                     {
34047                         \_SB.PCI0.LPCB.EC.HWBU = 0x01
34048                     }
34049                     Else
34050                     {
34051                         \_SB.PCI0.LPCB.EC.HWBU = 0x00
34052                     }
34053                 }
34054                 ElseIf (Arg0)
34055                 {
34056                     \MBEC (0x32, 0xFF, 0x80)
34057                 }
34058                 Else
34059                 {
34060                     \MBEC (0x32, 0x7F, 0x00)
34061                 }
34062             }
34063 
34064             Method (BINI, 0, NotSerialized)
34065             {
34066                 If ((BDEV == 0xFF))
34067                 {
34068                     BDEV = BGID (0x00)
34069                 }
34070             }
34071 
34072             Method (BGID, 1, NotSerialized)
34073             {
34074                 If (Arg0)
34075                 {
34076                     Local0 = 0xFF
34077                 }
34078                 Else
34079                 {
34080                     If (\H8DR)
34081                     {
34082                         Local1 = HPBU /* \_SB_.PCI0.LPCB.EC__.HPBU */
34083                         Local2 = HBID /* \_SB_.PCI0.LPCB.EC__.HBID */
34084                     }
34085                     Else
34086                     {
34087                         Local2 = RBEC (0x47)
34088                         Local1 = (Local2 & 0x01)
34089                         Local2 &= 0x04
34090                         Local2 >>= 0x02
34091                     }
34092 
34093                     If (Local2)
34094                     {
34095                         Local0 = 0x0F
34096                     }
34097                     ElseIf (HDUB)
34098                     {
34099                         Local0 = 0x0F
34100                     }
34101                     ElseIf (((\IDET == 0x03) || (\IDET == 0x06)))
34102                     {
34103                         Local0 = \IDET
34104                     }
34105                     Else
34106                     {
34107                         Local0 = 0x07
34108                     }
34109 
34110                     If ((Local0 == 0x0F)){}
34111                 }
34112 
34113                 If ((\HDUB && (Local0 < 0x0C)))
34114                 {
34115                     Local0 = 0x0F
34116                 }
34117 
34118                 Return (Local0)
34119             }
34120 
34121             Method (IRDY, 0, NotSerialized)
34122             {
34123                 Local0 = 0x01F4
34124                 Local1 = 0x3C
34125                 Local2 = Zero
34126                 While (Local1)
34127                 {
34128                     Sleep (Local0)
34129                     Local3 = \BCHK ()
34130                     If (!Local3)
34131                     {
34132                         Break
34133                     }
34134 
34135                     If ((Local3 == 0x02))
34136                     {
34137                         Local2 = One
34138                         Break
34139                     }
34140 
34141                     Local1--
34142                 }
34143 
34144                 Return (Local2)
34145             }
34146         }
34147 
34148         Scope (\_SB.PCI0.LPCB.EC)
34149         {
34150             Method (_Q43, 0, NotSerialized)  // _Qxx: EC Query
34151             {
34152                 \UCMS (0x18)
34153             }
34154 
34155             Method (SAUM, 1, NotSerialized)
34156             {
34157                 If ((Arg0 > 0x03))
34158                 {
34159                     Noop
34160                 }
34161                 ElseIf (\H8DR)
34162                 {
34163                     HAUM = Arg0
34164                 }
34165                 Else
34166                 {
34167                     \MBEC (0x03, 0x9F, (Arg0 << 0x05))
34168                 }
34169             }
34170         }
34171 
34172         Scope (\_SB.PCI0.LPCB.EC.HKEY)
34173         {
34174             Method (GSMS, 1, NotSerialized)
34175             {
34176                 Return (\AUDC (0x00, 0x00))
34177             }
34178 
34179             Method (SSMS, 1, NotSerialized)
34180             {
34181                 Return (\AUDC (0x01, (Arg0 & 0x01)))
34182             }
34183 
34184             Method (SHDA, 1, NotSerialized)
34185             {
34186                 Local0 = Arg0
34187                 If (((OSYS >= 0x07DF) && (Local0 == 0x01)))
34188                 {
34189                     Local0 = 0x02
34190                 }
34191 
34192                 Return (\AUDC (0x02, (Local0 & 0x03)))
34193             }
34194         }
34195 
34196         Scope (\_SB.PCI0.LPCB.EC)
34197         {
34198             Method (_Q19, 0, NotSerialized)  // _Qxx: EC Query
34199             {
34200                 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00800000))
34201                 {
34202                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1018)
34203                 }
34204 
34205                 \UCMS (0x03)
34206             }
34207         }
34208 
34209         Scope (\_SB.PCI0.LPCB.EC)
34210         {
34211             Method (_Q63, 0, NotSerialized)  // _Qxx: EC Query
34212             {
34213                 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00080000))
34214                 {
34215                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1014)
34216                 }
34217 
34218                 \UCMS (0x0B)
34219             }
34220         }
34221 
34222         Scope (\_SB.PCI0.LPCB.EC)
34223         {
34224             Method (_Q70, 0, NotSerialized)  // _Qxx: EC Query
34225             {
34226                 FNST ()
34227             }
34228 
34229             Method (_Q72, 0, NotSerialized)  // _Qxx: EC Query
34230             {
34231                 FNST ()
34232             }
34233 
34234             Method (_Q73, 0, NotSerialized)  // _Qxx: EC Query
34235             {
34236                 FNST ()
34237             }
34238 
34239             Method (FNST, 0, NotSerialized)
34240             {
34241                 If (\H8DR)
34242                 {
34243                     Local0 = HFNS /* \_SB_.PCI0.LPCB.EC__.HFNS */
34244                     Local1 = HFNE /* \_SB_.PCI0.LPCB.EC__.HFNE */
34245                 }
34246                 Else
34247                 {
34248                     Local0 = (\RBEC (0x0E) & 0x03)
34249                     Local1 = (\RBEC (0x00) & 0x08)
34250                 }
34251 
34252                 If (Local1)
34253                 {
34254                     If ((Local0 == 0x00))
34255                     {
34256                         \UCMS (0x11)
34257                     }
34258 
34259                     If ((Local0 == 0x01))
34260                     {
34261                         \UCMS (0x0F)
34262                     }
34263 
34264                     If ((Local0 == 0x02))
34265                     {
34266                         \UCMS (0x10)
34267                     }
34268 
34269                     \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6005)
34270                 }
34271             }
34272         }
34273 
34274         Scope (\_SB.PCI0.LPCB.EC.HKEY)
34275         {
34276             Method (GHSL, 1, NotSerialized)
34277             {
34278                 Return (\FNSC (0x00, 0x00))
34279             }
34280 
34281             Method (SHSL, 1, NotSerialized)
34282             {
34283                 Return (\FNSC (0x01, (Arg0 & 0x00010001)))
34284             }
34285         }
34286 
34287         Scope (\_SB.PCI0.LPCB.EC.HKEY)
34288         {
34289             Name (INDV, 0x00)
34290             Method (MHQI, 0, NotSerialized)
34291             {
34292                 If ((\IPMS & 0x01))
34293                 {
34294                     INDV |= 0x01
34295                 }
34296 
34297                 If ((\IPMS & 0x02))
34298                 {
34299                     INDV |= 0x02
34300                 }
34301 
34302                 If ((\IPMS & 0x04))
34303                 {
34304                     INDV |= 0x0100
34305                 }
34306 
34307                 If ((\IPMS & 0x08))
34308                 {
34309                     INDV |= 0x0200
34310                 }
34311 
34312                 If ((\IPMS & 0x10))
34313                 {
34314                     INDV |= 0x04
34315                 }
34316 
34317                 Return (INDV) /* \_SB_.PCI0.LPCB.EC__.HKEY.INDV */
34318             }
34319 
34320             Method (MHGI, 1, NotSerialized)
34321             {
34322                 Name (RETB, Buffer (0x10){})
34323                 CreateByteField (RETB, 0x00, MHGS)
34324                 Local0 = (0x01 << Arg0)
34325                 If ((INDV & Local0))
34326                 {
34327                     If ((Arg0 == 0x00))
34328                     {
34329                         CreateField (RETB, 0x08, 0x78, BRBU)
34330                         BRBU = \IPMB
34331                         MHGS = 0x10
34332                     }
34333                     ElseIf ((Arg0 == 0x01))
34334                     {
34335                         CreateField (RETB, 0x08, 0x18, RRBU)
34336                         RRBU = \IPMR
34337                         MHGS = 0x04
34338                     }
34339                     ElseIf ((Arg0 == 0x08))
34340                     {
34341                         CreateField (RETB, 0x10, 0x18, ODBU)
34342                         CreateByteField (RETB, 0x01, MHGZ)
34343                         ODBU = \IPMO
34344                         If (((^^BSTS == 0x00) && (^^BDEV == 0x03)))
34345                         {
34346                             MHGZ |= 0x01 /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGZ */
34347                             MHGZ |= 0x02 /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGZ */
34348                         }
34349 
34350                         MHGS = 0x05
34351                     }
34352                     ElseIf ((Arg0 == 0x09))
34353                     {
34354                         CreateField (RETB, 0x10, 0x08, AUBU)
34355                         AUBU = \IPMA
34356                         RETB [0x01] = 0x01
34357                         MHGS = 0x03
34358                     }
34359                     ElseIf ((Arg0 == 0x02))
34360                     {
34361                         Local1 = \VDYN (0x00, 0x00)
34362                         RETB [0x02] = (Local1 & 0x0F)
34363                         Local1 >>= 0x04
34364                         RETB [0x01] = (Local1 & 0x0F)
34365                         MHGS = 0x03
34366                     }
34367                 }
34368 
34369                 Return (RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.RETB */
34370             }
34371 
34372             Method (MHSI, 2, NotSerialized)
34373             {
34374                 Local0 = (0x01 << Arg0)
34375                 If ((INDV & Local0))
34376                 {
34377                     If ((Arg0 == 0x08))
34378                     {
34379                         If (Arg1)
34380                         {
34381                             If (\H8DR)
34382                             {
34383                                 Local1 = ^^HPBU /* \_SB_.PCI0.LPCB.EC__.HPBU */
34384                             }
34385                             Else
34386                             {
34387                                 Local1 = (\RBEC (0x47) & 0x01)
34388                             }
34389 
34390                             If (!Local1)
34391                             {
34392                                 ^^BDEV = ^^BGID (0x00)
34393                                 ^^NBIN (Local1)
34394                             }
34395                         }
34396                     }
34397                     ElseIf ((Arg0 == 0x02))
34398                     {
34399                         \VDYN (0x01, Arg1)
34400                     }
34401                 }
34402             }
34403         }
34404 
34405         Scope (\_SB.PCI0.LPCB.EC.HKEY)
34406         {
34407             Method (PWMC, 0, NotSerialized)
34408             {
34409                 Return (0x00)
34410             }
34411 
34412             Method (PWMG, 0, NotSerialized)
34413             {
34414                 Local0 = \_SB.PCI0.LPCB.EC.PWMH
34415                 Local0 <<= 0x08
34416                 Local0 |= \_SB.PCI0.LPCB.EC.PWML
34417                 Return (Local0)
34418             }
34419         }
34420 
34421         Scope (\_SB.PCI0.LPCB.EC.HKEY)
34422         {
34423             Name (WGFL, 0x00)
34424             Method (WSIF, 0, NotSerialized)
34425             {
34426                 Return (0x00)
34427             }
34428 
34429             Method (WLSW, 0, NotSerialized)
34430             {
34431                 Return (0x10010001)
34432             }
34433 
34434             Method (GWAN, 0, NotSerialized)
34435             {
34436                 Local0 = 0x00
34437                 If ((WGFL & 0x01))
34438                 {
34439                     Local0 |= 0x01
34440                 }
34441 
34442                 If ((WGFL & 0x08))
34443                 {
34444                     Return (Local0)
34445                 }
34446 
34447                 If (WPWS ())
34448                 {
34449                     Local0 |= 0x02
34450                 }
34451 
34452                 Local0 |= 0x04
34453                 Return (Local0)
34454             }
34455 
34456             Method (SWAN, 1, NotSerialized)
34457             {
34458                 If ((Arg0 & 0x02))
34459                 {
34460                     WPWC (0x01)
34461                 }
34462                 Else
34463                 {
34464                     WPWC (0x00)
34465                 }
34466             }
34467 
34468             Method (GBDC, 0, NotSerialized)
34469             {
34470                 Local0 = 0x00
34471                 If ((WGFL & 0x10))
34472                 {
34473                     Local0 |= 0x01
34474                 }
34475 
34476                 If ((WGFL & 0x80))
34477                 {
34478                     Return (Local0)
34479                 }
34480 
34481                 If (BPWS ())
34482                 {
34483                     Local0 |= 0x02
34484                 }
34485 
34486                 Local0 |= 0x04
34487                 Return (Local0)
34488             }
34489 
34490             Method (SBDC, 1, NotSerialized)
34491             {
34492                 If ((Arg0 & 0x02))
34493                 {
34494                     BPWC (0x01)
34495                 }
34496                 Else
34497                 {
34498                     BPWC (0x00)
34499                 }
34500             }
34501 
34502             Method (WPWS, 0, NotSerialized)
34503             {
34504                 If (\H8DR)
34505                 {
34506                     Local0 = \_SB.PCI0.LPCB.EC.DCWW
34507                 }
34508                 Else
34509                 {
34510                     Local0 = ((\RBEC (0x3A) & 0x40) >> 0x06)
34511                 }
34512 
34513                 Return (Local0)
34514             }
34515 
34516             Method (WPWC, 1, NotSerialized)
34517             {
34518                 If ((Arg0 && ((WGFL & 0x01) && !(WGFL & 0x08
34519                     ))))
34520                 {
34521                     If (\H8DR)
34522                     {
34523                         \_SB.PCI0.LPCB.EC.DCWW = One
34524                     }
34525                     Else
34526                     {
34527                         \MBEC (0x3A, 0xFF, 0x40)
34528                     }
34529 
34530                     WGFL |= 0x02
34531                 }
34532                 Else
34533                 {
34534                     If (\H8DR)
34535                     {
34536                         \_SB.PCI0.LPCB.EC.DCWW = Zero
34537                     }
34538                     Else
34539                     {
34540                         \MBEC (0x3A, 0xBF, 0x00)
34541                     }
34542 
34543                     WGFL &= ~0x02
34544                 }
34545             }
34546 
34547             Method (BPWS, 0, NotSerialized)
34548             {
34549                 If (\H8DR)
34550                 {
34551                     Local0 = \_SB.PCI0.LPCB.EC.DCBD
34552                 }
34553                 Else
34554                 {
34555                     Local0 = ((\RBEC (0x3A) & 0x10) >> 0x04)
34556                 }
34557 
34558                 Return (Local0)
34559             }
34560 
34561             Method (BPWC, 1, NotSerialized)
34562             {
34563                 If ((Arg0 && ((WGFL & 0x10) && !(WGFL & 0x80
34564                     ))))
34565                 {
34566                     If (\H8DR)
34567                     {
34568                         \_SB.PCI0.LPCB.EC.DCBD = One
34569                     }
34570                     Else
34571                     {
34572                         \MBEC (0x3A, 0xFF, 0x10)
34573                     }
34574 
34575                     WGFL |= 0x20
34576                 }
34577                 Else
34578                 {
34579                     If (\H8DR)
34580                     {
34581                         \_SB.PCI0.LPCB.EC.DCBD = Zero
34582                     }
34583                     Else
34584                     {
34585                         \MBEC (0x3A, 0xEF, 0x00)
34586                     }
34587 
34588                     WGFL &= ~0x20
34589                 }
34590             }
34591 
34592             Method (WGIN, 0, NotSerialized)
34593             {
34594                 WGFL = 0x00
34595                 WGFL = \WGSV (0x01)
34596                 If (\WIN8)
34597                 {
34598                     If ((WGFL && 0x10))
34599                     {
34600                         BPWC (0x01)
34601                     }
34602                 }
34603 
34604                 If (WPWS ())
34605                 {
34606                     WGFL |= 0x02
34607                 }
34608 
34609                 If (BPWS ())
34610                 {
34611                     WGFL |= 0x20
34612                 }
34613             }
34614 
34615             Method (WGPS, 1, NotSerialized)
34616             {
34617                 If ((Arg0 >= 0x04))
34618                 {
34619                     \BLTH (0x05)
34620                 }
34621             }
34622 
34623             Method (WGWK, 1, NotSerialized)
34624             {
34625                 Noop
34626             }
34627         }
34628 
34629         Scope (\_SB.PCI0.LPCB.EC)
34630         {
34631             Method (_Q41, 0, NotSerialized)  // _Qxx: EC Query
34632             {
34633                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x7000)
34634             }
34635         }
34636 
34637         Scope (\_SB.PCI0.LPCB.EC.HKEY)
34638         {
34639             Mutex (BFWM, 0x00)
34640             Method (MHCF, 1, NotSerialized)
34641             {
34642                 Local0 = \BFWC (Arg0)
34643                 \_SB.PCI0.LPCB.EC.BSWR = (Arg0 >> 0x05)
34644                 Return (Local0)
34645             }
34646 
34647             Method (MHPF, 1, NotSerialized)
34648             {
34649                 Name (RETB, Buffer (0x25){})
34650                 Acquire (BFWM, 0xFFFF)
34651                 If ((SizeOf (Arg0) <= 0x25))
34652                 {
34653                     \BFWB = Arg0
34654                     If (\BFWP ())
34655                     {
34656                         \_SB.PCI0.LPCB.EC.CHKS ()
34657                         \BFWL ()
34658                     }
34659 
34660                     RETB = \BFWB
34661                 }
34662 
34663                 Release (BFWM)
34664                 Return (RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHPF.RETB */
34665             }
34666 
34667             Method (MHIF, 1, NotSerialized)
34668             {
34669                 Name (RETB, Buffer (0x0A){})
34670                 Acquire (BFWM, 0xFFFF)
34671                 \BFWG (Arg0)
34672                 RETB = \BFWB
34673                 Release (BFWM)
34674                 Return (RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHIF.RETB */
34675             }
34676 
34677             Method (MHDM, 1, NotSerialized)
34678             {
34679                 \BDMC (Arg0)
34680             }
34681         }
34682 
34683         Scope (\_SB.PCI0.LPCB.EC.HKEY)
34684         {
34685             Method (PSSG, 1, NotSerialized)
34686             {
34687                 Return (\PSIF (0x00, 0x00))
34688             }
34689 
34690             Method (PSSS, 1, NotSerialized)
34691             {
34692                 Return (\PSIF (0x01, Arg0))
34693             }
34694 
34695             Method (PSBS, 1, NotSerialized)
34696             {
34697                 Return (\PSIF (0x02, Arg0))
34698             }
34699 
34700             Method (BICG, 1, NotSerialized)
34701             {
34702                 Return (\PSIF (0x03, Arg0))
34703             }
34704 
34705             Method (BICS, 1, NotSerialized)
34706             {
34707                 Return (\PSIF (0x04, Arg0))
34708             }
34709 
34710             Method (BCTG, 1, NotSerialized)
34711             {
34712                 Return (\PSIF (0x05, Arg0))
34713             }
34714 
34715             Method (BCCS, 1, NotSerialized)
34716             {
34717                 Return (\PSIF (0x06, Arg0))
34718             }
34719 
34720             Method (BCSG, 1, NotSerialized)
34721             {
34722                 Return (\PSIF (0x07, Arg0))
34723             }
34724 
34725             Method (BCSS, 1, NotSerialized)
34726             {
34727                 Return (\PSIF (0x08, Arg0))
34728             }
34729 
34730             Method (BDSG, 1, NotSerialized)
34731             {
34732                 Return (\PSIF (0x09, Arg0))
34733             }
34734 
34735             Method (BDSS, 1, NotSerialized)
34736             {
34737                 Return (\PSIF (0x0A, Arg0))
34738             }
34739         }
34740 
34741         Scope (\_SB.PCI0.LPCB.EC.HKEY)
34742         {
34743             Method (GILN, 0, NotSerialized)
34744             {
34745                 Return ((0x02 | \ILNF))
34746             }
34747 
34748             Method (SILN, 1, NotSerialized)
34749             {
34750                 If ((0x01 == Arg0))
34751                 {
34752                     \ILNF = 0x01
34753                     BBLS = 0x00
34754                     Return (0x00)
34755                 }
34756                 ElseIf ((0x02 == Arg0))
34757                 {
34758                     \ILNF = 0x00
34759                     BBLS = 0x01
34760                     Return (0x00)
34761                 }
34762                 Else
34763                 {
34764                     Return (0x01)
34765                 }
34766             }
34767 
34768             Method (GLSI, 0, NotSerialized)
34769             {
34770                 If (\H8DR)
34771                 {
34772                     Return ((0x02 + \_SB.PCI0.LPCB.EC.HPLD))
34773                 }
34774                 ElseIf ((\RBEC (0x46) & 0x04))
34775                 {
34776                     Return (0x03)
34777                 }
34778                 Else
34779                 {
34780                     Return (0x02)
34781                 }
34782             }
34783         }
34784 
34785         Scope (\_SB.PCI0.LPCB.EC.HKEY)
34786         {
34787             Method (GDLN, 0, NotSerialized)
34788             {
34789                 Return ((0x02 | \PLUX))
34790             }
34791 
34792             Method (SDLN, 1, NotSerialized)
34793             {
34794                 If ((0x01 == Arg0))
34795                 {
34796                     \PLUX = 0x01
34797                     Return (0x00)
34798                 }
34799                 ElseIf ((0x02 == Arg0))
34800                 {
34801                     \PLUX = 0x00
34802                     Return (0x00)
34803                 }
34804                 Else
34805                 {
34806                     Return (0x01)
34807                 }
34808             }
34809         }
34810     }
34811 
34812     Scope (\_SB.PCI0.LPCB.EC.HKEY)
34813     {
34814         Method (MHQT, 1, NotSerialized)
34815         {
34816             If ((\WNTF && \TATC))
34817             {
34818                 If ((Arg0 == 0x00))
34819                 {
34820                     Local0 = \TATC
34821                     Return (Local0)
34822                 }
34823                 ElseIf ((Arg0 == 0x01))
34824                 {
34825                     Local0 = \TDFA
34826                     Local0 += (\TDTA << 0x04)
34827                     Local0 += (\TDFD << 0x08)
34828                     Local0 += (\TDTD << 0x0C)
34829                     Local0 += (\TNFT << 0x10)
34830                     Local0 += (\TNTT << 0x14)
34831                     Return (Local0)
34832                 }
34833                 ElseIf ((Arg0 == 0x02))
34834                 {
34835                     Local0 = \TCFA
34836                     Local0 += (\TCTA << 0x04)
34837                     Local0 += (\TCFD << 0x08)
34838                     Local0 += (\TCTD << 0x0C)
34839                     Return (Local0)
34840                 }
34841                 ElseIf ((Arg0 == 0x03)){}
34842                 ElseIf ((Arg0 == 0x04))
34843                 {
34844                     Local0 = \TATW
34845                     Return (Local0)
34846                 }
34847                 Else
34848                 {
34849                     Noop
34850                 }
34851             }
34852 
34853             Return (0x00)
34854         }
34855 
34856         Method (MHAT, 1, NotSerialized)
34857         {
34858             If ((\WNTF && \TATC))
34859             {
34860                 Local0 = (Arg0 & 0xFF)
34861                 If (!ATMV (Local0))
34862                 {
34863                     Return (0x00)
34864                 }
34865 
34866                 Local0 = ((Arg0 >> 0x08) & 0xFF)
34867                 If (!ATMV (Local0))
34868                 {
34869                     Return (0x00)
34870                 }
34871 
34872                 \TCFA = (Arg0 & 0x0F)
34873                 \TCTA = ((Arg0 >> 0x04) & 0x0F)
34874                 \TCFD = ((Arg0 >> 0x08) & 0x0F)
34875                 \TCTD = ((Arg0 >> 0x0C) & 0x0F)
34876                 ATMC ()
34877                 If ((\_PR.CFGD & 0x0100))
34878                 {
34879                     Local1 = \FTPS /* External reference */
34880                     If ((Arg0 & 0x00010000))
34881                     {
34882                         If (\_PR.CLVL)
34883                         {
34884                             \FTPS = \CTPR /* External reference */
34885                             \FTPS++
34886                         }
34887                         Else
34888                         {
34889                             \FTPS = 0x01
34890                         }
34891                     }
34892                     ElseIf (\_PR.CLVL)
34893                     {
34894                         \FTPS = \CTPR /* External reference */
34895                     }
34896                     Else
34897                     {
34898                         \FTPS = 0x00
34899                     }
34900 
34901                     If ((\FTPS ^ Local1))
34902                     {
34903                         If ((\OSPX || \CPPX))
34904                         {
34905                             \PNTF (0x80)
34906                         }
34907                     }
34908                 }
34909 
34910                 Local2 = \SCRM
34911                 If ((Arg0 & 0x00040000))
34912                 {
34913                     \SCRM = 0x01
34914                     \_SB.PCI0.LPCB.EC.HFSP = 0x07
34915                 }
34916                 Else
34917                 {
34918                     \SCRM = 0x00
34919                     \_SB.PCI0.LPCB.EC.HFSP = 0x80
34920                 }
34921 
34922                 Local3 = \ETAU
34923                 If ((Arg0 & 0x00020000))
34924                 {
34925                     \ETAU = 0x01
34926                 }
34927                 Else
34928                 {
34929                     \ETAU = 0x00
34930                 }
34931 
34932                 Return (0x01)
34933             }
34934 
34935             Return (0x00)
34936         }
34937 
34938         Method (MHGT, 1, NotSerialized)
34939         {
34940             If ((\WNTF && \TATC))
34941             {
34942                 Local0 = 0x01000000
34943                 If ((\_PR.CFGD & 0x0100))
34944                 {
34945                     Local0 |= 0x08000000
34946                 }
34947 
34948                 If (\SCRM)
34949                 {
34950                     Local0 |= 0x10000000
34951                 }
34952 
34953                 If (\ETAU)
34954                 {
34955                     Local0 |= 0x04000000
34956                 }
34957 
34958                 If ((\CTPR < \FTPS))
34959                 {
34960                     Local0 |= 0x02000000
34961                 }
34962 
34963                 Local0 += (\TSFT << 0x10)
34964                 Local0 += (\TSTT << 0x14)
34965                 Local1 = (Arg0 & 0xFF)
34966                 If (!ATMV (Local1))
34967                 {
34968                     Local0 |= 0xFFFF
34969                     Return (Local0)
34970                 }
34971 
34972                 Local1 = (Arg0 & 0x0F)
34973                 If ((Local1 == 0x00))
34974                 {
34975                     Local0 += \TIF0
34976                 }
34977                 ElseIf ((Local1 == 0x01))
34978                 {
34979                     Local0 += \TIF1
34980                 }
34981                 ElseIf ((Local1 == 0x02))
34982                 {
34983                     Local0 += \TIF2
34984                 }
34985                 Else
34986                 {
34987                     Local0 += 0xFF
34988                 }
34989 
34990                 Local1 = ((Arg0 >> 0x04) & 0x0F)
34991                 If ((Local1 == 0x00))
34992                 {
34993                     Local0 += (\TIT0 << 0x08)
34994                 }
34995                 ElseIf ((Local1 == 0x01))
34996                 {
34997                     Local0 += (\TIT1 << 0x08)
34998                 }
34999                 ElseIf ((Local1 == 0x02))
35000                 {
35001                     Local0 += (\TIT2 << 0x08)
35002                 }
35003                 Else
35004                 {
35005                     Local0 += (0xFF << 0x08)
35006                 }
35007 
35008                 Return (Local0)
35009             }
35010 
35011             Return (0x00)
35012         }
35013 
35014         Method (ATMV, 1, NotSerialized)
35015         {
35016             Local1 = (Arg0 & 0x0F)
35017             Local0 = \TNFT
35018             If ((Local1 >= Local0))
35019             {
35020                 Return (0x00)
35021             }
35022 
35023             Local2 = ((Arg0 >> 0x04) & 0x0F)
35024             Local0 = \TNTT
35025             If ((Local2 >= Local0))
35026             {
35027                 Return (0x00)
35028             }
35029 
35030             If (\TATL)
35031             {
35032                 If ((Local1 ^ Local2))
35033                 {
35034                     Return (0x00)
35035                 }
35036             }
35037 
35038             Return (0x01)
35039         }
35040 
35041         Method (MHCT, 1, NotSerialized)
35042         {
35043             Local0 = 0x00
35044             If (\SPEN)
35045             {
35046                 Local0 = \LWST
35047                 Local0++
35048                 Local0 <<= 0x08
35049             }
35050 
35051             Local1 = 0x08
35052             Local1 <<= 0x08
35053             If ((Arg0 == 0xFFFFFFFF))
35054             {
35055                 Local1 |= \TPCR
35056                 If (\SPEN)
35057                 {
35058                     Local0 |= \PPCR
35059                     If (!(\_PR.CFGD && 0x02000000))
35060                     {
35061                         Local1 |= 0x80
35062                     }
35063 
35064                     If (!(\_PR.CFGD && 0x08000000))
35065                     {
35066                         Local1 |= 0x40
35067                     }
35068                 }
35069                 Else
35070                 {
35071                     Local1 |= 0xC0
35072                 }
35073             }
35074             Else
35075             {
35076                 If (((\OSPX || \CPPX) && \SPEN))
35077                 {
35078                     Local2 = (Arg0 & 0x00FF0000)
35079                     Local2 >>= 0x10
35080                     Local0 |= Local2
35081                     If ((Local2 ^ \PPCR))
35082                     {
35083                         \PPCA = Local2
35084                         \PNTF (0x80)
35085                     }
35086                 }
35087 
35088                 If (\WVIS)
35089                 {
35090                     Local2 = (Arg0 & 0x1F)
35091                     Local1 |= Local2
35092                     If ((Local2 ^ \TPCR))
35093                     {
35094                         \TPCA = Local2
35095                         \PNTF (0x82)
35096                     }
35097                 }
35098             }
35099 
35100             Local0 <<= 0x10
35101             Local0 |= Local1
35102             Return (Local0)
35103         }
35104 
35105         Method (DYTC, 1, Serialized)
35106         {
35107             Local0 = Arg0
35108             Local1 = 0x00
35109             ADBG (Concatenate ("DYTC STT=", ToHexString (Local0)))
35110             If ((\WNTF && \TATC))
35111             {
35112                 Switch (ToInteger ((Local0 & 0x01FF)))
35113                 {
35114                     Case (0x00)
35115                     {
35116                         Local1 = (0x01 << 0x08)
35117                         Local1 |= (0x04 << 0x1C)
35118                         Local1 |= (0x02 << 0x10)
35119                         Local1 |= 0x01
35120                     }
35121                     Case (0x01)
35122                     {
35123                         Local2 = ((Local0 >> 0x0C) & 0x0F)
35124                         Local3 = ((Local0 >> 0x10) & 0x0F)
35125                         Local4 = ((Local0 >> 0x14) & 0x01)
35126                         ADBG ("DYTC_CMD_SET")
35127                         ADBG (Concatenate ("ICFunc=", ToHexString (Local2)))
35128                         ADBG (Concatenate ("ICMode=", ToHexString (Local3)))
35129                         ADBG (Concatenate ("ValidF=", ToHexString (Local4)))
35130                         If (((Local2 == 0x00) || ((Local2 == 0x07) || (Local2 == 0x04)))){}
35131                         ElseIf (CondRefOf (\_SB.IETM.DPTE))
35132                         {
35133                             If ((\_SB.IETM.DPTE & 0x01)){}
35134                             Else
35135                             {
35136                                 Local1 = (0x03 << 0x01)
35137                                 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35138                                 Return (Local1)
35139                             }
35140                         }
35141                         Else
35142                         {
35143                             Local1 = (0x03 << 0x01)
35144                             ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35145                             Return (Local1)
35146                         }
35147 
35148                         Switch (Local2)
35149                         {
35150                             Case (0x01)
35151                             {
35152                                 If ((Local3 != 0x0F))
35153                                 {
35154                                     Local1 = (0x05 << 0x01)
35155                                     ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35156                                     Return (Local1)
35157                                 }
35158 
35159                                 If ((Local4 == 0x00))
35160                                 {
35161                                     \VCQL = 0x00
35162                                 }
35163                                 Else
35164                                 {
35165                                     \VCQL = 0x01
35166                                 }
35167                             }
35168                             Case (0x04)
35169                             {
35170                                 If ((Local3 != 0x0F))
35171                                 {
35172                                     Local1 = (0x05 << 0x01)
35173                                     ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35174                                     Return (Local1)
35175                                 }
35176 
35177                                 If ((Local4 == 0x00))
35178                                 {
35179                                     \VSTP = 0x00
35180                                 }
35181                                 Else
35182                                 {
35183                                     \VSTP = 0x01
35184                                 }
35185                             }
35186                             Case (0x08)
35187                             {
35188                                 If ((Local3 != 0x0F))
35189                                 {
35190                                     Local1 = (0x05 << 0x01)
35191                                     ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35192                                     Return (Local1)
35193                                 }
35194 
35195                                 If ((Local4 == 0x00))
35196                                 {
35197                                     \VDMC = 0x00
35198                                 }
35199                                 Else
35200                                 {
35201                                     \VDMC = 0x01
35202                                 }
35203                             }
35204                             Case (0x0A)
35205                             {
35206                                 If ((Local3 != 0x0F))
35207                                 {
35208                                     Local1 = (0x05 << 0x01)
35209                                     ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35210                                     Return (Local1)
35211                                 }
35212 
35213                                 If ((Local4 == 0x00))
35214                                 {
35215                                     \VIFC = 0x00
35216                                 }
35217                                 Else
35218                                 {
35219                                     \VIFC = 0x01
35220                                 }
35221                             }
35222                             Case (0x0B)
35223                             {
35224                                 Switch (Local3)
35225                                 {
35226                                     Case (0x01)
35227                                     {
35228                                         If ((Local4 != 0x01))
35229                                         {
35230                                             Local1 = (0x05 << 0x01)
35231                                             ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35232                                             Return (Local1)
35233                                         }
35234                                     }
35235                                     Case (0x02)
35236                                     {
35237                                         If ((Local4 != 0x01))
35238                                         {
35239                                             Local1 = (0x05 << 0x01)
35240                                             ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35241                                             Return (Local1)
35242                                         }
35243                                     }
35244                                     Case (0x0F)
35245                                     {
35246                                         If ((Local4 != 0x00))
35247                                         {
35248                                             Local1 = (0x05 << 0x01)
35249                                             ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35250                                             Return (Local1)
35251                                         }
35252                                     }
35253                                     Default
35254                                     {
35255                                         Local1 = (0x05 << 0x01)
35256                                         ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35257                                         Return (Local1)
35258                                     }
35259 
35260                                 }
35261 
35262                                 If ((Local4 == 0x00))
35263                                 {
35264                                     \VMMC = 0x00
35265                                     \SMMC = 0x00
35266                                 }
35267                                 Else
35268                                 {
35269                                     \VMMC = 0x01
35270                                     \SMMC = Local3
35271                                 }
35272                             }
35273                             Case (0x0D)
35274                             {
35275                                 If (((Local3 <= 0x08) && (Local3 >= 0x01)))
35276                                 {
35277                                     If ((Local4 != 0x01))
35278                                     {
35279                                         Local1 = (0x05 << 0x01)
35280                                         ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35281                                         Return (Local1)
35282                                     }
35283                                 }
35284                                 ElseIf ((Local3 == 0x0F))
35285                                 {
35286                                     If ((Local4 != 0x00))
35287                                     {
35288                                         Local1 = (0x05 << 0x01)
35289                                         ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35290                                         Return (Local1)
35291                                     }
35292                                 }
35293                                 Else
35294                                 {
35295                                     Local1 = (0x05 << 0x01)
35296                                     ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35297                                     Return (Local1)
35298                                 }
35299 
35300                                 If ((Local4 == 0x00))
35301                                 {
35302                                     \VPSC = 0x00
35303                                     \SPSC = 0x00
35304                                 }
35305                                 Else
35306                                 {
35307                                     \VPSC = 0x01
35308                                     \SPSC = Local3
35309                                 }
35310                             }
35311                             Case (0x00)
35312                             {
35313                                 If ((Local3 != 0x0F))
35314                                 {
35315                                     Local1 = (0x05 << 0x01)
35316                                     ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35317                                     Return (Local1)
35318                                 }
35319                             }
35320                             Default
35321                             {
35322                                 Local1 = (0x01 << 0x01)
35323                                 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35324                                 Return (Local1)
35325                             }
35326 
35327                         }
35328 
35329                         ADBG (" Set ODM Variable")
35330                         If (CondRefOf (\_SB.IETM.DPTE))
35331                         {
35332                             If ((\_SB.IETM.DPTE & 0x01))
35333                             {
35334                                 \ODV0 = \STDV /* External reference */
35335                                 \ODV1 = \VCQL
35336                                 \ODV2 = \VTIO
35337                                 If (((\VMYH == 0x01) && (\SMYH == 0x00)))
35338                                 {
35339                                     \ODV3 = 0x01
35340                                 }
35341                                 Else
35342                                 {
35343                                     \ODV3 = 0x00
35344                                 }
35345 
35346                                 If (((\VMYH == 0x01) && (\SMYH == 0x01)))
35347                                 {
35348                                     \ODV4 = 0x01
35349                                 }
35350                                 Else
35351                                 {
35352                                     \ODV4 = 0x00
35353                                 }
35354 
35355                                 If (((\VMYH == 0x01) && (\SMYH == 0x02)))
35356                                 {
35357                                     \ODV5 = 0x01
35358                                 }
35359                                 Else
35360                                 {
35361                                     \ODV5 = 0x00
35362                                 }
35363 
35364                                 \ODV6 = \VSTP
35365                                 \ODV7 = \VCQH
35366                                 \ODV8 = \VDCC
35367                                 \ODV9 = \VSFN
35368                                 \ODVA = \VDMC
35369                                 \ODVB = \VFHP
35370                                 \ODVC = \VIFC
35371                                 If (((\VMMC == 0x01) && (\SMMC == 0x00)))
35372                                 {
35373                                     \ODVD = 0x01
35374                                 }
35375                                 Else
35376                                 {
35377                                     \ODVD = 0x00
35378                                 }
35379 
35380                                 If (((\VMMC == 0x01) && (\SMMC == 0x01)))
35381                                 {
35382                                     \ODVE = 0x01
35383                                 }
35384                                 Else
35385                                 {
35386                                     \ODVE = 0x00
35387                                 }
35388 
35389                                 If (((\VMMC == 0x01) && (\SMMC == 0x02)))
35390                                 {
35391                                     \ODVF = 0x01
35392                                 }
35393                                 Else
35394                                 {
35395                                     \ODVF = 0x00
35396                                 }
35397 
35398                                 If (((\VMMC == 0x01) && (\SMMC == 0x03)))
35399                                 {
35400                                     \ODVH = 0x01
35401                                 }
35402                                 Else
35403                                 {
35404                                     \ODVH = 0x00
35405                                 }
35406 
35407                                 \ODVG = \VMSC
35408                                 If ((\VPSC == 0x01))
35409                                 {
35410                                     \ODVI = \SPSC
35411                                 }
35412                                 Else
35413                                 {
35414                                     \ODVI = 0x00
35415                                 }
35416 
35417                                 \ODVJ = \VCSC
35418                                 Notify (\_SB.IETM, 0x88) // Device-Specific
35419                             }
35420                         }
35421 
35422                         If ((\VSTP == 0x01))
35423                         {
35424                             \CICF = 0x04
35425                             If (!CondRefOf (\_SB.IETM.DPTE))
35426                             {
35427                                 If ((\_PR.CLVL > 0x01))
35428                                 {
35429                                     \_SB.PCI0.PL1S (\DSTP)
35430                                 }
35431                             }
35432                             ElseIf ((\_SB.IETM.DPTE == 0x00))
35433                             {
35434                                 If ((\_PR.CLVL > 0x01))
35435                                 {
35436                                     \_SB.PCI0.PL1S (0x38)
35437                                 }
35438                             }
35439 
35440                             If ((\BDTH == 0x00))
35441                             {
35442                                 \FLPF (0x0D)
35443                             }
35444                             Else
35445                             {
35446                                 \FLPF (0x0F)
35447                             }
35448 
35449                             NVST (0x39)
35450                         }
35451                         ElseIf ((\VPSC == 0x01))
35452                         {
35453                             \CICF = 0x0D
35454                             If ((\_SB.IETM.DPTE == 0x00))
35455                             {
35456                                 If ((\BDTH == 0x00))
35457                                 {
35458                                     \FLPF (0x00)
35459                                 }
35460                                 ElseIf ((\BDTH == 0x01))
35461                                 {
35462                                     \FLPF (0x01)
35463                                 }
35464                                 Else
35465                                 {
35466                                     \FLPF (0x02)
35467                                 }
35468                             }
35469                             ElseIf ((\BDTH == 0x00))
35470                             {
35471                                 \FLPF (0x03)
35472                             }
35473                             ElseIf ((\BDTH == 0x01))
35474                             {
35475                                 \FLPF (0x04)
35476                             }
35477                             Else
35478                             {
35479                                 \FLPF (0x05)
35480                             }
35481 
35482                             If ((\BDTH == 0x02))
35483                             {
35484                                 NVST (0x46)
35485                             }
35486                             Else
35487                             {
35488                                 NVST (0x47)
35489                             }
35490                         }
35491                         ElseIf ((\VMMC == 0x01))
35492                         {
35493                             \CICF = 0x0B
35494                             If ((\_SB.IETM.DPTE == 0x00))
35495                             {
35496                                 If ((\BDTH == 0x00))
35497                                 {
35498                                     \FLPF (0x00)
35499                                 }
35500                                 ElseIf ((\BDTH == 0x01))
35501                                 {
35502                                     \FLPF (0x01)
35503                                 }
35504                                 Else
35505                                 {
35506                                     \FLPF (0x02)
35507                                 }
35508                             }
35509                             ElseIf ((\BDTH == 0x00))
35510                             {
35511                                 \FLPF (0x03)
35512                             }
35513                             ElseIf ((\BDTH == 0x01))
35514                             {
35515                                 \FLPF (0x04)
35516                             }
35517                             Else
35518                             {
35519                                 \FLPF (0x05)
35520                             }
35521 
35522                             If ((SMMC == 0x01))
35523                             {
35524                                 NVST (0x39)
35525                             }
35526                             ElseIf ((\BDTH == 0x02))
35527                             {
35528                                 NVST (0x46)
35529                             }
35530                             Else
35531                             {
35532                                 NVST (0x47)
35533                             }
35534                         }
35535                         ElseIf ((\VIFC == 0x01))
35536                         {
35537                             \CICF = 0x0A
35538                             If ((\BDTH == 0x00))
35539                             {
35540                                 \FLPF (0x0C)
35541                             }
35542                             Else
35543                             {
35544                                 \FLPF (0x0E)
35545                             }
35546 
35547                             NVST (0x39)
35548                         }
35549                         ElseIf ((\VDMC == 0x01))
35550                         {
35551                             \CICF = 0x08
35552                             If ((\_SB.IETM.DPTE == 0x00))
35553                             {
35554                                 If ((\BDTH == 0x00))
35555                                 {
35556                                     \FLPF (0x00)
35557                                 }
35558                                 ElseIf ((\BDTH == 0x01))
35559                                 {
35560                                     \FLPF (0x01)
35561                                 }
35562                                 Else
35563                                 {
35564                                     \FLPF (0x02)
35565                                 }
35566                             }
35567                             ElseIf ((\BDTH == 0x00))
35568                             {
35569                                 \FLPF (0x03)
35570                             }
35571                             ElseIf ((\BDTH == 0x01))
35572                             {
35573                                 \FLPF (0x04)
35574                             }
35575                             Else
35576                             {
35577                                 \FLPF (0x05)
35578                             }
35579 
35580                             If ((\BDTH == 0x02))
35581                             {
35582                                 NVST (0x46)
35583                             }
35584                             Else
35585                             {
35586                                 NVST (0x47)
35587                             }
35588                         }
35589                         ElseIf ((\VCQL == 0x01))
35590                         {
35591                             \CICF = 0x01
35592                             If ((\_SB.IETM.DPTE == 0x00))
35593                             {
35594                                 If ((\BDTH == 0x00))
35595                                 {
35596                                     \FLPF (0x00)
35597                                 }
35598                                 ElseIf ((\BDTH == 0x01))
35599                                 {
35600                                     \FLPF (0x01)
35601                                 }
35602                                 Else
35603                                 {
35604                                     \FLPF (0x02)
35605                                 }
35606                             }
35607                             ElseIf ((\BDTH == 0x00))
35608                             {
35609                                 \FLPF (0x03)
35610                             }
35611                             ElseIf ((\BDTH == 0x01))
35612                             {
35613                                 \FLPF (0x04)
35614                             }
35615                             Else
35616                             {
35617                                 \FLPF (0x05)
35618                             }
35619 
35620                             NVST (0x39)
35621                         }
35622                         Else
35623                         {
35624                             \CICF = 0x00
35625                             If (!CondRefOf (\_SB.IETM.DPTE))
35626                             {
35627                                 If ((\_PR.CLVL > 0x01))
35628                                 {
35629                                     \_SB.PCI0.PL1S (\DSTD)
35630                                 }
35631                             }
35632                             ElseIf ((\_SB.IETM.DPTE == 0x00))
35633                             {
35634                                 If ((\_PR.CLVL > 0x01))
35635                                 {
35636                                     \_SB.PCI0.PL1S (0x78)
35637                                 }
35638                             }
35639 
35640                             If ((\_SB.IETM.DPTE == 0x00))
35641                             {
35642                                 If ((\BDTH == 0x00))
35643                                 {
35644                                     \FLPF (0x00)
35645                                 }
35646                                 ElseIf ((\BDTH == 0x01))
35647                                 {
35648                                     \FLPF (0x01)
35649                                 }
35650                                 Else
35651                                 {
35652                                     \FLPF (0x02)
35653                                 }
35654                             }
35655                             ElseIf ((\BDTH == 0x00))
35656                             {
35657                                 \FLPF (0x03)
35658                             }
35659                             ElseIf ((\BDTH == 0x01))
35660                             {
35661                                 \FLPF (0x04)
35662                             }
35663                             Else
35664                             {
35665                                 \FLPF (0x05)
35666                             }
35667 
35668                             If ((\BDTH == 0x02))
35669                             {
35670                                 NVST (0x46)
35671                             }
35672                             Else
35673                             {
35674                                 NVST (0x47)
35675                             }
35676                         }
35677 
35678                         Local5 = \VSTD
35679                         Local5 |= (\VCQL << 0x01)
35680                         Local5 |= (\VTIO << 0x02)
35681                         Local5 |= (\VMYH << 0x03)
35682                         Local5 |= (\VSTP << 0x04)
35683                         Local5 |= (\VCQH << 0x05)
35684                         Local5 |= (\VDCC << 0x06)
35685                         Local5 |= (\VSFN << 0x07)
35686                         Local5 |= (\VDMC << 0x08)
35687                         Local5 |= (\VFHP << 0x09)
35688                         Local5 |= (\VIFC << 0x0A)
35689                         Local5 |= (\VMMC << 0x0B)
35690                         Local5 |= (\VMSC << 0x0C)
35691                         Local5 |= (\VPSC << 0x0D)
35692                         Local5 |= (\VCSC << 0x0E)
35693                         Local1 = (\CICF << 0x08)
35694                         If ((\CICF == 0x03))
35695                         {
35696                             \CICM = \SMYH
35697                         }
35698                         ElseIf ((\CICF == 0x0B))
35699                         {
35700                             \CICM = \SMMC
35701                         }
35702                         ElseIf ((\CICF == 0x0D))
35703                         {
35704                             \CICM = \SPSC
35705                         }
35706                         Else
35707                         {
35708                             \CICM = 0x0F
35709                         }
35710 
35711                         Local1 |= (\CICM << 0x0C)
35712                         Local1 |= (Local5 << 0x10)
35713                         Local1 |= 0x01
35714                         If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
35715                         {
35716                             \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6032)
35717                         }
35718                     }
35719                     Case (0x02)
35720                     {
35721                         Local5 = \VSTD
35722                         Local5 |= (\VCQL << 0x01)
35723                         Local5 |= (\VTIO << 0x02)
35724                         Local5 |= (\VMYH << 0x03)
35725                         Local5 |= (\VSTP << 0x04)
35726                         Local5 |= (\VCQH << 0x05)
35727                         Local5 |= (\VDCC << 0x06)
35728                         Local5 |= (\VSFN << 0x07)
35729                         Local5 |= (\VDMC << 0x08)
35730                         Local5 |= (\VFHP << 0x09)
35731                         Local5 |= (\VIFC << 0x0A)
35732                         Local5 |= (\VMMC << 0x0B)
35733                         Local5 |= (\VMSC << 0x0C)
35734                         Local5 |= (\VPSC << 0x0D)
35735                         Local5 |= (\VCSC << 0x0E)
35736                         Local1 = (\CICF << 0x08)
35737                         If ((\CICF == 0x03))
35738                         {
35739                             \CICM = \SMYH
35740                         }
35741                         ElseIf ((\CICF == 0x0B))
35742                         {
35743                             \CICM = \SMMC
35744                         }
35745                         ElseIf ((\CICF == 0x0D))
35746                         {
35747                             \CICM = \SPSC
35748                         }
35749                         Else
35750                         {
35751                             \CICM = 0x0F
35752                         }
35753 
35754                         Local1 |= (\CICM << 0x0C)
35755                         Local1 |= (Local5 << 0x10)
35756                         Local1 |= 0x01
35757                     }
35758                     Case (0x03)
35759                     {
35760                         Local1 = (FCAP << 0x10)
35761                         Local1 |= 0x01
35762                     }
35763                     Case (0x04)
35764                     {
35765                         Local1 = (MYHC << 0x10)
35766                         Local1 |= 0x01
35767                     }
35768                     Case (0x06)
35769                     {
35770                         Local2 = ((Local0 >> 0x09) & 0x0F)
35771                         If ((Local2 != 0x01))
35772                         {
35773                             Local1 = (MMCC << 0x10)
35774                         }
35775                         Else
35776                         {
35777                             Local1 = (0x02 << 0x08)
35778                         }
35779 
35780                         Local1 |= 0x01
35781                     }
35782                     Case (0x05)
35783                     {
35784                         If ((0x00 != 0x01))
35785                         {
35786                             Local1 = (0x05 << 0x08)
35787                             Local1 |= (0x010E << 0x14)
35788                         }
35789 
35790                         Local1 |= 0x01
35791                     }
35792                     Case (0x0100)
35793                     {
35794                         Local1 = (0x1001 << 0x10)
35795                         Local1 |= 0x01
35796                     }
35797                     Case (0x01FF)
35798                     {
35799                         ADBG (" DYTC_CMD_RESET")
35800                         \VCQL = 0x00
35801                         \VTIO = 0x00
35802                         \VMYH = 0x00
35803                         \VSTP = 0x00
35804                         \VCQH = 0x00
35805                         \VDCC = 0x00
35806                         \VSFN = 0x00
35807                         \VDMC = 0x00
35808                         \VFHP = 0x00
35809                         \VIFC = 0x00
35810                         \VMMC = 0x00
35811                         \VMSC = 0x00
35812                         \VPSC = 0x00
35813                         \VCSC = 0x00
35814                         \SMYH = 0x00
35815                         \SMMC = 0x00
35816                         \SPSC = 0x00
35817                         \CICF = 0x00
35818                         If ((\_PR.CLVL > 0x01))
35819                         {
35820                             If ((\_SB.IETM.DPTE == 0x00))
35821                             {
35822                                 \_SB.PCI0.PL1S (0x78)
35823                             }
35824                             Else
35825                             {
35826                                 \_SB.PCI0.PL1S (\DSTD)
35827                             }
35828                         }
35829 
35830                         If ((\_SB.IETM.DPTE == 0x00))
35831                         {
35832                             If ((\BDTH == 0x00))
35833                             {
35834                                 \FLPF (0x00)
35835                             }
35836                             ElseIf ((\BDTH == 0x01))
35837                             {
35838                                 \FLPF (0x01)
35839                             }
35840                             Else
35841                             {
35842                                 \FLPF (0x02)
35843                             }
35844                         }
35845                         ElseIf ((\BDTH == 0x00))
35846                         {
35847                             \FLPF (0x03)
35848                         }
35849                         ElseIf ((\BDTH == 0x01))
35850                         {
35851                             \FLPF (0x04)
35852                         }
35853                         Else
35854                         {
35855                             \FLPF (0x05)
35856                         }
35857 
35858                         If ((\BDTH == 0x02))
35859                         {
35860                             NVST (0x46)
35861                         }
35862                         Else
35863                         {
35864                             NVST (0x47)
35865                         }
35866 
35867                         \CICM = 0x0F
35868                         Local5 = \VSTD
35869                         Local5 |= (\VCQL << 0x01)
35870                         Local5 |= (\VTIO << 0x02)
35871                         Local5 |= (\VMYH << 0x03)
35872                         Local5 |= (\VSTP << 0x04)
35873                         Local5 |= (\VCQH << 0x05)
35874                         Local5 |= (\VDCC << 0x06)
35875                         Local5 |= (\VSFN << 0x07)
35876                         Local5 |= (\VDMC << 0x08)
35877                         Local5 |= (\VFHP << 0x09)
35878                         Local5 |= (\VIFC << 0x0A)
35879                         Local5 |= (\VMMC << 0x0B)
35880                         Local5 |= (\VMSC << 0x0C)
35881                         Local5 |= (\VPSC << 0x0D)
35882                         Local5 |= (\VCSC << 0x0E)
35883                         Local1 = (\CICF << 0x08)
35884                         Local1 |= (\CICM << 0x0C)
35885                         Local1 |= (Local5 << 0x10)
35886                         Local1 |= 0x01
35887                     }
35888                     Default
35889                     {
35890                         Local1 = (0x02 << 0x01)
35891                     }
35892 
35893                 }
35894             }
35895             Else
35896             {
35897                 Local1 = (0x04 << 0x01)
35898             }
35899 
35900             ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35901             Return (Local1)
35902         }
35903 
35904         Name (GPTL, 0x3C)
35905         Name (ANGN, 0x00)
35906         Method (NVST, 1, NotSerialized)
35907         {
35908             \_SB.PCI0.LPCB.EC.HKEY.GPTL = Arg0
35909             If ((ANGN && (\_SB.GGOV (0x02040017) != 0x00)))
35910             {
35911                 If (CondRefOf (\_SB.PCI0.RP01.PXSX.CPPC))
35912                 {
35913                     \_SB.PCI0.RP01.PXSX.NVST ()
35914                 }
35915             }
35916         }
35917     }
35918 
35919     Scope (\_SB.PCI0)
35920     {
35921         Method (PL1S, 1, NotSerialized)
35922         {
35923             ADBG (Concatenate ("PL1S Value1=", ToHexString (Arg0)))
35924             ADBG (Concatenate ("PL1S PTDP1 =", ToHexString (\_SB.PCI0.PTDP)))
35925             If ((\_SB.PCI0.PTDP == Arg0))
35926             {
35927                 \PT0D = Arg0
35928                 \_SB.PCI0.CTCN ()
35929                 ADBG (" MMIO 1")
35930             }
35931             ElseIf ((\_SB.PCI0.PTDP > Arg0))
35932             {
35933                 If ((\_PR.CLVL >= 0x01))
35934                 {
35935                     \PT1D = Arg0
35936                     \_SB.PCI0.CTCD ()
35937                     ADBG (" MMIO 2")
35938                 }
35939                 Else
35940                 {
35941                     \PT0D = Arg0
35942                     \_SB.PCI0.CTCN ()
35943                     ADBG (" MMIO 3")
35944                 }
35945             }
35946             ElseIf ((\_SB.PCI0.PTDP < Arg0))
35947             {
35948                 If ((\_PR.CLVL > 0x02))
35949                 {
35950                     \PT0D = Arg0
35951                     \_SB.PCI0.CTCN ()
35952                     ADBG (" MMIO 4")
35953                 }
35954             }
35955         }
35956     }
35957 
35958     Scope (\_SB.PCI0)
35959     {
35960     }
35961 
35962     Scope (\_SB.PCI0.LPCB.EC)
35963     {
35964         Method (ATMC, 0, NotSerialized)
35965         {
35966             If ((\WNTF && \TATC))
35967             {
35968                 If (HPAC)
35969                 {
35970                     Local0 = \TCFA
35971                     Local1 = \TCTA
35972                     Local2 = ((Local1 << 0x04) | Local0)
35973                     Local3 = (Local2 ^ ATMX) /* \_SB_.PCI0.LPCB.EC__.ATMX */
35974                     ATMX = Local2
35975                     If ((\TCTA == 0x00))
35976                     {
35977                         \TCRT = \TCR0
35978                         \TPSV = \TPS0
35979                     }
35980                     ElseIf ((\TCTA == 0x01))
35981                     {
35982                         \TCRT = \TCR1
35983                         \TPSV = \TPS1
35984                     }
35985                     Else
35986                     {
35987                     }
35988                 }
35989                 Else
35990                 {
35991                     Local0 = \TCFD
35992                     Local1 = \TCTD
35993                     Local2 = ((Local1 << 0x04) | Local0)
35994                     Local3 = (Local2 ^ ATMX) /* \_SB_.PCI0.LPCB.EC__.ATMX */
35995                     ATMX = Local2
35996                     If ((\TCTD == 0x00))
35997                     {
35998                         \TCRT = \TCR0
35999                         \TPSV = \TPS0
36000                     }
36001                     ElseIf ((\TCTD == 0x01))
36002                     {
36003                         \TCRT = \TCR1
36004                         \TPSV = \TPS1
36005                     }
36006                     Else
36007                     {
36008                     }
36009                 }
36010 
36011                 If (Local3)
36012                 {
36013                     If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
36014                     {
36015                         \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6030)
36016                     }
36017                 }
36018 
36019                 Notify (\_TZ.THM0, 0x81) // Information Change
36020             }
36021         }
36022     }
36023 
36024     Scope (\_SB.PCI0.LPCB.EC)
36025     {
36026         Device (ITSD)
36027         {
36028             Name (_HID, EisaId ("LEN0100"))  // _HID: Hardware ID
36029             Method (_STA, 0, NotSerialized)  // _STA: Status
36030             {
36031                 Return (0x0F)
36032             }
36033         }
36034     }
36035 
36036     Scope (\_TZ)
36037     {
36038         ThermalZone (THM0)
36039         {
36040             Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
36041             {
36042                 Return (\TCRT)
36043             }
36044 
36045             Method (_TMP, 0, Serialized)  // _TMP: Temperature
36046             {
36047                 If (\H8DR)
36048                 {
36049                     Local0 = \_SB.PCI0.LPCB.EC.TMP0 /* External reference */
36050                     Local1 = \_SB.PCI0.LPCB.EC.TSL2
36051                     Local2 = \_SB.PCI0.LPCB.EC.TSL3
36052                 }
36053                 Else
36054                 {
36055                     Local0 = \RBEC (0x78)
36056                     Local1 = (\RBEC (0x8A) & 0x7F)
36057                     Local2 = (\RBEC (0x8B) & 0x7F)
36058                 }
36059 
36060                 If ((Local0 == 0x80))
36061                 {
36062                     Local0 = 0x30
36063                 }
36064 
36065                 If (Local2)
36066                 {
36067                     \TSDL ()
36068                     Return (\TCRT)
36069                 }
36070 
36071                 If (!\_SB.PCI0.LPCB.EC.HKEY.DHKC)
36072                 {
36073                     If (Local1)
36074                     {
36075                         \TSDL ()
36076                         Return (\TCRT)
36077                     }
36078                 }
36079 
36080                 Return (_C2K (Local0))
36081             }
36082         }
36083 
36084         Method (_C2K, 1, Serialized)
36085         {
36086             Local0 = ((Arg0 * 0x0A) + 0x0AAC)
36087             If ((Local0 <= 0x0AAC))
36088             {
36089                 Local0 = 0x0C8C
36090             }
36091             ElseIf ((Local0 > 0x0FAC))
36092             {
36093                 Local0 = 0x0C8C
36094             }
36095 
36096             Return (Local0)
36097         }
36098     }
36099 
36100     Scope (\_SB.PCI0.LPCB.EC)
36101     {
36102         Method (_Q40, 0, NotSerialized)  // _Qxx: EC Query
36103         {
36104             Notify (\_TZ.THM0, 0x80) // Status Change
36105             If (\H8DR)
36106             {
36107                 Local1 = \_SB.PCI0.LPCB.EC.TSL2
36108                 Local2 = \_SB.PCI0.LPCB.EC.TSL1
36109             }
36110             Else
36111             {
36112                 Local1 = (\RBEC (0x8A) & 0x7F)
36113                 Local2 = (\RBEC (0x89) & 0x7F)
36114             }
36115 
36116             If ((Local2 & 0x76))
36117             {
36118                 \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x001F4001)
36119             }
36120             Else
36121             {
36122                 \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F4001)
36123             }
36124 
36125             If ((\_SB.PCI0.LPCB.EC.HKEY.DHKC && Local1))
36126             {
36127                 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6022)
36128             }
36129 
36130             If (!\VIGD)
36131             {
36132                 \VTHR ()
36133             }
36134         }
36135     }
36136 
36137     Scope (\_SI)
36138     {
36139         Method (_SST, 1, NotSerialized)  // _SST: System Status
36140         {
36141             If ((Arg0 == 0x00))
36142             {
36143                 \_SB.PCI0.LPCB.EC.LED (0x00, 0x00)
36144                 \_SB.PCI0.LPCB.EC.LED (0x0A, 0x00)
36145                 \_SB.PCI0.LPCB.EC.LED (0x07, 0x00)
36146             }
36147 
36148             If ((Arg0 == 0x01))
36149             {
36150                 If ((\SPS || \WNTF))
36151                 {
36152                     \_SB.PCI0.LPCB.EC.BEEP (0x05)
36153                 }
36154 
36155                 \_SB.PCI0.LPCB.EC.LED (0x00, 0x80)
36156                 \_SB.PCI0.LPCB.EC.LED (0x0A, 0x80)
36157                 \_SB.PCI0.LPCB.EC.LED (0x07, 0x00)
36158             }
36159 
36160             If ((Arg0 == 0x02))
36161             {
36162                 \_SB.PCI0.LPCB.EC.LED (0x00, 0xC0)
36163                 \_SB.PCI0.LPCB.EC.LED (0x0A, 0xC0)
36164                 \_SB.PCI0.LPCB.EC.LED (0x07, 0xC0)
36165             }
36166 
36167             If ((Arg0 == 0x03))
36168             {
36169                 If ((\SPS > 0x03))
36170                 {
36171                     \_SB.PCI0.LPCB.EC.BEEP (0x07)
36172                 }
36173                 ElseIf ((\SPS == 0x03))
36174                 {
36175                     \_SB.PCI0.LPCB.EC.BEEP (0x03)
36176                 }
36177                 Else
36178                 {
36179                     \_SB.PCI0.LPCB.EC.BEEP (0x04)
36180                 }
36181 
36182                 If ((\SPS == 0x03)){}
36183                 Else
36184                 {
36185                     \_SB.PCI0.LPCB.EC.LED (0x00, 0x80)
36186                     \_SB.PCI0.LPCB.EC.LED (0x0A, 0x80)
36187                 }
36188 
36189                 \_SB.PCI0.LPCB.EC.LED (0x07, 0xC0)
36190                 \_SB.PCI0.LPCB.EC.LED (0x00, 0xC0)
36191                 \_SB.PCI0.LPCB.EC.LED (0x0A, 0xC0)
36192             }
36193 
36194             If ((Arg0 == 0x04))
36195             {
36196                 \_SB.PCI0.LPCB.EC.BEEP (0x03)
36197                 \_SB.PCI0.LPCB.EC.LED (0x07, 0xC0)
36198                 \_SB.PCI0.LPCB.EC.LED (0x00, 0xC0)
36199                 \_SB.PCI0.LPCB.EC.LED (0x0A, 0xC0)
36200             }
36201         }
36202     }
36203 
36204     Scope (\_SB)
36205     {
36206         Device (IETM)
36207         {
36208             Name (_HID, EisaId ("INT3400") /* Intel Dynamic Power Performance Management */)  // _HID: Hardware ID
36209             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
36210             {
36211                 If (CondRefOf (HIWC))
36212                 {
36213                     If (HIWC (Arg0))
36214                     {
36215                         If (CondRefOf (HIDW))
36216                         {
36217                             Return (HIDW (Arg0, Arg1, Arg2, Arg3))
36218                         }
36219                     }
36220                 }
36221 
36222                 Return (Buffer (One)
36223                 {
36224                      0x00                                             // .
36225                 })
36226             }
36227 
36228             Method (_STA, 0, NotSerialized)  // _STA: Status
36229             {
36230                 If ((DPTF == One))
36231                 {
36232                     Return (0x0F)
36233                 }
36234                 Else
36235                 {
36236                     Return (Zero)
36237                 }
36238             }
36239 
36240             Name (TMPP, Package (0x0E)
36241             {
36242                 Buffer (0x10)
36243                 {
36244                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36245                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36246                 }, 
36247 
36248                 Buffer (0x10)
36249                 {
36250                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36251                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36252                 }, 
36253 
36254                 Buffer (0x10)
36255                 {
36256                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36257                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36258                 }, 
36259 
36260                 Buffer (0x10)
36261                 {
36262                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36263                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36264                 }, 
36265 
36266                 Buffer (0x10)
36267                 {
36268                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36269                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36270                 }, 
36271 
36272                 Buffer (0x10)
36273                 {
36274                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36275                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36276                 }, 
36277 
36278                 Buffer (0x10)
36279                 {
36280                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36281                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36282                 }, 
36283 
36284                 Buffer (0x10)
36285                 {
36286                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36287                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36288                 }, 
36289 
36290                 Buffer (0x10)
36291                 {
36292                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36293                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36294                 }, 
36295 
36296                 Buffer (0x10)
36297                 {
36298                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36299                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36300                 }, 
36301 
36302                 Buffer (0x10)
36303                 {
36304                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36305                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36306                 }, 
36307 
36308                 Buffer (0x10)
36309                 {
36310                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36311                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36312                 }, 
36313 
36314                 Buffer (0x10)
36315                 {
36316                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36317                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36318                 }, 
36319 
36320                 Buffer (0x10)
36321                 {
36322                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
36323                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
36324                 }
36325             })
36326             Name (PTRP, Zero)
36327             Name (PSEM, Zero)
36328             Name (ATRP, Zero)
36329             Name (ASEM, Zero)
36330             Name (YTRP, Zero)
36331             Name (YSEM, Zero)
36332             Name (DPTE, Zero)
36333             Method (IDSP, 0, Serialized)
36334             {
36335                 Name (TMPI, Zero)
36336                 If (((\DPPP == 0x02) && CondRefOf (DP2P)))
36337                 {
36338                     TMPP [TMPI] = DerefOf (DP2P [Zero])
36339                     TMPI++
36340                 }
36341 
36342                 If (((\DPPP == One) && CondRefOf (DPSP)))
36343                 {
36344                     TMPP [TMPI] = DerefOf (DPSP [Zero])
36345                     TMPI++
36346                 }
36347 
36348                 If (((\DPAP == One) && CondRefOf (DASP)))
36349                 {
36350                     TMPP [TMPI] = DerefOf (DASP [Zero])
36351                     TMPI++
36352                 }
36353 
36354                 If (((\DPAP == 0x02) && CondRefOf (DA2P)))
36355                 {
36356                     TMPP [TMPI] = DerefOf (DA2P [Zero])
36357                     TMPI++
36358                 }
36359 
36360                 If (((\DPCP == One) && CondRefOf (DCSP)))
36361                 {
36362                     TMPP [TMPI] = DerefOf (DCSP [Zero])
36363                     TMPI++
36364                 }
36365 
36366                 If (((\DCMP == One) && CondRefOf (DMSP)))
36367                 {
36368                     TMPP [TMPI] = DerefOf (DMSP [Zero])
36369                     TMPI++
36370                 }
36371 
36372                 If (CondRefOf (LPSP))
36373                 {
36374                     If (((\SADE == One) && (\LPMP == One)))
36375                     {
36376                         TMPP [TMPI] = DerefOf (LPSP [Zero])
36377                         TMPI++
36378                     }
36379                 }
36380 
36381                 If (CondRefOf (CTSP))
36382                 {
36383                     If (((\SADE == One) && (\CTDP == One)))
36384                     {
36385                         TMPP [TMPI] = DerefOf (CTSP [Zero])
36386                         TMPI++
36387                     }
36388                 }
36389 
36390                 If (((\PBPE == One) && CondRefOf (POBP)))
36391                 {
36392                     TMPP [TMPI] = DerefOf (POBP [Zero])
36393                     TMPI++
36394                 }
36395 
36396                 If (((\_PR.HDCE == One) && CondRefOf (HDCP)))
36397                 {
36398                     TMPP [TMPI] = DerefOf (HDCP [Zero])
36399                     TMPI++
36400                 }
36401 
36402                 If (((\APPE == One) && CondRefOf (DAPP)))
36403                 {
36404                     TMPP [TMPI] = DerefOf (DAPP [Zero])
36405                     TMPI++
36406                 }
36407 
36408                 If (((\VSPE == One) && CondRefOf (DVSP)))
36409                 {
36410                     TMPP [TMPI] = DerefOf (DVSP [Zero])
36411                     TMPI++
36412                 }
36413 
36414                 If (((\PIDE == One) && CondRefOf (DPID)))
36415                 {
36416                     TMPP [TMPI] = DerefOf (DPID [Zero])
36417                     TMPI++
36418                 }
36419 
36420                 Return (TMPP) /* \_SB_.IETM.TMPP */
36421             }
36422 
36423             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
36424             {
36425                 Name (NUMP, Zero)
36426                 Name (UID2, Buffer (0x10)
36427                 {
36428                     /* 0000 */  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,  // ........
36429                     /* 0008 */  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   // ........
36430                 })
36431                 CreateDWordField (Arg3, Zero, STS1)
36432                 CreateDWordField (Arg3, 0x04, CAP1)
36433                 If ((CAP1 & One))
36434                 {
36435                     If ((DPTE == Zero))
36436                     {
36437                         DPTE = One
36438                         \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F0001)
36439                         If (\_SB.PCI0.LPCB.EC.HKEY.DHKC){}
36440                     }
36441                 }
36442                 ElseIf ((DPTE == One))
36443                 {
36444                     DPTE = Zero
36445                     \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x01FF)
36446                     If (\_SB.PCI0.LPCB.EC.HKEY.DHKC){}
36447                 }
36448 
36449                 ADBG (Concatenate ("OSC->DPTE=", ToHexString (DPTE)))
36450                 IDSP ()
36451                 NUMP = SizeOf (TMPP)
36452                 CreateDWordField (Arg0, Zero, IID0)
36453                 CreateDWordField (Arg0, 0x04, IID1)
36454                 CreateDWordField (Arg0, 0x08, IID2)
36455                 CreateDWordField (Arg0, 0x0C, IID3)
36456                 CreateDWordField (UID2, Zero, EID0)
36457                 CreateDWordField (UID2, 0x04, EID1)
36458                 CreateDWordField (UID2, 0x08, EID2)
36459                 CreateDWordField (UID2, 0x0C, EID3)
36460                 While (NUMP)
36461                 {
36462                     UID2 = DerefOf (TMPP [(NUMP - One)])
36463                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
36464                         EID2) && (IID3 == EID3))))
36465                     {
36466                         Break
36467                     }
36468 
36469                     NUMP--
36470                 }
36471 
36472                 If ((NUMP == Zero))
36473                 {
36474                     STS1 &= 0xFFFFFF00
36475                     STS1 |= 0x06
36476                     Return (Arg3)
36477                 }
36478 
36479                 If ((Arg1 != One))
36480                 {
36481                     STS1 &= 0xFFFFFF00
36482                     STS1 |= 0x0A
36483                     Return (Arg3)
36484                 }
36485 
36486                 If ((Arg2 != 0x02))
36487                 {
36488                     STS1 &= 0xFFFFFF00
36489                     STS1 |= 0x02
36490                     Return (Arg3)
36491                 }
36492 
36493                 If (((\DPPP == 0x02) && CondRefOf (\_PR.APSV)))
36494                 {
36495                     If ((PSEM == Zero))
36496                     {
36497                         PSEM = One
36498                         PTRP = \_PR.APSV
36499                     }
36500 
36501                     If (CondRefOf (DP2P))
36502                     {
36503                         UID2 = DerefOf (DP2P [Zero])
36504                     }
36505 
36506                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
36507                         EID2) && (IID3 == EID3))))
36508                     {
36509                         If (~(STS1 & One))
36510                         {
36511                             If ((CAP1 & One))
36512                             {
36513                                 \_PR.APSV = 0x6E
36514                             }
36515                             Else
36516                             {
36517                                 \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */
36518                             }
36519 
36520                             Notify (\_TZ.THM0, 0x81) // Information Change
36521                         }
36522 
36523                         Return (Arg3)
36524                     }
36525                 }
36526 
36527                 If (((\DPPP == One) && CondRefOf (\_PR.APSV)))
36528                 {
36529                     If ((PSEM == Zero))
36530                     {
36531                         PSEM = One
36532                         PTRP = \_PR.APSV
36533                     }
36534 
36535                     If (CondRefOf (DPSP))
36536                     {
36537                         UID2 = DerefOf (DPSP [Zero])
36538                     }
36539 
36540                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
36541                         EID2) && (IID3 == EID3))))
36542                     {
36543                         If (~(STS1 & One))
36544                         {
36545                             If ((CAP1 & One))
36546                             {
36547                                 \_PR.APSV = 0x6E
36548                             }
36549                             Else
36550                             {
36551                                 \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */
36552                             }
36553 
36554                             Notify (\_TZ.THM0, 0x81) // Information Change
36555                         }
36556 
36557                         Return (Arg3)
36558                     }
36559                 }
36560 
36561                 If (((\PIDE == One) && CondRefOf (\_PR.APSV)))
36562                 {
36563                     If ((PSEM == Zero))
36564                     {
36565                         PSEM = One
36566                         PTRP = \_PR.APSV
36567                     }
36568 
36569                     If (CondRefOf (DPID))
36570                     {
36571                         UID2 = DerefOf (DPID [Zero])
36572                     }
36573 
36574                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
36575                         EID2) && (IID3 == EID3))))
36576                     {
36577                         If (~(STS1 & One))
36578                         {
36579                             If ((CAP1 & One))
36580                             {
36581                                 \_PR.APSV = 0x6E
36582                             }
36583                             Else
36584                             {
36585                                 \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */
36586                             }
36587 
36588                             Notify (\_TZ.THM0, 0x81) // Information Change
36589                         }
36590 
36591                         Return (Arg3)
36592                     }
36593                 }
36594 
36595                 If (((\DPAP == One) && CondRefOf (\_PR.AAC0)))
36596                 {
36597                     If ((ASEM == Zero))
36598                     {
36599                         ASEM = One
36600                         ATRP = \_PR.AAC0
36601                     }
36602 
36603                     If (CondRefOf (DASP))
36604                     {
36605                         UID2 = DerefOf (DASP [Zero])
36606                     }
36607 
36608                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
36609                         EID2) && (IID3 == EID3))))
36610                     {
36611                         If (~(STS1 & One))
36612                         {
36613                             If ((CAP1 & One))
36614                             {
36615                                 \_PR.AAC0 = 0x6E
36616                             }
36617                             Else
36618                             {
36619                                 \_PR.AAC0 = ATRP /* \_SB_.IETM.ATRP */
36620                             }
36621 
36622                             Notify (\_TZ.THM0, 0x81) // Information Change
36623                         }
36624 
36625                         Return (Arg3)
36626                     }
36627                 }
36628 
36629                 If (((\DPAP == 0x02) && CondRefOf (\_PR.AAC0)))
36630                 {
36631                     If ((ASEM == Zero))
36632                     {
36633                         ASEM = One
36634                         ATRP = \_PR.AAC0
36635                     }
36636 
36637                     If (CondRefOf (DA2P))
36638                     {
36639                         UID2 = DerefOf (DA2P [Zero])
36640                     }
36641 
36642                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
36643                         EID2) && (IID3 == EID3))))
36644                     {
36645                         If (~(STS1 & One))
36646                         {
36647                             If ((CAP1 & One))
36648                             {
36649                                 \_PR.AAC0 = 0x6E
36650                             }
36651                             Else
36652                             {
36653                                 \_PR.AAC0 = ATRP /* \_SB_.IETM.ATRP */
36654                             }
36655 
36656                             Notify (\_TZ.THM0, 0x81) // Information Change
36657                         }
36658 
36659                         Return (Arg3)
36660                     }
36661                 }
36662 
36663                 If (((\DPCP == One) && CondRefOf (\_PR.ACRT)))
36664                 {
36665                     If ((YSEM == Zero))
36666                     {
36667                         YSEM = One
36668                         YTRP = \_PR.ACRT
36669                     }
36670 
36671                     If (CondRefOf (DCSP))
36672                     {
36673                         UID2 = DerefOf (DCSP [Zero])
36674                     }
36675 
36676                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
36677                         EID2) && (IID3 == EID3))))
36678                     {
36679                         If (~(STS1 & One))
36680                         {
36681                             If ((CAP1 & One))
36682                             {
36683                                 \_PR.ACRT = 0xD2
36684                             }
36685                             Else
36686                             {
36687                                 \_PR.ACRT = YTRP /* \_SB_.IETM.YTRP */
36688                             }
36689 
36690                             Notify (\_TZ.THM0, 0x81) // Information Change
36691                         }
36692 
36693                         Return (Arg3)
36694                     }
36695                 }
36696 
36697                 Return (Arg3)
36698             }
36699 
36700             Method (KTOC, 1, Serialized)
36701             {
36702                 If ((Arg0 > 0x0AAC))
36703                 {
36704                     Return (((Arg0 - 0x0AAC) / 0x0A))
36705                 }
36706                 Else
36707                 {
36708                     Return (Zero)
36709                 }
36710             }
36711 
36712             Method (CTOK, 1, Serialized)
36713             {
36714                 Return (((Arg0 * 0x0A) + 0x0AAC))
36715             }
36716 
36717             Name (VERS, Zero)
36718             Name (CTYP, Zero)
36719             Name (ALMT, Zero)
36720             Name (PLMT, Zero)
36721             Name (WKLD, Zero)
36722             Name (DSTA, Zero)
36723             Name (RES1, Zero)
36724             Method (DSCP, 7, Serialized)
36725             {
36726                 Name (CHNG, Zero)
36727                 If ((Arg0 != Zero))
36728                 {
36729                     Return (Zero)
36730                 }
36731 
36732                 If (((Arg1 == Zero) || (Arg1 == One)))
36733                 {
36734                     If ((Arg1 != CTYP))
36735                     {
36736                         CHNG = One
36737                         CTYP = Arg1
36738                     }
36739                 }
36740 
36741                 If (((Arg1 >= Zero) || (Arg1 <= 0x05)))
36742                 {
36743                     If ((Arg2 != ALMT))
36744                     {
36745                         CHNG = One
36746                         ALMT = Arg2
36747                     }
36748                 }
36749 
36750                 If (((Arg1 >= Zero) || (Arg1 <= 0x05)))
36751                 {
36752                     If ((Arg3 != PLMT))
36753                     {
36754                         CHNG = One
36755                         PLMT = Arg3
36756                     }
36757                 }
36758 
36759                 If ((Arg4 != WKLD))
36760                 {
36761                     CHNG = One
36762                     WKLD = Arg4
36763                 }
36764 
36765                 If ((Arg5 != DSTA))
36766                 {
36767                     CHNG = One
36768                     DSTA = Arg5
36769                 }
36770 
36771                 If ((Arg6 != RES1))
36772                 {
36773                     CHNG = One
36774                     RES1 = Arg6
36775                 }
36776 
36777                 If (CHNG)
36778                 {
36779                     If ((\DPPP == One))
36780                     {
36781                         Notify (\_SB.IETM, 0x83) // Device-Specific Change
36782                     }
36783 
36784                     If ((\DPPP == 0x02))
36785                     {
36786                         Notify (\_SB.IETM, 0x87) // Device-Specific
36787                     }
36788 
36789                     If ((\DPAP == One))
36790                     {
36791                         Notify (\_SB.IETM, 0x84) // Reserved
36792                     }
36793                 }
36794             }
36795 
36796             Method (DCFG, 0, NotSerialized)
36797             {
36798                 Return (\DCFE) /* External reference */
36799             }
36800 
36801             Name (ODVX, Package (0x14)
36802             {
36803                 Zero, 
36804                 Zero, 
36805                 Zero, 
36806                 Zero, 
36807                 Zero, 
36808                 Zero, 
36809                 Zero, 
36810                 Zero, 
36811                 Zero, 
36812                 Zero, 
36813                 Zero, 
36814                 Zero, 
36815                 Zero, 
36816                 Zero, 
36817                 Zero, 
36818                 Zero, 
36819                 Zero, 
36820                 Zero, 
36821                 Zero, 
36822                 Zero
36823             })
36824             Method (ODVP, 0, Serialized)
36825             {
36826                 ODVX [Zero] = \ODV0 /* External reference */
36827                 ODVX [One] = \ODV1 /* External reference */
36828                 ODVX [0x02] = \ODV2 /* External reference */
36829                 ODVX [0x03] = \ODV3 /* External reference */
36830                 ODVX [0x04] = \ODV4 /* External reference */
36831                 ODVX [0x05] = \ODV5 /* External reference */
36832                 ODVX [0x06] = \ODV6 /* External reference */
36833                 ODVX [0x07] = \ODV7 /* External reference */
36834                 ODVX [0x08] = \ODV8 /* External reference */
36835                 ODVX [0x09] = \ODV9 /* External reference */
36836                 ODVX [0x0A] = \ODVA /* External reference */
36837                 ODVX [0x0B] = \ODVB /* External reference */
36838                 ODVX [0x0C] = \ODVC /* External reference */
36839                 ODVX [0x0D] = \ODVD /* External reference */
36840                 ODVX [0x0E] = \ODVE /* External reference */
36841                 ODVX [0x0F] = \ODVF /* External reference */
36842                 ODVX [0x10] = \ODVG /* External reference */
36843                 ODVX [0x11] = \ODVH /* External reference */
36844                 ODVX [0x12] = \ODVI /* External reference */
36845                 ODVX [0x13] = \ODVJ /* External reference */
36846                 Return (ODVX) /* \_SB_.IETM.ODVX */
36847             }
36848         }
36849     }
36850 
36851     Scope (\_SB.PCI0.B0D4)
36852     {
36853         Method (_STA, 0, NotSerialized)  // _STA: Status
36854         {
36855             If ((\SADE == One))
36856             {
36857                 Return (0x0F)
36858             }
36859             Else
36860             {
36861                 Return (Zero)
36862             }
36863         }
36864 
36865         OperationRegion (MBAR, SystemMemory, ((MHBR << 0x0F) + 0x5000), 0x1000)
36866         Field (MBAR, ByteAcc, NoLock, Preserve)
36867         {
36868             Offset (0x930), 
36869             PTDP,   15, 
36870             Offset (0x932), 
36871             PMIN,   15, 
36872             Offset (0x934), 
36873             PMAX,   15, 
36874             Offset (0x936), 
36875             TMAX,   7, 
36876             Offset (0x938), 
36877             PWRU,   4, 
36878             Offset (0x939), 
36879             EGYU,   5, 
36880             Offset (0x93A), 
36881             TIMU,   4, 
36882             Offset (0x958), 
36883             Offset (0x95C), 
36884             LPMS,   1, 
36885             CTNL,   2, 
36886             Offset (0x978), 
36887             PCTP,   8, 
36888             Offset (0x998), 
36889             RP0C,   8, 
36890             RP1C,   8, 
36891             RPNC,   8, 
36892             Offset (0xF3C), 
36893             TRAT,   8, 
36894             Offset (0xF40), 
36895             PTD1,   15, 
36896             Offset (0xF42), 
36897             TRA1,   8, 
36898             Offset (0xF44), 
36899             PMX1,   15, 
36900             Offset (0xF46), 
36901             PMN1,   15, 
36902             Offset (0xF48), 
36903             PTD2,   15, 
36904             Offset (0xF4A), 
36905             TRA2,   8, 
36906             Offset (0xF4C), 
36907             PMX2,   15, 
36908             Offset (0xF4E), 
36909             PMN2,   15, 
36910             Offset (0xF50), 
36911             CTCL,   2, 
36912                 ,   29, 
36913             CLCK,   1, 
36914             MNTR,   8
36915         }
36916 
36917         Name (XPCC, Zero)
36918         Method (PPCC, 0, Serialized)
36919         {
36920             If (((XPCC == Zero) && CondRefOf (\_PR.CBMI)))
36921             {
36922                 Switch (ToInteger (\_PR.CBMI))
36923                 {
36924                     Case (Zero)
36925                     {
36926                         If (((\_PR.CLVL >= One) && (\_PR.CLVL <= 0x03)))
36927                         {
36928                             CPL0 ()
36929                             XPCC = One
36930                         }
36931                     }
36932                     Case (One)
36933                     {
36934                         If (((\_PR.CLVL == 0x02) || (\_PR.CLVL == 0x03)))
36935                         {
36936                             CPL1 ()
36937                             XPCC = One
36938                         }
36939                     }
36940                     Case (0x02)
36941                     {
36942                         If ((\_PR.CLVL == 0x03))
36943                         {
36944                             CPL2 ()
36945                             XPCC = One
36946                         }
36947                     }
36948 
36949                 }
36950             }
36951 
36952             Return (NPCC) /* \_SB_.PCI0.B0D4.NPCC */
36953         }
36954 
36955         Name (NPCC, Package (0x03)
36956         {
36957             0x02, 
36958             Package (0x06)
36959             {
36960                 Zero, 
36961                 0x88B8, 
36962                 0xAFC8, 
36963                 0x6D60, 
36964                 0x7D00, 
36965                 0x03E8
36966             }, 
36967 
36968             Package (0x06)
36969             {
36970                 One, 
36971                 0xDBBA, 
36972                 0xDBBA, 
36973                 Zero, 
36974                 Zero, 
36975                 0x03E8
36976             }
36977         })
36978         Method (CPNU, 2, Serialized)
36979         {
36980             Name (CNVT, Zero)
36981             Name (PPUU, Zero)
36982             Name (RMDR, Zero)
36983             If ((PWRU == Zero))
36984             {
36985                 PPUU = One
36986             }
36987             Else
36988             {
36989                 PPUU = (PWRU-- << 0x02)
36990             }
36991 
36992             Divide (Arg0, PPUU, RMDR, CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
36993             If ((Arg1 == Zero))
36994             {
36995                 Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
36996             }
36997             Else
36998             {
36999                 CNVT *= 0x03E8
37000                 RMDR *= 0x03E8
37001                 RMDR /= PPUU
37002                 CNVT += RMDR /* \_SB_.PCI0.B0D4.CPNU.RMDR */
37003                 Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
37004             }
37005         }
37006 
37007         Method (CPL0, 0, NotSerialized)
37008         {
37009             \_SB.PCI0.B0D4.NPCC [Zero] = 0x02
37010             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
37011             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL0 /* External reference */
37012             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL10, One)
37013             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW0 * 0x03E8)
37014             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW0 * 0x03E8
37015                 ) + 0x0FA0)
37016             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
37017             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
37018             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL20, One)
37019             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL20, One)
37020             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
37021             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
37022             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
37023         }
37024 
37025         Method (CPL1, 0, NotSerialized)
37026         {
37027             \_SB.PCI0.B0D4.NPCC [Zero] = 0x02
37028             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
37029             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL1 /* External reference */
37030             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL11, One)
37031             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW1 * 0x03E8)
37032             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW1 * 0x03E8
37033                 ) + 0x0FA0)
37034             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
37035             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
37036             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL21, One)
37037             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL21, One)
37038             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
37039             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
37040             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
37041         }
37042 
37043         Method (CPL2, 0, NotSerialized)
37044         {
37045             \_SB.PCI0.B0D4.NPCC [Zero] = 0x02
37046             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
37047             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL2 /* External reference */
37048             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL12, One)
37049             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW2 * 0x03E8)
37050             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW2 * 0x03E8
37051                 ) + 0x0FA0)
37052             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
37053             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
37054             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL22, One)
37055             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL22, One)
37056             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
37057             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
37058             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
37059         }
37060 
37061         Name (LSTM, Zero)
37062         Name (_PPC, Zero)  // _PPC: Performance Present Capabilities
37063         Method (SPPC, 1, Serialized)
37064         {
37065             If (CondRefOf (\_PR.CPPC))
37066             {
37067                 \_PR.CPPC = Arg0
37068             }
37069 
37070             Switch (ToInteger (\TCNT))
37071             {
37072                 Case (0x10)
37073                 {
37074                     Notify (\_PR.PR00, 0x80) // Status Change
37075                     Notify (\_PR.PR01, 0x80) // Status Change
37076                     Notify (\_PR.PR02, 0x80) // Status Change
37077                     Notify (\_PR.PR03, 0x80) // Status Change
37078                     Notify (\_PR.PR04, 0x80) // Status Change
37079                     Notify (\_PR.PR05, 0x80) // Status Change
37080                     Notify (\_PR.PR06, 0x80) // Status Change
37081                     Notify (\_PR.PR07, 0x80) // Status Change
37082                     Notify (\_PR.PR08, 0x80) // Status Change
37083                     Notify (\_PR.PR09, 0x80) // Status Change
37084                     Notify (\_PR.PR10, 0x80) // Status Change
37085                     Notify (\_PR.PR11, 0x80) // Status Change
37086                     Notify (\_PR.PR12, 0x80) // Status Change
37087                     Notify (\_PR.PR13, 0x80) // Status Change
37088                     Notify (\_PR.PR14, 0x80) // Status Change
37089                     Notify (\_PR.PR15, 0x80) // Status Change
37090                 }
37091                 Case (0x0E)
37092                 {
37093                     Notify (\_PR.PR00, 0x80) // Status Change
37094                     Notify (\_PR.PR01, 0x80) // Status Change
37095                     Notify (\_PR.PR02, 0x80) // Status Change
37096                     Notify (\_PR.PR03, 0x80) // Status Change
37097                     Notify (\_PR.PR04, 0x80) // Status Change
37098                     Notify (\_PR.PR05, 0x80) // Status Change
37099                     Notify (\_PR.PR06, 0x80) // Status Change
37100                     Notify (\_PR.PR07, 0x80) // Status Change
37101                     Notify (\_PR.PR08, 0x80) // Status Change
37102                     Notify (\_PR.PR09, 0x80) // Status Change
37103                     Notify (\_PR.PR10, 0x80) // Status Change
37104                     Notify (\_PR.PR11, 0x80) // Status Change
37105                     Notify (\_PR.PR12, 0x80) // Status Change
37106                     Notify (\_PR.PR13, 0x80) // Status Change
37107                 }
37108                 Case (0x0C)
37109                 {
37110                     Notify (\_PR.PR00, 0x80) // Status Change
37111                     Notify (\_PR.PR01, 0x80) // Status Change
37112                     Notify (\_PR.PR02, 0x80) // Status Change
37113                     Notify (\_PR.PR03, 0x80) // Status Change
37114                     Notify (\_PR.PR04, 0x80) // Status Change
37115                     Notify (\_PR.PR05, 0x80) // Status Change
37116                     Notify (\_PR.PR06, 0x80) // Status Change
37117                     Notify (\_PR.PR07, 0x80) // Status Change
37118                     Notify (\_PR.PR08, 0x80) // Status Change
37119                     Notify (\_PR.PR09, 0x80) // Status Change
37120                     Notify (\_PR.PR10, 0x80) // Status Change
37121                     Notify (\_PR.PR11, 0x80) // Status Change
37122                 }
37123                 Case (0x0A)
37124                 {
37125                     Notify (\_PR.PR00, 0x80) // Status Change
37126                     Notify (\_PR.PR01, 0x80) // Status Change
37127                     Notify (\_PR.PR02, 0x80) // Status Change
37128                     Notify (\_PR.PR03, 0x80) // Status Change
37129                     Notify (\_PR.PR04, 0x80) // Status Change
37130                     Notify (\_PR.PR05, 0x80) // Status Change
37131                     Notify (\_PR.PR06, 0x80) // Status Change
37132                     Notify (\_PR.PR07, 0x80) // Status Change
37133                     Notify (\_PR.PR08, 0x80) // Status Change
37134                     Notify (\_PR.PR09, 0x80) // Status Change
37135                 }
37136                 Case (0x08)
37137                 {
37138                     Notify (\_PR.PR00, 0x80) // Status Change
37139                     Notify (\_PR.PR01, 0x80) // Status Change
37140                     Notify (\_PR.PR02, 0x80) // Status Change
37141                     Notify (\_PR.PR03, 0x80) // Status Change
37142                     Notify (\_PR.PR04, 0x80) // Status Change
37143                     Notify (\_PR.PR05, 0x80) // Status Change
37144                     Notify (\_PR.PR06, 0x80) // Status Change
37145                     Notify (\_PR.PR07, 0x80) // Status Change
37146                 }
37147                 Case (0x07)
37148                 {
37149                     Notify (\_PR.PR00, 0x80) // Status Change
37150                     Notify (\_PR.PR01, 0x80) // Status Change
37151                     Notify (\_PR.PR02, 0x80) // Status Change
37152                     Notify (\_PR.PR03, 0x80) // Status Change
37153                     Notify (\_PR.PR04, 0x80) // Status Change
37154                     Notify (\_PR.PR05, 0x80) // Status Change
37155                     Notify (\_PR.PR06, 0x80) // Status Change
37156                 }
37157                 Case (0x06)
37158                 {
37159                     Notify (\_PR.PR00, 0x80) // Status Change
37160                     Notify (\_PR.PR01, 0x80) // Status Change
37161                     Notify (\_PR.PR02, 0x80) // Status Change
37162                     Notify (\_PR.PR03, 0x80) // Status Change
37163                     Notify (\_PR.PR04, 0x80) // Status Change
37164                     Notify (\_PR.PR05, 0x80) // Status Change
37165                 }
37166                 Case (0x05)
37167                 {
37168                     Notify (\_PR.PR00, 0x80) // Status Change
37169                     Notify (\_PR.PR01, 0x80) // Status Change
37170                     Notify (\_PR.PR02, 0x80) // Status Change
37171                     Notify (\_PR.PR03, 0x80) // Status Change
37172                     Notify (\_PR.PR04, 0x80) // Status Change
37173                 }
37174                 Case (0x04)
37175                 {
37176                     Notify (\_PR.PR00, 0x80) // Status Change
37177                     Notify (\_PR.PR01, 0x80) // Status Change
37178                     Notify (\_PR.PR02, 0x80) // Status Change
37179                     Notify (\_PR.PR03, 0x80) // Status Change
37180                 }
37181                 Case (0x03)
37182                 {
37183                     Notify (\_PR.PR00, 0x80) // Status Change
37184                     Notify (\_PR.PR01, 0x80) // Status Change
37185                     Notify (\_PR.PR02, 0x80) // Status Change
37186                 }
37187                 Case (0x02)
37188                 {
37189                     Notify (\_PR.PR00, 0x80) // Status Change
37190                     Notify (\_PR.PR01, 0x80) // Status Change
37191                 }
37192                 Default
37193                 {
37194                     Notify (\_PR.PR00, 0x80) // Status Change
37195                 }
37196 
37197             }
37198         }
37199 
37200         Name (TLPO, Package (0x06)
37201         {
37202             One, 
37203             One, 
37204             Zero, 
37205             One, 
37206             One, 
37207             0x02
37208         })
37209         Method (CLPO, 0, NotSerialized)
37210         {
37211             TLPO [One] = LPOE /* External reference */
37212             If (CondRefOf (\_PR.PR00._PSS))
37213             {
37214                 If ((\_SB.OSCP & 0x0400))
37215                 {
37216                     Local1 = SizeOf (\_PR.PR00.TPSS)
37217                 }
37218                 Else
37219                 {
37220                     Local1 = SizeOf (\_PR.PR00.LPSS)
37221                 }
37222             }
37223             Else
37224             {
37225                 Local1 = Zero
37226             }
37227 
37228             If ((LPOP < Local1))
37229             {
37230                 TLPO [0x02] = LPOP /* External reference */
37231             }
37232             Else
37233             {
37234                 Local1--
37235                 TLPO [0x02] = Local1
37236             }
37237 
37238             TLPO [0x03] = LPOS /* External reference */
37239             TLPO [0x04] = LPOW /* External reference */
37240             TLPO [0x05] = LPER /* External reference */
37241             Return (TLPO) /* \_SB_.PCI0.B0D4.TLPO */
37242         }
37243 
37244         Method (SPUR, 1, NotSerialized)
37245         {
37246             If ((Arg0 <= \TCNT))
37247             {
37248                 If ((\_SB.PAGD._STA () == 0x0F))
37249                 {
37250                     \_SB.PAGD._PUR [One] = Arg0
37251                     Notify (\_SB.PAGD, 0x80) // Status Change
37252                 }
37253             }
37254         }
37255 
37256         Name (AEXL, Package (0x04)
37257         {
37258             "svchost.exe", 
37259             "dllhost.exe", 
37260             "smss.exe", 
37261             "WinSAT.exe"
37262         })
37263         Method (PCCC, 0, Serialized)
37264         {
37265             PCCX [Zero] = One
37266             Switch (ToInteger (CPNU (PTDP, Zero)))
37267             {
37268                 Case (0x39)
37269                 {
37270                     DerefOf (PCCX [One]) [Zero] = 0xA7F8
37271                     DerefOf (PCCX [One]) [One] = 0x00017318
37272                 }
37273                 Case (0x2F)
37274                 {
37275                     DerefOf (PCCX [One]) [Zero] = 0x9858
37276                     DerefOf (PCCX [One]) [One] = 0x00014C08
37277                 }
37278                 Case (0x25)
37279                 {
37280                     DerefOf (PCCX [One]) [Zero] = 0x7148
37281                     DerefOf (PCCX [One]) [One] = 0xD6D8
37282                 }
37283                 Case (0x19)
37284                 {
37285                     DerefOf (PCCX [One]) [Zero] = 0x3E80
37286                     DerefOf (PCCX [One]) [One] = 0x7D00
37287                 }
37288                 Case (0x0F)
37289                 {
37290                     DerefOf (PCCX [One]) [Zero] = 0x36B0
37291                     DerefOf (PCCX [One]) [One] = 0x7D00
37292                 }
37293                 Case (0x0B)
37294                 {
37295                     DerefOf (PCCX [One]) [Zero] = 0x36B0
37296                     DerefOf (PCCX [One]) [One] = 0x61A8
37297                 }
37298                 Default
37299                 {
37300                     DerefOf (PCCX [One]) [Zero] = 0xFF
37301                     DerefOf (PCCX [One]) [One] = 0xFF
37302                 }
37303 
37304             }
37305 
37306             Return (PCCX) /* \_SB_.PCI0.B0D4.PCCX */
37307         }
37308 
37309         Name (PCCX, Package (0x02)
37310         {
37311             0x80000000, 
37312             Package (0x02)
37313             {
37314                 0x80000000, 
37315                 0x80000000
37316             }
37317         })
37318         Name (KEFF, Package (0x1E)
37319         {
37320             Package (0x02)
37321             {
37322                 0x01BC, 
37323                 Zero
37324             }, 
37325 
37326             Package (0x02)
37327             {
37328                 0x01CF, 
37329                 0x27
37330             }, 
37331 
37332             Package (0x02)
37333             {
37334                 0x01E1, 
37335                 0x4B
37336             }, 
37337 
37338             Package (0x02)
37339             {
37340                 0x01F3, 
37341                 0x6C
37342             }, 
37343 
37344             Package (0x02)
37345             {
37346                 0x0206, 
37347                 0x8B
37348             }, 
37349 
37350             Package (0x02)
37351             {
37352                 0x0218, 
37353                 0xA8
37354             }, 
37355 
37356             Package (0x02)
37357             {
37358                 0x022A, 
37359                 0xC3
37360             }, 
37361 
37362             Package (0x02)
37363             {
37364                 0x023D, 
37365                 0xDD
37366             }, 
37367 
37368             Package (0x02)
37369             {
37370                 0x024F, 
37371                 0xF4
37372             }, 
37373 
37374             Package (0x02)
37375             {
37376                 0x0261, 
37377                 0x010B
37378             }, 
37379 
37380             Package (0x02)
37381             {
37382                 0x0274, 
37383                 0x011F
37384             }, 
37385 
37386             Package (0x02)
37387             {
37388                 0x032C, 
37389                 0x01BD
37390             }, 
37391 
37392             Package (0x02)
37393             {
37394                 0x03D7, 
37395                 0x0227
37396             }, 
37397 
37398             Package (0x02)
37399             {
37400                 0x048B, 
37401                 0x026D
37402             }, 
37403 
37404             Package (0x02)
37405             {
37406                 0x053E, 
37407                 0x02A1
37408             }, 
37409 
37410             Package (0x02)
37411             {
37412                 0x05F7, 
37413                 0x02C6
37414             }, 
37415 
37416             Package (0x02)
37417             {
37418                 0x06A8, 
37419                 0x02E6
37420             }, 
37421 
37422             Package (0x02)
37423             {
37424                 0x075D, 
37425                 0x02FF
37426             }, 
37427 
37428             Package (0x02)
37429             {
37430                 0x0818, 
37431                 0x0311
37432             }, 
37433 
37434             Package (0x02)
37435             {
37436                 0x08CF, 
37437                 0x0322
37438             }, 
37439 
37440             Package (0x02)
37441             {
37442                 0x179C, 
37443                 0x0381
37444             }, 
37445 
37446             Package (0x02)
37447             {
37448                 0x2DDC, 
37449                 0x039C
37450             }, 
37451 
37452             Package (0x02)
37453             {
37454                 0x44A8, 
37455                 0x039E
37456             }, 
37457 
37458             Package (0x02)
37459             {
37460                 0x5C35, 
37461                 0x0397
37462             }, 
37463 
37464             Package (0x02)
37465             {
37466                 0x747D, 
37467                 0x038D
37468             }, 
37469 
37470             Package (0x02)
37471             {
37472                 0x8D7F, 
37473                 0x0382
37474             }, 
37475 
37476             Package (0x02)
37477             {
37478                 0xA768, 
37479                 0x0376
37480             }, 
37481 
37482             Package (0x02)
37483             {
37484                 0xC23B, 
37485                 0x0369
37486             }, 
37487 
37488             Package (0x02)
37489             {
37490                 0xDE26, 
37491                 0x035A
37492             }, 
37493 
37494             Package (0x02)
37495             {
37496                 0xFB7C, 
37497                 0x034A
37498             }
37499         })
37500         Name (CEUP, Package (0x06)
37501         {
37502             0x80000000, 
37503             0x80000000, 
37504             0x80000000, 
37505             0x80000000, 
37506             0x80000000, 
37507             0x80000000
37508         })
37509         Method (CEUC, 0, NotSerialized)
37510         {
37511             CEUP [Zero] = One
37512             CEUP [One] = ECEU /* External reference */
37513             CEUP [0x02] = TGFG /* External reference */
37514             CEUP [0x03] = 0x28
37515             CEUP [0x04] = 0x14
37516             CEUP [0x05] = 0x14
37517             Return (CEUP) /* \_SB_.PCI0.B0D4.CEUP */
37518         }
37519 
37520         Method (_TMP, 0, Serialized)  // _TMP: Temperature
37521         {
37522             Return (\_TZ.THM0._TMP ())
37523         }
37524 
37525         Method (_DTI, 1, NotSerialized)  // _DTI: Device Temperature Indication
37526         {
37527             LSTM = Arg0
37528             Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
37529         }
37530 
37531         Method (_NTT, 0, NotSerialized)  // _NTT: Notification Temperature Threshold
37532         {
37533             Return (0x0ADE)
37534         }
37535 
37536         Name (PTYP, Zero)
37537         Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
37538         {
37539             If (CondRefOf (\_PR.PR00._PSS))
37540             {
37541                 Return (\_PR.PR00._PSS ())
37542             }
37543             Else
37544             {
37545                 Return (Package (0x02)
37546                 {
37547                     Package (0x06)
37548                     {
37549                         Zero, 
37550                         Zero, 
37551                         Zero, 
37552                         Zero, 
37553                         Zero, 
37554                         Zero
37555                     }, 
37556 
37557                     Package (0x06)
37558                     {
37559                         Zero, 
37560                         Zero, 
37561                         Zero, 
37562                         Zero, 
37563                         Zero, 
37564                         Zero
37565                     }
37566                 })
37567             }
37568         }
37569 
37570         Method (_TSS, 0, NotSerialized)  // _TSS: Throttling Supported States
37571         {
37572             If (CondRefOf (\_PR.PR00._TSS))
37573             {
37574                 Return (\_PR.PR00._TSS ())
37575             }
37576             Else
37577             {
37578                 Return (Package (0x02)
37579                 {
37580                     Package (0x05)
37581                     {
37582                         Zero, 
37583                         Zero, 
37584                         Zero, 
37585                         Zero, 
37586                         Zero
37587                     }, 
37588 
37589                     Package (0x05)
37590                     {
37591                         Zero, 
37592                         Zero, 
37593                         Zero, 
37594                         Zero, 
37595                         Zero
37596                     }
37597                 })
37598             }
37599         }
37600 
37601         Method (_TPC, 0, NotSerialized)  // _TPC: Throttling Present Capabilities
37602         {
37603             If (CondRefOf (\_PR.PR00._TPC))
37604             {
37605                 Return (\_PR.PR00._TPC) /* External reference */
37606             }
37607             Else
37608             {
37609                 Return (Zero)
37610             }
37611         }
37612 
37613         Method (_PTC, 0, NotSerialized)  // _PTC: Processor Throttling Control
37614         {
37615             If ((CondRefOf (\PC00) && (\PC00 != 0x80000000)))
37616             {
37617                 If ((\PC00 & 0x04))
37618                 {
37619                     Return (Package (0x02)
37620                     {
37621                         ResourceTemplate ()
37622                         {
37623                             Register (FFixedHW, 
37624                                 0x00,               // Bit Width
37625                                 0x00,               // Bit Offset
37626                                 0x0000000000000000, // Address
37627                                 ,)
37628                         }, 
37629 
37630                         ResourceTemplate ()
37631                         {
37632                             Register (FFixedHW, 
37633                                 0x00,               // Bit Width
37634                                 0x00,               // Bit Offset
37635                                 0x0000000000000000, // Address
37636                                 ,)
37637                         }
37638                     })
37639                 }
37640                 Else
37641                 {
37642                     Return (Package (0x02)
37643                     {
37644                         ResourceTemplate ()
37645                         {
37646                             Register (SystemIO, 
37647                                 0x05,               // Bit Width
37648                                 0x00,               // Bit Offset
37649                                 0x0000000000001810, // Address
37650                                 ,)
37651                         }, 
37652 
37653                         ResourceTemplate ()
37654                         {
37655                             Register (SystemIO, 
37656                                 0x05,               // Bit Width
37657                                 0x00,               // Bit Offset
37658                                 0x0000000000001810, // Address
37659                                 ,)
37660                         }
37661                     })
37662                 }
37663             }
37664             Else
37665             {
37666                 Return (Package (0x02)
37667                 {
37668                     ResourceTemplate ()
37669                     {
37670                         Register (FFixedHW, 
37671                             0x00,               // Bit Width
37672                             0x00,               // Bit Offset
37673                             0x0000000000000000, // Address
37674                             ,)
37675                     }, 
37676 
37677                     ResourceTemplate ()
37678                     {
37679                         Register (FFixedHW, 
37680                             0x00,               // Bit Width
37681                             0x00,               // Bit Offset
37682                             0x0000000000000000, // Address
37683                             ,)
37684                     }
37685                 })
37686             }
37687         }
37688 
37689         Method (_TSD, 0, NotSerialized)  // _TSD: Throttling State Dependencies
37690         {
37691             If (CondRefOf (\_PR.PR00._TSD))
37692             {
37693                 Return (\_PR.PR00._TSD ())
37694             }
37695             Else
37696             {
37697                 Return (Package (0x02)
37698                 {
37699                     Package (0x05)
37700                     {
37701                         0x05, 
37702                         Zero, 
37703                         Zero, 
37704                         Zero, 
37705                         Zero
37706                     }, 
37707 
37708                     Package (0x05)
37709                     {
37710                         0x05, 
37711                         Zero, 
37712                         Zero, 
37713                         Zero, 
37714                         Zero
37715                     }
37716                 })
37717             }
37718         }
37719 
37720         Method (_TDL, 0, NotSerialized)  // _TDL: T-State Depth Limit
37721         {
37722             If ((CondRefOf (\_PR.PR00._TSS) && CondRefOf (\_PR.CFGD)))
37723             {
37724                 If ((\_PR.CFGD & 0x2000))
37725                 {
37726                     Return ((SizeOf (\_PR.PR00.TSMF) - One))
37727                 }
37728                 Else
37729                 {
37730                     Return ((SizeOf (\_PR.PR00.TSMC) - One))
37731                 }
37732             }
37733             Else
37734             {
37735                 Return (Zero)
37736             }
37737         }
37738 
37739         Method (_PDL, 0, NotSerialized)  // _PDL: P-state Depth Limit
37740         {
37741             If (CondRefOf (\_PR.PR00._PSS))
37742             {
37743                 If ((\_SB.OSCP & 0x0400))
37744                 {
37745                     Return ((SizeOf (\_PR.PR00.TPSS) - One))
37746                 }
37747                 Else
37748                 {
37749                     Return ((SizeOf (\_PR.PR00.LPSS) - One))
37750                 }
37751             }
37752             Else
37753             {
37754                 Return (Zero)
37755             }
37756         }
37757 
37758         Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
37759         {
37760             Return (\CPUS) /* External reference */
37761         }
37762 
37763         Method (_PSV, 0, Serialized)  // _PSV: Passive Temperature
37764         {
37765             Return (\_SB.IETM.CTOK (\PTMC))
37766         }
37767 
37768         Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
37769         {
37770             If ((\SACR == Zero))
37771             {
37772                 Return (0xFFFFFFFF)
37773             }
37774 
37775             Return (\_SB.IETM.CTOK (\SACR))
37776         }
37777 
37778         Method (_CR3, 0, Serialized)  // _CR3: Warm/Standby Temperature
37779         {
37780             If ((\SAC3 == Zero))
37781             {
37782                 Return (0xFFFFFFFF)
37783             }
37784 
37785             Return (\_SB.IETM.CTOK (\SAC3))
37786         }
37787 
37788         Method (_HOT, 0, Serialized)  // _HOT: Hot Temperature
37789         {
37790             If ((\SAHT == Zero))
37791             {
37792                 Return (0xFFFFFFFF)
37793             }
37794 
37795             Return (\_SB.IETM.CTOK (\SAHT))
37796         }
37797 
37798         Method (_SCP, 3, Serialized)  // _SCP: Set Cooling Policy
37799         {
37800             If (((Arg0 == Zero) || (Arg0 == One)))
37801             {
37802                 CTYP = Arg0
37803                 Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
37804             }
37805         }
37806 
37807         Name (VERS, Zero)
37808         Name (CTYP, Zero)
37809         Name (ALMT, Zero)
37810         Name (PLMT, Zero)
37811         Name (WKLD, Zero)
37812         Name (DSTA, Zero)
37813         Name (RES1, Zero)
37814         Method (DSCP, 7, Serialized)
37815         {
37816             If (((Arg1 == Zero) || (Arg1 == One)))
37817             {
37818                 VERS = Arg0
37819                 CTYP = Arg1
37820                 ALMT = Arg2
37821                 PLMT = Arg3
37822                 WKLD = Arg4
37823                 DSTA = Arg5
37824                 RES1 = Arg6
37825                 Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
37826             }
37827         }
37828     }
37829 
37830     Scope (\_SB.IETM)
37831     {
37832         Name (CTSP, Package (0x01)
37833         {
37834             ToUUID ("e145970a-e4c1-4d73-900e-c9c5a69dd067")
37835         })
37836     }
37837 
37838     Scope (\_SB.PCI0.B0D4)
37839     {
37840         Method (TDPL, 0, Serialized)
37841         {
37842             Name (AAAA, Zero)
37843             Name (BBBB, Zero)
37844             Name (CCCC, Zero)
37845             Local0 = CTNL /* \_SB_.PCI0.B0D4.CTNL */
37846             If (((Local0 == One) || (Local0 == 0x02)))
37847             {
37848                 Local0 = \_PR.CLVL
37849             }
37850             Else
37851             {
37852                 Return (Package (0x01)
37853                 {
37854                     Zero
37855                 })
37856             }
37857 
37858             If ((CLCK == One))
37859             {
37860                 Local0 = One
37861             }
37862 
37863             AAAA = CPNU (\_PR.PL10, One)
37864             BBBB = CPNU (\_PR.PL11, One)
37865             CCCC = CPNU (\_PR.PL12, One)
37866             Name (TMP1, Package (0x01)
37867             {
37868                 Package (0x05)
37869                 {
37870                     0x80000000, 
37871                     0x80000000, 
37872                     0x80000000, 
37873                     0x80000000, 
37874                     0x80000000
37875                 }
37876             })
37877             Name (TMP2, Package (0x02)
37878             {
37879                 Package (0x05)
37880                 {
37881                     0x80000000, 
37882                     0x80000000, 
37883                     0x80000000, 
37884                     0x80000000, 
37885                     0x80000000
37886                 }, 
37887 
37888                 Package (0x05)
37889                 {
37890                     0x80000000, 
37891                     0x80000000, 
37892                     0x80000000, 
37893                     0x80000000, 
37894                     0x80000000
37895                 }
37896             })
37897             Name (TMP3, Package (0x03)
37898             {
37899                 Package (0x05)
37900                 {
37901                     0x80000000, 
37902                     0x80000000, 
37903                     0x80000000, 
37904                     0x80000000, 
37905                     0x80000000
37906                 }, 
37907 
37908                 Package (0x05)
37909                 {
37910                     0x80000000, 
37911                     0x80000000, 
37912                     0x80000000, 
37913                     0x80000000, 
37914                     0x80000000
37915                 }, 
37916 
37917                 Package (0x05)
37918                 {
37919                     0x80000000, 
37920                     0x80000000, 
37921                     0x80000000, 
37922                     0x80000000, 
37923                     0x80000000
37924                 }
37925             })
37926             If ((Local0 == 0x03))
37927             {
37928                 If ((AAAA > BBBB))
37929                 {
37930                     If ((AAAA > CCCC))
37931                     {
37932                         If ((BBBB > CCCC))
37933                         {
37934                             Local3 = Zero
37935                             LEV0 = Zero
37936                             Local4 = One
37937                             LEV1 = One
37938                             Local5 = 0x02
37939                             LEV2 = 0x02
37940                         }
37941                         Else
37942                         {
37943                             Local3 = Zero
37944                             LEV0 = Zero
37945                             Local5 = One
37946                             LEV1 = 0x02
37947                             Local4 = 0x02
37948                             LEV2 = One
37949                         }
37950                     }
37951                     Else
37952                     {
37953                         Local5 = Zero
37954                         LEV0 = 0x02
37955                         Local3 = One
37956                         LEV1 = Zero
37957                         Local4 = 0x02
37958                         LEV2 = One
37959                     }
37960                 }
37961                 ElseIf ((BBBB > CCCC))
37962                 {
37963                     If ((AAAA > CCCC))
37964                     {
37965                         Local4 = Zero
37966                         LEV0 = One
37967                         Local3 = One
37968                         LEV1 = Zero
37969                         Local5 = 0x02
37970                         LEV2 = 0x02
37971                     }
37972                     Else
37973                     {
37974                         Local4 = Zero
37975                         LEV0 = One
37976                         Local5 = One
37977                         LEV1 = 0x02
37978                         Local3 = 0x02
37979                         LEV2 = Zero
37980                     }
37981                 }
37982                 Else
37983                 {
37984                     Local5 = Zero
37985                     LEV0 = 0x02
37986                     Local4 = One
37987                     LEV1 = One
37988                     Local3 = 0x02
37989                     LEV2 = Zero
37990                 }
37991 
37992                 Local1 = (\_PR.TAR0 + One)
37993                 Local2 = (Local1 * 0x64)
37994                 DerefOf (TMP3 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
37995                 DerefOf (TMP3 [Local3]) [One] = Local2
37996                 DerefOf (TMP3 [Local3]) [0x02] = \_PR.CTC0
37997                 DerefOf (TMP3 [Local3]) [0x03] = Local1
37998                 DerefOf (TMP3 [Local3]) [0x04] = Zero
37999                 Local1 = (\_PR.TAR1 + One)
38000                 Local2 = (Local1 * 0x64)
38001                 DerefOf (TMP3 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
38002                 DerefOf (TMP3 [Local4]) [One] = Local2
38003                 DerefOf (TMP3 [Local4]) [0x02] = \_PR.CTC1
38004                 DerefOf (TMP3 [Local4]) [0x03] = Local1
38005                 DerefOf (TMP3 [Local4]) [0x04] = Zero
38006                 Local1 = (\_PR.TAR2 + One)
38007                 Local2 = (Local1 * 0x64)
38008                 DerefOf (TMP3 [Local5]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */
38009                 DerefOf (TMP3 [Local5]) [One] = Local2
38010                 DerefOf (TMP3 [Local5]) [0x02] = \_PR.CTC2
38011                 DerefOf (TMP3 [Local5]) [0x03] = Local1
38012                 DerefOf (TMP3 [Local5]) [0x04] = Zero
38013                 Return (TMP3) /* \_SB_.PCI0.B0D4.TDPL.TMP3 */
38014             }
38015 
38016             If ((Local0 == 0x02))
38017             {
38018                 If ((AAAA > BBBB))
38019                 {
38020                     Local3 = Zero
38021                     Local4 = One
38022                     LEV0 = Zero
38023                     LEV1 = One
38024                     LEV2 = Zero
38025                 }
38026                 Else
38027                 {
38028                     Local4 = Zero
38029                     Local3 = One
38030                     LEV0 = One
38031                     LEV1 = Zero
38032                     LEV2 = Zero
38033                 }
38034 
38035                 Local1 = (\_PR.TAR0 + One)
38036                 Local2 = (Local1 * 0x64)
38037                 DerefOf (TMP2 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
38038                 DerefOf (TMP2 [Local3]) [One] = Local2
38039                 DerefOf (TMP2 [Local3]) [0x02] = \_PR.CTC0
38040                 DerefOf (TMP2 [Local3]) [0x03] = Local1
38041                 DerefOf (TMP2 [Local3]) [0x04] = Zero
38042                 Local1 = (\_PR.TAR1 + One)
38043                 Local2 = (Local1 * 0x64)
38044                 DerefOf (TMP2 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
38045                 DerefOf (TMP2 [Local4]) [One] = Local2
38046                 DerefOf (TMP2 [Local4]) [0x02] = \_PR.CTC1
38047                 DerefOf (TMP2 [Local4]) [0x03] = Local1
38048                 DerefOf (TMP2 [Local4]) [0x04] = Zero
38049                 Return (TMP2) /* \_SB_.PCI0.B0D4.TDPL.TMP2 */
38050             }
38051 
38052             If ((Local0 == One))
38053             {
38054                 Switch (ToInteger (\_PR.CBMI))
38055                 {
38056                     Case (Zero)
38057                     {
38058                         Local1 = (\_PR.TAR0 + One)
38059                         Local2 = (Local1 * 0x64)
38060                         DerefOf (TMP1 [Zero]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
38061                         DerefOf (TMP1 [Zero]) [One] = Local2
38062                         DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC0
38063                         DerefOf (TMP1 [Zero]) [0x03] = Local1
38064                         DerefOf (TMP1 [Zero]) [0x04] = Zero
38065                         LEV0 = Zero
38066                         LEV1 = Zero
38067                         LEV2 = Zero
38068                     }
38069                     Case (One)
38070                     {
38071                         Local1 = (\_PR.TAR1 + One)
38072                         Local2 = (Local1 * 0x64)
38073                         DerefOf (TMP1 [Zero]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
38074                         DerefOf (TMP1 [Zero]) [One] = Local2
38075                         DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC1
38076                         DerefOf (TMP1 [Zero]) [0x03] = Local1
38077                         DerefOf (TMP1 [Zero]) [0x04] = Zero
38078                         LEV0 = One
38079                         LEV1 = One
38080                         LEV2 = One
38081                     }
38082                     Case (0x02)
38083                     {
38084                         Local1 = (\_PR.TAR2 + One)
38085                         Local2 = (Local1 * 0x64)
38086                         DerefOf (TMP1 [Zero]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */
38087                         DerefOf (TMP1 [Zero]) [One] = Local2
38088                         DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC2
38089                         DerefOf (TMP1 [Zero]) [0x03] = Local1
38090                         DerefOf (TMP1 [Zero]) [0x04] = Zero
38091                         LEV0 = 0x02
38092                         LEV1 = 0x02
38093                         LEV2 = 0x02
38094                     }
38095 
38096                 }
38097 
38098                 Return (TMP1) /* \_SB_.PCI0.B0D4.TDPL.TMP1 */
38099             }
38100 
38101             Return (Zero)
38102         }
38103 
38104         Name (MAXT, Zero)
38105         Method (TDPC, 0, NotSerialized)
38106         {
38107             Return (MAXT) /* \_SB_.PCI0.B0D4.MAXT */
38108         }
38109 
38110         Name (LEV0, Zero)
38111         Name (LEV1, Zero)
38112         Name (LEV2, Zero)
38113         Method (STDP, 1, Serialized)
38114         {
38115             If ((Arg0 >= \_PR.CLVL))
38116             {
38117                 Return (Zero)
38118             }
38119 
38120             Switch (ToInteger (Arg0))
38121             {
38122                 Case (Zero)
38123                 {
38124                     Local0 = LEV0 /* \_SB_.PCI0.B0D4.LEV0 */
38125                 }
38126                 Case (One)
38127                 {
38128                     Local0 = LEV1 /* \_SB_.PCI0.B0D4.LEV1 */
38129                 }
38130                 Case (0x02)
38131                 {
38132                     Local0 = LEV2 /* \_SB_.PCI0.B0D4.LEV2 */
38133                 }
38134 
38135             }
38136 
38137             Switch (ToInteger (Local0))
38138             {
38139                 Case (Zero)
38140                 {
38141                     CPL0 ()
38142                 }
38143                 Case (One)
38144                 {
38145                     CPL1 ()
38146                 }
38147                 Case (0x02)
38148                 {
38149                     CPL2 ()
38150                 }
38151 
38152             }
38153 
38154             Notify (\_SB.PCI0.B0D4, 0x83) // Device-Specific Change
38155         }
38156     }
38157 
38158     Scope (\_SB.IETM)
38159     {
38160         Name (LPSP, Package (0x01)
38161         {
38162             ToUUID ("b9455b06-7949-40c6-abf2-363a70c8706c")
38163         })
38164         Method (CLPM, 0, NotSerialized)
38165         {
38166             If ((\_SB.PCI0.B0D4.LPMS == Zero))
38167             {
38168                 Return (Zero)
38169             }
38170 
38171             Return (LPMV) /* External reference */
38172         }
38173 
38174         Name (LPMT, Package (0x05)
38175         {
38176             One, 
38177             Package (0x06)
38178             {
38179                 \_SB.PCI0.B0D4, 
38180                 Zero, 
38181                 0x00020000, 
38182                 0x32, 
38183                 0x80000000, 
38184                 0x80000000
38185             }, 
38186 
38187             Package (0x06)
38188             {
38189                 \_SB.PCI0.B0D4, 
38190                 Zero, 
38191                 0x00040000, 
38192                 0x02, 
38193                 0x80000000, 
38194                 0x80000000
38195             }, 
38196 
38197             Package (0x06)
38198             {
38199                 \_SB.PCI0.B0D4, 
38200                 One, 
38201                 0x00020000, 
38202                 0x32, 
38203                 0x80000000, 
38204                 0x80000000
38205             }, 
38206 
38207             Package (0x06)
38208             {
38209                 \_SB.PCI0.B0D4, 
38210                 0x09, 
38211                 0x00010000, 
38212                 0x3A98, 
38213                 0x80000000, 
38214                 0x80000000
38215             }
38216         })
38217     }
38218 
38219     Scope (\_SB.PCI0.LPCB.EC)
38220     {
38221         Device (BCHG)
38222         {
38223             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
38224             Name (_UID, "BCHG")  // _UID: Unique ID
38225             Name (_STR, Unicode ("Battery Charger participant"))  // _STR: Description String
38226             Name (PTYP, 0x03)
38227             Name (CTYP, Zero)
38228             Method (_STA, 0, NotSerialized)  // _STA: Status
38229             {
38230                 Return (0x0F)
38231             }
38232 
38233             Method (_TMP, 0, Serialized)  // _TMP: Temperature
38234             {
38235                 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x08)))
38236             }
38237 
38238             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
38239             {
38240                 Return (0x14)
38241             }
38242 
38243             Name (VERS, Zero)
38244             Name (ALMT, Zero)
38245             Name (PLMT, Zero)
38246             Name (WKLD, Zero)
38247             Name (DSTA, Zero)
38248             Name (RES1, Zero)
38249             Method (DSCP, 7, Serialized)
38250             {
38251                 If (((Arg1 == Zero) || (Arg1 == One)))
38252                 {
38253                     VERS = Arg0
38254                     CTYP = Arg1
38255                     ALMT = Arg2
38256                     PLMT = Arg3
38257                     WKLD = Arg4
38258                     DSTA = Arg5
38259                     RES1 = Arg6
38260                     Notify (\_SB.PCI0.LPCB.EC.BCHG, 0x91) // Device-Specific
38261                 }
38262             }
38263         }
38264     }
38265 
38266     Scope (\_SB.PCI0.LPCB.EC)
38267     {
38268         Device (CPDC)
38269         {
38270             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
38271             Name (_UID, "CPDC")  // _UID: Unique ID
38272             Name (_STR, Unicode ("CPU DCDC participant"))  // _STR: Description String
38273             Name (PTYP, 0x03)
38274             Name (CTYP, Zero)
38275             Method (_STA, 0, NotSerialized)  // _STA: Status
38276             {
38277                 Return (0x0F)
38278             }
38279 
38280             Method (_TMP, 0, Serialized)  // _TMP: Temperature
38281             {
38282                 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x0C)))
38283             }
38284 
38285             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
38286             {
38287                 Return (0x14)
38288             }
38289 
38290             Name (VERS, Zero)
38291             Name (ALMT, Zero)
38292             Name (PLMT, Zero)
38293             Name (WKLD, Zero)
38294             Name (DSTA, Zero)
38295             Name (RES1, Zero)
38296             Method (DSCP, 7, Serialized)
38297             {
38298                 If (((Arg1 == Zero) || (Arg1 == One)))
38299                 {
38300                     VERS = Arg0
38301                     CTYP = Arg1
38302                     ALMT = Arg2
38303                     PLMT = Arg3
38304                     WKLD = Arg4
38305                     DSTA = Arg5
38306                     RES1 = Arg6
38307                     Notify (\_SB.PCI0.LPCB.EC.CPDC, 0x91) // Device-Specific
38308                 }
38309             }
38310         }
38311     }
38312 
38313     Scope (\_SB.PCI0.LPCB.EC)
38314     {
38315         Device (DIMM)
38316         {
38317             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
38318             Name (_UID, "DIMM")  // _UID: Unique ID
38319             Name (_STR, Unicode ("DIMM participant"))  // _STR: Description String
38320             Name (PTYP, 0x03)
38321             Name (CTYP, Zero)
38322             Method (_STA, 0, NotSerialized)  // _STA: Status
38323             {
38324                 Return (0x0F)
38325             }
38326 
38327             Method (_TMP, 0, Serialized)  // _TMP: Temperature
38328             {
38329                 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x09)))
38330             }
38331 
38332             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
38333             {
38334                 Return (0x14)
38335             }
38336 
38337             Name (VERS, Zero)
38338             Name (ALMT, Zero)
38339             Name (PLMT, Zero)
38340             Name (WKLD, Zero)
38341             Name (DSTA, Zero)
38342             Name (RES1, Zero)
38343             Method (DSCP, 7, Serialized)
38344             {
38345                 If (((Arg1 == Zero) || (Arg1 == One)))
38346                 {
38347                     VERS = Arg0
38348                     CTYP = Arg1
38349                     ALMT = Arg2
38350                     PLMT = Arg3
38351                     WKLD = Arg4
38352                     DSTA = Arg5
38353                     RES1 = Arg6
38354                     Notify (\_SB.PCI0.LPCB.EC.DIMM, 0x91) // Device-Specific
38355                 }
38356             }
38357         }
38358     }
38359 
38360     Scope (\_SB.PCI0.LPCB.EC)
38361     {
38362         Device (GPDC)
38363         {
38364             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
38365             Name (_UID, "GPDC")  // _UID: Unique ID
38366             Name (_STR, Unicode ("GPU DCDC participant"))  // _STR: Description String
38367             Name (PTYP, 0x03)
38368             Name (CTYP, Zero)
38369             Method (_STA, 0, NotSerialized)  // _STA: Status
38370             {
38371                 Return (0x0F)
38372             }
38373 
38374             Method (_TMP, 0, Serialized)  // _TMP: Temperature
38375             {
38376                 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x02)))
38377             }
38378 
38379             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
38380             {
38381                 Return (0x14)
38382             }
38383 
38384             Name (VERS, Zero)
38385             Name (ALMT, Zero)
38386             Name (PLMT, Zero)
38387             Name (WKLD, Zero)
38388             Name (DSTA, Zero)
38389             Name (RES1, Zero)
38390             Method (DSCP, 7, Serialized)
38391             {
38392                 If (((Arg1 == Zero) || (Arg1 == One)))
38393                 {
38394                     VERS = Arg0
38395                     CTYP = Arg1
38396                     ALMT = Arg2
38397                     PLMT = Arg3
38398                     WKLD = Arg4
38399                     DSTA = Arg5
38400                     RES1 = Arg6
38401                     Notify (\_SB.PCI0.LPCB.EC.GPDC, 0x91) // Device-Specific
38402                 }
38403             }
38404         }
38405     }
38406 
38407     Scope (\_SB.PCI0.LPCB.EC)
38408     {
38409         Device (NVDG)
38410         {
38411             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
38412             Name (_UID, "NVDG")  // _UID: Unique ID
38413             Name (_STR, Unicode ("NVDGPU participant"))  // _STR: Description String
38414             Name (PTYP, 0x03)
38415             Name (CTYP, Zero)
38416             Method (_STA, 0, NotSerialized)  // _STA: Status
38417             {
38418                 Return (0x0F)
38419             }
38420 
38421             Method (_TMP, 0, Serialized)  // _TMP: Temperature
38422             {
38423                 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x79)))
38424             }
38425 
38426             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
38427             {
38428                 Return (0x14)
38429             }
38430 
38431             Name (VERS, Zero)
38432             Name (ALMT, Zero)
38433             Name (PLMT, Zero)
38434             Name (WKLD, Zero)
38435             Name (DSTA, Zero)
38436             Name (RES1, Zero)
38437             Method (DSCP, 7, Serialized)
38438             {
38439                 If (((Arg1 == Zero) || (Arg1 == One)))
38440                 {
38441                     VERS = Arg0
38442                     CTYP = Arg1
38443                     ALMT = Arg2
38444                     PLMT = Arg3
38445                     WKLD = Arg4
38446                     DSTA = Arg5
38447                     RES1 = Arg6
38448                     Notify (\_SB.PCI0.LPCB.EC.NVDG, 0x91) // Device-Specific
38449                 }
38450             }
38451         }
38452     }
38453 
38454     Scope (\_SB.PCI0.LPCB.EC)
38455     {
38456         Device (WLAN)
38457         {
38458             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
38459             Name (_UID, "WLAN")  // _UID: Unique ID
38460             Name (_STR, Unicode ("WLAN participant"))  // _STR: Description String
38461             Name (PTYP, 0x03)
38462             Name (CTYP, Zero)
38463             Method (_STA, 0, NotSerialized)  // _STA: Status
38464             {
38465                 Return (0x0F)
38466             }
38467 
38468             Method (_TMP, 0, Serialized)  // _TMP: Temperature
38469             {
38470                 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x0D)))
38471             }
38472 
38473             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
38474             {
38475                 Return (0x14)
38476             }
38477 
38478             Name (VERS, Zero)
38479             Name (ALMT, Zero)
38480             Name (PLMT, Zero)
38481             Name (WKLD, Zero)
38482             Name (DSTA, Zero)
38483             Name (RES1, Zero)
38484             Method (DSCP, 7, Serialized)
38485             {
38486                 If (((Arg1 == Zero) || (Arg1 == One)))
38487                 {
38488                     VERS = Arg0
38489                     CTYP = Arg1
38490                     ALMT = Arg2
38491                     PLMT = Arg3
38492                     WKLD = Arg4
38493                     DSTA = Arg5
38494                     RES1 = Arg6
38495                     Notify (\_SB.PCI0.LPCB.EC.WLAN, 0x91) // Device-Specific
38496                 }
38497             }
38498         }
38499     }
38500 
38501     Scope (\_SB.PCI0.LPCB.EC)
38502     {
38503         Device (WWAN)
38504         {
38505             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
38506             Name (_UID, "WWAN")  // _UID: Unique ID
38507             Name (_STR, Unicode ("WWAN participant"))  // _STR: Description String
38508             Name (PTYP, 0x03)
38509             Name (CTYP, Zero)
38510             Method (_STA, 0, NotSerialized)  // _STA: Status
38511             {
38512                 Return (0x0F)
38513             }
38514 
38515             Method (_TMP, 0, Serialized)  // _TMP: Temperature
38516             {
38517                 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x0A)))
38518             }
38519 
38520             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
38521             {
38522                 Return (0x14)
38523             }
38524 
38525             Name (VERS, Zero)
38526             Name (ALMT, Zero)
38527             Name (PLMT, Zero)
38528             Name (WKLD, Zero)
38529             Name (DSTA, Zero)
38530             Name (RES1, Zero)
38531             Method (DSCP, 7, Serialized)
38532             {
38533                 If (((Arg1 == Zero) || (Arg1 == One)))
38534                 {
38535                     VERS = Arg0
38536                     CTYP = Arg1
38537                     ALMT = Arg2
38538                     PLMT = Arg3
38539                     WKLD = Arg4
38540                     DSTA = Arg5
38541                     RES1 = Arg6
38542                     Notify (\_SB.PCI0.LPCB.EC.WWAN, 0x91) // Device-Specific
38543                 }
38544             }
38545         }
38546     }
38547 
38548     Scope (\_SB.IETM)
38549     {
38550         Name (ETRM, Package (0x06)
38551         {
38552             Package (0x04)
38553             {
38554                 \_SB.PCI0.LPCB.EC.DIMM, 
38555                 "INT3403", 
38556                 0x06, 
38557                 "DIMM"
38558             }, 
38559 
38560             Package (0x04)
38561             {
38562                 \_SB.PCI0.LPCB.EC.GPDC, 
38563                 "INT3403", 
38564                 0x06, 
38565                 "GPDC"
38566             }, 
38567 
38568             Package (0x04)
38569             {
38570                 \_SB.PCI0.LPCB.EC.BCHG, 
38571                 "INT3403", 
38572                 0x06, 
38573                 "BCHG"
38574             }, 
38575 
38576             Package (0x04)
38577             {
38578                 \_SB.PCI0.LPCB.EC.CPDC, 
38579                 "INT3403", 
38580                 0x06, 
38581                 "CPDC"
38582             }, 
38583 
38584             Package (0x04)
38585             {
38586                 \_SB.PCI0.LPCB.EC.NVDG, 
38587                 "INT3403", 
38588                 0x06, 
38589                 "NVDG"
38590             }, 
38591 
38592             Package (0x04)
38593             {
38594                 \_SB.PCI0.B0D4, 
38595                 "8086_1903", 
38596                 Zero, 
38597                 "0x00040000"
38598             }
38599         })
38600     }
38601 
38602     Scope (\_SB.IETM)
38603     {
38604         Name (TRT0, Package (0x01)
38605         {
38606             Package (0x08)
38607             {
38608                 \_SB.PCI0.B0D4, 
38609                 \_SB.PCI0.B0D4, 
38610                 0x12, 
38611                 0x32, 
38612                 Zero, 
38613                 Zero, 
38614                 Zero, 
38615                 Zero
38616             }
38617         })
38618         Method (TRTR, 0, NotSerialized)
38619         {
38620             Return (TRTV) /* External reference */
38621         }
38622 
38623         Method (_TRT, 0, NotSerialized)  // _TRT: Thermal Relationship Table
38624         {
38625             Return (TRT0) /* \_SB_.IETM.TRT0 */
38626         }
38627     }
38628 
38629     Scope (\_SB.IETM)
38630     {
38631         Name (PTTL, 0x14)
38632         Name (PSVT, Package (0x02)
38633         {
38634             0x02, 
38635             Package (0x0C)
38636             {
38637                 \_SB.PCI0.B0D4, 
38638                 \_SB.PCI0.B0D4, 
38639                 0x02, 
38640                 0x05, 
38641                 0x0E94, 
38642                 Zero, 
38643                 0x00010000, 
38644                 "MIN", 
38645                 0x7D, 
38646                 0x0A, 
38647                 0x0190, 
38648                 Zero
38649             }
38650         })
38651     }
38652 
38653     Scope (\_SB.IETM)
38654     {
38655         Name (DP2P, Package (0x01)
38656         {
38657             ToUUID ("9e04115a-ae87-4d1c-9500-0f3e340bfe75")
38658         })
38659         Name (DPSP, Package (0x01)
38660         {
38661             ToUUID ("42a441d6-ae6a-462b-a84b-4a8ce79027d3")
38662         })
38663         Name (DASP, Package (0x01)
38664         {
38665             ToUUID ("3a95c389-e4b8-4629-a526-c52c88626bae")
38666         })
38667         Name (DA2P, Package (0x01)
38668         {
38669             ToUUID ("0e56fab6-bdfc-4e8c-8246-40ecfd4d74ea")
38670         })
38671         Name (DCSP, Package (0x01)
38672         {
38673             ToUUID ("97c68ae7-15fa-499c-b8c9-5da81d606e0a")
38674         })
38675         Name (DMSP, Package (0x01)
38676         {
38677             ToUUID ("16caf1b7-dd38-40ed-b1c1-1b8a1913d531")
38678         })
38679         Name (POBP, Package (0x01)
38680         {
38681             ToUUID ("f5a35014-c209-46a4-993a-eb56de7530a1")
38682         })
38683         Name (HDCP, Package (0x01)
38684         {
38685             ToUUID ("be84babf-c4d4-403d-b495-3128fd44dac1")
38686         })
38687         Name (DAPP, Package (0x01)
38688         {
38689             ToUUID ("63be270f-1c11-48fd-a6f7-3af253ff3e2d")
38690         })
38691         Name (DVSP, Package (0x01)
38692         {
38693             ToUUID ("6ed722a7-9240-48a5-b479-31eef723d7cf")
38694         })
38695         Name (DPID, Package (0x01)
38696         {
38697             ToUUID ("42496e14-bc1b-46e8-a798-ca915464426f")
38698         })
38699     }
38700 
38701     Scope (\_SB.IETM)
38702     {
38703         Name (BDV1, Package (0x01)
38704         {
38705             Buffer (0x3E3D)
38706             {
38707                 /* 0000 */  0xE5, 0x1F, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01,  // ........
38708                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,  // ........
38709                 /* 0010 */  0x1B, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72,  // ..../par
38710                 /* 0018 */  0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74,  // ticipant
38711                 /* 0020 */  0x73, 0x2F, 0x49, 0x45, 0x54, 0x4D, 0x2E, 0x44,  // s/IETM.D
38712                 /* 0028 */  0x30, 0x2F, 0x70, 0x73, 0x76, 0x74, 0x00, 0x07,  // 0/psvt..
38713                 /* 0030 */  0x00, 0x00, 0x00, 0xEE, 0x02, 0x00, 0x00, 0x04,  // ........
38714                 /* 0038 */  0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,  // ........
38715                 /* 0040 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10,  // ........
38716                 /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
38717                 /* 0050 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
38718                 /* 0058 */  0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x08,  // 0.B0D4..
38719                 /* 0060 */  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,  // ........
38720                 /* 0068 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
38721                 /* 0070 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30,  // .PCI0.B0
38722                 /* 0078 */  0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01,  // D4......
38723                 /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38724                 /* 0088 */  0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00,  // ...2....
38725                 /* 0090 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4,  // ........
38726                 /* 0098 */  0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38727                 /* 00A0 */  0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00,  // ........
38728                 /* 00A8 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
38729                 /* 00B0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38730                 /* 00B8 */  0x00, 0x00, 0x00, 0x68, 0x42, 0x00, 0x00, 0x00,  // ...hB...
38731                 /* 00C0 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFA,  // ........
38732                 /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38733                 /* 00D0 */  0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00,  // ........
38734                 /* 00D8 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A,  // ........
38735                 /* 00E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38736                 /* 00E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38737                 /* 00F0 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10,  // ........
38738                 /* 00F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
38739                 /* 0100 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
38740                 /* 0108 */  0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x08,  // 0.B0D4..
38741                 /* 0110 */  0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00,  // ........
38742                 /* 0118 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
38743                 /* 0120 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50,  // .PCI0.LP
38744                 /* 0128 */  0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E,  // CB.EC__.
38745                 /* 0130 */  0x47, 0x50, 0x44, 0x43, 0x00, 0x04, 0x00, 0x00,  // GPDC....
38746                 /* 0138 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38747                 /* 0140 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00,  // .....2..
38748                 /* 0148 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38749                 /* 0150 */  0x00, 0xD2, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38750                 /* 0158 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
38751                 /* 0160 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38752                 /* 0168 */  0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,  // ........
38753                 /* 0170 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x68, 0x42, 0x00,  // .....hB.
38754                 /* 0178 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38755                 /* 0180 */  0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38756                 /* 0188 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00,  // ........
38757                 /* 0190 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38758                 /* 0198 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38759                 /* 01A0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38760                 /* 01A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
38761                 /* 01B0 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38762                 /* 01B8 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
38763                 /* 01C0 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
38764                 /* 01C8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00,  // ........
38765                 /* 01D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
38766                 /* 01D8 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
38767                 /* 01E0 */  0x4C, 0x50, 0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F,  // LPCB.EC_
38768                 /* 01E8 */  0x5F, 0x2E, 0x42, 0x43, 0x48, 0x47, 0x00, 0x04,  // _.BCHG..
38769                 /* 01F0 */  0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,  // ........
38770                 /* 01F8 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x32,  // .......2
38771                 /* 0200 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38772                 /* 0208 */  0x00, 0x00, 0x00, 0x22, 0x0D, 0x00, 0x00, 0x00,  // ..."....
38773                 /* 0210 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09,  // ........
38774                 /* 0218 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38775                 /* 0220 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
38776                 /* 0228 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x68,  // .......h
38777                 /* 0230 */  0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // B.......
38778                 /* 0238 */  0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00,  // ........
38779                 /* 0240 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A,  // ........
38780                 /* 0248 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38781                 /* 0250 */  0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00,  // ........
38782                 /* 0258 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
38783                 /* 0260 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
38784                 /* 0268 */  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,  // ........
38785                 /* 0270 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
38786                 /* 0278 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30,  // .PCI0.B0
38787                 /* 0280 */  0x44, 0x34, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A,  // D4......
38788                 /* 0288 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
38789                 /* 0290 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
38790                 /* 0298 */  0x30, 0x2E, 0x4C, 0x50, 0x43, 0x42, 0x2E, 0x45,  // 0.LPCB.E
38791                 /* 02A0 */  0x43, 0x5F, 0x5F, 0x2E, 0x43, 0x50, 0x44, 0x43,  // C__.CPDC
38792                 /* 02A8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
38793                 /* 02B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38794                 /* 02B8 */  0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // .2......
38795                 /* 02C0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0xD2, 0x0C, 0x00,  // ........
38796                 /* 02C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38797                 /* 02D0 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38798                 /* 02D8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,  // ........
38799                 /* 02E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
38800                 /* 02E8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38801                 /* 02F0 */  0x00, 0x4D, 0x49, 0x4E, 0x00, 0x04, 0x00, 0x00,  // .MIN....
38802                 /* 02F8 */  0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38803                 /* 0300 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00,  // ........
38804                 /* 0308 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38805                 /* 0310 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38806                 /* 0318 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38807                 /* 0320 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
38808                 /* 0328 */  0x00, 0x1B, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61,  // ...../pa
38809                 /* 0330 */  0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E,  // rticipan
38810                 /* 0338 */  0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E,  // ts/TCPU.
38811                 /* 0340 */  0x44, 0x30, 0x2F, 0x67, 0x74, 0x73, 0x68, 0x00,  // D0/gtsh.
38812                 /* 0348 */  0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,  // ........
38813                 /* 0350 */  0xC0, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,  // ........
38814                 /* 0358 */  0x26, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72,  // &.../par
38815                 /* 0360 */  0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74,  // ticipant
38816                 /* 0368 */  0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44,  // s/TCPU.D
38817                 /* 0370 */  0x30, 0x2F, 0x6C, 0x61, 0x73, 0x74, 0x5F, 0x65,  // 0/last_e
38818                 /* 0378 */  0x77, 0x6D, 0x61, 0x5F, 0x70, 0x6F, 0x77, 0x65,  // wma_powe
38819                 /* 0380 */  0x72, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x04, 0x00,  // r.......
38820                 /* 0388 */  0x00, 0x00, 0xEB, 0x73, 0x00, 0x00, 0x01, 0x00,  // ...s....
38821                 /* 0390 */  0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x2F, 0x70,  // ..&.../p
38822                 /* 0398 */  0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,  // articipa
38823                 /* 03A0 */  0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55,  // nts/TCPU
38824                 /* 03A8 */  0x2E, 0x44, 0x30, 0x2F, 0x6C, 0x61, 0x73, 0x74,  // .D0/last
38825                 /* 03B0 */  0x5F, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x5F, 0x75,  // _power_u
38826                 /* 03B8 */  0x73, 0x65, 0x64, 0x00, 0x1A, 0x00, 0x00, 0x00,  // sed.....
38827                 /* 03C0 */  0x04, 0x00, 0x00, 0x00, 0xFF, 0x7E, 0x00, 0x00,  // .....~..
38828                 /* 03C8 */  0x01, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00,  // ........
38829                 /* 03D0 */  0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,  // /partici
38830                 /* 03D8 */  0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43,  // pants/TC
38831                 /* 03E0 */  0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x70, 0x70,  // PU.D0/pp
38832                 /* 03E8 */  0x63, 0x63, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9C,  // cc......
38833                 /* 03F0 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02,  // ........
38834                 /* 03F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38835                 /* 0400 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38836                 /* 0408 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xB0,  // ........
38837                 /* 0410 */  0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // 6.......
38838                 /* 0418 */  0x00, 0x00, 0x00, 0xA8, 0x61, 0x00, 0x00, 0x00,  // ....a...
38839                 /* 0420 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
38840                 /* 0428 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38841                 /* 0430 */  0x00, 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00,  // ........
38842                 /* 0438 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x7D,  // .......}
38843                 /* 0440 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38844                 /* 0448 */  0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,  // ........
38845                 /* 0450 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE0,  // ........
38846                 /* 0458 */  0xAB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38847                 /* 0460 */  0x00, 0x00, 0x00, 0xE0, 0xAB, 0x00, 0x00, 0x00,  // ........
38848                 /* 0468 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
38849                 /* 0470 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
38850                 /* 0478 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38851                 /* 0480 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF4,  // ........
38852                 /* 0488 */  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,  // ........
38853                 /* 0490 */  0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F,  // ...%.../
38854                 /* 0498 */  0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,  // particip
38855                 /* 04A0 */  0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50,  // ants/TCP
38856                 /* 04A8 */  0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69,  // U.D0/tri
38857                 /* 04B0 */  0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F,  // ppoint/_
38858                 /* 04B8 */  0x61, 0x63, 0x30, 0x00, 0x06, 0x00, 0x00, 0x00,  // ac0.....
38859                 /* 04C0 */  0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // ........
38860                 /* 04C8 */  0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00,  // ....%...
38861                 /* 04D0 */  0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,  // /partici
38862                 /* 04D8 */  0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43,  // pants/TC
38863                 /* 04E0 */  0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72,  // PU.D0/tr
38864                 /* 04E8 */  0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F,  // ippoint/
38865                 /* 04F0 */  0x5F, 0x61, 0x63, 0x31, 0x00, 0x06, 0x00, 0x00,  // _ac1....
38866                 /* 04F8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF,  // ........
38867                 /* 0500 */  0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00,  // .....%..
38868                 /* 0508 */  0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,  // ./partic
38869                 /* 0510 */  0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54,  // ipants/T
38870                 /* 0518 */  0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74,  // CPU.D0/t
38871                 /* 0520 */  0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74,  // rippoint
38872                 /* 0528 */  0x2F, 0x5F, 0x61, 0x63, 0x32, 0x00, 0x06, 0x00,  // /_ac2...
38873                 /* 0530 */  0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF,  // ........
38874                 /* 0538 */  0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00,  // ......%.
38875                 /* 0540 */  0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69,  // ../parti
38876                 /* 0548 */  0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F,  // cipants/
38877                 /* 0550 */  0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F,  // TCPU.D0/
38878                 /* 0558 */  0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E,  // trippoin
38879                 /* 0560 */  0x74, 0x2F, 0x5F, 0x61, 0x63, 0x33, 0x00, 0x06,  // t/_ac3..
38880                 /* 0568 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF,  // ........
38881                 /* 0570 */  0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x25,  // .......%
38882                 /* 0578 */  0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74,  // .../part
38883                 /* 0580 */  0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73,  // icipants
38884                 /* 0588 */  0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30,  // /TCPU.D0
38885                 /* 0590 */  0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69,  // /trippoi
38886                 /* 0598 */  0x6E, 0x74, 0x2F, 0x5F, 0x61, 0x63, 0x34, 0x00,  // nt/_ac4.
38887                 /* 05A0 */  0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,  // ........
38888                 /* 05A8 */  0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00,  // ........
38889                 /* 05B0 */  0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72,  // %.../par
38890                 /* 05B8 */  0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74,  // ticipant
38891                 /* 05C0 */  0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44,  // s/TCPU.D
38892                 /* 05C8 */  0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F,  // 0/trippo
38893                 /* 05D0 */  0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x61, 0x63, 0x35,  // int/_ac5
38894                 /* 05D8 */  0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38895                 /* 05E0 */  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00,  // ........
38896                 /* 05E8 */  0x00, 0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61,  // .%.../pa
38897                 /* 05F0 */  0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E,  // rticipan
38898                 /* 05F8 */  0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E,  // ts/TCPU.
38899                 /* 0600 */  0x44, 0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70,  // D0/tripp
38900                 /* 0608 */  0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x61, 0x63,  // oint/_ac
38901                 /* 0610 */  0x36, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00,  // 6.......
38902                 /* 0618 */  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00,  // ........
38903                 /* 0620 */  0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F, 0x70,  // ..%.../p
38904                 /* 0628 */  0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,  // articipa
38905                 /* 0630 */  0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55,  // nts/TCPU
38906                 /* 0638 */  0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69, 0x70,  // .D0/trip
38907                 /* 0640 */  0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x61,  // point/_a
38908                 /* 0648 */  0x63, 0x37, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04,  // c7......
38909                 /* 0650 */  0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01,  // ........
38910                 /* 0658 */  0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F,  // ...%.../
38911                 /* 0660 */  0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,  // particip
38912                 /* 0668 */  0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50,  // ants/TCP
38913                 /* 0670 */  0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69,  // U.D0/tri
38914                 /* 0678 */  0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F,  // ppoint/_
38915                 /* 0680 */  0x61, 0x63, 0x38, 0x00, 0x06, 0x00, 0x00, 0x00,  // ac8.....
38916                 /* 0688 */  0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // ........
38917                 /* 0690 */  0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00,  // ....%...
38918                 /* 0698 */  0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,  // /partici
38919                 /* 06A0 */  0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43,  // pants/TC
38920                 /* 06A8 */  0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72,  // PU.D0/tr
38921                 /* 06B0 */  0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F,  // ippoint/
38922                 /* 06B8 */  0x5F, 0x61, 0x63, 0x39, 0x00, 0x06, 0x00, 0x00,  // _ac9....
38923                 /* 06C0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF,  // ........
38924                 /* 06C8 */  0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00,  // .....%..
38925                 /* 06D0 */  0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,  // ./partic
38926                 /* 06D8 */  0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54,  // ipants/T
38927                 /* 06E0 */  0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74,  // CPU.D0/t
38928                 /* 06E8 */  0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74,  // rippoint
38929                 /* 06F0 */  0x2F, 0x5F, 0x63, 0x72, 0x33, 0x00, 0x06, 0x00,  // /_cr3...
38930                 /* 06F8 */  0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x0E,  // ........
38931                 /* 0700 */  0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00,  // ......%.
38932                 /* 0708 */  0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69,  // ../parti
38933                 /* 0710 */  0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F,  // cipants/
38934                 /* 0718 */  0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F,  // TCPU.D0/
38935                 /* 0720 */  0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E,  // trippoin
38936                 /* 0728 */  0x74, 0x2F, 0x5F, 0x63, 0x72, 0x74, 0x00, 0x06,  // t/_crt..
38937                 /* 0730 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x94,  // ........
38938                 /* 0738 */  0x0E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25,  // .......%
38939                 /* 0740 */  0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74,  // .../part
38940                 /* 0748 */  0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73,  // icipants
38941                 /* 0750 */  0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30,  // /TCPU.D0
38942                 /* 0758 */  0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69,  // /trippoi
38943                 /* 0760 */  0x6E, 0x74, 0x2F, 0x5F, 0x68, 0x6F, 0x74, 0x00,  // nt/_hot.
38944                 /* 0768 */  0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,  // ........
38945                 /* 0770 */  0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00,  // ........
38946                 /* 0778 */  0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72,  // %.../par
38947                 /* 0780 */  0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74,  // ticipant
38948                 /* 0788 */  0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44,  // s/TCPU.D
38949                 /* 0790 */  0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F,  // 0/trippo
38950                 /* 0798 */  0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x70, 0x73, 0x76,  // int/_psv
38951                 /* 07A0 */  0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38952                 /* 07A8 */  0x00, 0xCC, 0x0D, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
38953                 /* 07B0 */  0x00, 0x14, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68,  // ...../sh
38954                 /* 07B8 */  0x61, 0x72, 0x65, 0x64, 0x2F, 0x65, 0x78, 0x70,  // ared/exp
38955                 /* 07C0 */  0x6F, 0x72, 0x74, 0x2F, 0x61, 0x70, 0x61, 0x74,  // ort/apat
38956                 /* 07C8 */  0x00, 0x07, 0x00, 0x00, 0x00, 0xD4, 0x1B, 0x00,  // ........
38957                 /* 07D0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,  // ........
38958                 /* 07D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38959                 /* 07E0 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38960                 /* 07E8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38961                 /* 07F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50,  // .....STP
38962                 /* 07F8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
38963                 /* 0800 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
38964                 /* 0808 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
38965                 /* 0810 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
38966                 /* 0818 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38967                 /* 0820 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,  // ........
38968                 /* 0828 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31,  // .....PL1
38969                 /* 0830 */  0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00,  // MAX.....
38970                 /* 0838 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38971                 /* 0840 */  0x37, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 7000....
38972                 /* 0848 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38973                 /* 0850 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38974                 /* 0858 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50,  // .....STP
38975                 /* 0860 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
38976                 /* 0868 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
38977                 /* 0870 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
38978                 /* 0878 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
38979                 /* 0880 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38980                 /* 0888 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,  // ........
38981                 /* 0890 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31,  // .....PL1
38982                 /* 0898 */  0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00,  // MIN.....
38983                 /* 08A0 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38984                 /* 08A8 */  0x37, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 7000....
38985                 /* 08B0 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38986                 /* 08B8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
38987                 /* 08C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50,  // .....STP
38988                 /* 08C8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
38989                 /* 08D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
38990                 /* 08D8 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
38991                 /* 08E0 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
38992                 /* 08E8 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
38993                 /* 08F0 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00,  // ........
38994                 /* 08F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31,  // .....PL1
38995                 /* 0900 */  0x54, 0x69, 0x6D, 0x65, 0x57, 0x69, 0x6E, 0x64,  // TimeWind
38996                 /* 0908 */  0x6F, 0x77, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06,  // ow......
38997                 /* 0910 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32,  // .......2
38998                 /* 0918 */  0x38, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 8000....
38999                 /* 0920 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39000                 /* 0928 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39001                 /* 0930 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50,  // .....STP
39002                 /* 0938 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39003                 /* 0940 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39004                 /* 0948 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39005                 /* 0950 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39006                 /* 0958 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39007                 /* 0960 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00,  // ........
39008                 /* 0968 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, 0x63,  // .....Tcc
39009                 /* 0970 */  0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x08,  // Offset..
39010                 /* 0978 */  0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,  // ........
39011                 /* 0980 */  0x00, 0x00, 0x00, 0x37, 0x00, 0x04, 0x00, 0x00,  // ...7....
39012                 /* 0988 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39013                 /* 0990 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39014                 /* 0998 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50,  // .....STP
39015                 /* 09A0 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39016                 /* 09A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39017                 /* 09B0 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39018                 /* 09B8 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39019                 /* 09C0 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39020                 /* 09C8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00,  // ........
39021                 /* 09D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32,  // .....PL2
39022                 /* 09D8 */  0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D,  // PowerLim
39023                 /* 09E0 */  0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06,  // it......
39024                 /* 09E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34,  // .......4
39025                 /* 09F0 */  0x34, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 4000....
39026                 /* 09F8 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39027                 /* 0A00 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39028                 /* 0A08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50,  // .....STP
39029                 /* 0A10 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00,  // ........
39030                 /* 0A18 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39031                 /* 0A20 */  0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00,  // B_.IETM.
39032                 /* 0A28 */  0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00,  // ........
39033                 /* 0A30 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39034                 /* 0A38 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39035                 /* 0A40 */  0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00,  // PSVT....
39036                 /* 0A48 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39037                 /* 0A50 */  0x00, 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00,  // .std....
39038                 /* 0A58 */  0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39039                 /* 0A60 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,  // ........
39040                 /* 0A68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43,  // .....PSC
39041                 /* 0A70 */  0x32, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00,  // 2.......
39042                 /* 0A78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F,  // ......\_
39043                 /* 0A80 */  0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30,  // SB_.PCI0
39044                 /* 0A88 */  0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00,  // .B0D4...
39045                 /* 0A90 */  0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39046                 /* 0A98 */  0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00,  // ........
39047                 /* 0AA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C,  // ......PL
39048                 /* 0AA8 */  0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00,  // 1MAX....
39049                 /* 0AB0 */  0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39050                 /* 0AB8 */  0x00, 0x31, 0x32, 0x30, 0x30, 0x30, 0x00, 0x04,  // .12000..
39051                 /* 0AC0 */  0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00,  // ........
39052                 /* 0AC8 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05,  // ........
39053                 /* 0AD0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,  // .......P
39054                 /* 0AD8 */  0x53, 0x43, 0x32, 0x00, 0x08, 0x00, 0x00, 0x00,  // SC2.....
39055                 /* 0AE0 */  0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39056                 /* 0AE8 */  0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43,  // \_SB_.PC
39057                 /* 0AF0 */  0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00,  // I0.B0D4.
39058                 /* 0AF8 */  0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,  // ........
39059                 /* 0B00 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39060                 /* 0B08 */  0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39061                 /* 0B10 */  0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08,  // PL1MIN..
39062                 /* 0B18 */  0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,  // ........
39063                 /* 0B20 */  0x00, 0x00, 0x00, 0x38, 0x30, 0x30, 0x30, 0x00,  // ...8000.
39064                 /* 0B28 */  0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00,  // ........
39065                 /* 0B30 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39066                 /* 0B38 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39067                 /* 0B40 */  0x50, 0x53, 0x43, 0x32, 0x00, 0x08, 0x00, 0x00,  // PSC2....
39068                 /* 0B48 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39069                 /* 0B50 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39070                 /* 0B58 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39071                 /* 0B60 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39072                 /* 0B68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39073                 /* 0B70 */  0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39074                 /* 0B78 */  0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65,  // .PL1Time
39075                 /* 0B80 */  0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08,  // Window..
39076                 /* 0B88 */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,  // ........
39077                 /* 0B90 */  0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30,  // ...28000
39078                 /* 0B98 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00,  // ........
39079                 /* 0BA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39080                 /* 0BA8 */  0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39081                 /* 0BB0 */  0x00, 0x50, 0x53, 0x43, 0x32, 0x00, 0x08, 0x00,  // .PSC2...
39082                 /* 0BB8 */  0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39083                 /* 0BC0 */  0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E,  // ..\_SB_.
39084                 /* 0BC8 */  0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44,  // PCI0.B0D
39085                 /* 0BD0 */  0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00,  // 4.......
39086                 /* 0BD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,  // ........
39087                 /* 0BE0 */  0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39088                 /* 0BE8 */  0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77,  // ..PL2Pow
39089                 /* 0BF0 */  0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00,  // erLimit.
39090                 /* 0BF8 */  0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,  // ........
39091                 /* 0C00 */  0x00, 0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30,  // ....2500
39092                 /* 0C08 */  0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00,  // 0.......
39093                 /* 0C10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,  // ........
39094                 /* 0C18 */  0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39095                 /* 0C20 */  0x00, 0x00, 0x50, 0x53, 0x43, 0x32, 0x00, 0x08,  // ..PSC2..
39096                 /* 0C28 */  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,  // ........
39097                 /* 0C30 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
39098                 /* 0C38 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30,  // .PCI0.B0
39099                 /* 0C40 */  0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09,  // D4......
39100                 /* 0C48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39101                 /* 0C50 */  0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00,  // ........
39102                 /* 0C58 */  0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66,  // ...TccOf
39103                 /* 0C60 */  0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, 0x00,  // fset....
39104                 /* 0C68 */  0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39105                 /* 0C70 */  0x00, 0x37, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B,  // .7......
39106                 /* 0C78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39107                 /* 0C80 */  0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,  // ........
39108                 /* 0C88 */  0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x32, 0x00,  // ...PSC2.
39109                 /* 0C90 */  0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00,  // ........
39110                 /* 0C98 */  0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42,  // ....\_SB
39111                 /* 0CA0 */  0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04,  // _.IETM..
39112                 /* 0CA8 */  0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00,  // ........
39113                 /* 0CB0 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05,  // ........
39114                 /* 0CB8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,  // .......P
39115                 /* 0CC0 */  0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00,  // SVT.....
39116                 /* 0CC8 */  0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39117                 /* 0CD0 */  0x63, 0x71, 0x6C, 0x00, 0x04, 0x00, 0x00, 0x00,  // cql.....
39118                 /* 0CD8 */  0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39119                 /* 0CE0 */  0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,  // ........
39120                 /* 0CE8 */  0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x37,  // ....PSC7
39121                 /* 0CF0 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39122                 /* 0CF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39123                 /* 0D00 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39124                 /* 0D08 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39125                 /* 0D10 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39126                 /* 0D18 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,  // ........
39127                 /* 0D20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31,  // .....PL1
39128                 /* 0D28 */  0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00,  // MAX.....
39129                 /* 0D30 */  0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39130                 /* 0D38 */  0x32, 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00,  // 25000...
39131                 /* 0D40 */  0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39132                 /* 0D48 */  0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00,  // ........
39133                 /* 0D50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53,  // ......PS
39134                 /* 0D58 */  0x43, 0x37, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10,  // C7......
39135                 /* 0D60 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
39136                 /* 0D68 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
39137                 /* 0D70 */  0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04,  // 0.B0D4..
39138                 /* 0D78 */  0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00,  // ........
39139                 /* 0D80 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07,  // ........
39140                 /* 0D88 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,  // .......P
39141                 /* 0D90 */  0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00,  // L1MIN...
39142                 /* 0D98 */  0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39143                 /* 0DA0 */  0x00, 0x00, 0x31, 0x34, 0x30, 0x30, 0x30, 0x00,  // ..14000.
39144                 /* 0DA8 */  0x04, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00,  // ........
39145                 /* 0DB0 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39146                 /* 0DB8 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39147                 /* 0DC0 */  0x50, 0x53, 0x43, 0x37, 0x00, 0x08, 0x00, 0x00,  // PSC7....
39148                 /* 0DC8 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39149                 /* 0DD0 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39150                 /* 0DD8 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39151                 /* 0DE0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39152                 /* 0DE8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39153                 /* 0DF0 */  0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39154                 /* 0DF8 */  0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65,  // .PL1Time
39155                 /* 0E00 */  0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08,  // Window..
39156                 /* 0E08 */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,  // ........
39157                 /* 0E10 */  0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30,  // ...28000
39158                 /* 0E18 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00,  // ........
39159                 /* 0E20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39160                 /* 0E28 */  0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39161                 /* 0E30 */  0x00, 0x50, 0x53, 0x43, 0x37, 0x00, 0x08, 0x00,  // .PSC7...
39162                 /* 0E38 */  0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39163                 /* 0E40 */  0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E,  // ..\_SB_.
39164                 /* 0E48 */  0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44,  // PCI0.B0D
39165                 /* 0E50 */  0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00,  // 4.......
39166                 /* 0E58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,  // ........
39167                 /* 0E60 */  0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39168                 /* 0E68 */  0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77,  // ..PL2Pow
39169                 /* 0E70 */  0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00,  // erLimit.
39170                 /* 0E78 */  0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,  // ........
39171                 /* 0E80 */  0x00, 0x00, 0x00, 0x00, 0x34, 0x34, 0x30, 0x30,  // ....4400
39172                 /* 0E88 */  0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1C, 0x00,  // 0.......
39173                 /* 0E90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,  // ........
39174                 /* 0E98 */  0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39175                 /* 0EA0 */  0x00, 0x00, 0x50, 0x53, 0x43, 0x37, 0x00, 0x08,  // ..PSC7..
39176                 /* 0EA8 */  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,  // ........
39177                 /* 0EB0 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
39178                 /* 0EB8 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30,  // .PCI0.B0
39179                 /* 0EC0 */  0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09,  // D4......
39180                 /* 0EC8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39181                 /* 0ED0 */  0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00,  // ........
39182                 /* 0ED8 */  0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66,  // ...TccOf
39183                 /* 0EE0 */  0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, 0x00,  // fset....
39184                 /* 0EE8 */  0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39185                 /* 0EF0 */  0x00, 0x37, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1C,  // .7......
39186                 /* 0EF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39187                 /* 0F00 */  0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,  // ........
39188                 /* 0F08 */  0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x37, 0x00,  // ...PSC7.
39189                 /* 0F10 */  0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00,  // ........
39190                 /* 0F18 */  0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42,  // ....\_SB
39191                 /* 0F20 */  0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04,  // _.IETM..
39192                 /* 0F28 */  0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00,  // ........
39193                 /* 0F30 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05,  // ........
39194                 /* 0F38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,  // .......P
39195                 /* 0F40 */  0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00,  // SVT.....
39196                 /* 0F48 */  0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39197                 /* 0F50 */  0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00,  // std.....
39198                 /* 0F58 */  0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39199                 /* 0F60 */  0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,  // ........
39200                 /* 0F68 */  0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x38,  // ....PSC8
39201                 /* 0F70 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39202                 /* 0F78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39203                 /* 0F80 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39204                 /* 0F88 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39205                 /* 0F90 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39206                 /* 0F98 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,  // ........
39207                 /* 0FA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31,  // .....PL1
39208                 /* 0FA8 */  0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00,  // MAX.....
39209                 /* 0FB0 */  0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39210                 /* 0FB8 */  0x32, 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00,  // 25000...
39211                 /* 0FC0 */  0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39212                 /* 0FC8 */  0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00,  // ........
39213                 /* 0FD0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53,  // ......PS
39214                 /* 0FD8 */  0x43, 0x38, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10,  // C8......
39215                 /* 0FE0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
39216                 /* 0FE8 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
39217                 /* 0FF0 */  0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04,  // 0.B0D4..
39218                 /* 0FF8 */  0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00,  // ........
39219                 /* 1000 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07,  // ........
39220                 /* 1008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,  // .......P
39221                 /* 1010 */  0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00,  // L1MIN...
39222                 /* 1018 */  0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39223                 /* 1020 */  0x00, 0x00, 0x31, 0x34, 0x30, 0x30, 0x30, 0x00,  // ..14000.
39224                 /* 1028 */  0x04, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00,  // ........
39225                 /* 1030 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39226                 /* 1038 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39227                 /* 1040 */  0x50, 0x53, 0x43, 0x38, 0x00, 0x08, 0x00, 0x00,  // PSC8....
39228                 /* 1048 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39229                 /* 1050 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39230                 /* 1058 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39231                 /* 1060 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39232                 /* 1068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39233                 /* 1070 */  0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39234                 /* 1078 */  0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65,  // .PL1Time
39235                 /* 1080 */  0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08,  // Window..
39236                 /* 1088 */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,  // ........
39237                 /* 1090 */  0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30,  // ...28000
39238                 /* 1098 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00,  // ........
39239                 /* 10A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39240                 /* 10A8 */  0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39241                 /* 10B0 */  0x00, 0x50, 0x53, 0x43, 0x38, 0x00, 0x08, 0x00,  // .PSC8...
39242                 /* 10B8 */  0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39243                 /* 10C0 */  0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E,  // ..\_SB_.
39244                 /* 10C8 */  0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44,  // PCI0.B0D
39245                 /* 10D0 */  0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00,  // 4.......
39246                 /* 10D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,  // ........
39247                 /* 10E0 */  0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39248                 /* 10E8 */  0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77,  // ..PL2Pow
39249                 /* 10F0 */  0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00,  // erLimit.
39250                 /* 10F8 */  0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,  // ........
39251                 /* 1100 */  0x00, 0x00, 0x00, 0x00, 0x34, 0x34, 0x30, 0x30,  // ....4400
39252                 /* 1108 */  0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1D, 0x00,  // 0.......
39253                 /* 1110 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,  // ........
39254                 /* 1118 */  0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39255                 /* 1120 */  0x00, 0x00, 0x50, 0x53, 0x43, 0x38, 0x00, 0x08,  // ..PSC8..
39256                 /* 1128 */  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,  // ........
39257                 /* 1130 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
39258                 /* 1138 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30,  // .PCI0.B0
39259                 /* 1140 */  0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09,  // D4......
39260                 /* 1148 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39261                 /* 1150 */  0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00,  // ........
39262                 /* 1158 */  0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66,  // ...TccOf
39263                 /* 1160 */  0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, 0x00,  // fset....
39264                 /* 1168 */  0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39265                 /* 1170 */  0x00, 0x37, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1D,  // .7......
39266                 /* 1178 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39267                 /* 1180 */  0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,  // ........
39268                 /* 1188 */  0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x38, 0x00,  // ...PSC8.
39269                 /* 1190 */  0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00,  // ........
39270                 /* 1198 */  0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42,  // ....\_SB
39271                 /* 11A0 */  0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04,  // _.IETM..
39272                 /* 11A8 */  0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00,  // ........
39273                 /* 11B0 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05,  // ........
39274                 /* 11B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,  // .......P
39275                 /* 11C0 */  0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00,  // SVT.....
39276                 /* 11C8 */  0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39277                 /* 11D0 */  0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00,  // std.....
39278                 /* 11D8 */  0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39279                 /* 11E0 */  0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,  // ........
39280                 /* 11E8 */  0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F,  // ....MMC_
39281                 /* 11F0 */  0x43, 0x6F, 0x6F, 0x6C, 0x00, 0x08, 0x00, 0x00,  // Cool....
39282                 /* 11F8 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39283                 /* 1200 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39284                 /* 1208 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39285                 /* 1210 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39286                 /* 1218 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39287                 /* 1220 */  0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39288                 /* 1228 */  0x00, 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00,  // .PL1MAX.
39289                 /* 1230 */  0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,  // ........
39290                 /* 1238 */  0x00, 0x00, 0x00, 0x00, 0x31, 0x32, 0x30, 0x30,  // ....1200
39291                 /* 1240 */  0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00,  // 0.......
39292                 /* 1248 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,  // ........
39293                 /* 1250 */  0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39294                 /* 1258 */  0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x43, 0x6F,  // ..MMC_Co
39295                 /* 1260 */  0x6F, 0x6C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10,  // ol......
39296                 /* 1268 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
39297                 /* 1270 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
39298                 /* 1278 */  0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04,  // 0.B0D4..
39299                 /* 1280 */  0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00,  // ........
39300                 /* 1288 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07,  // ........
39301                 /* 1290 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,  // .......P
39302                 /* 1298 */  0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00,  // L1MIN...
39303                 /* 12A0 */  0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39304                 /* 12A8 */  0x00, 0x00, 0x38, 0x30, 0x30, 0x30, 0x00, 0x04,  // ..8000..
39305                 /* 12B0 */  0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,  // ........
39306                 /* 12B8 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09,  // ........
39307                 /* 12C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D,  // .......M
39308                 /* 12C8 */  0x4D, 0x43, 0x5F, 0x43, 0x6F, 0x6F, 0x6C, 0x00,  // MC_Cool.
39309                 /* 12D0 */  0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,  // ........
39310                 /* 12D8 */  0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42,  // ....\_SB
39311                 /* 12E0 */  0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42,  // _.PCI0.B
39312                 /* 12E8 */  0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00,  // 0D4.....
39313                 /* 12F0 */  0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39314                 /* 12F8 */  0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00,  // ........
39315                 /* 1300 */  0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x54,  // ....PL1T
39316                 /* 1308 */  0x69, 0x6D, 0x65, 0x57, 0x69, 0x6E, 0x64, 0x6F,  // imeWindo
39317                 /* 1310 */  0x77, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00,  // w.......
39318                 /* 1318 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x38,  // ......28
39319                 /* 1320 */  0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00,  // 000.....
39320                 /* 1328 */  0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39321                 /* 1330 */  0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,  // ........
39322                 /* 1338 */  0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F,  // ....MMC_
39323                 /* 1340 */  0x43, 0x6F, 0x6F, 0x6C, 0x00, 0x08, 0x00, 0x00,  // Cool....
39324                 /* 1348 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39325                 /* 1350 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39326                 /* 1358 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39327                 /* 1360 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39328                 /* 1368 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39329                 /* 1370 */  0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39330                 /* 1378 */  0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, 0x65,  // .PL2Powe
39331                 /* 1380 */  0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08,  // rLimit..
39332                 /* 1388 */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,  // ........
39333                 /* 1390 */  0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, 0x30,  // ...25000
39334                 /* 1398 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,  // ........
39335                 /* 13A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39336                 /* 13A8 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39337                 /* 13B0 */  0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x43, 0x6F, 0x6F,  // .MMC_Coo
39338                 /* 13B8 */  0x6C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00,  // l.......
39339                 /* 13C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F,  // ......\_
39340                 /* 13C8 */  0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30,  // SB_.PCI0
39341                 /* 13D0 */  0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00,  // .B0D4...
39342                 /* 13D8 */  0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39343                 /* 13E0 */  0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00,  // ........
39344                 /* 13E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63,  // ......Tc
39345                 /* 13F0 */  0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00,  // cOffset.
39346                 /* 13F8 */  0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,  // ........
39347                 /* 1400 */  0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x04, 0x00,  // ....7...
39348                 /* 1408 */  0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39349                 /* 1410 */  0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00,  // ........
39350                 /* 1418 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D,  // ......MM
39351                 /* 1420 */  0x43, 0x5F, 0x43, 0x6F, 0x6F, 0x6C, 0x00, 0x08,  // C_Cool..
39352                 /* 1428 */  0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00,  // ........
39353                 /* 1430 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
39354                 /* 1438 */  0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, 0x00,  // .IETM...
39355                 /* 1440 */  0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39356                 /* 1448 */  0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00,  // ........
39357                 /* 1450 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53,  // ......PS
39358                 /* 1458 */  0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04,  // VT......
39359                 /* 1460 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63,  // .......c
39360                 /* 1468 */  0x71, 0x6C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x17,  // ql......
39361                 /* 1470 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39362                 /* 1478 */  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,  // ........
39363                 /* 1480 */  0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50,  // ...MMC_P
39364                 /* 1488 */  0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x6E,  // erforman
39365                 /* 1490 */  0x63, 0x65, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10,  // ce......
39366                 /* 1498 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
39367                 /* 14A0 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
39368                 /* 14A8 */  0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04,  // 0.B0D4..
39369                 /* 14B0 */  0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00,  // ........
39370                 /* 14B8 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07,  // ........
39371                 /* 14C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,  // .......P
39372                 /* 14C8 */  0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00,  // L1MAX...
39373                 /* 14D0 */  0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39374                 /* 14D8 */  0x00, 0x00, 0x32, 0x35, 0x30, 0x30, 0x30, 0x00,  // ..25000.
39375                 /* 14E0 */  0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,  // ........
39376                 /* 14E8 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39377                 /* 14F0 */  0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39378                 /* 14F8 */  0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x65, 0x72, 0x66,  // MMC_Perf
39379                 /* 1500 */  0x6F, 0x72, 0x6D, 0x61, 0x6E, 0x63, 0x65, 0x00,  // ormance.
39380                 /* 1508 */  0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,  // ........
39381                 /* 1510 */  0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42,  // ....\_SB
39382                 /* 1518 */  0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42,  // _.PCI0.B
39383                 /* 1520 */  0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00,  // 0D4.....
39384                 /* 1528 */  0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39385                 /* 1530 */  0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,  // ........
39386                 /* 1538 */  0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D,  // ....PL1M
39387                 /* 1540 */  0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06,  // IN......
39388                 /* 1548 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31,  // .......1
39389                 /* 1550 */  0x34, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 4000....
39390                 /* 1558 */  0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39391                 /* 1560 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39392                 /* 1568 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43,  // .....MMC
39393                 /* 1570 */  0x5F, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D,  // _Perform
39394                 /* 1578 */  0x61, 0x6E, 0x63, 0x65, 0x00, 0x08, 0x00, 0x00,  // ance....
39395                 /* 1580 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39396                 /* 1588 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39397                 /* 1590 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39398                 /* 1598 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39399                 /* 15A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39400                 /* 15A8 */  0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39401                 /* 15B0 */  0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65,  // .PL1Time
39402                 /* 15B8 */  0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08,  // Window..
39403                 /* 15C0 */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,  // ........
39404                 /* 15C8 */  0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30,  // ...28000
39405                 /* 15D0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00,  // ........
39406                 /* 15D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39407                 /* 15E0 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39408                 /* 15E8 */  0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x65, 0x72,  // .MMC_Per
39409                 /* 15F0 */  0x66, 0x6F, 0x72, 0x6D, 0x61, 0x6E, 0x63, 0x65,  // formance
39410                 /* 15F8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39411                 /* 1600 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39412                 /* 1608 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39413                 /* 1610 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39414                 /* 1618 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39415                 /* 1620 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00,  // ........
39416                 /* 1628 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32,  // .....PL2
39417                 /* 1630 */  0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D,  // PowerLim
39418                 /* 1638 */  0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06,  // it......
39419                 /* 1640 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34,  // .......4
39420                 /* 1648 */  0x34, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 4000....
39421                 /* 1650 */  0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39422                 /* 1658 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39423                 /* 1660 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43,  // .....MMC
39424                 /* 1668 */  0x5F, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D,  // _Perform
39425                 /* 1670 */  0x61, 0x6E, 0x63, 0x65, 0x00, 0x08, 0x00, 0x00,  // ance....
39426                 /* 1678 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39427                 /* 1680 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39428                 /* 1688 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39429                 /* 1690 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39430                 /* 1698 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39431                 /* 16A0 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39432                 /* 16A8 */  0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73,  // .TccOffs
39433                 /* 16B0 */  0x65, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02,  // et......
39434                 /* 16B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37,  // .......7
39435                 /* 16C0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00,  // ........
39436                 /* 16C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39437                 /* 16D0 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39438                 /* 16D8 */  0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x65, 0x72,  // .MMC_Per
39439                 /* 16E0 */  0x66, 0x6F, 0x72, 0x6D, 0x61, 0x6E, 0x63, 0x65,  // formance
39440                 /* 16E8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00,  // ........
39441                 /* 16F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39442                 /* 16F8 */  0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00,  // B_.IETM.
39443                 /* 1700 */  0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00,  // ........
39444                 /* 1708 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39445                 /* 1710 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39446                 /* 1718 */  0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00,  // PSVT....
39447                 /* 1720 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39448                 /* 1728 */  0x00, 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00,  // .std....
39449                 /* 1730 */  0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39450                 /* 1738 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39451                 /* 1740 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43,  // .....IFC
39452                 /* 1748 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39453                 /* 1750 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39454                 /* 1758 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39455                 /* 1760 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39456                 /* 1768 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39457                 /* 1770 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,  // ........
39458                 /* 1778 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31,  // .....PL1
39459                 /* 1780 */  0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00,  // MAX.....
39460                 /* 1788 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39461                 /* 1790 */  0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 4500....
39462                 /* 1798 */  0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39463                 /* 17A0 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39464                 /* 17A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43,  // .....IFC
39465                 /* 17B0 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39466                 /* 17B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39467                 /* 17C0 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39468                 /* 17C8 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39469                 /* 17D0 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39470                 /* 17D8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,  // ........
39471                 /* 17E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31,  // .....PL1
39472                 /* 17E8 */  0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00,  // MIN.....
39473                 /* 17F0 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39474                 /* 17F8 */  0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 4500....
39475                 /* 1800 */  0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39476                 /* 1808 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39477                 /* 1810 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43,  // .....IFC
39478                 /* 1818 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39479                 /* 1820 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39480                 /* 1828 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39481                 /* 1830 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39482                 /* 1838 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39483                 /* 1840 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00,  // ........
39484                 /* 1848 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31,  // .....PL1
39485                 /* 1850 */  0x54, 0x69, 0x6D, 0x65, 0x57, 0x69, 0x6E, 0x64,  // TimeWind
39486                 /* 1858 */  0x6F, 0x77, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06,  // ow......
39487                 /* 1860 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32,  // .......2
39488                 /* 1868 */  0x38, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 8000....
39489                 /* 1870 */  0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39490                 /* 1878 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39491                 /* 1880 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43,  // .....IFC
39492                 /* 1888 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39493                 /* 1890 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39494                 /* 1898 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39495                 /* 18A0 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39496                 /* 18A8 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39497                 /* 18B0 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00,  // ........
39498                 /* 18B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32,  // .....PL2
39499                 /* 18C0 */  0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D,  // PowerLim
39500                 /* 18C8 */  0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06,  // it......
39501                 /* 18D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32,  // .......2
39502                 /* 18D8 */  0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 5000....
39503                 /* 18E0 */  0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39504                 /* 18E8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39505                 /* 18F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43,  // .....IFC
39506                 /* 18F8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39507                 /* 1900 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39508                 /* 1908 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39509                 /* 1910 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39510                 /* 1918 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39511                 /* 1920 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00,  // ........
39512                 /* 1928 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, 0x63,  // .....Tcc
39513                 /* 1930 */  0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x08,  // Offset..
39514                 /* 1938 */  0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00,  // ........
39515                 /* 1940 */  0x00, 0x00, 0x00, 0x35, 0x30, 0x00, 0x04, 0x00,  // ...50...
39516                 /* 1948 */  0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39517                 /* 1950 */  0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00,  // ........
39518                 /* 1958 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46,  // ......IF
39519                 /* 1960 */  0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00,  // C.......
39520                 /* 1968 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F,  // ......\_
39521                 /* 1970 */  0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D,  // SB_.IETM
39522                 /* 1978 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00,  // ........
39523                 /* 1980 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39524                 /* 1988 */  0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39525                 /* 1990 */  0x00, 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00,  // .PSVT...
39526                 /* 1998 */  0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39527                 /* 19A0 */  0x00, 0x00, 0x73, 0x74, 0x64, 0x00, 0x04, 0x00,  // ..std...
39528                 /* 19A8 */  0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39529                 /* 19B0 */  0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00,  // ........
39530                 /* 19B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x4D,  // ......DM
39531                 /* 19C0 */  0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00,  // C.......
39532                 /* 19C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F,  // ......\_
39533                 /* 19D0 */  0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30,  // SB_.PCI0
39534                 /* 19D8 */  0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00,  // .B0D4...
39535                 /* 19E0 */  0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39536                 /* 19E8 */  0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00,  // ........
39537                 /* 19F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C,  // ......PL
39538                 /* 19F8 */  0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00,  // 1MAX....
39539                 /* 1A00 */  0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39540                 /* 1A08 */  0x00, 0x32, 0x35, 0x30, 0x30, 0x30, 0x00, 0x04,  // .25000..
39541                 /* 1A10 */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,  // ........
39542                 /* 1A18 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04,  // ........
39543                 /* 1A20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44,  // .......D
39544                 /* 1A28 */  0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10,  // MC......
39545                 /* 1A30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
39546                 /* 1A38 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
39547                 /* 1A40 */  0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04,  // 0.B0D4..
39548                 /* 1A48 */  0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00,  // ........
39549                 /* 1A50 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07,  // ........
39550                 /* 1A58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,  // .......P
39551                 /* 1A60 */  0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00,  // L1MIN...
39552                 /* 1A68 */  0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39553                 /* 1A70 */  0x00, 0x00, 0x31, 0x34, 0x30, 0x30, 0x30, 0x00,  // ..14000.
39554                 /* 1A78 */  0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,  // ........
39555                 /* 1A80 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39556                 /* 1A88 */  0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39557                 /* 1A90 */  0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00,  // DMC.....
39558                 /* 1A98 */  0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39559                 /* 1AA0 */  0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43,  // \_SB_.PC
39560                 /* 1AA8 */  0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00,  // I0.B0D4.
39561                 /* 1AB0 */  0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,  // ........
39562                 /* 1AB8 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39563                 /* 1AC0 */  0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39564                 /* 1AC8 */  0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65, 0x57,  // PL1TimeW
39565                 /* 1AD0 */  0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08, 0x00,  // indow...
39566                 /* 1AD8 */  0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39567                 /* 1AE0 */  0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30, 0x00,  // ..28000.
39568                 /* 1AE8 */  0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,  // ........
39569                 /* 1AF0 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39570                 /* 1AF8 */  0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39571                 /* 1B00 */  0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00,  // DMC.....
39572                 /* 1B08 */  0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39573                 /* 1B10 */  0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43,  // \_SB_.PC
39574                 /* 1B18 */  0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00,  // I0.B0D4.
39575                 /* 1B20 */  0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,  // ........
39576                 /* 1B28 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39577                 /* 1B30 */  0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39578                 /* 1B38 */  0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, 0x65, 0x72,  // PL2Power
39579                 /* 1B40 */  0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00,  // Limit...
39580                 /* 1B48 */  0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39581                 /* 1B50 */  0x00, 0x00, 0x34, 0x34, 0x30, 0x30, 0x30, 0x00,  // ..44000.
39582                 /* 1B58 */  0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,  // ........
39583                 /* 1B60 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39584                 /* 1B68 */  0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39585                 /* 1B70 */  0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00,  // DMC.....
39586                 /* 1B78 */  0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39587                 /* 1B80 */  0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43,  // \_SB_.PC
39588                 /* 1B88 */  0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00,  // I0.B0D4.
39589                 /* 1B90 */  0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,  // ........
39590                 /* 1B98 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39591                 /* 1BA0 */  0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39592                 /* 1BA8 */  0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65,  // TccOffse
39593                 /* 1BB0 */  0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00,  // t.......
39594                 /* 1BB8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00,  // ......7.
39595                 /* 1BC0 */  0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,  // ........
39596                 /* 1BC8 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39597                 /* 1BD0 */  0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39598                 /* 1BD8 */  0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00,  // DMC.....
39599                 /* 1BE0 */  0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39600                 /* 1BE8 */  0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45,  // \_SB_.IE
39601                 /* 1BF0 */  0x54, 0x4D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E,  // TM......
39602                 /* 1BF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39603                 /* 1C00 */  0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,  // ........
39604                 /* 1C08 */  0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x54, 0x00,  // ...PSVT.
39605                 /* 1C10 */  0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,  // ........
39606                 /* 1C18 */  0x00, 0x00, 0x00, 0x00, 0x73, 0x74, 0x64, 0x00,  // ....std.
39607                 /* 1C20 */  0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,  // ........
39608                 /* 1C28 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39609                 /* 1C30 */  0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39610                 /* 1C38 */  0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, 0x00,  // CQL.....
39611                 /* 1C40 */  0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39612                 /* 1C48 */  0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43,  // \_SB_.PC
39613                 /* 1C50 */  0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00,  // I0.B0D4.
39614                 /* 1C58 */  0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,  // ........
39615                 /* 1C60 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39616                 /* 1C68 */  0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39617                 /* 1C70 */  0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08,  // PL1MAX..
39618                 /* 1C78 */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,  // ........
39619                 /* 1C80 */  0x00, 0x00, 0x00, 0x31, 0x32, 0x30, 0x30, 0x30,  // ...12000
39620                 /* 1C88 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,  // ........
39621                 /* 1C90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39622                 /* 1C98 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39623                 /* 1CA0 */  0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00,  // .CQL....
39624                 /* 1CA8 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39625                 /* 1CB0 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39626                 /* 1CB8 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39627                 /* 1CC0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39628                 /* 1CC8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39629                 /* 1CD0 */  0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39630                 /* 1CD8 */  0x00, 0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00,  // .PL1MIN.
39631                 /* 1CE0 */  0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,  // ........
39632                 /* 1CE8 */  0x00, 0x00, 0x00, 0x00, 0x38, 0x30, 0x30, 0x30,  // ....8000
39633                 /* 1CF0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,  // ........
39634                 /* 1CF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39635                 /* 1D00 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39636                 /* 1D08 */  0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00,  // .CQL....
39637                 /* 1D10 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39638                 /* 1D18 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39639                 /* 1D20 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39640                 /* 1D28 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39641                 /* 1D30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39642                 /* 1D38 */  0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39643                 /* 1D40 */  0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65,  // .PL1Time
39644                 /* 1D48 */  0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08,  // Window..
39645                 /* 1D50 */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,  // ........
39646                 /* 1D58 */  0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30,  // ...28000
39647                 /* 1D60 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,  // ........
39648                 /* 1D68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39649                 /* 1D70 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39650                 /* 1D78 */  0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00,  // .CQL....
39651                 /* 1D80 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39652                 /* 1D88 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39653                 /* 1D90 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39654                 /* 1D98 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39655                 /* 1DA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39656                 /* 1DA8 */  0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39657                 /* 1DB0 */  0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, 0x65,  // .PL2Powe
39658                 /* 1DB8 */  0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08,  // rLimit..
39659                 /* 1DC0 */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,  // ........
39660                 /* 1DC8 */  0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, 0x30,  // ...25000
39661                 /* 1DD0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,  // ........
39662                 /* 1DD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39663                 /* 1DE0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39664                 /* 1DE8 */  0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00,  // .CQL....
39665                 /* 1DF0 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39666                 /* 1DF8 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39667                 /* 1E00 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39668                 /* 1E08 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39669                 /* 1E10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39670                 /* 1E18 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39671                 /* 1E20 */  0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73,  // .TccOffs
39672                 /* 1E28 */  0x65, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02,  // et......
39673                 /* 1E30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37,  // .......7
39674                 /* 1E38 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,  // ........
39675                 /* 1E40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39676                 /* 1E48 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39677                 /* 1E50 */  0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00,  // .CQL....
39678                 /* 1E58 */  0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39679                 /* 1E60 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x49,  // .\_SB_.I
39680                 /* 1E68 */  0x45, 0x54, 0x4D, 0x00, 0x04, 0x00, 0x00, 0x00,  // ETM.....
39681                 /* 1E70 */  0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39682                 /* 1E78 */  0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,  // ........
39683                 /* 1E80 */  0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x54,  // ....PSVT
39684                 /* 1E88 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39685                 /* 1E90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x71, 0x6C,  // .....cql
39686                 /* 1E98 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00,  // ........
39687                 /* 1EA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39688                 /* 1EA8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39689                 /* 1EB0 */  0x00, 0x53, 0x54, 0x44, 0x00, 0x08, 0x00, 0x00,  // .STD....
39690                 /* 1EB8 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39691                 /* 1EC0 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39692                 /* 1EC8 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39693                 /* 1ED0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39694                 /* 1ED8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39695                 /* 1EE0 */  0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39696                 /* 1EE8 */  0x00, 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00,  // .PL1MAX.
39697                 /* 1EF0 */  0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,  // ........
39698                 /* 1EF8 */  0x00, 0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30,  // ....2500
39699                 /* 1F00 */  0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x00,  // 0.......
39700                 /* 1F08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,  // ........
39701                 /* 1F10 */  0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39702                 /* 1F18 */  0x00, 0x00, 0x53, 0x54, 0x44, 0x00, 0x08, 0x00,  // ..STD...
39703                 /* 1F20 */  0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39704                 /* 1F28 */  0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E,  // ..\_SB_.
39705                 /* 1F30 */  0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44,  // PCI0.B0D
39706                 /* 1F38 */  0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00,  // 4.......
39707                 /* 1F40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,  // ........
39708                 /* 1F48 */  0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39709                 /* 1F50 */  0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E,  // ..PL1MIN
39710                 /* 1F58 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00,  // ........
39711                 /* 1F60 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x34, 0x30,  // .....140
39712                 /* 1F68 */  0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16,  // 00......
39713                 /* 1F70 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39714                 /* 1F78 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
39715                 /* 1F80 */  0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x00, 0x08,  // ...STD..
39716                 /* 1F88 */  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,  // ........
39717                 /* 1F90 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
39718                 /* 1F98 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30,  // .PCI0.B0
39719                 /* 1FA0 */  0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09,  // D4......
39720                 /* 1FA8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39721                 /* 1FB0 */  0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00,  // ........
39722                 /* 1FB8 */  0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x54, 0x69,  // ...PL1Ti
39723                 /* 1FC0 */  0x6D, 0x65, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77,  // meWindow
39724                 /* 1FC8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00,  // ........
39725                 /* 1FD0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x38, 0x30,  // .....280
39726                 /* 1FD8 */  0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16,  // 00......
39727                 /* 1FE0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39728                 /* 1FE8 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
39729                 /* 1FF0 */  0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x00, 0x08,  // ...STD..
39730                 /* 1FF8 */  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,  // ........
39731                 /* 2000 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
39732                 /* 2008 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30,  // .PCI0.B0
39733                 /* 2010 */  0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09,  // D4......
39734                 /* 2018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39735                 /* 2020 */  0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00,  // ........
39736                 /* 2028 */  0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F,  // ...PL2Po
39737                 /* 2030 */  0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74,  // werLimit
39738                 /* 2038 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00,  // ........
39739                 /* 2040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x34, 0x30,  // .....440
39740                 /* 2048 */  0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16,  // 00......
39741                 /* 2050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39742                 /* 2058 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
39743                 /* 2060 */  0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x00, 0x08,  // ...STD..
39744                 /* 2068 */  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,  // ........
39745                 /* 2070 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
39746                 /* 2078 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30,  // .PCI0.B0
39747                 /* 2080 */  0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09,  // D4......
39748                 /* 2088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39749                 /* 2090 */  0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00,  // ........
39750                 /* 2098 */  0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66,  // ...TccOf
39751                 /* 20A0 */  0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, 0x00,  // fset....
39752                 /* 20A8 */  0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39753                 /* 20B0 */  0x00, 0x37, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16,  // .7......
39754                 /* 20B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39755                 /* 20C0 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
39756                 /* 20C8 */  0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x00, 0x08,  // ...STD..
39757                 /* 20D0 */  0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00,  // ........
39758                 /* 20D8 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
39759                 /* 20E0 */  0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, 0x00,  // .IETM...
39760                 /* 20E8 */  0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39761                 /* 20F0 */  0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00,  // ........
39762                 /* 20F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53,  // ......PS
39763                 /* 2100 */  0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04,  // VT......
39764                 /* 2108 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73,  // .......s
39765                 /* 2110 */  0x74, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E,  // td......
39766                 /* 2118 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
39767                 /* 2120 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,  // ........
39768                 /* 2128 */  0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x20, 0x55,  // ...STD U
39769                 /* 2130 */  0x32, 0x32, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10,  // 22......
39770                 /* 2138 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
39771                 /* 2140 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
39772                 /* 2148 */  0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04,  // 0.B0D4..
39773                 /* 2150 */  0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00,  // ........
39774                 /* 2158 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07,  // ........
39775                 /* 2160 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,  // .......P
39776                 /* 2168 */  0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00,  // L1MAX...
39777                 /* 2170 */  0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39778                 /* 2178 */  0x00, 0x00, 0x32, 0x35, 0x30, 0x30, 0x30, 0x00,  // ..25000.
39779                 /* 2180 */  0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00,  // ........
39780                 /* 2188 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39781                 /* 2190 */  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39782                 /* 2198 */  0x53, 0x54, 0x44, 0x20, 0x55, 0x32, 0x32, 0x00,  // STD U22.
39783                 /* 21A0 */  0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,  // ........
39784                 /* 21A8 */  0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42,  // ....\_SB
39785                 /* 21B0 */  0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42,  // _.PCI0.B
39786                 /* 21B8 */  0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00,  // 0D4.....
39787                 /* 21C0 */  0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39788                 /* 21C8 */  0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,  // ........
39789                 /* 21D0 */  0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D,  // ....PL1M
39790                 /* 21D8 */  0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06,  // IN......
39791                 /* 21E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31,  // .......1
39792                 /* 21E8 */  0x34, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 4000....
39793                 /* 21F0 */  0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39794                 /* 21F8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39795                 /* 2200 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44,  // .....STD
39796                 /* 2208 */  0x20, 0x55, 0x32, 0x32, 0x00, 0x08, 0x00, 0x00,  //  U22....
39797                 /* 2210 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39798                 /* 2218 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39799                 /* 2220 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39800                 /* 2228 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39801                 /* 2230 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39802                 /* 2238 */  0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39803                 /* 2240 */  0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65,  // .PL1Time
39804                 /* 2248 */  0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08,  // Window..
39805                 /* 2250 */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,  // ........
39806                 /* 2258 */  0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30,  // ...28000
39807                 /* 2260 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00,  // ........
39808                 /* 2268 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39809                 /* 2270 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39810                 /* 2278 */  0x00, 0x53, 0x54, 0x44, 0x20, 0x55, 0x32, 0x32,  // .STD U22
39811                 /* 2280 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
39812                 /* 2288 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39813                 /* 2290 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
39814                 /* 2298 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00,  // B0D4....
39815                 /* 22A0 */  0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39816                 /* 22A8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00,  // ........
39817                 /* 22B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32,  // .....PL2
39818                 /* 22B8 */  0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D,  // PowerLim
39819                 /* 22C0 */  0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06,  // it......
39820                 /* 22C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32,  // .......2
39821                 /* 22D0 */  0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00,  // 5000....
39822                 /* 22D8 */  0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39823                 /* 22E0 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39824                 /* 22E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44,  // .....STD
39825                 /* 22F0 */  0x20, 0x55, 0x32, 0x32, 0x00, 0x08, 0x00, 0x00,  //  U22....
39826                 /* 22F8 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39827                 /* 2300 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
39828                 /* 2308 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
39829                 /* 2310 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
39830                 /* 2318 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39831                 /* 2320 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39832                 /* 2328 */  0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73,  // .TccOffs
39833                 /* 2330 */  0x65, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02,  // et......
39834                 /* 2338 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37,  // .......7
39835                 /* 2340 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00,  // ........
39836                 /* 2348 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
39837                 /* 2350 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39838                 /* 2358 */  0x00, 0x53, 0x54, 0x44, 0x20, 0x55, 0x32, 0x32,  // .STD U22
39839                 /* 2360 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00,  // ........
39840                 /* 2368 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
39841                 /* 2370 */  0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00,  // B_.IETM.
39842                 /* 2378 */  0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00,  // ........
39843                 /* 2380 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
39844                 /* 2388 */  0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39845                 /* 2390 */  0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00,  // PSVT....
39846                 /* 2398 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39847                 /* 23A0 */  0x00, 0x73, 0x74, 0x64, 0x00, 0x01, 0x00, 0x00,  // .std....
39848                 /* 23A8 */  0x00, 0x14, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68,  // ...../sh
39849                 /* 23B0 */  0x61, 0x72, 0x65, 0x64, 0x2F, 0x65, 0x78, 0x70,  // ared/exp
39850                 /* 23B8 */  0x6F, 0x72, 0x74, 0x2F, 0x61, 0x70, 0x63, 0x74,  // ort/apct
39851                 /* 23C0 */  0x00, 0x07, 0x00, 0x00, 0x00, 0x8C, 0x16, 0x00,  // ........
39852                 /* 23C8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39853                 /* 23D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39854                 /* 23D8 */  0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39855                 /* 23E0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,  // ........
39856                 /* 23E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39857                 /* 23F0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39858                 /* 23F8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39859                 /* 2400 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39860                 /* 2408 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39861                 /* 2410 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39862                 /* 2418 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39863                 /* 2420 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39864                 /* 2428 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39865                 /* 2430 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39866                 /* 2438 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39867                 /* 2440 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39868                 /* 2448 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39869                 /* 2450 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39870                 /* 2458 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39871                 /* 2460 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39872                 /* 2468 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39873                 /* 2470 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39874                 /* 2478 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39875                 /* 2480 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39876                 /* 2488 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39877                 /* 2490 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39878                 /* 2498 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39879                 /* 24A0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39880                 /* 24A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39881                 /* 24B0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39882                 /* 24B8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39883                 /* 24C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39884                 /* 24C8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39885                 /* 24D0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39886                 /* 24D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39887                 /* 24E0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39888                 /* 24E8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39889                 /* 24F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39890                 /* 24F8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39891                 /* 2500 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39892                 /* 2508 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39893                 /* 2510 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39894                 /* 2518 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39895                 /* 2520 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39896                 /* 2528 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39897                 /* 2530 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39898                 /* 2538 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39899                 /* 2540 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39900                 /* 2548 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39901                 /* 2550 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39902                 /* 2558 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39903                 /* 2560 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39904                 /* 2568 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39905                 /* 2570 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39906                 /* 2578 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39907                 /* 2580 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39908                 /* 2588 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39909                 /* 2590 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39910                 /* 2598 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39911                 /* 25A0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39912                 /* 25A8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39913                 /* 25B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39914                 /* 25B8 */  0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39915                 /* 25C0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x10, 0x00,  // ........
39916                 /* 25C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39917                 /* 25D0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39918                 /* 25D8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,  // ........
39919                 /* 25E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39920                 /* 25E8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39921                 /* 25F0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39922                 /* 25F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39923                 /* 2600 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39924                 /* 2608 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39925                 /* 2610 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39926                 /* 2618 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39927                 /* 2620 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39928                 /* 2628 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39929                 /* 2630 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39930                 /* 2638 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39931                 /* 2640 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39932                 /* 2648 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39933                 /* 2650 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39934                 /* 2658 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39935                 /* 2660 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39936                 /* 2668 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39937                 /* 2670 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39938                 /* 2678 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39939                 /* 2680 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39940                 /* 2688 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39941                 /* 2690 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39942                 /* 2698 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39943                 /* 26A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39944                 /* 26A8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39945                 /* 26B0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39946                 /* 26B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39947                 /* 26C0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39948                 /* 26C8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39949                 /* 26D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39950                 /* 26D8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39951                 /* 26E0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39952                 /* 26E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39953                 /* 26F0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39954                 /* 26F8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39955                 /* 2700 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39956                 /* 2708 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39957                 /* 2710 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39958                 /* 2718 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39959                 /* 2720 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39960                 /* 2728 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39961                 /* 2730 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39962                 /* 2738 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39963                 /* 2740 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39964                 /* 2748 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39965                 /* 2750 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39966                 /* 2758 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39967                 /* 2760 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39968                 /* 2768 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39969                 /* 2770 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39970                 /* 2778 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39971                 /* 2780 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39972                 /* 2788 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39973                 /* 2790 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39974                 /* 2798 */  0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39975                 /* 27A0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x10, 0x00,  // ........
39976                 /* 27A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39977                 /* 27B0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39978                 /* 27B8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,  // ........
39979                 /* 27C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39980                 /* 27C8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39981                 /* 27D0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39982                 /* 27D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39983                 /* 27E0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39984                 /* 27E8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39985                 /* 27F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39986                 /* 27F8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39987                 /* 2800 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39988                 /* 2808 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39989                 /* 2810 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39990                 /* 2818 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39991                 /* 2820 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39992                 /* 2828 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39993                 /* 2830 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39994                 /* 2838 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39995                 /* 2840 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39996                 /* 2848 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
39997                 /* 2850 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
39998                 /* 2858 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39999                 /* 2860 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40000                 /* 2868 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40001                 /* 2870 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40002                 /* 2878 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40003                 /* 2880 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40004                 /* 2888 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40005                 /* 2890 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40006                 /* 2898 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40007                 /* 28A0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40008                 /* 28A8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40009                 /* 28B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40010                 /* 28B8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40011                 /* 28C0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40012                 /* 28C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40013                 /* 28D0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40014                 /* 28D8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40015                 /* 28E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40016                 /* 28E8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40017                 /* 28F0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40018                 /* 28F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40019                 /* 2900 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40020                 /* 2908 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40021                 /* 2910 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40022                 /* 2918 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40023                 /* 2920 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40024                 /* 2928 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40025                 /* 2930 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40026                 /* 2938 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40027                 /* 2940 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40028                 /* 2948 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40029                 /* 2950 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40030                 /* 2958 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40031                 /* 2960 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40032                 /* 2968 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40033                 /* 2970 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40034                 /* 2978 */  0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40035                 /* 2980 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x10, 0x00,  // ........
40036                 /* 2988 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40037                 /* 2990 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40038                 /* 2998 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
40039                 /* 29A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40040                 /* 29A8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40041                 /* 29B0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40042                 /* 29B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40043                 /* 29C0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40044                 /* 29C8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40045                 /* 29D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40046                 /* 29D8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40047                 /* 29E0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40048                 /* 29E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40049                 /* 29F0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40050                 /* 29F8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40051                 /* 2A00 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40052                 /* 2A08 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40053                 /* 2A10 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40054                 /* 2A18 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40055                 /* 2A20 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40056                 /* 2A28 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40057                 /* 2A30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40058                 /* 2A38 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40059                 /* 2A40 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40060                 /* 2A48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40061                 /* 2A50 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40062                 /* 2A58 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40063                 /* 2A60 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40064                 /* 2A68 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40065                 /* 2A70 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40066                 /* 2A78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40067                 /* 2A80 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40068                 /* 2A88 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40069                 /* 2A90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40070                 /* 2A98 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40071                 /* 2AA0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40072                 /* 2AA8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40073                 /* 2AB0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40074                 /* 2AB8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40075                 /* 2AC0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40076                 /* 2AC8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40077                 /* 2AD0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40078                 /* 2AD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40079                 /* 2AE0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40080                 /* 2AE8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40081                 /* 2AF0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40082                 /* 2AF8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40083                 /* 2B00 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40084                 /* 2B08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40085                 /* 2B10 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40086                 /* 2B18 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40087                 /* 2B20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40088                 /* 2B28 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40089                 /* 2B30 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40090                 /* 2B38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40091                 /* 2B40 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40092                 /* 2B48 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40093                 /* 2B50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40094                 /* 2B58 */  0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40095                 /* 2B60 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00,  // ........
40096                 /* 2B68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40097                 /* 2B70 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40098                 /* 2B78 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40099                 /* 2B80 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40100                 /* 2B88 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40101                 /* 2B90 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40102                 /* 2B98 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40103                 /* 2BA0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40104                 /* 2BA8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40105                 /* 2BB0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40106                 /* 2BB8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40107                 /* 2BC0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40108                 /* 2BC8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40109                 /* 2BD0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40110                 /* 2BD8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40111                 /* 2BE0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40112                 /* 2BE8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40113                 /* 2BF0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40114                 /* 2BF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40115                 /* 2C00 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40116                 /* 2C08 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40117                 /* 2C10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40118                 /* 2C18 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40119                 /* 2C20 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40120                 /* 2C28 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40121                 /* 2C30 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40122                 /* 2C38 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40123                 /* 2C40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40124                 /* 2C48 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40125                 /* 2C50 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40126                 /* 2C58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40127                 /* 2C60 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40128                 /* 2C68 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40129                 /* 2C70 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40130                 /* 2C78 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40131                 /* 2C80 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40132                 /* 2C88 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40133                 /* 2C90 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40134                 /* 2C98 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40135                 /* 2CA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40136                 /* 2CA8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40137                 /* 2CB0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40138                 /* 2CB8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40139                 /* 2CC0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40140                 /* 2CC8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40141                 /* 2CD0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40142                 /* 2CD8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40143                 /* 2CE0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40144                 /* 2CE8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40145                 /* 2CF0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40146                 /* 2CF8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40147                 /* 2D00 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40148                 /* 2D08 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40149                 /* 2D10 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40150                 /* 2D18 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40151                 /* 2D20 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40152                 /* 2D28 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40153                 /* 2D30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40154                 /* 2D38 */  0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40155                 /* 2D40 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x10, 0x00,  // ........
40156                 /* 2D48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40157                 /* 2D50 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40158                 /* 2D58 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40159                 /* 2D60 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40160                 /* 2D68 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40161                 /* 2D70 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40162                 /* 2D78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40163                 /* 2D80 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40164                 /* 2D88 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40165                 /* 2D90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40166                 /* 2D98 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40167                 /* 2DA0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40168                 /* 2DA8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40169                 /* 2DB0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40170                 /* 2DB8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40171                 /* 2DC0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40172                 /* 2DC8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40173                 /* 2DD0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40174                 /* 2DD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40175                 /* 2DE0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40176                 /* 2DE8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40177                 /* 2DF0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40178                 /* 2DF8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40179                 /* 2E00 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40180                 /* 2E08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40181                 /* 2E10 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40182                 /* 2E18 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40183                 /* 2E20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40184                 /* 2E28 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40185                 /* 2E30 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40186                 /* 2E38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40187                 /* 2E40 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40188                 /* 2E48 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40189                 /* 2E50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40190                 /* 2E58 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40191                 /* 2E60 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40192                 /* 2E68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40193                 /* 2E70 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40194                 /* 2E78 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40195                 /* 2E80 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40196                 /* 2E88 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40197                 /* 2E90 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40198                 /* 2E98 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40199                 /* 2EA0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40200                 /* 2EA8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40201                 /* 2EB0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40202                 /* 2EB8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40203                 /* 2EC0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40204                 /* 2EC8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40205                 /* 2ED0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40206                 /* 2ED8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40207                 /* 2EE0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40208                 /* 2EE8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40209                 /* 2EF0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40210                 /* 2EF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40211                 /* 2F00 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40212                 /* 2F08 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40213                 /* 2F10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40214                 /* 2F18 */  0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40215                 /* 2F20 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x10, 0x00,  // ........
40216                 /* 2F28 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40217                 /* 2F30 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40218                 /* 2F38 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40219                 /* 2F40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40220                 /* 2F48 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40221                 /* 2F50 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40222                 /* 2F58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40223                 /* 2F60 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40224                 /* 2F68 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40225                 /* 2F70 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40226                 /* 2F78 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40227                 /* 2F80 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40228                 /* 2F88 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40229                 /* 2F90 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40230                 /* 2F98 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40231                 /* 2FA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40232                 /* 2FA8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40233                 /* 2FB0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40234                 /* 2FB8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40235                 /* 2FC0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40236                 /* 2FC8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40237                 /* 2FD0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40238                 /* 2FD8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40239                 /* 2FE0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40240                 /* 2FE8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40241                 /* 2FF0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40242                 /* 2FF8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40243                 /* 3000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40244                 /* 3008 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40245                 /* 3010 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40246                 /* 3018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40247                 /* 3020 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40248                 /* 3028 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40249                 /* 3030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40250                 /* 3038 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40251                 /* 3040 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40252                 /* 3048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40253                 /* 3050 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40254                 /* 3058 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40255                 /* 3060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40256                 /* 3068 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40257                 /* 3070 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40258                 /* 3078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40259                 /* 3080 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40260                 /* 3088 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40261                 /* 3090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40262                 /* 3098 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40263                 /* 30A0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40264                 /* 30A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40265                 /* 30B0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40266                 /* 30B8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40267                 /* 30C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40268                 /* 30C8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40269                 /* 30D0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40270                 /* 30D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40271                 /* 30E0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40272                 /* 30E8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40273                 /* 30F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40274                 /* 30F8 */  0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40275                 /* 3100 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00,  // ........
40276                 /* 3108 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40277                 /* 3110 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40278                 /* 3118 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40279                 /* 3120 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40280                 /* 3128 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40281                 /* 3130 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40282                 /* 3138 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40283                 /* 3140 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40284                 /* 3148 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40285                 /* 3150 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40286                 /* 3158 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40287                 /* 3160 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40288                 /* 3168 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40289                 /* 3170 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40290                 /* 3178 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40291                 /* 3180 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40292                 /* 3188 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40293                 /* 3190 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40294                 /* 3198 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40295                 /* 31A0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40296                 /* 31A8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40297                 /* 31B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40298                 /* 31B8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40299                 /* 31C0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40300                 /* 31C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40301                 /* 31D0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40302                 /* 31D8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40303                 /* 31E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40304                 /* 31E8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40305                 /* 31F0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40306                 /* 31F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40307                 /* 3200 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40308                 /* 3208 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40309                 /* 3210 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40310                 /* 3218 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40311                 /* 3220 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40312                 /* 3228 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40313                 /* 3230 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40314                 /* 3238 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40315                 /* 3240 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40316                 /* 3248 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40317                 /* 3250 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40318                 /* 3258 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40319                 /* 3260 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40320                 /* 3268 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40321                 /* 3270 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40322                 /* 3278 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40323                 /* 3280 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40324                 /* 3288 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40325                 /* 3290 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40326                 /* 3298 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40327                 /* 32A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40328                 /* 32A8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40329                 /* 32B0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40330                 /* 32B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40331                 /* 32C0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40332                 /* 32C8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40333                 /* 32D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40334                 /* 32D8 */  0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40335                 /* 32E0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00,  // ........
40336                 /* 32E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40337                 /* 32F0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40338                 /* 32F8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40339                 /* 3300 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40340                 /* 3308 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40341                 /* 3310 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40342                 /* 3318 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40343                 /* 3320 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40344                 /* 3328 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40345                 /* 3330 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40346                 /* 3338 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40347                 /* 3340 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40348                 /* 3348 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40349                 /* 3350 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40350                 /* 3358 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40351                 /* 3360 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40352                 /* 3368 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40353                 /* 3370 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40354                 /* 3378 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40355                 /* 3380 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40356                 /* 3388 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40357                 /* 3390 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40358                 /* 3398 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40359                 /* 33A0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40360                 /* 33A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40361                 /* 33B0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40362                 /* 33B8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40363                 /* 33C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40364                 /* 33C8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40365                 /* 33D0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40366                 /* 33D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40367                 /* 33E0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40368                 /* 33E8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40369                 /* 33F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40370                 /* 33F8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40371                 /* 3400 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40372                 /* 3408 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40373                 /* 3410 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40374                 /* 3418 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40375                 /* 3420 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40376                 /* 3428 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40377                 /* 3430 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40378                 /* 3438 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40379                 /* 3440 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40380                 /* 3448 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40381                 /* 3450 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40382                 /* 3458 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40383                 /* 3460 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40384                 /* 3468 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40385                 /* 3470 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40386                 /* 3478 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40387                 /* 3480 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40388                 /* 3488 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40389                 /* 3490 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40390                 /* 3498 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40391                 /* 34A0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40392                 /* 34A8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40393                 /* 34B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40394                 /* 34B8 */  0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40395                 /* 34C0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00,  // ........
40396                 /* 34C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40397                 /* 34D0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40398                 /* 34D8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,  // ........
40399                 /* 34E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40400                 /* 34E8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40401                 /* 34F0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40402                 /* 34F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40403                 /* 3500 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40404                 /* 3508 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40405                 /* 3510 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40406                 /* 3518 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40407                 /* 3520 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40408                 /* 3528 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40409                 /* 3530 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40410                 /* 3538 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40411                 /* 3540 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40412                 /* 3548 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40413                 /* 3550 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40414                 /* 3558 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40415                 /* 3560 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40416                 /* 3568 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40417                 /* 3570 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40418                 /* 3578 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40419                 /* 3580 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40420                 /* 3588 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40421                 /* 3590 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40422                 /* 3598 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40423                 /* 35A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40424                 /* 35A8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40425                 /* 35B0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40426                 /* 35B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40427                 /* 35C0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40428                 /* 35C8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40429                 /* 35D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40430                 /* 35D8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40431                 /* 35E0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40432                 /* 35E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40433                 /* 35F0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40434                 /* 35F8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40435                 /* 3600 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40436                 /* 3608 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40437                 /* 3610 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40438                 /* 3618 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40439                 /* 3620 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40440                 /* 3628 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40441                 /* 3630 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40442                 /* 3638 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40443                 /* 3640 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40444                 /* 3648 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40445                 /* 3650 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40446                 /* 3658 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40447                 /* 3660 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40448                 /* 3668 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40449                 /* 3670 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40450                 /* 3678 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40451                 /* 3680 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40452                 /* 3688 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40453                 /* 3690 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40454                 /* 3698 */  0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40455                 /* 36A0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00,  // ........
40456                 /* 36A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40457                 /* 36B0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40458                 /* 36B8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,  // ........
40459                 /* 36C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40460                 /* 36C8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40461                 /* 36D0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40462                 /* 36D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40463                 /* 36E0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40464                 /* 36E8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40465                 /* 36F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40466                 /* 36F8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40467                 /* 3700 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40468                 /* 3708 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40469                 /* 3710 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40470                 /* 3718 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40471                 /* 3720 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40472                 /* 3728 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40473                 /* 3730 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40474                 /* 3738 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40475                 /* 3740 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40476                 /* 3748 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40477                 /* 3750 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40478                 /* 3758 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40479                 /* 3760 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40480                 /* 3768 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40481                 /* 3770 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40482                 /* 3778 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40483                 /* 3780 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40484                 /* 3788 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40485                 /* 3790 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40486                 /* 3798 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40487                 /* 37A0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40488                 /* 37A8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40489                 /* 37B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40490                 /* 37B8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40491                 /* 37C0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40492                 /* 37C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40493                 /* 37D0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40494                 /* 37D8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40495                 /* 37E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40496                 /* 37E8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40497                 /* 37F0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40498                 /* 37F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40499                 /* 3800 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40500                 /* 3808 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40501                 /* 3810 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40502                 /* 3818 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40503                 /* 3820 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40504                 /* 3828 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40505                 /* 3830 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40506                 /* 3838 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40507                 /* 3840 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40508                 /* 3848 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40509                 /* 3850 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40510                 /* 3858 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40511                 /* 3860 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40512                 /* 3868 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40513                 /* 3870 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40514                 /* 3878 */  0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40515                 /* 3880 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00,  // ........
40516                 /* 3888 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40517                 /* 3890 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40518                 /* 3898 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00,  // ........
40519                 /* 38A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40520                 /* 38A8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40521                 /* 38B0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40522                 /* 38B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40523                 /* 38C0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40524                 /* 38C8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40525                 /* 38D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40526                 /* 38D8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40527                 /* 38E0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40528                 /* 38E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40529                 /* 38F0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40530                 /* 38F8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40531                 /* 3900 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40532                 /* 3908 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40533                 /* 3910 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40534                 /* 3918 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40535                 /* 3920 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40536                 /* 3928 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40537                 /* 3930 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40538                 /* 3938 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40539                 /* 3940 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40540                 /* 3948 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40541                 /* 3950 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40542                 /* 3958 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40543                 /* 3960 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40544                 /* 3968 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40545                 /* 3970 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40546                 /* 3978 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40547                 /* 3980 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40548                 /* 3988 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40549                 /* 3990 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40550                 /* 3998 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40551                 /* 39A0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40552                 /* 39A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40553                 /* 39B0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40554                 /* 39B8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40555                 /* 39C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40556                 /* 39C8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40557                 /* 39D0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40558                 /* 39D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40559                 /* 39E0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40560                 /* 39E8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40561                 /* 39F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40562                 /* 39F8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40563                 /* 3A00 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40564                 /* 3A08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40565                 /* 3A10 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40566                 /* 3A18 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40567                 /* 3A20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40568                 /* 3A28 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40569                 /* 3A30 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40570                 /* 3A38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40571                 /* 3A40 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40572                 /* 3A48 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40573                 /* 3A50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40574                 /* 3A58 */  0x00, 0x14, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68,  // ...../sh
40575                 /* 3A60 */  0x61, 0x72, 0x65, 0x64, 0x2F, 0x65, 0x78, 0x70,  // ared/exp
40576                 /* 3A68 */  0x6F, 0x72, 0x74, 0x2F, 0x61, 0x70, 0x70, 0x63,  // ort/appc
40577                 /* 3A70 */  0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00,  // ........
40578                 /* 3A78 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40579                 /* 3A80 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40580                 /* 3A88 */  0x00, 0x14, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68,  // ...../sh
40581                 /* 3A90 */  0x61, 0x72, 0x65, 0x64, 0x2F, 0x65, 0x78, 0x70,  // ared/exp
40582                 /* 3A98 */  0x6F, 0x72, 0x74, 0x2F, 0x70, 0x69, 0x64, 0x61,  // ort/pida
40583                 /* 3AA0 */  0x00, 0x07, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00,  // ........
40584                 /* 3AA8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,  // ........
40585                 /* 3AB0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,  // ........
40586                 /* 3AB8 */  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40587                 /* 3AC0 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
40588                 /* 3AC8 */  0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34,  // CI0.B0D4
40589                 /* 3AD0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
40590                 /* 3AD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40591                 /* 3AE0 */  0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,  // ........
40592                 /* 3AE8 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00,  // ........
40593                 /* 3AF0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
40594                 /* 3AF8 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
40595                 /* 3B00 */  0x4C, 0x50, 0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F,  // LPCB.EC_
40596                 /* 3B08 */  0x5F, 0x2E, 0x44, 0x49, 0x4D, 0x4D, 0x00, 0x04,  // _.DIMM..
40597                 /* 3B10 */  0x00, 0x00, 0x00, 0x50, 0x0C, 0x00, 0x00, 0x00,  // ...P....
40598                 /* 3B18 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x50,  // .......P
40599                 /* 3B20 */  0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
40600                 /* 3B28 */  0x00, 0x00, 0x00, 0xC0, 0x0A, 0x00, 0x00, 0x00,  // ........
40601                 /* 3B30 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A,  // ........
40602                 /* 3B38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
40603                 /* 3B40 */  0x00, 0x00, 0x00, 0xC4, 0x09, 0x00, 0x00, 0x00,  // ........
40604                 /* 3B48 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A,  // ........
40605                 /* 3B50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
40606                 /* 3B58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40607                 /* 3B60 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF,  // ........
40608                 /* 3B68 */  0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01,  // ........
40609                 /* 3B70 */  0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x2F,  // ......./
40610                 /* 3B78 */  0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2F, 0x74,  // shared/t
40611                 /* 3B80 */  0x61, 0x62, 0x6C, 0x65, 0x73, 0x2F, 0x70, 0x69,  // ables/pi
40612                 /* 3B88 */  0x64, 0x61, 0x2F, 0x73, 0x74, 0x64, 0x00, 0x07,  // da/std..
40613                 /* 3B90 */  0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04,  // ........
40614                 /* 3B98 */  0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,  // ........
40615                 /* 3BA0 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10,  // ........
40616                 /* 3BA8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
40617                 /* 3BB0 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
40618                 /* 3BB8 */  0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04,  // 0.B0D4..
40619                 /* 3BC0 */  0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00,  // ........
40620                 /* 3BC8 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
40621                 /* 3BD0 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
40622                 /* 3BD8 */  0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00,  // ........
40623                 /* 3BE0 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
40624                 /* 3BE8 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50,  // .PCI0.LP
40625                 /* 3BF0 */  0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E,  // CB.EC__.
40626                 /* 3BF8 */  0x44, 0x49, 0x4D, 0x4D, 0x00, 0x04, 0x00, 0x00,  // DIMM....
40627                 /* 3C00 */  0x00, 0x50, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00,  // .P......
40628                 /* 3C08 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x50, 0x0C, 0x00,  // .....P..
40629                 /* 3C10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40630                 /* 3C18 */  0x00, 0xC0, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40631                 /* 3C20 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00,  // ........
40632                 /* 3C28 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40633                 /* 3C30 */  0x00, 0xC4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40634                 /* 3C38 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00,  // ........
40635                 /* 3C40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40636                 /* 3C48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40637                 /* 3C50 */  0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF,  // ........
40638                 /* 3C58 */  0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40639                 /* 3C60 */  0x00, 0x18, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68,  // ...../sh
40640                 /* 3C68 */  0x61, 0x72, 0x65, 0x64, 0x2F, 0x74, 0x61, 0x62,  // ared/tab
40641                 /* 3C70 */  0x6C, 0x65, 0x73, 0x2F, 0x70, 0x73, 0x76, 0x74,  // les/psvt
40642                 /* 3C78 */  0x2F, 0x63, 0x71, 0x6C, 0x00, 0x07, 0x00, 0x00,  // /cql....
40643                 /* 3C80 */  0x00, 0xCA, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40644                 /* 3C88 */  0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40645                 /* 3C90 */  0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,  // ........
40646                 /* 3C98 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53,  // .....\_S
40647                 /* 3CA0 */  0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E,  // B_.PCI0.
40648                 /* 3CA8 */  0x42, 0x30, 0x44, 0x34, 0x00, 0x08, 0x00, 0x00,  // B0D4....
40649                 /* 3CB0 */  0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40650                 /* 3CB8 */  0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50,  // .\_SB_.P
40651                 /* 3CC0 */  0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50, 0x43, 0x42,  // CI0.LPCB
40652                 /* 3CC8 */  0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E, 0x43, 0x50,  // .EC__.CP
40653                 /* 3CD0 */  0x44, 0x43, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01,  // DC......
40654                 /* 3CD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
40655                 /* 3CE0 */  0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00,  // ...2....
40656                 /* 3CE8 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA0,  // ........
40657                 /* 3CF0 */  0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
40658                 /* 3CF8 */  0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00,  // ........
40659                 /* 3D00 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
40660                 /* 3D08 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
40661                 /* 3D10 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
40662                 /* 3D18 */  0x00, 0x00, 0x00, 0x6D, 0x69, 0x6E, 0x00, 0x04,  // ...min..
40663                 /* 3D20 */  0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00,  // ........
40664                 /* 3D28 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01,  // ........
40665                 /* 3D30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
40666                 /* 3D38 */  0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,  // ........
40667                 /* 3D40 */  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,  // ........
40668                 /* 3D48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,  // ........
40669                 /* 3D50 */  0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x2F,  // ......./
40670                 /* 3D58 */  0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2F, 0x74,  // shared/t
40671                 /* 3D60 */  0x61, 0x62, 0x6C, 0x65, 0x73, 0x2F, 0x70, 0x73,  // ables/ps
40672                 /* 3D68 */  0x76, 0x74, 0x2F, 0x73, 0x74, 0x64, 0x00, 0x07,  // vt/std..
40673                 /* 3D70 */  0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04,  // ........
40674                 /* 3D78 */  0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,  // ........
40675                 /* 3D80 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10,  // ........
40676                 /* 3D88 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C,  // .......\
40677                 /* 3D90 */  0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49,  // _SB_.PCI
40678                 /* 3D98 */  0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x08,  // 0.B0D4..
40679                 /* 3DA0 */  0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00,  // ........
40680                 /* 3DA8 */  0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F,  // ...\_SB_
40681                 /* 3DB0 */  0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50,  // .PCI0.LP
40682                 /* 3DB8 */  0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E,  // CB.EC__.
40683                 /* 3DC0 */  0x43, 0x50, 0x44, 0x43, 0x00, 0x04, 0x00, 0x00,  // CPDC....
40684                 /* 3DC8 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40685                 /* 3DD0 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00,  // .....2..
40686                 /* 3DD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40687                 /* 3DE0 */  0x00, 0xD2, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40688                 /* 3DE8 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,  // ........
40689                 /* 3DF0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40690                 /* 3DF8 */  0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,  // ........
40691                 /* 3E00 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x68, 0x42, 0x00,  // .....hB.
40692                 /* 3E08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40693                 /* 3E10 */  0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40694                 /* 3E18 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
40695                 /* 3E20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,  // ........
40696                 /* 3E28 */  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40697                 /* 3E30 */  0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40698                 /* 3E38 */  0x00, 0x00, 0x00, 0x00, 0x00                     // .....
40699             }
40700         })
40701         Method (GDDV, 0, Serialized)
40702         {
40703             Return (BDV1) /* \_SB_.IETM.BDV1 */
40704         }
40705     }
40706 
40707     Scope (\_SB)
40708     {
40709         Device (TPM)
40710         {
40711             Name (_HID, "STM7304")  // _HID: Hardware ID
40712             Noop
40713             Name (_CID, "MSFT0101" /* TPM 2.0 Security Device */)  // _CID: Compatible ID
40714             Name (_STR, Unicode ("TPM 2.0 Device"))  // _STR: Description String
40715             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
40716             {
40717                 Memory32Fixed (ReadOnly,
40718                     0xFED40000,         // Address Base
40719                     0x00005000,         // Address Length
40720                     )
40721             })
40722             OperationRegion (SMIP, SystemIO, 0xB2, One)
40723             Field (SMIP, ByteAcc, NoLock, Preserve)
40724             {
40725                 IOB2,   8
40726             }
40727 
40728             OperationRegion (TPMR, SystemMemory, 0xFED40000, 0x5000)
40729             Field (TPMR, AnyAcc, NoLock, Preserve)
40730             {
40731                 ACC0,   8
40732             }
40733 
40734             OperationRegion (TNVS, SystemMemory, 0x69155000, 0x26)
40735             Field (TNVS, AnyAcc, NoLock, Preserve)
40736             {
40737                 PPIN,   8, 
40738                 PPIP,   32, 
40739                 PPRP,   32, 
40740                 PPRQ,   32, 
40741                 PPRM,   32, 
40742                 LPPR,   32, 
40743                 FRET,   32, 
40744                 MCIN,   8, 
40745                 MCIP,   32, 
40746                 MORD,   32, 
40747                 MRET,   32
40748             }
40749 
40750             Method (PTS, 1, Serialized)
40751             {
40752                 If (((Arg0 < 0x06) && (Arg0 > 0x03)))
40753                 {
40754                     If (!(MORD & 0x10))
40755                     {
40756                         MCIP = 0x02
40757                         IOB2 = MCIN /* \_SB_.TPM_.MCIN */
40758                     }
40759                 }
40760 
40761                 Return (Zero)
40762             }
40763 
40764             Method (_STA, 0, NotSerialized)  // _STA: Status
40765             {
40766                 If ((ACC0 == 0xFF))
40767                 {
40768                     Return (Zero)
40769                 }
40770 
40771                 Return (0x0F)
40772             }
40773 
40774             Method (HINF, 3, Serialized)
40775             {
40776                 Switch (ToInteger (Arg1))
40777                 {
40778                     Case (Zero)
40779                     {
40780                         Return (Buffer (One)
40781                         {
40782                              0x03                                             // .
40783                         })
40784                     }
40785                     Case (One)
40786                     {
40787                         Name (TPMV, Package (0x02)
40788                         {
40789                             One, 
40790                             Package (0x02)
40791                             {
40792                                 0x02, 
40793                                 Zero
40794                             }
40795                         })
40796                         If ((_STA () == Zero))
40797                         {
40798                             Return (Package (0x01)
40799                             {
40800                                 Zero
40801                             })
40802                         }
40803 
40804                         Return (TPMV) /* \_SB_.TPM_.HINF.TPMV */
40805                     }
40806                     Default
40807                     {
40808                         BreakPoint
40809                     }
40810 
40811                 }
40812 
40813                 Return (Buffer (One)
40814                 {
40815                      0x00                                             // .
40816                 })
40817             }
40818 
40819             Name (TPM2, Package (0x02)
40820             {
40821                 Zero, 
40822                 Zero
40823             })
40824             Name (TPM3, Package (0x03)
40825             {
40826                 Zero, 
40827                 Zero, 
40828                 Zero
40829             })
40830             Method (TPPI, 3, Serialized)
40831             {
40832                 Switch (ToInteger (Arg1))
40833                 {
40834                     Case (Zero)
40835                     {
40836                         Return (Buffer (0x02)
40837                         {
40838                              0xFF, 0x01                                       // ..
40839                         })
40840                     }
40841                     Case (One)
40842                     {
40843                         Return ("1.3")
40844                     }
40845                     Case (0x02)
40846                     {
40847                         PPRQ = DerefOf (Arg2 [Zero])
40848                         PPIP = 0x02
40849                         IOB2 = PPIN /* \_SB_.TPM_.PPIN */
40850                         Return (FRET) /* \_SB_.TPM_.FRET */
40851                     }
40852                     Case (0x03)
40853                     {
40854                         TPM2 [One] = PPRQ /* \_SB_.TPM_.PPRQ */
40855                         Return (TPM2) /* \_SB_.TPM_.TPM2 */
40856                     }
40857                     Case (0x04)
40858                     {
40859                         Return (0x02)
40860                     }
40861                     Case (0x05)
40862                     {
40863                         PPIP = 0x05
40864                         IOB2 = PPIN /* \_SB_.TPM_.PPIN */
40865                         TPM3 [One] = LPPR /* \_SB_.TPM_.LPPR */
40866                         TPM3 [0x02] = PPRP /* \_SB_.TPM_.PPRP */
40867                         Return (TPM3) /* \_SB_.TPM_.TPM3 */
40868                     }
40869                     Case (0x06)
40870                     {
40871                         Return (0x03)
40872                     }
40873                     Case (0x07)
40874                     {
40875                         PPIP = 0x07
40876                         PPRQ = DerefOf (Arg2 [Zero])
40877                         PPRM = Zero
40878                         If ((PPRQ == 0x17))
40879                         {
40880                             PPRM = DerefOf (Arg2 [One])
40881                         }
40882 
40883                         IOB2 = PPIN /* \_SB_.TPM_.PPIN */
40884                         Return (FRET) /* \_SB_.TPM_.FRET */
40885                     }
40886                     Case (0x08)
40887                     {
40888                         PPIP = 0x08
40889                         PPRQ = DerefOf (Arg2 [Zero])
40890                         IOB2 = PPIN /* \_SB_.TPM_.PPIN */
40891                         PPRQ = Zero
40892                         Return (FRET) /* \_SB_.TPM_.FRET */
40893                     }
40894                     Default
40895                     {
40896                         BreakPoint
40897                     }
40898 
40899                 }
40900 
40901                 Return (One)
40902             }
40903 
40904             Method (TMCI, 3, Serialized)
40905             {
40906                 Switch (ToInteger (Arg1))
40907                 {
40908                     Case (Zero)
40909                     {
40910                         Return (Buffer (One)
40911                         {
40912                              0x03                                             // .
40913                         })
40914                     }
40915                     Case (One)
40916                     {
40917                         MORD = DerefOf (Arg2 [Zero])
40918                         MCIP = One
40919                         IOB2 = MCIN /* \_SB_.TPM_.MCIN */
40920                         Return (MRET) /* \_SB_.TPM_.MRET */
40921                     }
40922                     Default
40923                     {
40924                         BreakPoint
40925                     }
40926 
40927                 }
40928 
40929                 Return (One)
40930             }
40931 
40932             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
40933             {
40934                 If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8")))
40935                 {
40936                     Return (HINF (Arg1, Arg2, Arg3))
40937                 }
40938 
40939                 If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
40940                 {
40941                     Return (TPPI (Arg1, Arg2, Arg3))
40942                 }
40943 
40944                 If ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")))
40945                 {
40946                     Return (TMCI (Arg1, Arg2, Arg3))
40947                 }
40948 
40949                 Return (Buffer (One)
40950                 {
40951                      0x00                                             // .
40952                 })
40953             }
40954         }
40955     }
40956 
40957     OperationRegion (SANV, SystemMemory, 0x6915F418, 0x01FE)
40958     Field (SANV, AnyAcc, Lock, Preserve)
40959     {
40960         ASLB,   32, 
40961         IMON,   8, 
40962         IGDS,   8, 
40963         IBTT,   8, 
40964         IPAT,   8, 
40965         IPSC,   8, 
40966         IBIA,   8, 
40967         ISSC,   8, 
40968         IDMS,   8, 
40969         IF1E,   8, 
40970         HVCO,   8, 
40971         GSMI,   8, 
40972         PAVP,   8, 
40973         CADL,   8, 
40974         CSTE,   16, 
40975         NSTE,   16, 
40976         NDID,   8, 
40977         DID1,   32, 
40978         DID2,   32, 
40979         DID3,   32, 
40980         DID4,   32, 
40981         DID5,   32, 
40982         DID6,   32, 
40983         DID7,   32, 
40984         DID8,   32, 
40985         DID9,   32, 
40986         DIDA,   32, 
40987         DIDB,   32, 
40988         DIDC,   32, 
40989         DIDD,   32, 
40990         DIDE,   32, 
40991         DIDF,   32, 
40992         DIDX,   32, 
40993         NXD1,   32, 
40994         NXD2,   32, 
40995         NXD3,   32, 
40996         NXD4,   32, 
40997         NXD5,   32, 
40998         NXD6,   32, 
40999         NXD7,   32, 
41000         NXD8,   32, 
41001         NXDX,   32, 
41002         LIDS,   8, 
41003         KSV0,   32, 
41004         KSV1,   8, 
41005         BRTL,   8, 
41006         ALSE,   8, 
41007         ALAF,   8, 
41008         LLOW,   8, 
41009         LHIH,   8, 
41010         ALFP,   8, 
41011         IMTP,   8, 
41012         EDPV,   8, 
41013         SGMD,   8, 
41014         SGFL,   8, 
41015         SGGP,   8, 
41016         HRE0,   8, 
41017         HRG0,   32, 
41018         HRA0,   8, 
41019         PWE0,   8, 
41020         PWG0,   32, 
41021         PWA0,   8, 
41022         P1GP,   8, 
41023         HRE1,   8, 
41024         HRG1,   32, 
41025         HRA1,   8, 
41026         PWE1,   8, 
41027         PWG1,   32, 
41028         PWA1,   8, 
41029         P2GP,   8, 
41030         HRE2,   8, 
41031         HRG2,   32, 
41032         HRA2,   8, 
41033         PWE2,   8, 
41034         PWG2,   32, 
41035         PWA2,   8, 
41036         DLPW,   16, 
41037         DLHR,   16, 
41038         EECP,   8, 
41039         XBAS,   32, 
41040         GBAS,   16, 
41041         NVGA,   32, 
41042         NVHA,   32, 
41043         AMDA,   32, 
41044         LTRX,   8, 
41045         OBFX,   8, 
41046         LTRY,   8, 
41047         OBFY,   8, 
41048         LTRZ,   8, 
41049         OBFZ,   8, 
41050         SMSL,   16, 
41051         SNSL,   16, 
41052         P0UB,   8, 
41053         P1UB,   8, 
41054         P2UB,   8, 
41055         PCSL,   8, 
41056         PBGE,   8, 
41057         M64B,   64, 
41058         M64L,   64, 
41059         CPEX,   32, 
41060         EEC1,   8, 
41061         EEC2,   8, 
41062         SBN0,   8, 
41063         SBN1,   8, 
41064         SBN2,   8, 
41065         M32B,   32, 
41066         M32L,   32, 
41067         P0WK,   32, 
41068         P1WK,   32, 
41069         P2WK,   32, 
41070         CKM0,   32, 
41071         CKM1,   32, 
41072         CKM2,   32, 
41073         Offset (0x1F4), 
41074         Offset (0x1F7), 
41075         Offset (0x1FE)
41076     }
41077 
41078     Scope (\_SB.PCI0.GFX0)
41079     {
41080         Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
41081         {
41082             DSEN = (Arg0 & 0x07)
41083             If (((Arg0 & 0x03) == Zero))
41084             {
41085                 If (CondRefOf (HDOS))
41086                 {
41087                     HDOS ()
41088                 }
41089             }
41090         }
41091 
41092         Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
41093         {
41094             If ((IMTP == One))
41095             {
41096                 NDID = One
41097             }
41098             Else
41099             {
41100                 NDID = Zero
41101             }
41102 
41103             If ((DIDL != Zero))
41104             {
41105                 DID1 = SDDL (DIDL)
41106             }
41107 
41108             If ((DDL2 != Zero))
41109             {
41110                 DID2 = SDDL (DDL2)
41111             }
41112 
41113             If ((DDL3 != Zero))
41114             {
41115                 DID3 = SDDL (DDL3)
41116             }
41117 
41118             If ((DDL4 != Zero))
41119             {
41120                 DID4 = SDDL (DDL4)
41121             }
41122 
41123             If ((DDL5 != Zero))
41124             {
41125                 DID5 = SDDL (DDL5)
41126             }
41127 
41128             If ((DDL6 != Zero))
41129             {
41130                 DID6 = SDDL (DDL6)
41131             }
41132 
41133             If ((DDL7 != Zero))
41134             {
41135                 DID7 = SDDL (DDL7)
41136             }
41137 
41138             If ((DDL8 != Zero))
41139             {
41140                 DID8 = SDDL (DDL8)
41141             }
41142 
41143             If ((DDL9 != Zero))
41144             {
41145                 DID9 = SDDL (DDL9)
41146             }
41147 
41148             If ((DD10 != Zero))
41149             {
41150                 DIDA = SDDL (DD10)
41151             }
41152 
41153             If ((DD11 != Zero))
41154             {
41155                 DIDB = SDDL (DD11)
41156             }
41157 
41158             If ((DD12 != Zero))
41159             {
41160                 DIDC = SDDL (DD12)
41161             }
41162 
41163             If ((DD13 != Zero))
41164             {
41165                 DIDD = SDDL (DD13)
41166             }
41167 
41168             If ((DD14 != Zero))
41169             {
41170                 DIDE = SDDL (DD14)
41171             }
41172 
41173             If ((DD15 != Zero))
41174             {
41175                 DIDF = SDDL (DD15)
41176             }
41177 
41178             If ((NDID == One))
41179             {
41180                 Name (TMP1, Package (0x01)
41181                 {
41182                     0xFFFFFFFF
41183                 })
41184                 If ((IMTP == One))
41185                 {
41186                     TMP1 [Zero] = 0x0002CA00
41187                 }
41188                 Else
41189                 {
41190                     TMP1 [Zero] = (0x00010000 | DID1)
41191                 }
41192 
41193                 Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
41194             }
41195 
41196             If ((NDID == 0x02))
41197             {
41198                 Name (TMP2, Package (0x02)
41199                 {
41200                     0xFFFFFFFF, 
41201                     0xFFFFFFFF
41202                 })
41203                 TMP2 [Zero] = (0x00010000 | DID1)
41204                 If ((IMTP == One))
41205                 {
41206                     TMP2 [One] = 0x0002CA00
41207                 }
41208                 Else
41209                 {
41210                     TMP2 [One] = (0x00010000 | DID2)
41211                 }
41212 
41213                 Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
41214             }
41215 
41216             If ((NDID == 0x03))
41217             {
41218                 Name (TMP3, Package (0x03)
41219                 {
41220                     0xFFFFFFFF, 
41221                     0xFFFFFFFF, 
41222                     0xFFFFFFFF
41223                 })
41224                 TMP3 [Zero] = (0x00010000 | DID1)
41225                 TMP3 [One] = (0x00010000 | DID2)
41226                 If ((IMTP == One))
41227                 {
41228                     TMP3 [0x02] = 0x0002CA00
41229                 }
41230                 Else
41231                 {
41232                     TMP3 [0x02] = (0x00010000 | DID3)
41233                 }
41234 
41235                 Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
41236             }
41237 
41238             If ((NDID == 0x04))
41239             {
41240                 Name (TMP4, Package (0x04)
41241                 {
41242                     0xFFFFFFFF, 
41243                     0xFFFFFFFF, 
41244                     0xFFFFFFFF, 
41245                     0xFFFFFFFF
41246                 })
41247                 TMP4 [Zero] = (0x00010000 | DID1)
41248                 TMP4 [One] = (0x00010000 | DID2)
41249                 TMP4 [0x02] = (0x00010000 | DID3)
41250                 If ((IMTP == One))
41251                 {
41252                     TMP4 [0x03] = 0x0002CA00
41253                 }
41254                 Else
41255                 {
41256                     TMP4 [0x03] = (0x00010000 | DID4)
41257                 }
41258 
41259                 Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
41260             }
41261 
41262             If ((NDID == 0x05))
41263             {
41264                 Name (TMP5, Package (0x05)
41265                 {
41266                     0xFFFFFFFF, 
41267                     0xFFFFFFFF, 
41268                     0xFFFFFFFF, 
41269                     0xFFFFFFFF, 
41270                     0xFFFFFFFF
41271                 })
41272                 TMP5 [Zero] = (0x00010000 | DID1)
41273                 TMP5 [One] = (0x00010000 | DID2)
41274                 TMP5 [0x02] = (0x00010000 | DID3)
41275                 TMP5 [0x03] = (0x00010000 | DID4)
41276                 If ((IMTP == One))
41277                 {
41278                     TMP5 [0x04] = 0x0002CA00
41279                 }
41280                 Else
41281                 {
41282                     TMP5 [0x04] = (0x00010000 | DID5)
41283                 }
41284 
41285                 Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
41286             }
41287 
41288             If ((NDID == 0x06))
41289             {
41290                 Name (TMP6, Package (0x06)
41291                 {
41292                     0xFFFFFFFF, 
41293                     0xFFFFFFFF, 
41294                     0xFFFFFFFF, 
41295                     0xFFFFFFFF, 
41296                     0xFFFFFFFF, 
41297                     0xFFFFFFFF
41298                 })
41299                 TMP6 [Zero] = (0x00010000 | DID1)
41300                 TMP6 [One] = (0x00010000 | DID2)
41301                 TMP6 [0x02] = (0x00010000 | DID3)
41302                 TMP6 [0x03] = (0x00010000 | DID4)
41303                 TMP6 [0x04] = (0x00010000 | DID5)
41304                 If ((IMTP == One))
41305                 {
41306                     TMP6 [0x05] = 0x0002CA00
41307                 }
41308                 Else
41309                 {
41310                     TMP6 [0x05] = (0x00010000 | DID6)
41311                 }
41312 
41313                 Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */
41314             }
41315 
41316             If ((NDID == 0x07))
41317             {
41318                 Name (TMP7, Package (0x07)
41319                 {
41320                     0xFFFFFFFF, 
41321                     0xFFFFFFFF, 
41322                     0xFFFFFFFF, 
41323                     0xFFFFFFFF, 
41324                     0xFFFFFFFF, 
41325                     0xFFFFFFFF, 
41326                     0xFFFFFFFF
41327                 })
41328                 TMP7 [Zero] = (0x00010000 | DID1)
41329                 TMP7 [One] = (0x00010000 | DID2)
41330                 TMP7 [0x02] = (0x00010000 | DID3)
41331                 TMP7 [0x03] = (0x00010000 | DID4)
41332                 TMP7 [0x04] = (0x00010000 | DID5)
41333                 TMP7 [0x05] = (0x00010000 | DID6)
41334                 If ((IMTP == One))
41335                 {
41336                     TMP7 [0x06] = 0x0002CA00
41337                 }
41338                 Else
41339                 {
41340                     TMP7 [0x06] = (0x00010000 | DID7)
41341                 }
41342 
41343                 Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */
41344             }
41345 
41346             If ((NDID == 0x08))
41347             {
41348                 Name (TMP8, Package (0x08)
41349                 {
41350                     0xFFFFFFFF, 
41351                     0xFFFFFFFF, 
41352                     0xFFFFFFFF, 
41353                     0xFFFFFFFF, 
41354                     0xFFFFFFFF, 
41355                     0xFFFFFFFF, 
41356                     0xFFFFFFFF, 
41357                     0xFFFFFFFF
41358                 })
41359                 TMP8 [Zero] = (0x00010000 | DID1)
41360                 TMP8 [One] = (0x00010000 | DID2)
41361                 TMP8 [0x02] = (0x00010000 | DID3)
41362                 TMP8 [0x03] = (0x00010000 | DID4)
41363                 TMP8 [0x04] = (0x00010000 | DID5)
41364                 TMP8 [0x05] = (0x00010000 | DID6)
41365                 TMP8 [0x06] = (0x00010000 | DID7)
41366                 If ((IMTP == One))
41367                 {
41368                     TMP8 [0x07] = 0x0002CA00
41369                 }
41370                 Else
41371                 {
41372                     TMP8 [0x07] = (0x00010000 | DID8)
41373                 }
41374 
41375                 Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */
41376             }
41377 
41378             If ((NDID == 0x09))
41379             {
41380                 Name (TMP9, Package (0x09)
41381                 {
41382                     0xFFFFFFFF, 
41383                     0xFFFFFFFF, 
41384                     0xFFFFFFFF, 
41385                     0xFFFFFFFF, 
41386                     0xFFFFFFFF, 
41387                     0xFFFFFFFF, 
41388                     0xFFFFFFFF, 
41389                     0xFFFFFFFF, 
41390                     0xFFFFFFFF
41391                 })
41392                 TMP9 [Zero] = (0x00010000 | DID1)
41393                 TMP9 [One] = (0x00010000 | DID2)
41394                 TMP9 [0x02] = (0x00010000 | DID3)
41395                 TMP9 [0x03] = (0x00010000 | DID4)
41396                 TMP9 [0x04] = (0x00010000 | DID5)
41397                 TMP9 [0x05] = (0x00010000 | DID6)
41398                 TMP9 [0x06] = (0x00010000 | DID7)
41399                 TMP9 [0x07] = (0x00010000 | DID8)
41400                 If ((IMTP == One))
41401                 {
41402                     TMP9 [0x08] = 0x0002CA00
41403                 }
41404                 Else
41405                 {
41406                     TMP9 [0x08] = (0x00010000 | DID9)
41407                 }
41408 
41409                 Return (TMP9) /* \_SB_.PCI0.GFX0._DOD.TMP9 */
41410             }
41411 
41412             If ((NDID == 0x0A))
41413             {
41414                 Name (TMPA, Package (0x0A)
41415                 {
41416                     0xFFFFFFFF, 
41417                     0xFFFFFFFF, 
41418                     0xFFFFFFFF, 
41419                     0xFFFFFFFF, 
41420                     0xFFFFFFFF, 
41421                     0xFFFFFFFF, 
41422                     0xFFFFFFFF, 
41423                     0xFFFFFFFF, 
41424                     0xFFFFFFFF, 
41425                     0xFFFFFFFF
41426                 })
41427                 TMPA [Zero] = (0x00010000 | DID1)
41428                 TMPA [One] = (0x00010000 | DID2)
41429                 TMPA [0x02] = (0x00010000 | DID3)
41430                 TMPA [0x03] = (0x00010000 | DID4)
41431                 TMPA [0x04] = (0x00010000 | DID5)
41432                 TMPA [0x05] = (0x00010000 | DID6)
41433                 TMPA [0x06] = (0x00010000 | DID7)
41434                 TMPA [0x07] = (0x00010000 | DID8)
41435                 TMPA [0x08] = (0x00010000 | DID9)
41436                 If ((IMTP == One))
41437                 {
41438                     TMPA [0x09] = 0x0002CA00
41439                 }
41440                 Else
41441                 {
41442                     TMPA [0x09] = (0x00010000 | DIDA)
41443                 }
41444 
41445                 Return (TMPA) /* \_SB_.PCI0.GFX0._DOD.TMPA */
41446             }
41447 
41448             If ((NDID == 0x0B))
41449             {
41450                 Name (TMPB, Package (0x0B)
41451                 {
41452                     0xFFFFFFFF, 
41453                     0xFFFFFFFF, 
41454                     0xFFFFFFFF, 
41455                     0xFFFFFFFF, 
41456                     0xFFFFFFFF, 
41457                     0xFFFFFFFF, 
41458                     0xFFFFFFFF, 
41459                     0xFFFFFFFF, 
41460                     0xFFFFFFFF, 
41461                     0xFFFFFFFF, 
41462                     0xFFFFFFFF
41463                 })
41464                 TMPB [Zero] = (0x00010000 | DID1)
41465                 TMPB [One] = (0x00010000 | DID2)
41466                 TMPB [0x02] = (0x00010000 | DID3)
41467                 TMPB [0x03] = (0x00010000 | DID4)
41468                 TMPB [0x04] = (0x00010000 | DID5)
41469                 TMPB [0x05] = (0x00010000 | DID6)
41470                 TMPB [0x06] = (0x00010000 | DID7)
41471                 TMPB [0x07] = (0x00010000 | DID8)
41472                 TMPB [0x08] = (0x00010000 | DID9)
41473                 TMPB [0x09] = (0x00010000 | DIDA)
41474                 If ((IMTP == One))
41475                 {
41476                     TMPB [0x0A] = 0x0002CA00
41477                 }
41478                 Else
41479                 {
41480                     TMPB [0x0A] = (0x00010000 | DIDB)
41481                 }
41482 
41483                 Return (TMPB) /* \_SB_.PCI0.GFX0._DOD.TMPB */
41484             }
41485 
41486             If ((NDID == 0x0C))
41487             {
41488                 Name (TMPC, Package (0x0C)
41489                 {
41490                     0xFFFFFFFF, 
41491                     0xFFFFFFFF, 
41492                     0xFFFFFFFF, 
41493                     0xFFFFFFFF, 
41494                     0xFFFFFFFF, 
41495                     0xFFFFFFFF, 
41496                     0xFFFFFFFF, 
41497                     0xFFFFFFFF, 
41498                     0xFFFFFFFF, 
41499                     0xFFFFFFFF, 
41500                     0xFFFFFFFF, 
41501                     0xFFFFFFFF
41502                 })
41503                 TMPC [Zero] = (0x00010000 | DID1)
41504                 TMPC [One] = (0x00010000 | DID2)
41505                 TMPC [0x02] = (0x00010000 | DID3)
41506                 TMPC [0x03] = (0x00010000 | DID4)
41507                 TMPC [0x04] = (0x00010000 | DID5)
41508                 TMPC [0x05] = (0x00010000 | DID6)
41509                 TMPC [0x06] = (0x00010000 | DID7)
41510                 TMPC [0x07] = (0x00010000 | DID8)
41511                 TMPC [0x08] = (0x00010000 | DID9)
41512                 TMPC [0x09] = (0x00010000 | DIDA)
41513                 TMPC [0x0A] = (0x00010000 | DIDB)
41514                 If ((IMTP == One))
41515                 {
41516                     TMPC [0x0B] = 0x0002CA00
41517                 }
41518                 Else
41519                 {
41520                     TMPC [0x0B] = (0x00010000 | DIDC)
41521                 }
41522 
41523                 Return (TMPC) /* \_SB_.PCI0.GFX0._DOD.TMPC */
41524             }
41525 
41526             If ((NDID == 0x0D))
41527             {
41528                 Name (TMPD, Package (0x0D)
41529                 {
41530                     0xFFFFFFFF, 
41531                     0xFFFFFFFF, 
41532                     0xFFFFFFFF, 
41533                     0xFFFFFFFF, 
41534                     0xFFFFFFFF, 
41535                     0xFFFFFFFF, 
41536                     0xFFFFFFFF, 
41537                     0xFFFFFFFF, 
41538                     0xFFFFFFFF, 
41539                     0xFFFFFFFF, 
41540                     0xFFFFFFFF, 
41541                     0xFFFFFFFF, 
41542                     0xFFFFFFFF
41543                 })
41544                 TMPD [Zero] = (0x00010000 | DID1)
41545                 TMPD [One] = (0x00010000 | DID2)
41546                 TMPD [0x02] = (0x00010000 | DID3)
41547                 TMPD [0x03] = (0x00010000 | DID4)
41548                 TMPD [0x04] = (0x00010000 | DID5)
41549                 TMPD [0x05] = (0x00010000 | DID6)
41550                 TMPD [0x06] = (0x00010000 | DID7)
41551                 TMPD [0x07] = (0x00010000 | DID8)
41552                 TMPD [0x08] = (0x00010000 | DID9)
41553                 TMPD [0x09] = (0x00010000 | DIDA)
41554                 TMPD [0x0A] = (0x00010000 | DIDB)
41555                 TMPD [0x0B] = (0x00010000 | DIDC)
41556                 If ((IMTP == One))
41557                 {
41558                     TMPD [0x0C] = 0x0002CA00
41559                 }
41560                 Else
41561                 {
41562                     TMPD [0x0C] = (0x00010000 | DIDD)
41563                 }
41564 
41565                 Return (TMPD) /* \_SB_.PCI0.GFX0._DOD.TMPD */
41566             }
41567 
41568             If ((NDID == 0x0E))
41569             {
41570                 Name (TMPE, Package (0x0E)
41571                 {
41572                     0xFFFFFFFF, 
41573                     0xFFFFFFFF, 
41574                     0xFFFFFFFF, 
41575                     0xFFFFFFFF, 
41576                     0xFFFFFFFF, 
41577                     0xFFFFFFFF, 
41578                     0xFFFFFFFF, 
41579                     0xFFFFFFFF, 
41580                     0xFFFFFFFF, 
41581                     0xFFFFFFFF, 
41582                     0xFFFFFFFF, 
41583                     0xFFFFFFFF, 
41584                     0xFFFFFFFF, 
41585                     0xFFFFFFFF
41586                 })
41587                 TMPE [Zero] = (0x00010000 | DID1)
41588                 TMPE [One] = (0x00010000 | DID2)
41589                 TMPE [0x02] = (0x00010000 | DID3)
41590                 TMPE [0x03] = (0x00010000 | DID4)
41591                 TMPE [0x04] = (0x00010000 | DID5)
41592                 TMPE [0x05] = (0x00010000 | DID6)
41593                 TMPE [0x06] = (0x00010000 | DID7)
41594                 TMPE [0x07] = (0x00010000 | DID8)
41595                 TMPE [0x08] = (0x00010000 | DID9)
41596                 TMPE [0x09] = (0x00010000 | DIDA)
41597                 TMPE [0x0A] = (0x00010000 | DIDB)
41598                 TMPE [0x0B] = (0x00010000 | DIDC)
41599                 TMPE [0x0C] = (0x00010000 | DIDD)
41600                 If ((IMTP == One))
41601                 {
41602                     TMPE [0x0D] = 0x0002CA00
41603                 }
41604                 Else
41605                 {
41606                     TMPE [0x0D] = (0x00010000 | DIDE)
41607                 }
41608 
41609                 Return (TMPE) /* \_SB_.PCI0.GFX0._DOD.TMPE */
41610             }
41611 
41612             If ((NDID == 0x0F))
41613             {
41614                 Name (TMPF, Package (0x0F)
41615                 {
41616                     0xFFFFFFFF, 
41617                     0xFFFFFFFF, 
41618                     0xFFFFFFFF, 
41619                     0xFFFFFFFF, 
41620                     0xFFFFFFFF, 
41621                     0xFFFFFFFF, 
41622                     0xFFFFFFFF, 
41623                     0xFFFFFFFF, 
41624                     0xFFFFFFFF, 
41625                     0xFFFFFFFF, 
41626                     0xFFFFFFFF, 
41627                     0xFFFFFFFF, 
41628                     0xFFFFFFFF, 
41629                     0xFFFFFFFF, 
41630                     0xFFFFFFFF
41631                 })
41632                 TMPF [Zero] = (0x00010000 | DID1)
41633                 TMPF [One] = (0x00010000 | DID2)
41634                 TMPF [0x02] = (0x00010000 | DID3)
41635                 TMPF [0x03] = (0x00010000 | DID4)
41636                 TMPF [0x04] = (0x00010000 | DID5)
41637                 TMPF [0x05] = (0x00010000 | DID6)
41638                 TMPF [0x06] = (0x00010000 | DID7)
41639                 TMPF [0x07] = (0x00010000 | DID8)
41640                 TMPF [0x08] = (0x00010000 | DID9)
41641                 TMPF [0x09] = (0x00010000 | DIDA)
41642                 TMPF [0x0A] = (0x00010000 | DIDB)
41643                 TMPF [0x0B] = (0x00010000 | DIDC)
41644                 TMPF [0x0C] = (0x00010000 | DIDD)
41645                 TMPF [0x0D] = (0x00010000 | DIDE)
41646                 If ((IMTP == One))
41647                 {
41648                     TMPF [0x0E] = 0x0002CA00
41649                 }
41650                 Else
41651                 {
41652                     TMPF [0x0E] = (0x00010000 | DIDF)
41653                 }
41654 
41655                 Return (TMPF) /* \_SB_.PCI0.GFX0._DOD.TMPF */
41656             }
41657 
41658             If ((NDID == 0x10))
41659             {
41660                 Name (TMPG, Package (0x10)
41661                 {
41662                     0xFFFFFFFF, 
41663                     0xFFFFFFFF, 
41664                     0xFFFFFFFF, 
41665                     0xFFFFFFFF, 
41666                     0xFFFFFFFF, 
41667                     0xFFFFFFFF, 
41668                     0xFFFFFFFF, 
41669                     0xFFFFFFFF, 
41670                     0xFFFFFFFF, 
41671                     0xFFFFFFFF, 
41672                     0xFFFFFFFF, 
41673                     0xFFFFFFFF, 
41674                     0xFFFFFFFF, 
41675                     0xFFFFFFFF, 
41676                     0xFFFFFFFF, 
41677                     0xFFFFFFFF
41678                 })
41679                 TMPG [Zero] = (0x00010000 | DID1)
41680                 TMPG [One] = (0x00010000 | DID2)
41681                 TMPG [0x02] = (0x00010000 | DID3)
41682                 TMPG [0x03] = (0x00010000 | DID4)
41683                 TMPG [0x04] = (0x00010000 | DID5)
41684                 TMPG [0x05] = (0x00010000 | DID6)
41685                 TMPG [0x06] = (0x00010000 | DID7)
41686                 TMPG [0x07] = (0x00010000 | DID8)
41687                 TMPG [0x08] = (0x00010000 | DID9)
41688                 TMPG [0x09] = (0x00010000 | DIDA)
41689                 TMPG [0x0A] = (0x00010000 | DIDB)
41690                 TMPG [0x0B] = (0x00010000 | DIDC)
41691                 TMPG [0x0C] = (0x00010000 | DIDD)
41692                 TMPG [0x0D] = (0x00010000 | DIDE)
41693                 TMPG [0x0E] = (0x00010000 | DIDF)
41694                 TMPG [0x0F] = 0x0002CA00
41695                 Return (TMPG) /* \_SB_.PCI0.GFX0._DOD.TMPG */
41696             }
41697 
41698             Return (Package (0x01)
41699             {
41700                 0x0400
41701             })
41702         }
41703 
41704         Device (DD01)
41705         {
41706             Method (_ADR, 0, Serialized)  // _ADR: Address
41707             {
41708                 If (((0x0F00 & DID1) == 0x0400))
41709                 {
41710                     EDPV = One
41711                     NXDX = NXD1 /* \NXD1 */
41712                     DIDX = DID1 /* \DID1 */
41713                     Return (One)
41714                 }
41715 
41716                 If ((DID1 == Zero))
41717                 {
41718                     Return (One)
41719                 }
41720                 Else
41721                 {
41722                     Return ((0xFFFF & DID1))
41723                 }
41724             }
41725 
41726             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
41727             {
41728                 Return (CDDS (DID1))
41729             }
41730 
41731             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
41732             {
41733                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41734                 {
41735                     Return (NXD1) /* \NXD1 */
41736                 }
41737 
41738                 Return (NDDS (DID1))
41739             }
41740 
41741             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
41742             {
41743                 DSST (Arg0)
41744             }
41745         }
41746 
41747         Device (DD02)
41748         {
41749             Method (_ADR, 0, Serialized)  // _ADR: Address
41750             {
41751                 If (((0x0F00 & DID2) == 0x0400))
41752                 {
41753                     EDPV = 0x02
41754                     NXDX = NXD2 /* \NXD2 */
41755                     DIDX = DID2 /* \DID2 */
41756                     Return (0x02)
41757                 }
41758 
41759                 If ((DID2 == Zero))
41760                 {
41761                     Return (0x02)
41762                 }
41763                 Else
41764                 {
41765                     Return ((0xFFFF & DID2))
41766                 }
41767             }
41768 
41769             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
41770             {
41771                 If ((LIDS == Zero))
41772                 {
41773                     Return (Zero)
41774                 }
41775 
41776                 Return (CDDS (DID2))
41777             }
41778 
41779             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
41780             {
41781                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41782                 {
41783                     Return (NXD2) /* \NXD2 */
41784                 }
41785 
41786                 Return (NDDS (DID2))
41787             }
41788 
41789             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
41790             {
41791                 DSST (Arg0)
41792             }
41793         }
41794 
41795         Device (DD03)
41796         {
41797             Method (_ADR, 0, Serialized)  // _ADR: Address
41798             {
41799                 If (((0x0F00 & DID3) == 0x0400))
41800                 {
41801                     EDPV = 0x03
41802                     NXDX = NXD3 /* \NXD3 */
41803                     DIDX = DID3 /* \DID3 */
41804                     Return (0x03)
41805                 }
41806 
41807                 If ((DID3 == Zero))
41808                 {
41809                     Return (0x03)
41810                 }
41811                 Else
41812                 {
41813                     Return ((0xFFFF & DID3))
41814                 }
41815             }
41816 
41817             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
41818             {
41819                 If ((DID3 == Zero))
41820                 {
41821                     Return (0x0B)
41822                 }
41823                 Else
41824                 {
41825                     Return (CDDS (DID3))
41826                 }
41827             }
41828 
41829             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
41830             {
41831                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41832                 {
41833                     Return (NXD3) /* \NXD3 */
41834                 }
41835 
41836                 Return (NDDS (DID3))
41837             }
41838 
41839             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
41840             {
41841                 DSST (Arg0)
41842             }
41843         }
41844 
41845         Device (DD04)
41846         {
41847             Method (_ADR, 0, Serialized)  // _ADR: Address
41848             {
41849                 If (((0x0F00 & DID4) == 0x0400))
41850                 {
41851                     EDPV = 0x04
41852                     NXDX = NXD4 /* \NXD4 */
41853                     DIDX = DID4 /* \DID4 */
41854                     Return (0x04)
41855                 }
41856 
41857                 If ((DID4 == Zero))
41858                 {
41859                     Return (0x04)
41860                 }
41861                 Else
41862                 {
41863                     Return ((0xFFFF & DID4))
41864                 }
41865             }
41866 
41867             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
41868             {
41869                 If ((DID4 == Zero))
41870                 {
41871                     Return (0x0B)
41872                 }
41873                 Else
41874                 {
41875                     Return (CDDS (DID4))
41876                 }
41877             }
41878 
41879             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
41880             {
41881                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41882                 {
41883                     Return (NXD4) /* \NXD4 */
41884                 }
41885 
41886                 Return (NDDS (DID4))
41887             }
41888 
41889             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
41890             {
41891                 DSST (Arg0)
41892             }
41893         }
41894 
41895         Device (DD05)
41896         {
41897             Method (_ADR, 0, Serialized)  // _ADR: Address
41898             {
41899                 If (((0x0F00 & DID5) == 0x0400))
41900                 {
41901                     EDPV = 0x05
41902                     NXDX = NXD5 /* \NXD5 */
41903                     DIDX = DID5 /* \DID5 */
41904                     Return (0x05)
41905                 }
41906 
41907                 If ((DID5 == Zero))
41908                 {
41909                     Return (0x05)
41910                 }
41911                 Else
41912                 {
41913                     Return ((0xFFFF & DID5))
41914                 }
41915             }
41916 
41917             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
41918             {
41919                 If ((DID5 == Zero))
41920                 {
41921                     Return (0x0B)
41922                 }
41923                 Else
41924                 {
41925                     Return (CDDS (DID5))
41926                 }
41927             }
41928 
41929             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
41930             {
41931                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41932                 {
41933                     Return (NXD5) /* \NXD5 */
41934                 }
41935 
41936                 Return (NDDS (DID5))
41937             }
41938 
41939             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
41940             {
41941                 DSST (Arg0)
41942             }
41943         }
41944 
41945         Device (DD06)
41946         {
41947             Method (_ADR, 0, Serialized)  // _ADR: Address
41948             {
41949                 If (((0x0F00 & DID6) == 0x0400))
41950                 {
41951                     EDPV = 0x06
41952                     NXDX = NXD6 /* \NXD6 */
41953                     DIDX = DID6 /* \DID6 */
41954                     Return (0x06)
41955                 }
41956 
41957                 If ((DID6 == Zero))
41958                 {
41959                     Return (0x06)
41960                 }
41961                 Else
41962                 {
41963                     Return ((0xFFFF & DID6))
41964                 }
41965             }
41966 
41967             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
41968             {
41969                 If ((DID6 == Zero))
41970                 {
41971                     Return (0x0B)
41972                 }
41973                 Else
41974                 {
41975                     Return (CDDS (DID6))
41976                 }
41977             }
41978 
41979             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
41980             {
41981                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41982                 {
41983                     Return (NXD6) /* \NXD6 */
41984                 }
41985 
41986                 Return (NDDS (DID6))
41987             }
41988 
41989             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
41990             {
41991                 DSST (Arg0)
41992             }
41993         }
41994 
41995         Device (DD07)
41996         {
41997             Method (_ADR, 0, Serialized)  // _ADR: Address
41998             {
41999                 If (((0x0F00 & DID7) == 0x0400))
42000                 {
42001                     EDPV = 0x07
42002                     NXDX = NXD7 /* \NXD7 */
42003                     DIDX = DID7 /* \DID7 */
42004                     Return (0x07)
42005                 }
42006 
42007                 If ((DID7 == Zero))
42008                 {
42009                     Return (0x07)
42010                 }
42011                 Else
42012                 {
42013                     Return ((0xFFFF & DID7))
42014                 }
42015             }
42016 
42017             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
42018             {
42019                 If ((DID7 == Zero))
42020                 {
42021                     Return (0x0B)
42022                 }
42023                 Else
42024                 {
42025                     Return (CDDS (DID7))
42026                 }
42027             }
42028 
42029             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
42030             {
42031                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42032                 {
42033                     Return (NXD7) /* \NXD7 */
42034                 }
42035 
42036                 Return (NDDS (DID7))
42037             }
42038 
42039             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
42040             {
42041                 DSST (Arg0)
42042             }
42043         }
42044 
42045         Device (DD08)
42046         {
42047             Method (_ADR, 0, Serialized)  // _ADR: Address
42048             {
42049                 If (((0x0F00 & DID8) == 0x0400))
42050                 {
42051                     EDPV = 0x08
42052                     NXDX = NXD8 /* \NXD8 */
42053                     DIDX = DID8 /* \DID8 */
42054                     Return (0x08)
42055                 }
42056 
42057                 If ((DID8 == Zero))
42058                 {
42059                     Return (0x08)
42060                 }
42061                 Else
42062                 {
42063                     Return ((0xFFFF & DID8))
42064                 }
42065             }
42066 
42067             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
42068             {
42069                 If ((DID8 == Zero))
42070                 {
42071                     Return (0x0B)
42072                 }
42073                 Else
42074                 {
42075                     Return (CDDS (DID8))
42076                 }
42077             }
42078 
42079             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
42080             {
42081                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42082                 {
42083                     Return (NXD8) /* \NXD8 */
42084                 }
42085 
42086                 Return (NDDS (DID8))
42087             }
42088 
42089             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
42090             {
42091                 DSST (Arg0)
42092             }
42093         }
42094 
42095         Device (DD09)
42096         {
42097             Method (_ADR, 0, Serialized)  // _ADR: Address
42098             {
42099                 If (((0x0F00 & DID9) == 0x0400))
42100                 {
42101                     EDPV = 0x09
42102                     NXDX = NXD8 /* \NXD8 */
42103                     DIDX = DID9 /* \DID9 */
42104                     Return (0x09)
42105                 }
42106 
42107                 If ((DID9 == Zero))
42108                 {
42109                     Return (0x09)
42110                 }
42111                 Else
42112                 {
42113                     Return ((0xFFFF & DID9))
42114                 }
42115             }
42116 
42117             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
42118             {
42119                 If ((DID9 == Zero))
42120                 {
42121                     Return (0x0B)
42122                 }
42123                 Else
42124                 {
42125                     Return (CDDS (DID9))
42126                 }
42127             }
42128 
42129             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
42130             {
42131                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42132                 {
42133                     Return (NXD8) /* \NXD8 */
42134                 }
42135 
42136                 Return (NDDS (DID9))
42137             }
42138 
42139             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
42140             {
42141                 DSST (Arg0)
42142             }
42143         }
42144 
42145         Device (DD0A)
42146         {
42147             Method (_ADR, 0, Serialized)  // _ADR: Address
42148             {
42149                 If (((0x0F00 & DIDA) == 0x0400))
42150                 {
42151                     EDPV = 0x0A
42152                     NXDX = NXD8 /* \NXD8 */
42153                     DIDX = DIDA /* \DIDA */
42154                     Return (0x0A)
42155                 }
42156 
42157                 If ((DIDA == Zero))
42158                 {
42159                     Return (0x0A)
42160                 }
42161                 Else
42162                 {
42163                     Return ((0xFFFF & DIDA))
42164                 }
42165             }
42166 
42167             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
42168             {
42169                 If ((DIDA == Zero))
42170                 {
42171                     Return (0x0B)
42172                 }
42173                 Else
42174                 {
42175                     Return (CDDS (DIDA))
42176                 }
42177             }
42178 
42179             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
42180             {
42181                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42182                 {
42183                     Return (NXD8) /* \NXD8 */
42184                 }
42185 
42186                 Return (NDDS (DIDA))
42187             }
42188 
42189             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
42190             {
42191                 DSST (Arg0)
42192             }
42193         }
42194 
42195         Device (DD0B)
42196         {
42197             Method (_ADR, 0, Serialized)  // _ADR: Address
42198             {
42199                 If (((0x0F00 & DIDB) == 0x0400))
42200                 {
42201                     EDPV = 0x0B
42202                     NXDX = NXD8 /* \NXD8 */
42203                     DIDX = DIDB /* \DIDB */
42204                     Return (0x0B)
42205                 }
42206 
42207                 If ((DIDB == Zero))
42208                 {
42209                     Return (0x0B)
42210                 }
42211                 Else
42212                 {
42213                     Return ((0xFFFF & DIDB))
42214                 }
42215             }
42216 
42217             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
42218             {
42219                 If ((DIDB == Zero))
42220                 {
42221                     Return (0x0B)
42222                 }
42223                 Else
42224                 {
42225                     Return (CDDS (DIDB))
42226                 }
42227             }
42228 
42229             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
42230             {
42231                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42232                 {
42233                     Return (NXD8) /* \NXD8 */
42234                 }
42235 
42236                 Return (NDDS (DIDB))
42237             }
42238 
42239             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
42240             {
42241                 DSST (Arg0)
42242             }
42243         }
42244 
42245         Device (DD0C)
42246         {
42247             Method (_ADR, 0, Serialized)  // _ADR: Address
42248             {
42249                 If (((0x0F00 & DIDC) == 0x0400))
42250                 {
42251                     EDPV = 0x0C
42252                     NXDX = NXD8 /* \NXD8 */
42253                     DIDX = DIDC /* \DIDC */
42254                     Return (0x0C)
42255                 }
42256 
42257                 If ((DIDC == Zero))
42258                 {
42259                     Return (0x0C)
42260                 }
42261                 Else
42262                 {
42263                     Return ((0xFFFF & DIDC))
42264                 }
42265             }
42266 
42267             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
42268             {
42269                 If ((DIDC == Zero))
42270                 {
42271                     Return (0x0C)
42272                 }
42273                 Else
42274                 {
42275                     Return (CDDS (DIDC))
42276                 }
42277             }
42278 
42279             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
42280             {
42281                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42282                 {
42283                     Return (NXD8) /* \NXD8 */
42284                 }
42285 
42286                 Return (NDDS (DIDC))
42287             }
42288 
42289             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
42290             {
42291                 DSST (Arg0)
42292             }
42293         }
42294 
42295         Device (DD0D)
42296         {
42297             Method (_ADR, 0, Serialized)  // _ADR: Address
42298             {
42299                 If (((0x0F00 & DIDD) == 0x0400))
42300                 {
42301                     EDPV = 0x0D
42302                     NXDX = NXD8 /* \NXD8 */
42303                     DIDX = DIDD /* \DIDD */
42304                     Return (0x0D)
42305                 }
42306 
42307                 If ((DIDD == Zero))
42308                 {
42309                     Return (0x0D)
42310                 }
42311                 Else
42312                 {
42313                     Return ((0xFFFF & DIDD))
42314                 }
42315             }
42316 
42317             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
42318             {
42319                 If ((DIDD == Zero))
42320                 {
42321                     Return (0x0D)
42322                 }
42323                 Else
42324                 {
42325                     Return (CDDS (DIDD))
42326                 }
42327             }
42328 
42329             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
42330             {
42331                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42332                 {
42333                     Return (NXD8) /* \NXD8 */
42334                 }
42335 
42336                 Return (NDDS (DIDD))
42337             }
42338 
42339             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
42340             {
42341                 DSST (Arg0)
42342             }
42343         }
42344 
42345         Device (DD0E)
42346         {
42347             Method (_ADR, 0, Serialized)  // _ADR: Address
42348             {
42349                 If (((0x0F00 & DIDE) == 0x0400))
42350                 {
42351                     EDPV = 0x0E
42352                     NXDX = NXD8 /* \NXD8 */
42353                     DIDX = DIDE /* \DIDE */
42354                     Return (0x0E)
42355                 }
42356 
42357                 If ((DIDE == Zero))
42358                 {
42359                     Return (0x0E)
42360                 }
42361                 Else
42362                 {
42363                     Return ((0xFFFF & DIDE))
42364                 }
42365             }
42366 
42367             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
42368             {
42369                 If ((DIDE == Zero))
42370                 {
42371                     Return (0x0E)
42372                 }
42373                 Else
42374                 {
42375                     Return (CDDS (DIDE))
42376                 }
42377             }
42378 
42379             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
42380             {
42381                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42382                 {
42383                     Return (NXD8) /* \NXD8 */
42384                 }
42385 
42386                 Return (NDDS (DIDE))
42387             }
42388 
42389             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
42390             {
42391                 DSST (Arg0)
42392             }
42393         }
42394 
42395         Device (DD0F)
42396         {
42397             Method (_ADR, 0, Serialized)  // _ADR: Address
42398             {
42399                 If (((0x0F00 & DIDF) == 0x0400))
42400                 {
42401                     EDPV = 0x0F
42402                     NXDX = NXD8 /* \NXD8 */
42403                     DIDX = DIDF /* \DIDF */
42404                     Return (0x0F)
42405                 }
42406 
42407                 If ((DIDF == Zero))
42408                 {
42409                     Return (0x0F)
42410                 }
42411                 Else
42412                 {
42413                     Return ((0xFFFF & DIDF))
42414                 }
42415             }
42416 
42417             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
42418             {
42419                 If ((DIDC == Zero))
42420                 {
42421                     Return (0x0F)
42422                 }
42423                 Else
42424                 {
42425                     Return (CDDS (DIDF))
42426                 }
42427             }
42428 
42429             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
42430             {
42431                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42432                 {
42433                     Return (NXD8) /* \NXD8 */
42434                 }
42435 
42436                 Return (NDDS (DIDF))
42437             }
42438 
42439             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
42440             {
42441                 DSST (Arg0)
42442             }
42443         }
42444 
42445         Device (DD1F)
42446         {
42447             Method (_ADR, 0, Serialized)  // _ADR: Address
42448             {
42449                 If ((EDPV == Zero))
42450                 {
42451                     Return (0x1F)
42452                 }
42453                 Else
42454                 {
42455                     Return ((0xFFFF & DIDX))
42456                 }
42457             }
42458 
42459             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
42460             {
42461                 If ((EDPV == Zero))
42462                 {
42463                     Return (Zero)
42464                 }
42465                 Else
42466                 {
42467                     Return (CDDS (DIDX))
42468                 }
42469             }
42470 
42471             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
42472             {
42473                 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42474                 {
42475                     Return (NXDX) /* \NXDX */
42476                 }
42477 
42478                 Return (NDDS (DIDX))
42479             }
42480 
42481             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
42482             {
42483                 DSST (Arg0)
42484             }
42485 
42486             Method (_BCL, 0, NotSerialized)  // _BCL: Brightness Control Levels
42487             {
42488                 If ((OSYS >= 0x07DC))
42489                 {
42490                     Return (Package (0x67)
42491                     {
42492                         0x64, 
42493                         0x64, 
42494                         Zero, 
42495                         One, 
42496                         0x02, 
42497                         0x03, 
42498                         0x04, 
42499                         0x05, 
42500                         0x06, 
42501                         0x07, 
42502                         0x08, 
42503                         0x09, 
42504                         0x0A, 
42505                         0x0B, 
42506                         0x0C, 
42507                         0x0D, 
42508                         0x0E, 
42509                         0x0F, 
42510                         0x10, 
42511                         0x11, 
42512                         0x12, 
42513                         0x13, 
42514                         0x14, 
42515                         0x15, 
42516                         0x16, 
42517                         0x17, 
42518                         0x18, 
42519                         0x19, 
42520                         0x1A, 
42521                         0x1B, 
42522                         0x1C, 
42523                         0x1D, 
42524                         0x1E, 
42525                         0x1F, 
42526                         0x20, 
42527                         0x21, 
42528                         0x22, 
42529                         0x23, 
42530                         0x24, 
42531                         0x25, 
42532                         0x26, 
42533                         0x27, 
42534                         0x28, 
42535                         0x29, 
42536                         0x2A, 
42537                         0x2B, 
42538                         0x2C, 
42539                         0x2D, 
42540                         0x2E, 
42541                         0x2F, 
42542                         0x30, 
42543                         0x31, 
42544                         0x32, 
42545                         0x33, 
42546                         0x34, 
42547                         0x35, 
42548                         0x36, 
42549                         0x37, 
42550                         0x38, 
42551                         0x39, 
42552                         0x3A, 
42553                         0x3B, 
42554                         0x3C, 
42555                         0x3D, 
42556                         0x3E, 
42557                         0x3F, 
42558                         0x40, 
42559                         0x41, 
42560                         0x42, 
42561                         0x43, 
42562                         0x44, 
42563                         0x45, 
42564                         0x46, 
42565                         0x47, 
42566                         0x48, 
42567                         0x49, 
42568                         0x4A, 
42569                         0x4B, 
42570                         0x4C, 
42571                         0x4D, 
42572                         0x4E, 
42573                         0x4F, 
42574                         0x50, 
42575                         0x51, 
42576                         0x52, 
42577                         0x53, 
42578                         0x54, 
42579                         0x55, 
42580                         0x56, 
42581                         0x57, 
42582                         0x58, 
42583                         0x59, 
42584                         0x5A, 
42585                         0x5B, 
42586                         0x5C, 
42587                         0x5D, 
42588                         0x5E, 
42589                         0x5F, 
42590                         0x60, 
42591                         0x61, 
42592                         0x62, 
42593                         0x63, 
42594                         0x64
42595                     })
42596                 }
42597 
42598                 Return (\_SB.PCI0.LPCB.EC.BRTW) /* External reference */
42599             }
42600 
42601             Method (_BCM, 1, NotSerialized)  // _BCM: Brightness Control Method
42602             {
42603                 If ((OSYS >= 0x07DC))
42604                 {
42605                     If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
42606                     {
42607                         Local0 = ((Arg0 * 0xFF) / 0x64)
42608                         \_SB.PCI0.GFX0.AINT (One, Local0)
42609                         BRTL = Arg0
42610                     }
42611                 }
42612                 Else
42613                 {
42614                     Local0 = Match (\_SB.PCI0.LPCB.EC.BRTW, MEQ, Arg0, MTR, Zero, 0x02)
42615                     If ((Local0 != Ones))
42616                     {
42617                         Local1 = (Local0 - 0x02)
42618                         \BRLV = Local1
42619                         \_SB.PCI0.LPCB.EC.BRNS ()
42620                     }
42621                 }
42622             }
42623 
42624             Method (_BQC, 0, NotSerialized)  // _BQC: Brightness Query Current
42625             {
42626                 If ((OSYS >= 0x07DC))
42627                 {
42628                     Return (BRTL) /* \BRTL */
42629                 }
42630                 Else
42631                 {
42632                     Local0 = \BRLV /* External reference */
42633                     Local1 = (Local0 + 0x02)
42634                     If ((Local1 <= 0x11))
42635                     {
42636                         Return (DerefOf (\_SB.PCI0.LPCB.EC.BRTW [Local1]))
42637                     }
42638                     Else
42639                     {
42640                         Return (Zero)
42641                     }
42642                 }
42643             }
42644         }
42645 
42646         Method (SDDL, 1, NotSerialized)
42647         {
42648             NDID++
42649             Local0 = (Arg0 & 0x0F0F)
42650             Local1 = (0x80000000 | Local0)
42651             If ((DIDL == Local0))
42652             {
42653                 Return (Local1)
42654             }
42655 
42656             If ((DDL2 == Local0))
42657             {
42658                 Return (Local1)
42659             }
42660 
42661             If ((DDL3 == Local0))
42662             {
42663                 Return (Local1)
42664             }
42665 
42666             If ((DDL4 == Local0))
42667             {
42668                 Return (Local1)
42669             }
42670 
42671             If ((DDL5 == Local0))
42672             {
42673                 Return (Local1)
42674             }
42675 
42676             If ((DDL6 == Local0))
42677             {
42678                 Return (Local1)
42679             }
42680 
42681             If ((DDL7 == Local0))
42682             {
42683                 Return (Local1)
42684             }
42685 
42686             If ((DDL8 == Local0))
42687             {
42688                 Return (Local1)
42689             }
42690 
42691             If ((DDL9 == Local0))
42692             {
42693                 Return (Local1)
42694             }
42695 
42696             If ((DD10 == Local0))
42697             {
42698                 Return (Local1)
42699             }
42700 
42701             If ((DD11 == Local0))
42702             {
42703                 Return (Local1)
42704             }
42705 
42706             If ((DD12 == Local0))
42707             {
42708                 Return (Local1)
42709             }
42710 
42711             If ((DD13 == Local0))
42712             {
42713                 Return (Local1)
42714             }
42715 
42716             If ((DD14 == Local0))
42717             {
42718                 Return (Local1)
42719             }
42720 
42721             If ((DD15 == Local0))
42722             {
42723                 Return (Local1)
42724             }
42725 
42726             Return (Zero)
42727         }
42728 
42729         Method (CDDS, 1, NotSerialized)
42730         {
42731             Local0 = (Arg0 & 0x0F0F)
42732             If ((Zero == Local0))
42733             {
42734                 Return (0x1D)
42735             }
42736 
42737             If ((CADL == Local0))
42738             {
42739                 Return (0x1F)
42740             }
42741 
42742             If ((CAL2 == Local0))
42743             {
42744                 Return (0x1F)
42745             }
42746 
42747             If ((CAL3 == Local0))
42748             {
42749                 Return (0x1F)
42750             }
42751 
42752             If ((CAL4 == Local0))
42753             {
42754                 Return (0x1F)
42755             }
42756 
42757             If ((CAL5 == Local0))
42758             {
42759                 Return (0x1F)
42760             }
42761 
42762             If ((CAL6 == Local0))
42763             {
42764                 Return (0x1F)
42765             }
42766 
42767             If ((CAL7 == Local0))
42768             {
42769                 Return (0x1F)
42770             }
42771 
42772             If ((CAL8 == Local0))
42773             {
42774                 Return (0x1F)
42775             }
42776 
42777             Return (0x1D)
42778         }
42779 
42780         Method (NDDS, 1, NotSerialized)
42781         {
42782             Local0 = (Arg0 & 0x0F0F)
42783             If ((Zero == Local0))
42784             {
42785                 Return (Zero)
42786             }
42787 
42788             If ((NADL == Local0))
42789             {
42790                 Return (One)
42791             }
42792 
42793             If ((NDL2 == Local0))
42794             {
42795                 Return (One)
42796             }
42797 
42798             If ((NDL3 == Local0))
42799             {
42800                 Return (One)
42801             }
42802 
42803             If ((NDL4 == Local0))
42804             {
42805                 Return (One)
42806             }
42807 
42808             If ((NDL5 == Local0))
42809             {
42810                 Return (One)
42811             }
42812 
42813             If ((NDL6 == Local0))
42814             {
42815                 Return (One)
42816             }
42817 
42818             If ((NDL7 == Local0))
42819             {
42820                 Return (One)
42821             }
42822 
42823             If ((NDL8 == Local0))
42824             {
42825                 Return (One)
42826             }
42827 
42828             Return (Zero)
42829         }
42830 
42831         Method (DSST, 1, NotSerialized)
42832         {
42833             If (((Arg0 & 0xC0000000) == 0xC0000000))
42834             {
42835                 CSTE = NSTE /* \NSTE */
42836             }
42837         }
42838 
42839         Method (VLOC, 1, NotSerialized)
42840         {
42841             If ((Arg0 == \_SB.LID._LID ()))
42842             {
42843                 CLID = Arg0
42844                 GNOT (0x02, Zero)
42845             }
42846         }
42847 
42848         Scope (\_SB.PCI0)
42849         {
42850             OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
42851             Field (MCHP, AnyAcc, NoLock, Preserve)
42852             {
42853                 Offset (0x14), 
42854                 AUDE,   8, 
42855                 Offset (0x60), 
42856                 TASM,   10, 
42857                 Offset (0x62)
42858             }
42859         }
42860 
42861         OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
42862         Field (IGDP, AnyAcc, NoLock, Preserve)
42863         {
42864             Offset (0x10), 
42865                 ,   1, 
42866             GIVD,   1, 
42867                 ,   2, 
42868             GUMA,   3, 
42869             Offset (0x12), 
42870             Offset (0x14), 
42871                 ,   4, 
42872             GMFN,   1, 
42873             Offset (0x18), 
42874             Offset (0xA4), 
42875             ASLE,   8, 
42876             Offset (0xA8), 
42877             GSSE,   1, 
42878             GSSB,   14, 
42879             GSES,   1, 
42880             Offset (0xB0), 
42881                 ,   12, 
42882             CDVL,   1, 
42883             Offset (0xB2), 
42884             Offset (0xB5), 
42885             LBPC,   8, 
42886             Offset (0xBC), 
42887             ASLS,   32
42888         }
42889 
42890         OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
42891         Field (IGDM, AnyAcc, NoLock, Preserve)
42892         {
42893             SIGN,   128, 
42894             SIZE,   32, 
42895             OVER,   32, 
42896             SVER,   256, 
42897             VVER,   128, 
42898             GVER,   128, 
42899             MBOX,   32, 
42900             DMOD,   32, 
42901             PCON,   32, 
42902             DVER,   64, 
42903             Offset (0x100), 
42904             DRDY,   32, 
42905             CSTS,   32, 
42906             CEVT,   32, 
42907             Offset (0x120), 
42908             DIDL,   32, 
42909             DDL2,   32, 
42910             DDL3,   32, 
42911             DDL4,   32, 
42912             DDL5,   32, 
42913             DDL6,   32, 
42914             DDL7,   32, 
42915             DDL8,   32, 
42916             CPDL,   32, 
42917             CPL2,   32, 
42918             CPL3,   32, 
42919             CPL4,   32, 
42920             CPL5,   32, 
42921             CPL6,   32, 
42922             CPL7,   32, 
42923             CPL8,   32, 
42924             CADL,   32, 
42925             CAL2,   32, 
42926             CAL3,   32, 
42927             CAL4,   32, 
42928             CAL5,   32, 
42929             CAL6,   32, 
42930             CAL7,   32, 
42931             CAL8,   32, 
42932             NADL,   32, 
42933             NDL2,   32, 
42934             NDL3,   32, 
42935             NDL4,   32, 
42936             NDL5,   32, 
42937             NDL6,   32, 
42938             NDL7,   32, 
42939             NDL8,   32, 
42940             ASLP,   32, 
42941             TIDX,   32, 
42942             CHPD,   32, 
42943             CLID,   32, 
42944             CDCK,   32, 
42945             SXSW,   32, 
42946             EVTS,   32, 
42947             CNOT,   32, 
42948             NRDY,   32, 
42949             DDL9,   32, 
42950             DD10,   32, 
42951             DD11,   32, 
42952             DD12,   32, 
42953             DD13,   32, 
42954             DD14,   32, 
42955             DD15,   32, 
42956             CPL9,   32, 
42957             CP10,   32, 
42958             CP11,   32, 
42959             CP12,   32, 
42960             CP13,   32, 
42961             CP14,   32, 
42962             CP15,   32, 
42963             Offset (0x200), 
42964             SCIE,   1, 
42965             GEFC,   4, 
42966             GXFC,   3, 
42967             GESF,   8, 
42968             Offset (0x204), 
42969             PARM,   32, 
42970             DSLP,   32, 
42971             Offset (0x300), 
42972             ARDY,   32, 
42973             ASLC,   32, 
42974             TCHE,   32, 
42975             ALSI,   32, 
42976             BCLP,   32, 
42977             PFIT,   32, 
42978             CBLV,   32, 
42979             BCLM,   320, 
42980             CPFM,   32, 
42981             EPFM,   32, 
42982             PLUT,   592, 
42983             PFMB,   32, 
42984             CCDV,   32, 
42985             PCFT,   32, 
42986             SROT,   32, 
42987             IUER,   32, 
42988             FDSP,   64, 
42989             FDSS,   32, 
42990             STAT,   32, 
42991             Offset (0x400), 
42992             GVD1,   49152, 
42993             PHED,   32, 
42994             BDDC,   2048
42995         }
42996 
42997         Name (DBTB, Package (0x15)
42998         {
42999             Zero, 
43000             0x07, 
43001             0x38, 
43002             0x01C0, 
43003             0x0E00, 
43004             0x3F, 
43005             0x01C7, 
43006             0x0E07, 
43007             0x01F8, 
43008             0x0E38, 
43009             0x0FC0, 
43010             Zero, 
43011             Zero, 
43012             Zero, 
43013             Zero, 
43014             Zero, 
43015             0x7000, 
43016             0x7007, 
43017             0x7038, 
43018             0x71C0, 
43019             0x7E00
43020         })
43021         Name (CDCT, Package (0x05)
43022         {
43023             Package (0x02)
43024             {
43025                 0xE4, 
43026                 0x0140
43027             }, 
43028 
43029             Package (0x02)
43030             {
43031                 0xDE, 
43032                 0x014D
43033             }, 
43034 
43035             Package (0x02)
43036             {
43037                 0xDE, 
43038                 0x014D
43039             }, 
43040 
43041             Package (0x02)
43042             {
43043                 Zero, 
43044                 Zero
43045             }, 
43046 
43047             Package (0x02)
43048             {
43049                 0xDE, 
43050                 0x014D
43051             }
43052         })
43053         Name (SUCC, One)
43054         Name (NVLD, 0x02)
43055         Name (CRIT, 0x04)
43056         Name (NCRT, 0x06)
43057         Method (GSCI, 0, Serialized)
43058         {
43059             Method (GBDA, 0, Serialized)
43060             {
43061                 If ((GESF == Zero))
43062                 {
43063                     PARM = 0x0659
43064                     GESF = Zero
43065                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43066                 }
43067 
43068                 If ((GESF == One))
43069                 {
43070                     PARM = 0x00300482
43071                     If ((S0ID == One))
43072                     {
43073                         PARM |= 0x0100
43074                     }
43075 
43076                     GESF = Zero
43077                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43078                 }
43079 
43080                 If ((GESF == 0x04))
43081                 {
43082                     PARM &= 0xEFFF0000
43083                     PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
43084                     PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
43085                     GESF = Zero
43086                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43087                 }
43088 
43089                 If ((GESF == 0x05))
43090                 {
43091                     PARM = IPSC /* \IPSC */
43092                     PARM |= (IPAT << 0x08)
43093                     PARM += 0x0100
43094                     PARM |= (LIDS << 0x10)
43095                     PARM += 0x00010000
43096                     PARM |= (IBIA << 0x14)
43097                     GESF = Zero
43098                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43099                 }
43100 
43101                 If ((GESF == 0x07))
43102                 {
43103                     PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
43104                     PARM ^= One
43105                     PARM |= (GMFN << One)
43106                     PARM |= 0x1800
43107                     PARM |= (IDMS << 0x11)
43108                     PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 
43109                         0x15) /* \_SB_.PCI0.GFX0.PARM */
43110                     GESF = One
43111                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43112                 }
43113 
43114                 If ((GESF == 0x0A))
43115                 {
43116                     PARM = Zero
43117                     If (ISSC)
43118                     {
43119                         PARM |= 0x03
43120                     }
43121 
43122                     GESF = Zero
43123                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43124                 }
43125 
43126                 If ((GESF == 0x0B))
43127                 {
43128                     PARM = KSV0 /* \KSV0 */
43129                     GESF = KSV1 /* \KSV1 */
43130                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43131                 }
43132 
43133                 GESF = Zero
43134                 Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
43135             }
43136 
43137             Method (SBCB, 0, Serialized)
43138             {
43139                 If ((GESF == Zero))
43140                 {
43141                     PARM = Zero
43142                     PARM = 0x000F87DD
43143                     GESF = Zero
43144                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43145                 }
43146 
43147                 If ((GESF == One))
43148                 {
43149                     GESF = Zero
43150                     PARM = Zero
43151                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43152                 }
43153 
43154                 If ((GESF == 0x03))
43155                 {
43156                     GESF = Zero
43157                     PARM = Zero
43158                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43159                 }
43160 
43161                 If ((GESF == 0x04))
43162                 {
43163                     GESF = Zero
43164                     PARM = Zero
43165                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43166                 }
43167 
43168                 If ((GESF == 0x05))
43169                 {
43170                     GESF = Zero
43171                     PARM = Zero
43172                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43173                 }
43174 
43175                 If ((GESF == 0x07))
43176                 {
43177                     If (((S0ID == One) && (OSYS < 0x07DF)))
43178                     {
43179                         If (((PARM & 0xFF) == One))
43180                         {
43181                             \GUAM (One)
43182                         }
43183 
43184                         If (((PARM & 0xFF) == Zero))
43185                         {
43186                             \GUAM (Zero)
43187                         }
43188                     }
43189 
43190                     If ((PARM == Zero))
43191                     {
43192                         Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
43193                         If ((0x80000000 & Local0))
43194                         {
43195                             CLID &= 0x0F
43196                             GLID (CLID)
43197                         }
43198                     }
43199 
43200                     GESF = Zero
43201                     PARM = Zero
43202                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43203                 }
43204 
43205                 If ((GESF == 0x08))
43206                 {
43207                     GESF = Zero
43208                     PARM = Zero
43209                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43210                 }
43211 
43212                 If ((GESF == 0x09))
43213                 {
43214                     IBTT = (PARM & 0xFF)
43215                     GESF = Zero
43216                     PARM = Zero
43217                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43218                 }
43219 
43220                 If ((GESF == 0x0A))
43221                 {
43222                     IPSC = (PARM & 0xFF)
43223                     If (((PARM >> 0x08) & 0xFF))
43224                     {
43225                         IPAT = ((PARM >> 0x08) & 0xFF)
43226                         IPAT--
43227                     }
43228 
43229                     IBIA = ((PARM >> 0x14) & 0x07)
43230                     GESF = Zero
43231                     PARM = Zero
43232                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43233                 }
43234 
43235                 If ((GESF == 0x0B))
43236                 {
43237                     IF1E = ((PARM >> One) & One)
43238                     If ((PARM & 0x0001E000))
43239                     {
43240                         IDMS = ((PARM >> 0x0D) & 0x0F)
43241                     }
43242                     Else
43243                     {
43244                         IDMS = ((PARM >> 0x11) & 0x0F)
43245                     }
43246 
43247                     GESF = Zero
43248                     PARM = Zero
43249                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43250                 }
43251 
43252                 If ((GESF == 0x10))
43253                 {
43254                     GESF = Zero
43255                     PARM = Zero
43256                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43257                 }
43258 
43259                 If ((GESF == 0x11))
43260                 {
43261                     PARM = (LIDS << 0x08)
43262                     PARM += 0x0100
43263                     GESF = Zero
43264                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43265                 }
43266 
43267                 If ((GESF == 0x12))
43268                 {
43269                     If ((PARM & One))
43270                     {
43271                         If (((PARM >> One) == One))
43272                         {
43273                             ISSC = One
43274                         }
43275                         Else
43276                         {
43277                             GESF = Zero
43278                             Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
43279                         }
43280                     }
43281                     Else
43282                     {
43283                         ISSC = Zero
43284                     }
43285 
43286                     GESF = Zero
43287                     PARM = Zero
43288                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43289                 }
43290 
43291                 If ((GESF == 0x13))
43292                 {
43293                     GESF = Zero
43294                     PARM = Zero
43295                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43296                 }
43297 
43298                 If ((GESF == 0x14))
43299                 {
43300                     PAVP = (PARM & 0x0F)
43301                     GESF = Zero
43302                     PARM = Zero
43303                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43304                 }
43305 
43306                 GESF = Zero
43307                 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43308             }
43309 
43310             If ((GEFC == 0x04))
43311             {
43312                 GXFC = GBDA ()
43313             }
43314 
43315             If ((GEFC == 0x06))
43316             {
43317                 GXFC = SBCB ()
43318             }
43319 
43320             GEFC = Zero
43321             CPSC = One
43322             GSSE = Zero
43323             SCIE = Zero
43324             Return (Zero)
43325         }
43326 
43327         Method (PDRD, 0, NotSerialized)
43328         {
43329             Return (!DRDY)
43330         }
43331 
43332         Method (PSTS, 0, NotSerialized)
43333         {
43334             If ((CSTS > 0x02))
43335             {
43336                 Sleep (ASLP)
43337             }
43338 
43339             Return ((CSTS == 0x03))
43340         }
43341 
43342         Method (GNOT, 2, NotSerialized)
43343         {
43344             If (PDRD ())
43345             {
43346                 Return (One)
43347             }
43348 
43349             CEVT = Arg0
43350             CSTS = 0x03
43351             If (((CHPD == Zero) && (Arg1 == Zero)))
43352             {
43353                 Notify (\_SB.PCI0.GFX0, Arg1)
43354             }
43355 
43356             If (CondRefOf (HNOT))
43357             {
43358                 HNOT (Arg0)
43359             }
43360             Else
43361             {
43362                 Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
43363             }
43364 
43365             Return (Zero)
43366         }
43367 
43368         Method (GHDS, 1, NotSerialized)
43369         {
43370             TIDX = Arg0
43371             Return (GNOT (One, Zero))
43372         }
43373 
43374         Method (GLID, 1, NotSerialized)
43375         {
43376             If ((Arg0 == One))
43377             {
43378                 CLID = 0x03
43379             }
43380             Else
43381             {
43382                 CLID = Arg0
43383             }
43384 
43385             If (GNOT (0x02, Zero))
43386             {
43387                 CLID |= 0x80000000
43388                 Return (One)
43389             }
43390 
43391             Return (Zero)
43392         }
43393 
43394         Method (GDCK, 1, NotSerialized)
43395         {
43396             CDCK = Arg0
43397             Return (GNOT (0x04, Zero))
43398         }
43399 
43400         Method (PARD, 0, NotSerialized)
43401         {
43402             If (!ARDY)
43403             {
43404                 Sleep (ASLP)
43405             }
43406 
43407             Return (!ARDY)
43408         }
43409 
43410         Method (IUEH, 1, Serialized)
43411         {
43412             IUER &= 0xC0
43413             IUER ^= (One << Arg0)
43414             If ((Arg0 <= 0x04))
43415             {
43416                 Return (AINT (0x05, Zero))
43417             }
43418             Else
43419             {
43420                 Return (AINT (Arg0, Zero))
43421             }
43422         }
43423 
43424         Method (AINT, 2, NotSerialized)
43425         {
43426             If (!(TCHE & (One << Arg0)))
43427             {
43428                 Return (One)
43429             }
43430 
43431             If (PARD ())
43432             {
43433                 Return (One)
43434             }
43435 
43436             If (((Arg0 >= 0x05) && (Arg0 <= 0x07)))
43437             {
43438                 ASLC = (One << Arg0)
43439                 ASLE = One
43440                 Local2 = Zero
43441                 While (((Local2 < 0xFA) && (ASLC != Zero)))
43442                 {
43443                     Sleep (0x04)
43444                     Local2++
43445                 }
43446 
43447                 Return (Zero)
43448             }
43449 
43450             If ((Arg0 == 0x02))
43451             {
43452                 If (CPFM)
43453                 {
43454                     Local0 = (CPFM & 0x0F)
43455                     Local1 = (EPFM & 0x0F)
43456                     If ((Local0 == One))
43457                     {
43458                         If ((Local1 & 0x06))
43459                         {
43460                             PFIT = 0x06
43461                         }
43462                         ElseIf ((Local1 & 0x08))
43463                         {
43464                             PFIT = 0x08
43465                         }
43466                         Else
43467                         {
43468                             PFIT = One
43469                         }
43470                     }
43471 
43472                     If ((Local0 == 0x06))
43473                     {
43474                         If ((Local1 & 0x08))
43475                         {
43476                             PFIT = 0x08
43477                         }
43478                         ElseIf ((Local1 & One))
43479                         {
43480                             PFIT = One
43481                         }
43482                         Else
43483                         {
43484                             PFIT = 0x06
43485                         }
43486                     }
43487 
43488                     If ((Local0 == 0x08))
43489                     {
43490                         If ((Local1 & One))
43491                         {
43492                             PFIT = One
43493                         }
43494                         ElseIf ((Local1 & 0x06))
43495                         {
43496                             PFIT = 0x06
43497                         }
43498                         Else
43499                         {
43500                             PFIT = 0x08
43501                         }
43502                     }
43503                 }
43504                 Else
43505                 {
43506                     PFIT ^= 0x07
43507                 }
43508 
43509                 PFIT |= 0x80000000
43510                 ASLC = 0x04
43511             }
43512             ElseIf ((Arg0 == One))
43513             {
43514                 BCLP = Arg1
43515                 BCLP |= 0x80000000
43516                 ASLC = 0x02
43517             }
43518             ElseIf ((Arg0 == Zero))
43519             {
43520                 ALSI = Arg1
43521                 ASLC = One
43522             }
43523             Else
43524             {
43525                 Return (One)
43526             }
43527 
43528             ASLE = One
43529             Return (Zero)
43530         }
43531 
43532         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
43533         {
43534             If ((Arg0 == ToUUID ("3e5b41c6-eb1d-4260-9d15-c71fbadae414")))
43535             {
43536                 Switch (ToInteger (Arg2))
43537                 {
43538                     Case (Zero)
43539                     {
43540                         If ((Arg1 == One))
43541                         {
43542                             Return (0x0001E7FF)
43543                         }
43544                     }
43545                     Case (One)
43546                     {
43547                         If ((Arg1 == One))
43548                         {
43549                             If (((S0ID == One) && (OSYS < 0x07DF)))
43550                             {
43551                                 If (((DerefOf (Arg3 [Zero]) & 0xFF) == One))
43552                                 {
43553                                     \GUAM (One)
43554                                 }
43555 
43556                                 Local0 = (DerefOf (Arg3 [One]) & 0xFF)
43557                                 If ((Local0 == Zero))
43558                                 {
43559                                     \GUAM (Zero)
43560                                 }
43561                             }
43562 
43563                             If ((DerefOf (Arg3 [Zero]) == Zero))
43564                             {
43565                                 Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
43566                                 If ((0x80000000 & Local0))
43567                                 {
43568                                     CLID &= 0x0F
43569                                     GLID (CLID)
43570                                 }
43571                             }
43572 
43573                             Return (One)
43574                         }
43575                     }
43576                     Case (0x02)
43577                     {
43578                         If ((Arg1 == One))
43579                         {
43580                             Return (One)
43581                         }
43582                     }
43583                     Case (0x03)
43584                     {
43585                         If ((Arg1 == One))
43586                         {
43587                             Return (One)
43588                         }
43589                     }
43590                     Case (0x04)
43591                     {
43592                         If ((Arg1 == One))
43593                         {
43594                             Return (One)
43595                         }
43596                     }
43597                     Case (0x05)
43598                     {
43599                         If ((Arg1 == One))
43600                         {
43601                             Return (One)
43602                         }
43603                     }
43604                     Case (0x06)
43605                     {
43606                         If ((Arg1 == One))
43607                         {
43608                             Return (One)
43609                         }
43610                     }
43611                     Case (0x07)
43612                     {
43613                         If ((Arg1 == One))
43614                         {
43615                             IBTT = (DerefOf (Arg3 [Zero]) & 0xFF)
43616                             Return (One)
43617                         }
43618                     }
43619                     Case (0x08)
43620                     {
43621                         If ((Arg1 == One))
43622                         {
43623                             IPSC = (DerefOf (Arg3 [Zero]) & 0xFF)
43624                             If ((DerefOf (Arg3 [One]) & 0xFF))
43625                             {
43626                                 IPAT = (DerefOf (Arg3 [One]) & 0xFF)
43627                                 IPAT--
43628                             }
43629 
43630                             IBIA = ((DerefOf (Arg3 [0x02]) >> 0x04) & 0x07)
43631                             Return (One)
43632                         }
43633                     }
43634                     Case (0x09)
43635                     {
43636                         If ((Arg1 == One))
43637                         {
43638                             Return (One)
43639                         }
43640                     }
43641                     Case (0x0A)
43642                     {
43643                         If ((Arg1 == One))
43644                         {
43645                             Local0 = (LIDS << 0x08)
43646                             Local0 += 0x0100
43647                             Return (Local0)
43648                         }
43649                     }
43650                     Case (0x0D)
43651                     {
43652                         If ((Arg1 == One))
43653                         {
43654                             Local0 = ((DerefOf (Arg3 [0x03]) << 0x18) | (DerefOf (
43655                                 Arg3 [0x02]) << 0x10))
43656                             Local0 &= 0xEFFF0000
43657                             Local0 &= (DerefOf (DBTB [IBTT]) << 0x10)
43658                             Local0 |= IBTT
43659                             Return (Local0)
43660                         }
43661                     }
43662                     Case (0x0E)
43663                     {
43664                         If ((Arg1 == One))
43665                         {
43666                             Local0 = IPSC /* \IPSC */
43667                             Local0 |= (IPAT << 0x08)
43668                             Local0 += 0x0100
43669                             Local0 |= (LIDS << 0x10)
43670                             Local0 += 0x00010000
43671                             Local0 |= (IBIA << 0x14)
43672                             Return (Local0)
43673                         }
43674                     }
43675                     Case (0x0F)
43676                     {
43677                         If ((Arg1 == One))
43678                         {
43679                             Local0 = GIVD /* \_SB_.PCI0.GFX0.GIVD */
43680                             Local0 ^= One
43681                             Local0 |= (GMFN << One)
43682                             Local0 |= 0x1800
43683                             Local0 |= (IDMS << 0x11)
43684                             Local0 |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 
43685                                 0x15)
43686                             Return (Local0)
43687                         }
43688                     }
43689                     Case (0x10)
43690                     {
43691                         If ((Arg1 == One))
43692                         {
43693                             Name (KSVP, Package (0x02)
43694                             {
43695                                 0x80000000, 
43696                                 0x8000
43697                             })
43698                             KSVP [Zero] = KSV0 /* \KSV0 */
43699                             KSVP [One] = KSV1 /* \KSV1 */
43700                             Return (KSVP) /* \_SB_.PCI0.GFX0._DSM.KSVP */
43701                         }
43702                     }
43703 
43704                 }
43705             }
43706 
43707             Return (Buffer (One)
43708             {
43709                  0x00                                             // .
43710             })
43711         }
43712     }
43713 
43714     Scope (\_SB)
43715     {
43716         Device (SKC0)
43717         {
43718             Name (_HID, "INT3470")  // _HID: Hardware ID
43719             Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
43720             Method (_STA, 0, NotSerialized)  // _STA: Status
43721             {
43722                 If ((IMTP == 0x02))
43723                 {
43724                     Return (0x0F)
43725                 }
43726                 Else
43727                 {
43728                     Return (Zero)
43729                 }
43730             }
43731         }
43732     }
43733 
43734     Scope (\_SB.PCI0.GFX0)
43735     {
43736         Device (SKC0)
43737         {
43738             Name (_ADR, 0xCA00)  // _ADR: Address
43739             Method (_STA, 0, NotSerialized)  // _STA: Status
43740             {
43741                 If ((IMTP == One))
43742                 {
43743                     Return (0x0F)
43744                 }
43745                 Else
43746                 {
43747                     Return (Zero)
43748                 }
43749             }
43750         }
43751     }
43752 
43753     Scope (\_SB)
43754     {
43755         Device (PTMD)
43756         {
43757             Name (_HID, EisaId ("INT3394") /* ACPI System Fan */)  // _HID: Hardware ID
43758             Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
43759             Name (IVER, 0x00010000)
43760             Name (SIZE, 0x055C)
43761             Method (GACI, 0, NotSerialized)
43762             {
43763                 Name (RPKG, Package (0x02){})
43764                 RPKG [Zero] = Zero
43765                 If ((XTUB != Zero))
43766                 {
43767                     ADBG ("XTUB")
43768                     ADBG (XTUB)
43769                     ADBG ("XTUS")
43770                     ADBG (XTUS)
43771                     OperationRegion (XNVS, SystemMemory, XTUB, SIZE)
43772                     Field (XNVS, ByteAcc, NoLock, Preserve)
43773                     {
43774                         XBUF,   10976
43775                     }
43776 
43777                     Name (TEMP, Buffer (XTUS){})
43778                     TEMP = XBUF /* \_SB_.PTMD.GACI.XBUF */
43779                     RPKG [One] = TEMP /* \_SB_.PTMD.GACI.TEMP */
43780                 }
43781                 Else
43782                 {
43783                     ADBG ("XTUB ZERO")
43784                     RPKG [One] = Zero
43785                 }
43786 
43787                 Return (RPKG) /* \_SB_.PTMD.GACI.RPKG */
43788             }
43789 
43790             Method (GDSV, 1, Serialized)
43791             {
43792                 If ((Arg0 == 0x05))
43793                 {
43794                     Return (Package (0x02)
43795                     {
43796                         Zero, 
43797                         Buffer (0x68)
43798                         {
43799                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
43800                             /* 0008 */  0x01, 0x00, 0x00, 0x00, 0x4C, 0x04, 0x00, 0x00,  // ....L...
43801                             /* 0010 */  0x02, 0x00, 0x00, 0x00, 0x7E, 0x04, 0x00, 0x00,  // ....~...
43802                             /* 0018 */  0x03, 0x00, 0x00, 0x00, 0xB0, 0x04, 0x00, 0x00,  // ........
43803                             /* 0020 */  0x04, 0x00, 0x00, 0x00, 0xE2, 0x04, 0x00, 0x00,  // ........
43804                             /* 0028 */  0x05, 0x00, 0x00, 0x00, 0x14, 0x05, 0x00, 0x00,  // ........
43805                             /* 0030 */  0x06, 0x00, 0x00, 0x00, 0x46, 0x05, 0x00, 0x00,  // ....F...
43806                             /* 0038 */  0x07, 0x00, 0x00, 0x00, 0x78, 0x05, 0x00, 0x00,  // ....x...
43807                             /* 0040 */  0x08, 0x00, 0x00, 0x00, 0xAA, 0x05, 0x00, 0x00,  // ........
43808                             /* 0048 */  0x09, 0x00, 0x00, 0x00, 0xDC, 0x05, 0x00, 0x00,  // ........
43809                             /* 0050 */  0x0A, 0x00, 0x00, 0x00, 0x0E, 0x06, 0x00, 0x00,  // ........
43810                             /* 0058 */  0x0B, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00,  // ....@...
43811                             /* 0060 */  0x0C, 0x00, 0x00, 0x00, 0x72, 0x06, 0x00, 0x00   // ....r...
43812                         }
43813                     })
43814                 }
43815 
43816                 If ((Arg0 == 0x13))
43817                 {
43818                     ADBG ("DDR MULT")
43819                     If ((DDRF == One))
43820                     {
43821                         ADBG ("DDR 1")
43822                         Return (Package (0x02)
43823                         {
43824                             Zero, 
43825                             Buffer (0x50)
43826                             {
43827                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
43828                                 /* 0008 */  0x04, 0x00, 0x00, 0x00, 0x2B, 0x04, 0x00, 0x00,  // ....+...
43829                                 /* 0010 */  0x05, 0x00, 0x00, 0x00, 0x35, 0x05, 0x00, 0x00,  // ....5...
43830                                 /* 0018 */  0x06, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00,  // ....@...
43831                                 /* 0020 */  0x07, 0x00, 0x00, 0x00, 0x4B, 0x07, 0x00, 0x00,  // ....K...
43832                                 /* 0028 */  0x08, 0x00, 0x00, 0x00, 0x55, 0x08, 0x00, 0x00,  // ....U...
43833                                 /* 0030 */  0x09, 0x00, 0x00, 0x00, 0x60, 0x09, 0x00, 0x00,  // ....`...
43834                                 /* 0038 */  0x0A, 0x00, 0x00, 0x00, 0x6B, 0x0A, 0x00, 0x00,  // ....k...
43835                                 /* 0040 */  0x0B, 0x00, 0x00, 0x00, 0x75, 0x0B, 0x00, 0x00,  // ....u...
43836                                 /* 0048 */  0x0C, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00   // ........
43837                             }
43838                         })
43839                     }
43840                     Else
43841                     {
43842                         ADBG ("DDR ELSE")
43843                         Return (Package (0x02)
43844                         {
43845                             Zero, 
43846                             Buffer (0x68)
43847                             {
43848                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
43849                                 /* 0008 */  0x05, 0x00, 0x00, 0x00, 0x2B, 0x04, 0x00, 0x00,  // ....+...
43850                                 /* 0010 */  0x06, 0x00, 0x00, 0x00, 0xB0, 0x04, 0x00, 0x00,  // ........
43851                                 /* 0018 */  0x07, 0x00, 0x00, 0x00, 0x78, 0x05, 0x00, 0x00,  // ....x...
43852                                 /* 0020 */  0x08, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00,  // ....@...
43853                                 /* 0028 */  0x09, 0x00, 0x00, 0x00, 0x08, 0x07, 0x00, 0x00,  // ........
43854                                 /* 0030 */  0x0A, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00,  // ........
43855                                 /* 0038 */  0x0B, 0x00, 0x00, 0x00, 0x98, 0x08, 0x00, 0x00,  // ........
43856                                 /* 0040 */  0x0C, 0x00, 0x00, 0x00, 0x60, 0x09, 0x00, 0x00,  // ....`...
43857                                 /* 0048 */  0x0D, 0x00, 0x00, 0x00, 0x28, 0x0A, 0x00, 0x00,  // ....(...
43858                                 /* 0050 */  0x0E, 0x00, 0x00, 0x00, 0xF0, 0x0A, 0x00, 0x00,  // ........
43859                                 /* 0058 */  0x0F, 0x00, 0x00, 0x00, 0xB8, 0x0B, 0x00, 0x00,  // ........
43860                                 /* 0060 */  0x10, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00   // ........
43861                             }
43862                         })
43863                     }
43864 
43865                     ADBG ("DDR EXIT")
43866                 }
43867 
43868                 If ((Arg0 == 0x0B))
43869                 {
43870                     Return (Package (0x02)
43871                     {
43872                         Zero, 
43873                         Buffer (0x60)
43874                         {
43875                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
43876                             /* 0008 */  0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,  // ........
43877                             /* 0010 */  0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,  // ........
43878                             /* 0018 */  0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,  // ........
43879                             /* 0020 */  0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
43880                             /* 0028 */  0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00,  // ........
43881                             /* 0030 */  0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00,  // ........
43882                             /* 0038 */  0x0E, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00,  // ........
43883                             /* 0040 */  0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,  // ........
43884                             /* 0048 */  0x12, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,  // ........
43885                             /* 0050 */  0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,  // ........
43886                             /* 0058 */  0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00   // ........
43887                         }
43888                     })
43889                 }
43890 
43891                 If ((Arg0 == 0x49))
43892                 {
43893                     Return (Package (0x02)
43894                     {
43895                         Zero, 
43896                         Buffer (0x18)
43897                         {
43898                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
43899                             /* 0008 */  0x01, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00,  // ........
43900                             /* 0010 */  0x02, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00   // ....d...
43901                         }
43902                     })
43903                 }
43904 
43905                 Return (Package (0x01)
43906                 {
43907                     One
43908                 })
43909             }
43910 
43911             Method (GXDV, 1, Serialized)
43912             {
43913                 If ((XMPB != Zero))
43914                 {
43915                     OperationRegion (XMPN, SystemMemory, XMPB, SIZE)
43916                     Field (XMPN, ByteAcc, NoLock, Preserve)
43917                     {
43918                         XMP1,   576, 
43919                         XMP2,   576
43920                     }
43921 
43922                     If ((Arg0 == One))
43923                     {
43924                         Name (XP_1, Package (0x02){})
43925                         XP_1 [Zero] = Zero
43926                         XP_1 [One] = XMP1 /* \_SB_.PTMD.GXDV.XMP1 */
43927                         Return (XP_1) /* \_SB_.PTMD.GXDV.XP_1 */
43928                     }
43929 
43930                     If ((Arg0 == 0x02))
43931                     {
43932                         Name (XP_2, Package (0x02){})
43933                         XP_2 [Zero] = Zero
43934                         XP_2 [One] = XMP2 /* \_SB_.PTMD.GXDV.XMP2 */
43935                         Return (XP_2) /* \_SB_.PTMD.GXDV.XP_2 */
43936                     }
43937                 }
43938 
43939                 Return (Package (0x01)
43940                 {
43941                     One
43942                 })
43943             }
43944 
43945             Method (GSCV, 0, NotSerialized)
43946             {
43947                 Return (Package (0x01)
43948                 {
43949                     0x72
43950                 })
43951             }
43952 
43953             Method (GSCB, 0, NotSerialized)
43954             {
43955                 Return (XSMI) /* External reference */
43956             }
43957 
43958             Method (CDRD, 1, Serialized)
43959             {
43960                 Return (Package (0x01)
43961                 {
43962                     One
43963                 })
43964             }
43965 
43966             Method (CDWR, 2, Serialized)
43967             {
43968                 Return (One)
43969             }
43970 
43971             Name (RPMV, Package (0x04)
43972             {
43973                 One, 
43974                 0x07, 
43975                 Zero, 
43976                 Zero
43977             })
43978             Name (TMP1, Package (0x0C)
43979             {
43980                 One, 
43981                 0x02, 
43982                 Zero, 
43983                 Zero, 
43984                 0x05, 
43985                 0x04, 
43986                 Zero, 
43987                 Zero, 
43988                 0x06, 
43989                 0x05, 
43990                 Zero, 
43991                 Zero
43992             })
43993             Name (TMP2, Package (0x08)
43994             {
43995                 One, 
43996                 0x02, 
43997                 Zero, 
43998                 Zero, 
43999                 0x05, 
44000                 0x04, 
44001                 Zero, 
44002                 Zero
44003             })
44004             Name (TMP3, Package (0x04)
44005             {
44006                 One, 
44007                 0x02, 
44008                 Zero, 
44009                 Zero
44010             })
44011             Method (TSDD, 0, NotSerialized)
44012             {
44013                 If ((XTUS == Zero))
44014                 {
44015                     Return (Zero)
44016                 }
44017 
44018                 If (\ECON)
44019                 {
44020                     If (\TSOD)
44021                     {
44022                         TMP1 [0x02] = \_TZ.TZ01._TMP ()
44023                         Return (TMP1) /* \_SB_.PTMD.TMP1 */
44024                     }
44025                     Else
44026                     {
44027                         TMP2 [0x02] = \_TZ.TZ01._TMP ()
44028                         Return (TMP2) /* \_SB_.PTMD.TMP2 */
44029                     }
44030                 }
44031                 Else
44032                 {
44033                     TMP3 [0x02] = \_TZ.TZ01._TMP ()
44034                     Return (TMP3) /* \_SB_.PTMD.TMP3 */
44035                 }
44036             }
44037 
44038             Method (FSDD, 0, NotSerialized)
44039             {
44040                 If ((XTUS == Zero))
44041                 {
44042                     Return (Zero)
44043                 }
44044 
44045                 If (\ECON)
44046                 {
44047                     RPMV [0x02] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CFSP))
44048                 }
44049 
44050                 Return (RPMV) /* \_SB_.PTMD.RPMV */
44051             }
44052 
44053             Method (SDSP, 0, NotSerialized)
44054             {
44055                 Return (0x0A)
44056             }
44057         }
44058     }
44059 
44060     If (((\RTBT == 0x01) && (\TBTS == 0x01)))
44061     {
44062         Scope (\_SB.PCI0.RP09)
44063         {
44064             Name (SLOT, 0x09)
44065             Name (RSTG, Package (0x04)
44066             {
44067                 0x01, 
44068                 0x00, 
44069                 0x02060006, 
44070                 0x01
44071             })
44072             Name (PWRG, Package (0x04)
44073             {
44074                 0x01, 
44075                 0x00, 
44076                 0x02060004, 
44077                 0x01
44078             })
44079             Name (WAKG, Package (0x04)
44080             {
44081                 0x01, 
44082                 0x00, 
44083                 0x02060007, 
44084                 0x00
44085             })
44086             Name (SCLK, Package (0x03)
44087             {
44088                 0x01, 
44089                 0x10, 
44090                 0x00
44091             })
44092             Name (G2SD, 0x00)
44093             Name (WKEN, 0x00)
44094             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
44095             {
44096                 Return (0x04)
44097             }
44098 
44099             Method (_DSD, 0, NotSerialized)  // _DSD: Device-Specific Data
44100             {
44101                 Return (Package (0x02)
44102                 {
44103                     ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4"), 
44104                     Package (0x01)
44105                     {
44106                         Package (0x02)
44107                         {
44108                             "HotPlugSupportInD3", 
44109                             0x01
44110                         }
44111                     }
44112                 })
44113             }
44114 
44115             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
44116             {
44117                 If ((Arg1 >= 0x01))
44118                 {
44119                     WKEN = 0x00
44120                     TOFF = 0x02
44121                 }
44122                 ElseIf ((Arg0 && Arg2))
44123                 {
44124                     WKEN = 0x01
44125                     TOFF = 0x01
44126                 }
44127                 Else
44128                 {
44129                     WKEN = 0x00
44130                     TOFF = 0x00
44131                 }
44132             }
44133 
44134             PowerResource (PXP, 0x00, 0x0000)
44135             {
44136                 Method (_STA, 0, NotSerialized)  // _STA: Status
44137                 {
44138                     Return (PSTA ())
44139                 }
44140 
44141                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
44142                 {
44143                     TRDO = 0x01
44144                     PON ()
44145                     TRDO = 0x00
44146                 }
44147 
44148                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
44149                 {
44150                     TRD3 = 0x01
44151                     POFF ()
44152                     TRD3 = 0x00
44153                 }
44154             }
44155 
44156             Method (PSTA, 0, NotSerialized)
44157             {
44158                 If ((DerefOf (PWRG [0x00]) != 0x00))
44159                 {
44160                     If ((DerefOf (PWRG [0x00]) == 0x01))
44161                     {
44162                         If ((\_SB.GGOV (DerefOf (PWRG [0x02])) == DerefOf (PWRG [0x03]
44163                             )))
44164                         {
44165                             Return (0x01)
44166                         }
44167                         Else
44168                         {
44169                             Return (0x00)
44170                         }
44171                     }
44172 
44173                     If ((DerefOf (PWRG [0x00]) == 0x02))
44174                     {
44175                         If ((\_SB.PCI0.GEXP.GEPS (DerefOf (PWRG [0x01]), DerefOf (PWRG [0x02]
44176                             )) == DerefOf (PWRG [0x03])))
44177                         {
44178                             Return (0x01)
44179                         }
44180                         Else
44181                         {
44182                             Return (0x00)
44183                         }
44184                     }
44185                 }
44186 
44187                 If ((DerefOf (RSTG [0x00]) != 0x00))
44188                 {
44189                     If ((DerefOf (RSTG [0x00]) == 0x01))
44190                     {
44191                         If ((\_SB.GGOV (DerefOf (RSTG [0x02])) == DerefOf (RSTG [0x03]
44192                             )))
44193                         {
44194                             Return (0x01)
44195                         }
44196                         Else
44197                         {
44198                             Return (0x00)
44199                         }
44200                     }
44201 
44202                     If ((DerefOf (RSTG [0x00]) == 0x02))
44203                     {
44204                         If ((\_SB.PCI0.GEXP.GEPS (DerefOf (RSTG [0x01]), DerefOf (RSTG [0x02]
44205                             )) == DerefOf (RSTG [0x03])))
44206                         {
44207                             Return (0x01)
44208                         }
44209                         Else
44210                         {
44211                             Return (0x00)
44212                         }
44213                     }
44214                 }
44215 
44216                 Return (0x00)
44217             }
44218 
44219             Method (SXEX, 0, Serialized)
44220             {
44221                 Local7 = \MMTB (TBSE)
44222                 OperationRegion (TBDI, SystemMemory, Local7, 0x0550)
44223                 Field (TBDI, DWordAcc, NoLock, Preserve)
44224                 {
44225                     DIVI,   32, 
44226                     CMDR,   32, 
44227                     Offset (0x548), 
44228                     TB2P,   32, 
44229                     P2TB,   32
44230                 }
44231 
44232                 Local1 = 0x64
44233                 P2TB = 0x09
44234                 While ((Local1 > 0x00))
44235                 {
44236                     Local1 = (Local1 - 0x01)
44237                     Local2 = TB2P /* \_SB_.PCI0.RP09.SXEX.TB2P */
44238                     If ((Local2 == 0xFFFFFFFF))
44239                     {
44240                         Return (Zero)
44241                     }
44242 
44243                     If ((Local2 & 0x01))
44244                     {
44245                         Break
44246                     }
44247 
44248                     Sleep (0x05)
44249                 }
44250 
44251                 P2TB = 0x00
44252                 Local1 = 0x01F4
44253                 While ((Local1 > 0x00))
44254                 {
44255                     Local1 = (Local1 - 0x01)
44256                     Local2 = TB2P /* \_SB_.PCI0.RP09.SXEX.TB2P */
44257                     If ((Local2 == 0xFFFFFFFF))
44258                     {
44259                         Return (Zero)
44260                     }
44261 
44262                     If ((DIVI != 0xFFFFFFFF))
44263                     {
44264                         Break
44265                     }
44266 
44267                     Sleep (0x0A)
44268                 }
44269             }
44270 
44271             Method (PON, 0, NotSerialized)
44272             {
44273                 Local7 = \MMRP (\TBSE)
44274                 OperationRegion (L23P, SystemMemory, Local7, 0xE4)
44275                 Field (L23P, WordAcc, NoLock, Preserve)
44276                 {
44277                     Offset (0xA4), 
44278                     PSD0,   2, 
44279                     Offset (0xE2), 
44280                         ,   2, 
44281                     L2TE,   1, 
44282                     L2TR,   1
44283                 }
44284 
44285                 Local6 = \MMTB (\TBSE)
44286                 OperationRegion (TBDI, SystemMemory, Local6, 0x0550)
44287                 Field (TBDI, DWordAcc, NoLock, Preserve)
44288                 {
44289                     DIVI,   32, 
44290                     CMDR,   32, 
44291                     Offset (0xA4), 
44292                     TBPS,   2, 
44293                     Offset (0x548), 
44294                     TB2P,   32, 
44295                     P2TB,   32
44296                 }
44297 
44298                 If (TBPE)
44299                 {
44300                     Return (Zero)
44301                 }
44302 
44303                 TOFF = 0x00
44304                 G2SD = 0x00
44305                 If (\RTBC)
44306                 {
44307                     If ((DerefOf (SCLK [0x00]) != 0x00))
44308                     {
44309                         PCRA (0xDC, 0x100C, ~DerefOf (SCLK [0x01]))
44310                     }
44311 
44312                     Sleep (\TBCD)
44313                 }
44314 
44315                 If ((DerefOf (PWRG [0x00]) != 0x00))
44316                 {
44317                     If ((DerefOf (PWRG [0x00]) == 0x01))
44318                     {
44319                         \_SB.SGOV (DerefOf (PWRG [0x02]), DerefOf (PWRG [0x03]))
44320                         TBPE = 0x01
44321                         Sleep (0x0A)
44322                     }
44323 
44324                     If ((DerefOf (PWRG [0x00]) == 0x02))
44325                     {
44326                         \_SB.PCI0.GEXP.SGEP (DerefOf (PWRG [0x01]), DerefOf (PWRG [0x02]), DerefOf (
44327                             PWRG [0x03]))
44328                         TBPE = 0x01
44329                         Sleep (0x0A)
44330                     }
44331                 }
44332 
44333                 If ((DerefOf (RSTG [0x00]) != 0x00))
44334                 {
44335                     If ((DerefOf (RSTG [0x00]) == 0x01))
44336                     {
44337                         \_SB.SPC0 (DerefOf (RSTG [0x02]), (\_SB.GPC0 (DerefOf (RSTG [0x02]
44338                             )) | 0x0100))
44339                     }
44340 
44341                     If ((DerefOf (RSTG [0x00]) == 0x02))
44342                     {
44343                         \_SB.PCI0.GEXP.SGEP (DerefOf (RSTG [0x01]), DerefOf (RSTG [0x02]), DerefOf (
44344                             RSTG [0x03]))
44345                     }
44346                 }
44347 
44348                 DPGE = 0x00
44349                 L2TR = 0x01
44350                 Sleep (0x10)
44351                 Local0 = 0x00
44352                 While (L2TR)
44353                 {
44354                     If ((Local0 > 0x04))
44355                     {
44356                         Break
44357                     }
44358 
44359                     Sleep (0x10)
44360                     Local0++
44361                 }
44362 
44363                 DPGE = 0x01
44364                 Local0 = 0x00
44365                 While ((LASX == 0x00))
44366                 {
44367                     If ((Local0 > 0x08))
44368                     {
44369                         Break
44370                     }
44371 
44372                     Sleep (0x10)
44373                     Local0++
44374                 }
44375 
44376                 LEDM = 0x00
44377                 Local1 = PSD0 /* \_SB_.PCI0.RP09.PON_.PSD0 */
44378                 PSD0 = 0x00
44379                 Local2 = 0x14
44380                 While ((Local2 > 0x00))
44381                 {
44382                     Local2 = (Local2 - 0x01)
44383                     Local3 = TB2P /* \_SB_.PCI0.RP09.PON_.TB2P */
44384                     If ((Local3 != 0xFFFFFFFF))
44385                     {
44386                         Break
44387                     }
44388 
44389                     Sleep (0x0A)
44390                 }
44391 
44392                 If ((Local2 <= 0x00)){}
44393                 SXEX ()
44394                 PSD0 = Local1
44395             }
44396 
44397             Method (POFF, 0, NotSerialized)
44398             {
44399                 If ((TOFF == 0x00))
44400                 {
44401                     Return (Zero)
44402                 }
44403 
44404                 Local7 = \MMRP (\TBSE)
44405                 OperationRegion (L23P, SystemMemory, Local7, 0xE4)
44406                 Field (L23P, WordAcc, NoLock, Preserve)
44407                 {
44408                     Offset (0xA4), 
44409                     PSD0,   2, 
44410                     Offset (0xE2), 
44411                         ,   2, 
44412                     L2TE,   1, 
44413                     L2TR,   1
44414                 }
44415 
44416                 Local6 = \MMTB (TBSE)
44417                 OperationRegion (TBDI, SystemMemory, Local6, 0x0550)
44418                 Field (TBDI, DWordAcc, NoLock, Preserve)
44419                 {
44420                     DIVI,   32, 
44421                     CMDR,   32, 
44422                     Offset (0xA4), 
44423                     TBPS,   2, 
44424                     Offset (0x548), 
44425                     TB2P,   32, 
44426                     P2TB,   32
44427                 }
44428 
44429                 Local1 = PSD0 /* \_SB_.PCI0.RP09.POFF.PSD0 */
44430                 PSD0 = 0x00
44431                 Local3 = P2TB /* \_SB_.PCI0.RP09.POFF.P2TB */
44432                 If ((TOFF > 0x01))
44433                 {
44434                     Sleep (0x0A)
44435                     PSD0 = Local1
44436                     Return (Zero)
44437                 }
44438 
44439                 TOFF = 0x00
44440                 PSD0 = Local1
44441                 L2TE = 0x01
44442                 Sleep (0x10)
44443                 Local0 = 0x00
44444                 While (L2TE)
44445                 {
44446                     If ((Local0 > 0x04))
44447                     {
44448                         Break
44449                     }
44450 
44451                     Sleep (0x10)
44452                     Local0++
44453                 }
44454 
44455                 LEDM = 0x01
44456                 If ((DerefOf (RSTG [0x00]) != 0x00))
44457                 {
44458                     If ((DerefOf (RSTG [0x00]) == 0x01))
44459                     {
44460                         \_SB.SPC0 (DerefOf (RSTG [0x02]), Local4 = (\_SB.GPC0 (DerefOf (RSTG [
44461                             0x02])) & 0xFFFFFEFF))
44462                         Sleep (0x0A)
44463                     }
44464 
44465                     If ((DerefOf (RSTG [0x00]) == 0x02))
44466                     {
44467                         \_SB.PCI0.GEXP.SGEP (DerefOf (RSTG [0x01]), DerefOf (RSTG [0x02]), (
44468                             DerefOf (RSTG [0x03]) ^ 0x01))
44469                         Sleep (0x0A)
44470                     }
44471                 }
44472 
44473                 If (\RTBC)
44474                 {
44475                     If ((DerefOf (SCLK [0x00]) != 0x00))
44476                     {
44477                         PCRO (0xDC, 0x100C, DerefOf (SCLK [0x01]))
44478                         Sleep (0x10)
44479                     }
44480                 }
44481 
44482                 If ((DerefOf (PWRG [0x00]) != 0x00))
44483                 {
44484                     If ((DerefOf (PWRG [0x00]) == 0x01))
44485                     {
44486                         \_SB.SGOV (DerefOf (PWRG [0x02]), (DerefOf (PWRG [0x03]) ^ 
44487                             0x01))
44488                     }
44489 
44490                     If ((DerefOf (PWRG [0x00]) == 0x02))
44491                     {
44492                         \_SB.PCI0.GEXP.SGEP (DerefOf (PWRG [0x01]), DerefOf (PWRG [0x02]), (
44493                             DerefOf (PWRG [0x03]) ^ 0x01))
44494                     }
44495                 }
44496 
44497                 TBPE = 0x00
44498                 LDIS = 0x01
44499                 LDIS = 0x00
44500                 If (WKEN)
44501                 {
44502                     If ((DerefOf (WAKG [0x00]) != 0x00))
44503                     {
44504                         If ((DerefOf (WAKG [0x00]) == 0x01))
44505                         {
44506                             \_SB.SGOV (DerefOf (WAKG [0x02]), DerefOf (WAKG [0x03]))
44507                             \_SB.SHPO (DerefOf (WAKG [0x02]), 0x00)
44508                         }
44509 
44510                         If ((DerefOf (WAKG [0x00]) == 0x02))
44511                         {
44512                             \_SB.PCI0.GEXP.SGEP (DerefOf (WAKG [0x01]), DerefOf (WAKG [0x02]), DerefOf (
44513                                 WAKG [0x03]))
44514                         }
44515                     }
44516                 }
44517 
44518                 Sleep (\TBOD)
44519             }
44520 
44521             Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
44522             {
44523                 PXP
44524             })
44525             Name (_PR3, Package (0x01)  // _PR3: Power Resources for D3hot
44526             {
44527                 PXP
44528             })
44529         }
44530     }
44531 
44532     Scope (\)
44533     {
44534         Name (UPC0, Package (0x04)
44535         {
44536             0xFF, 
44537             0x00, 
44538             0x00, 
44539             0x00
44540         })
44541         Name (PLD0, Buffer (0x10)
44542         {
44543             /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
44544             /* 0008 */  0x59, 0x12, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00   // Y.......
44545         })
44546         Name (UPC1, Package (0x04)
44547         {
44548             0xFF, 
44549             0x00, 
44550             0x00, 
44551             0x00
44552         })
44553         Name (PLD1, Buffer (0x10)
44554         {
44555             /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
44556             /* 0008 */  0x51, 0x11, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00   // Q.......
44557         })
44558         Name (UPC3, Package (0x04)
44559         {
44560             0xFF, 
44561             0x09, 
44562             0x00, 
44563             0x00
44564         })
44565         Name (PLD3, Buffer (0x10)
44566         {
44567             /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00,  // ........
44568             /* 0008 */  0x51, 0x11, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00   // Q.......
44569         })
44570         Name (UPCI, Package (0x04)
44571         {
44572             0x00, 
44573             0xFF, 
44574             0x00, 
44575             0x00
44576         })
44577         Name (PLDI, Buffer (0x10)
44578         {
44579             /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
44580             /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 0.......
44581         })
44582         Name (PLDC, Buffer (0x14)
44583         {
44584             /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
44585             /* 0008 */  0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // $.......
44586             /* 0010 */  0xDD, 0x00, 0x95, 0x00                           // ....
44587         })
44588     }
44589 
44590     Scope (\_SB.PCI0.XHC.RHUB.HS01)
44591     {
44592         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44593         {
44594             Name (UPCP, Package (0x04)
44595             {
44596                 0x00, 
44597                 0x00, 
44598                 0x00, 
44599                 0x00
44600             })
44601             CopyObject (\UPC0, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.UPCP */
44602             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.UPCP */
44603         }
44604 
44605         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44606         {
44607             Name (PLDP, Buffer (0x10){})
44608             PLDP = \PLD0
44609             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.PLDP */
44610         }
44611     }
44612 
44613     Scope (\_SB.PCI0.XHC.RHUB.HS02)
44614     {
44615         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44616         {
44617             Name (UPCP, Package (0x04)
44618             {
44619                 0x00, 
44620                 0x00, 
44621                 0x00, 
44622                 0x00
44623             })
44624             CopyObject (\UPC1, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.UPCP */
44625             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.UPCP */
44626         }
44627 
44628         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44629         {
44630             Name (PLDP, Buffer (0x10){})
44631             PLDP = \PLD1
44632             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.PLDP */
44633         }
44634     }
44635 
44636     Scope (\_SB.PCI0.XHC.RHUB.HS03)
44637     {
44638         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44639         {
44640             Name (UPCP, Package (0x04)
44641             {
44642                 0x00, 
44643                 0x00, 
44644                 0x00, 
44645                 0x00
44646             })
44647             CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.UPCP */
44648             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.UPCP */
44649         }
44650 
44651         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44652         {
44653             Name (PLDP, Buffer (0x10){})
44654             PLDP = \PLDI
44655             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.PLDP */
44656         }
44657     }
44658 
44659     Scope (\_SB.PCI0.XHC.RHUB.HS04)
44660     {
44661         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44662         {
44663             Name (UPCP, Package (0x04)
44664             {
44665                 0x00, 
44666                 0x00, 
44667                 0x00, 
44668                 0x00
44669             })
44670             CopyObject (\UPC3, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.UPCP */
44671             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.UPCP */
44672         }
44673 
44674         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44675         {
44676             Name (PLDP, Buffer (0x10){})
44677             PLDP = \PLD3
44678             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.PLDP */
44679         }
44680     }
44681 
44682     Scope (\_SB.PCI0.XHC.RHUB.HS05)
44683     {
44684         Device (WCAM)
44685         {
44686             Name (_ADR, 0x05)  // _ADR: Address
44687         }
44688 
44689         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44690         {
44691             Name (UPCP, Package (0x04)
44692             {
44693                 0x00, 
44694                 0x00, 
44695                 0x00, 
44696                 0x00
44697             })
44698             CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.UPCP */
44699             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.UPCP */
44700         }
44701 
44702         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44703         {
44704             Name (PLDP, Buffer (0x10){})
44705             PLDP = \PLDI
44706             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.PLDP */
44707         }
44708     }
44709 
44710     Scope (\_SB.PCI0.XHC.RHUB.HS06)
44711     {
44712         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44713         {
44714             Name (UPCP, Package (0x04)
44715             {
44716                 0x00, 
44717                 0x00, 
44718                 0x00, 
44719                 0x00
44720             })
44721             CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.UPCP */
44722             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.UPCP */
44723         }
44724 
44725         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44726         {
44727             Name (PLDP, Buffer (0x10){})
44728             PLDP = \PLDI
44729             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.PLDP */
44730         }
44731     }
44732 
44733     Scope (\_SB.PCI0.XHC.RHUB.HS07)
44734     {
44735         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44736         {
44737             Name (UPCP, Package (0x04)
44738             {
44739                 0x00, 
44740                 0x00, 
44741                 0x00, 
44742                 0x00
44743             })
44744             CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.UPCP */
44745             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.UPCP */
44746         }
44747 
44748         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44749         {
44750             Name (PLDP, Buffer (0x10){})
44751             PLDP = \PLDI
44752             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.PLDP */
44753         }
44754     }
44755 
44756     Scope (\_SB.PCI0.XHC.RHUB.HS08)
44757     {
44758         Device (WCAM)
44759         {
44760             Name (_ADR, 0x08)  // _ADR: Address
44761         }
44762 
44763         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44764         {
44765             Name (UPCP, Package (0x04)
44766             {
44767                 0x00, 
44768                 0x00, 
44769                 0x00, 
44770                 0x00
44771             })
44772             CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.UPCP */
44773             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.UPCP */
44774         }
44775 
44776         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44777         {
44778             Name (PLDP, Buffer (0x10){})
44779             PLDP = \PLDI
44780             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.PLDP */
44781         }
44782     }
44783 
44784     Scope (\_SB.PCI0.XHC.RHUB.HS09)
44785     {
44786         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44787         {
44788             Name (UPCP, Package (0x04)
44789             {
44790                 0x00, 
44791                 0x00, 
44792                 0x00, 
44793                 0x00
44794             })
44795             CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.UPCP */
44796             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.UPCP */
44797         }
44798 
44799         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44800         {
44801             Name (PLDP, Buffer (0x10){})
44802             PLDP = \PLDI
44803             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.PLDP */
44804         }
44805     }
44806 
44807     Scope (\_SB.PCI0.XHC.RHUB.HS10)
44808     {
44809         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44810         {
44811             Name (UPCP, Package (0x04)
44812             {
44813                 0x00, 
44814                 0x00, 
44815                 0x00, 
44816                 0x00
44817             })
44818             CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.UPCP */
44819             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.UPCP */
44820         }
44821 
44822         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44823         {
44824             Name (PLDP, Buffer (0x10){})
44825             PLDP = \PLDI
44826             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.PLDP */
44827         }
44828     }
44829 
44830     Scope (\_SB.PCI0.XHC.RHUB.SS01)
44831     {
44832         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44833         {
44834             Name (UPCP, Package (0x04)
44835             {
44836                 0x00, 
44837                 0x00, 
44838                 0x00, 
44839                 0x00
44840             })
44841             CopyObject (\UPC0, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.UPCP */
44842             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.UPCP */
44843         }
44844 
44845         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44846         {
44847             Name (PLDP, Buffer (0x10){})
44848             PLDP = \PLD0
44849             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.PLDP */
44850         }
44851     }
44852 
44853     Scope (\_SB.PCI0.XHC.RHUB.SS02)
44854     {
44855         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44856         {
44857             Name (UPCP, Package (0x04)
44858             {
44859                 0x00, 
44860                 0x00, 
44861                 0x00, 
44862                 0x00
44863             })
44864             CopyObject (\UPC1, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.UPCP */
44865             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.UPCP */
44866         }
44867 
44868         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44869         {
44870             Name (PLDP, Buffer (0x10){})
44871             PLDP = \PLD1
44872             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.PLDP */
44873         }
44874     }
44875 
44876     Scope (\_SB.PCI0.XHC.RHUB.SS03)
44877     {
44878         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44879         {
44880             Name (UPCP, Package (0x04)
44881             {
44882                 0x00, 
44883                 0x00, 
44884                 0x00, 
44885                 0x00
44886             })
44887             CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.UPCP */
44888             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.UPCP */
44889         }
44890 
44891         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44892         {
44893             Name (PLDP, Buffer (0x10){})
44894             PLDP = \PLDI
44895             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.PLDP */
44896         }
44897     }
44898 
44899     Scope (\_SB.PCI0.XHC.RHUB.SS04)
44900     {
44901         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44902         {
44903             Name (UPCP, Package (0x04)
44904             {
44905                 0x00, 
44906                 0x00, 
44907                 0x00, 
44908                 0x00
44909             })
44910             CopyObject (\UPC3, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.UPCP */
44911             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.UPCP */
44912         }
44913 
44914         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44915         {
44916             Name (PLDP, Buffer (0x10){})
44917             PLDP = \PLD3
44918             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.PLDP */
44919         }
44920     }
44921 
44922     Scope (\_SB.PCI0.XHC.RHUB.SS05)
44923     {
44924         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44925         {
44926             Name (UPCP, Package (0x04)
44927             {
44928                 0x00, 
44929                 0x00, 
44930                 0x00, 
44931                 0x00
44932             })
44933             CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.UPCP */
44934             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.UPCP */
44935         }
44936 
44937         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44938         {
44939             Name (PLDP, Buffer (0x10){})
44940             PLDP = \PLDI
44941             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.PLDP */
44942         }
44943     }
44944 
44945     Scope (\_SB.PCI0.XHC.RHUB.SS06)
44946     {
44947         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44948         {
44949             Name (UPCP, Package (0x04)
44950             {
44951                 0x00, 
44952                 0x00, 
44953                 0x00, 
44954                 0x00
44955             })
44956             CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.UPCP */
44957             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.UPCP */
44958         }
44959 
44960         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44961         {
44962             Name (PLDP, Buffer (0x10){})
44963             PLDP = \PLDI
44964             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.PLDP */
44965         }
44966     }
44967 
44968     Scope (\_SB.PCI0.XHC.RHUB.HS08.WCAM)
44969     {
44970         Method (_STA, 0, NotSerialized)  // _STA: Status
44971         {
44972             If (\WIN8)
44973             {
44974                 Return (0x0F)
44975             }
44976             Else
44977             {
44978                 Return (0x00)
44979             }
44980         }
44981 
44982         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
44983         {
44984             Return (\UPCI)
44985         }
44986 
44987         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
44988         {
44989             Return (\PLDC)
44990         }
44991     }
44992 
44993     Scope (\_SB.PCI0.XHC.RHUB.HS05.WCAM)
44994     {
44995         Method (_STA, 0, NotSerialized)  // _STA: Status
44996         {
44997             If (\WIN8)
44998             {
44999                 Return (0x0F)
45000             }
45001             Else
45002             {
45003                 Return (0x00)
45004             }
45005         }
45006 
45007         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
45008         {
45009             Return (\UPCI)
45010         }
45011 
45012         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
45013         {
45014             Return (\PLDC)
45015         }
45016     }
45017 
45018     Scope (\_SB.PCI0.XHC)
45019     {
45020         Name (UPWR, 0x00)
45021         Name (USPP, 0x00)
45022     }
45023 
45024     Scope (\_SB.PCI0.XHC.RHUB)
45025     {
45026         Method (PS0X, 0, Serialized)
45027         {
45028             \_SB.PCI0.XHC.USPP = 0x00
45029         }
45030 
45031         Method (PS2X, 0, Serialized)
45032         {
45033             OperationRegion (XHCM, SystemMemory, (ToInteger (MEMB) & 0xFFFFFFFFFFFF0000), 0x0600)
45034             Field (XHCM, DWordAcc, NoLock, Preserve)
45035             {
45036                 Offset (0x02), 
45037                 XHCV,   16, 
45038                 Offset (0x480), 
45039                 HP01,   1, 
45040                 Offset (0x490), 
45041                 HP02,   1, 
45042                 Offset (0x530), 
45043                 SP00,   1, 
45044                 Offset (0x540), 
45045                 SP01,   1
45046             }
45047 
45048             If ((XHCV == 0xFFFF))
45049             {
45050                 Return (Zero)
45051             }
45052 
45053             If (((HP01 == 0x00) && (SP00 == 0x00)))
45054             {
45055                 \_SB.PCI0.XHC.USPP |= 0x02
45056             }
45057 
45058             If (((HP02 == 0x00) && (SP01 == 0x00)))
45059             {
45060                 \_SB.PCI0.XHC.USPP |= 0x04
45061             }
45062         }
45063 
45064         Method (PS3X, 0, Serialized)
45065         {
45066         }
45067     }
45068 
45069     Scope (\_SB.PCI0.SAT0)
45070     {
45071         Scope (PRT0)
45072         {
45073             Name (DIP0, 0x00)
45074             Name (FDEV, Zero)
45075             Name (FDRP, Zero)
45076             Name (HDTF, Buffer (0x0E)
45077             {
45078                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45079                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5               // ......
45080             })
45081             Name (HETF, Buffer (0x15)
45082             {
45083                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45084                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09,  // ........
45085                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45086             })
45087             Name (ERTF, Buffer (0x15)
45088             {
45089                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45090                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00,  // ......_.
45091                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45092             })
45093             Name (HPTF, Buffer (0x15)
45094             {
45095                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45096                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03,  // ........
45097                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45098             })
45099             Name (HQTF, Buffer (0x1C)
45100             {
45101                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45102                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03,  // ........
45103                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00,  // ........
45104                 /* 0018 */  0x00, 0x00, 0xA0, 0xEF                           // ....
45105             })
45106             Name (HXTF, Buffer (0x1C)
45107             {
45108                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45109                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00,  // ......_.
45110                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00,  // ........
45111                 /* 0018 */  0x00, 0x00, 0xA0, 0xEF                           // ....
45112             })
45113             Name (DDTF, Buffer (0x0E)
45114             {
45115                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00,  // ........
45116                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3               // ......
45117             })
45118             CreateByteField (DDTF, 0x01, DTAT)
45119             CreateByteField (DDTF, 0x08, DTFT)
45120             Name (DGTF, Buffer (0x15)
45121             {
45122                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00,  // ........
45123                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03,  // ........
45124                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45125             })
45126             CreateByteField (DGTF, 0x01, GTAT)
45127             CreateByteField (DGTF, 0x08, GTFT)
45128             Method (_SDD, 1, NotSerialized)  // _SDD: Set Device Data
45129             {
45130                 ADBG ("PRT0: _SDD")
45131                 DIP0 = 0x00
45132                 If ((SizeOf (Arg0) == 0x0200))
45133                 {
45134                     CreateWordField (Arg0, 0x9C, M078)
45135                     If ((\DPP0 && (M078 & 0x08)))
45136                     {
45137                         DIP0 = 0x01
45138                     }
45139 
45140                     CreateByteField (Arg0, 0x9D, BFDS)
45141                     ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT0.FDEV */
45142                     CreateByteField (Arg0, 0x9A, BFRP)
45143                     ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT0.FDRP */
45144                 }
45145             }
45146 
45147             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
45148             {
45149                 ADBG ("PRT0: _GTF")
45150                 If (DIP0)
45151                 {
45152                     If ((((DVS0 == 0x01) && ((FDEV & 0x01) == 0x01)) && 
45153                         ((FDRP & 0x80) == 0x80)))
45154                     {
45155                         Return (HQTF) /* \_SB_.PCI0.SAT0.PRT0.HQTF */
45156                     }
45157                     Else
45158                     {
45159                         Return (HPTF) /* \_SB_.PCI0.SAT0.PRT0.HPTF */
45160                     }
45161                 }
45162                 ElseIf ((((DVS0 == 0x01) && ((FDEV & 0x01) == 
45163                     0x01)) && ((FDRP & 0x80) == 0x80)))
45164                 {
45165                     Return (HETF) /* \_SB_.PCI0.SAT0.PRT0.HETF */
45166                 }
45167                 Else
45168                 {
45169                     Return (HDTF) /* \_SB_.PCI0.SAT0.PRT0.HDTF */
45170                 }
45171             }
45172         }
45173 
45174         Scope (PRT1)
45175         {
45176             Name (DIP0, 0x00)
45177             Name (FDEV, 0x00)
45178             Name (FDRP, 0x00)
45179             Name (HDTF, Buffer (0x0E)
45180             {
45181                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45182                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5               // ......
45183             })
45184             Name (HETF, Buffer (0x15)
45185             {
45186                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45187                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09,  // ........
45188                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45189             })
45190             Name (ERTF, Buffer (0x15)
45191             {
45192                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45193                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00,  // ......_.
45194                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45195             })
45196             Name (HPTF, Buffer (0x15)
45197             {
45198                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45199                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03,  // ........
45200                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45201             })
45202             Name (HQTF, Buffer (0x1C)
45203             {
45204                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45205                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03,  // ........
45206                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00,  // ........
45207                 /* 0018 */  0x00, 0x00, 0xA0, 0xEF                           // ....
45208             })
45209             Name (HXTF, Buffer (0x1C)
45210             {
45211                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45212                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00,  // ......_.
45213                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00,  // ........
45214                 /* 0018 */  0x00, 0x00, 0xA0, 0xEF                           // ....
45215             })
45216             Name (DDTF, Buffer (0x0E)
45217             {
45218                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00,  // ........
45219                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3               // ......
45220             })
45221             CreateByteField (DDTF, 0x01, DTAT)
45222             CreateByteField (DDTF, 0x08, DTFT)
45223             Name (DGTF, Buffer (0x15)
45224             {
45225                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00,  // ........
45226                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03,  // ........
45227                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45228             })
45229             CreateByteField (DGTF, 0x01, GTAT)
45230             CreateByteField (DGTF, 0x08, GTFT)
45231             Method (_SDD, 1, NotSerialized)  // _SDD: Set Device Data
45232             {
45233                 ADBG ("PRT1: _SDD")
45234                 DIP0 = 0x00
45235                 If ((SizeOf (Arg0) == 0x0200))
45236                 {
45237                     CreateWordField (Arg0, 0x9C, M078)
45238                     If ((\DPP1 && (M078 & 0x08)))
45239                     {
45240                         DIP0 = 0x01
45241                     }
45242 
45243                     CreateByteField (Arg0, 0x9D, BFDS)
45244                     ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT1.FDEV */
45245                     CreateByteField (Arg0, 0x9A, BFRP)
45246                     ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT1.FDRP */
45247                 }
45248             }
45249 
45250             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
45251             {
45252                 ADBG ("PRT1: _GTF")
45253                 If (DIP0)
45254                 {
45255                     If ((((DVS1 == 0x01) && ((FDEV & 0x01) == 0x01)) && 
45256                         ((FDRP & 0x80) == 0x80)))
45257                     {
45258                         Return (HQTF) /* \_SB_.PCI0.SAT0.PRT1.HQTF */
45259                     }
45260                     Else
45261                     {
45262                         Return (HPTF) /* \_SB_.PCI0.SAT0.PRT1.HPTF */
45263                     }
45264                 }
45265                 ElseIf ((((DVS1 == 0x01) && ((FDEV & 0x01) == 
45266                     0x01)) && ((FDRP & 0x80) == 0x80)))
45267                 {
45268                     Return (HETF) /* \_SB_.PCI0.SAT0.PRT1.HETF */
45269                 }
45270                 Else
45271                 {
45272                     Return (HDTF) /* \_SB_.PCI0.SAT0.PRT1.HDTF */
45273                 }
45274             }
45275         }
45276 
45277         Scope (PRT2)
45278         {
45279             Name (DIP0, 0x00)
45280             Name (FDEV, 0x00)
45281             Name (FDRP, 0x00)
45282             Name (HDTF, Buffer (0x0E)
45283             {
45284                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45285                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5               // ......
45286             })
45287             Name (HETF, Buffer (0x15)
45288             {
45289                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45290                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09,  // ........
45291                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45292             })
45293             Name (ERTF, Buffer (0x15)
45294             {
45295                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45296                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00,  // ......_.
45297                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45298             })
45299             Name (HPTF, Buffer (0x15)
45300             {
45301                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45302                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03,  // ........
45303                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45304             })
45305             Name (HQTF, Buffer (0x1C)
45306             {
45307                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45308                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03,  // ........
45309                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00,  // ........
45310                 /* 0018 */  0x00, 0x00, 0xA0, 0xEF                           // ....
45311             })
45312             Name (HXTF, Buffer (0x1C)
45313             {
45314                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45315                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00,  // ......_.
45316                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00,  // ........
45317                 /* 0018 */  0x00, 0x00, 0xA0, 0xEF                           // ....
45318             })
45319             Name (DDTF, Buffer (0x0E)
45320             {
45321                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00,  // ........
45322                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3               // ......
45323             })
45324             CreateByteField (DDTF, 0x01, DTAT)
45325             CreateByteField (DDTF, 0x08, DTFT)
45326             Name (DGTF, Buffer (0x15)
45327             {
45328                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00,  // ........
45329                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03,  // ........
45330                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45331             })
45332             CreateByteField (DGTF, 0x01, GTAT)
45333             CreateByteField (DGTF, 0x08, GTFT)
45334             Method (_SDD, 1, NotSerialized)  // _SDD: Set Device Data
45335             {
45336                 ADBG ("PRT2: _SDD")
45337                 DIP0 = 0x00
45338                 If ((SizeOf (Arg0) == 0x0200))
45339                 {
45340                     CreateWordField (Arg0, 0x9C, M078)
45341                     If ((\DPP2 && (M078 & 0x08)))
45342                     {
45343                         DIP0 = 0x01
45344                     }
45345 
45346                     CreateByteField (Arg0, 0x9D, BFDS)
45347                     ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT2.FDEV */
45348                     CreateByteField (Arg0, 0x9A, BFRP)
45349                     ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT2.FDRP */
45350                 }
45351             }
45352 
45353             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
45354             {
45355                 ADBG ("PRT2: _GTF")
45356                 If (DIP0)
45357                 {
45358                     If ((((DVS2 == 0x01) && ((FDEV & 0x01) == 0x01)) && 
45359                         ((FDRP & 0x80) == 0x80)))
45360                     {
45361                         Return (HQTF) /* \_SB_.PCI0.SAT0.PRT2.HQTF */
45362                     }
45363                     Else
45364                     {
45365                         Return (HPTF) /* \_SB_.PCI0.SAT0.PRT2.HPTF */
45366                     }
45367                 }
45368                 ElseIf ((((DVS2 == 0x01) && ((FDEV & 0x01) == 
45369                     0x01)) && ((FDRP & 0x80) == 0x80)))
45370                 {
45371                     Return (HETF) /* \_SB_.PCI0.SAT0.PRT2.HETF */
45372                 }
45373                 Else
45374                 {
45375                     Return (HDTF) /* \_SB_.PCI0.SAT0.PRT2.HDTF */
45376                 }
45377             }
45378         }
45379 
45380         Scope (PRT3)
45381         {
45382             Name (DIP0, 0x00)
45383             Name (FDEV, 0x00)
45384             Name (FDRP, 0x00)
45385             Name (HDTF, Buffer (0x0E)
45386             {
45387                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45388                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5               // ......
45389             })
45390             Name (HETF, Buffer (0x15)
45391             {
45392                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45393                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09,  // ........
45394                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45395             })
45396             Name (ERTF, Buffer (0x15)
45397             {
45398                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45399                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00,  // ......_.
45400                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45401             })
45402             Name (HPTF, Buffer (0x15)
45403             {
45404                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45405                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03,  // ........
45406                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45407             })
45408             Name (HQTF, Buffer (0x1C)
45409             {
45410                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45411                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03,  // ........
45412                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00,  // ........
45413                 /* 0018 */  0x00, 0x00, 0xA0, 0xEF                           // ....
45414             })
45415             Name (HXTF, Buffer (0x1C)
45416             {
45417                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45418                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00,  // ......_.
45419                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00,  // ........
45420                 /* 0018 */  0x00, 0x00, 0xA0, 0xEF                           // ....
45421             })
45422             Name (DDTF, Buffer (0x0E)
45423             {
45424                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00,  // ........
45425                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3               // ......
45426             })
45427             CreateByteField (DDTF, 0x01, DTAT)
45428             CreateByteField (DDTF, 0x08, DTFT)
45429             Name (DGTF, Buffer (0x15)
45430             {
45431                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00,  // ........
45432                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03,  // ........
45433                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45434             })
45435             CreateByteField (DGTF, 0x01, GTAT)
45436             CreateByteField (DGTF, 0x08, GTFT)
45437             Method (_SDD, 1, NotSerialized)  // _SDD: Set Device Data
45438             {
45439                 ADBG ("PRT3: _SDD")
45440                 DIP0 = 0x00
45441                 If ((SizeOf (Arg0) == 0x0200))
45442                 {
45443                     CreateWordField (Arg0, 0x9C, M078)
45444                     If ((\DPP3 && (M078 & 0x08)))
45445                     {
45446                         DIP0 = 0x01
45447                     }
45448 
45449                     CreateByteField (Arg0, 0x9D, BFDS)
45450                     ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT3.FDEV */
45451                     CreateByteField (Arg0, 0x9A, BFRP)
45452                     ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT3.FDRP */
45453                 }
45454             }
45455 
45456             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
45457             {
45458                 ADBG ("PRT3: _GTF")
45459                 If (DIP0)
45460                 {
45461                     If ((((DVS3 == 0x01) && ((FDEV & 0x01) == 0x01)) && 
45462                         ((FDRP & 0x80) == 0x80)))
45463                     {
45464                         Return (HQTF) /* \_SB_.PCI0.SAT0.PRT3.HQTF */
45465                     }
45466                     Else
45467                     {
45468                         Return (HPTF) /* \_SB_.PCI0.SAT0.PRT3.HPTF */
45469                     }
45470                 }
45471                 ElseIf ((((DVS3 == 0x01) && ((FDEV & 0x01) == 
45472                     0x01)) && ((FDRP & 0x80) == 0x80)))
45473                 {
45474                     Return (HETF) /* \_SB_.PCI0.SAT0.PRT3.HETF */
45475                 }
45476                 Else
45477                 {
45478                     Return (HDTF) /* \_SB_.PCI0.SAT0.PRT3.HDTF */
45479                 }
45480             }
45481         }
45482 
45483         Scope (PRT4)
45484         {
45485             Name (DIP0, 0x00)
45486             Name (HDTF, Buffer (0x0E)
45487             {
45488                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45489                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5               // ......
45490             })
45491             Name (HETF, Buffer (0x15)
45492             {
45493                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45494                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09,  // ........
45495                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45496             })
45497             Name (ERTF, Buffer (0x15)
45498             {
45499                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45500                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00,  // ......_.
45501                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45502             })
45503             Name (HPTF, Buffer (0x15)
45504             {
45505                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45506                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03,  // ........
45507                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45508             })
45509             Name (HQTF, Buffer (0x1C)
45510             {
45511                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45512                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03,  // ........
45513                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00,  // ........
45514                 /* 0018 */  0x00, 0x00, 0xA0, 0xEF                           // ....
45515             })
45516             Name (HXTF, Buffer (0x1C)
45517             {
45518                 /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00,  // ........
45519                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00,  // ......_.
45520                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00,  // ........
45521                 /* 0018 */  0x00, 0x00, 0xA0, 0xEF                           // ....
45522             })
45523             Name (DDTF, Buffer (0x0E)
45524             {
45525                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00,  // ........
45526                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3               // ......
45527             })
45528             CreateByteField (DDTF, 0x01, DTAT)
45529             CreateByteField (DDTF, 0x08, DTFT)
45530             Name (DGTF, Buffer (0x15)
45531             {
45532                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00,  // ........
45533                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03,  // ........
45534                 /* 0010 */  0x00, 0x00, 0x00, 0xA0, 0xEF                     // .....
45535             })
45536             CreateByteField (DGTF, 0x01, GTAT)
45537             CreateByteField (DGTF, 0x08, GTFT)
45538             Method (_SDD, 1, NotSerialized)  // _SDD: Set Device Data
45539             {
45540                 ADBG ("PRT4: _SDD")
45541                 DIP0 = 0x00
45542                 If ((SizeOf (Arg0) == 0x0200))
45543                 {
45544                     CreateWordField (Arg0, 0x9C, M078)
45545                     If ((\DPP4 && (M078 & 0x08)))
45546                     {
45547                         DIP0 = 0x01
45548                     }
45549                 }
45550             }
45551 
45552             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
45553             {
45554                 ADBG ("PRT4: _GTF")
45555                 If (DIP0)
45556                 {
45557                     Return (HPTF) /* \_SB_.PCI0.SAT0.PRT4.HPTF */
45558                 }
45559 
45560                 Return (HDTF) /* \_SB_.PCI0.SAT0.PRT4.HDTF */
45561             }
45562         }
45563     }
45564 
45565     Scope (\_SB.PCI0.SAT0)
45566     {
45567         Scope (PRT0)
45568         {
45569             Name (PORT, 0x00)
45570             Name (PBAR, 0x0118)
45571             Name (PWRG, Package (0x04)
45572             {
45573                 0x00, 
45574                 0x00, 
45575                 0x00, 
45576                 0x00
45577             })
45578         }
45579 
45580         Scope (PRT1)
45581         {
45582             Name (PORT, 0x01)
45583             Name (PBAR, 0x0198)
45584             Name (PWRG, Package (0x04)
45585             {
45586                 0x02, 
45587                 0x00, 
45588                 0x00, 
45589                 0x00
45590             })
45591         }
45592 
45593         Scope (PRT2)
45594         {
45595             Name (PORT, 0x02)
45596             Name (PBAR, 0x0218)
45597             Name (PWRG, Package (0x04)
45598             {
45599                 0x00, 
45600                 0x00, 
45601                 0x00, 
45602                 0x01
45603             })
45604         }
45605     }
45606 
45607     Scope (\)
45608     {
45609         Name (SSDT, Package (0x15)
45610         {
45611             "CPU0IST ", 
45612             0x690F4098, 
45613             0x000005EE, 
45614             "APIST   ", 
45615             0x6907A018, 
45616             0x00000D14, 
45617             "CPU0CST ", 
45618             0x6907B698, 
45619             0x000003FF, 
45620             "APCST   ", 
45621             0x690F4B18, 
45622             0x0000030A, 
45623             "CPU0HWP ", 
45624             0x690F4718, 
45625             0x000000BA, 
45626             "APHWP   ", 
45627             0x69079018, 
45628             0x00000317, 
45629             "HWPLVT  ", 
45630             0x6907B018, 
45631             0x00000628
45632         })
45633         Name (\PC00, 0x80000000)
45634         Name (\PC01, 0x80000000)
45635         Name (\PC02, 0x80000000)
45636         Name (\PC03, 0x80000000)
45637         Name (\PC04, 0x80000000)
45638         Name (\PC05, 0x80000000)
45639         Name (\PC06, 0x80000000)
45640         Name (\PC07, 0x80000000)
45641         Name (\PC08, 0x80000000)
45642         Name (\PC09, 0x80000000)
45643         Name (\PC10, 0x80000000)
45644         Name (\PC11, 0x80000000)
45645         Name (\PC12, 0x80000000)
45646         Name (\PC13, 0x80000000)
45647         Name (\PC14, 0x80000000)
45648         Name (\PC15, 0x80000000)
45649         Name (\SDTL, Zero)
45650     }
45651 
45652     Scope (\_PR)
45653     {
45654         Name (CTPC, Zero)
45655         OperationRegion (PNVS, SystemMemory, 0x5E6B3000, 0x006C)
45656         Field (PNVS, AnyAcc, Lock, Preserve)
45657         {
45658             PGRV,   8, 
45659             CFGD,   32, 
45660             Offset (0x06), 
45661             ACRT,   8, 
45662             APSV,   8, 
45663             AAC0,   8, 
45664             CPID,   32, 
45665             CPPC,   8, 
45666             CLVL,   8, 
45667             CBMI,   8, 
45668             PL10,   16, 
45669             PL20,   16, 
45670             PLW0,   8, 
45671             CTC0,   8, 
45672             TAR0,   8, 
45673             PPC0,   8, 
45674             PL11,   16, 
45675             PL21,   16, 
45676             PLW1,   8, 
45677             CTC1,   8, 
45678             TAR1,   8, 
45679             PPC1,   8, 
45680             PL12,   16, 
45681             PL22,   16, 
45682             PLW2,   8, 
45683             CTC2,   8, 
45684             TAR2,   8, 
45685             PPC2,   8, 
45686             C3MW,   8, 
45687             C6MW,   8, 
45688             C7MW,   8, 
45689             CDMW,   8, 
45690             C3LT,   16, 
45691             C6LT,   16, 
45692             C7LT,   16, 
45693             CDLT,   16, 
45694             CDLV,   16, 
45695             CDPW,   16, 
45696             MPMF,   8, 
45697             DTSE,   8, 
45698             DTS1,   8, 
45699             DTS2,   8, 
45700             DTSF,   8, 
45701             PDTS,   8, 
45702             PKGA,   8, 
45703             DTS3,   8, 
45704             DTS4,   8, 
45705             BGMA,   64, 
45706             BGMS,   8, 
45707             BGIA,   16, 
45708             BGIL,   16, 
45709             DSIA,   16, 
45710             DSIL,   8, 
45711             DSAE,   8, 
45712             EPCS,   8, 
45713             EMNA,   64, 
45714             ELNG,   64, 
45715             HWPV,   8, 
45716             HWPA,   16, 
45717             HWPL,   16, 
45718             POWS,   8, 
45719             HDCE,   8, 
45720             HWPI,   8, 
45721             DTSI,   8
45722         }
45723 
45724         OperationRegion (IO_D, SystemIO, \_PR.DSIA, \_PR.DSIL)
45725         Field (IO_D, ByteAcc, NoLock, Preserve)
45726         {
45727             TRPD,   8
45728         }
45729 
45730         OperationRegion (IO_P, SystemIO, \_PR.BGIA, \_PR.BGIL)
45731         Field (IO_P, ByteAcc, NoLock, Preserve)
45732         {
45733             TRPF,   8
45734         }
45735     }
45736 
45737     Scope (\_PR.PR00)
45738     {
45739         Name (HI0, Zero)
45740         Name (HC0, Zero)
45741         Name (HW0, Zero)
45742         Name (HW2, Zero)
45743         Method (_PDC, 1, Serialized)  // _PDC: Processor Driver Capabilities
45744         {
45745             Local0 = CPDC (Arg0)
45746             GCAP (Local0)
45747         }
45748 
45749         Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
45750         {
45751             Local0 = COSC (Arg0, Arg1, Arg2, Arg3)
45752             GCAP (Local0)
45753             Return (Local0)
45754         }
45755 
45756         Name (STS0, Buffer (0x04)
45757         {
45758              0x00, 0x00, 0x00, 0x00                           // ....
45759         })
45760         Method (CPDC, 1, Serialized)
45761         {
45762             CreateDWordField (Arg0, Zero, REVS)
45763             CreateDWordField (Arg0, 0x04, SIZE)
45764             Local0 = SizeOf (Arg0)
45765             Local1 = (Local0 - 0x08)
45766             CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
45767             Concatenate (STS0, TEMP, Local2)
45768             Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2))
45769         }
45770 
45771         Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
45772         OperationRegion (SMIP, SystemIO, 0xB2, One)
45773         Field (SMIP, ByteAcc, NoLock, Preserve)
45774         {
45775             IOB2,   8
45776         }
45777 
45778         Method (COSC, 4, Serialized)
45779         {
45780             CreateDWordField (Arg3, Zero, STS0)
45781             CreateDWordField (Arg3, 0x04, CAP0)
45782             CreateDWordField (Arg0, Zero, IID0)
45783             CreateDWordField (Arg0, 0x04, IID1)
45784             CreateDWordField (Arg0, 0x08, IID2)
45785             CreateDWordField (Arg0, 0x0C, IID3)
45786             CreateDWordField (UID0, Zero, EID0)
45787             CreateDWordField (UID0, 0x04, EID1)
45788             CreateDWordField (UID0, 0x08, EID2)
45789             CreateDWordField (UID0, 0x0C, EID3)
45790             If (!(((IID0 == EID0) && (IID1 == EID1)) && ((
45791                 IID2 == EID2) && (IID3 == EID3))))
45792             {
45793                 STS0 = 0x06
45794                 Return (Arg3)
45795             }
45796 
45797             If ((Arg1 != One))
45798             {
45799                 STS0 = 0x0A
45800                 Return (Arg3)
45801             }
45802 
45803             If (!(Arg2 >= 0x02))
45804             {
45805                 STS0 = 0x02
45806                 Return (Arg3)
45807             }
45808 
45809             If (~(STS0 & One))
45810             {
45811                 If ((CAP0 & 0x2000))
45812                 {
45813                     \_PR.HDCE = Zero
45814                 }
45815                 Else
45816                 {
45817                     IOB2 = 0x28
45818                 }
45819             }
45820 
45821             Return (Arg3)
45822         }
45823 
45824         Method (GCAP, 1, Serialized)
45825         {
45826             CreateDWordField (Arg0, Zero, STS0)
45827             CreateDWordField (Arg0, 0x04, CAP0)
45828             If (((STS0 == 0x06) || (STS0 == 0x0A)))
45829             {
45830                 Return (Zero)
45831             }
45832 
45833             If ((STS0 & One))
45834             {
45835                 CAP0 &= 0x0BFF
45836                 Return (Zero)
45837             }
45838 
45839             PC00 = ((PC00 & 0x7FFFFFFF) | CAP0) /* \_PR_.PR00.GCAP.CAP0 */
45840             If ((CFGD & 0x7A))
45841             {
45842                 If ((((CFGD & 0x0200) && (PC00 & 0x18)) && !
45843                     (SDTL & 0x02)))
45844                 {
45845                     SDTL |= 0x02
45846                     OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08]))
45847                     Load (CST0, HC0) /* \_PR_.PR00.HC0_ */
45848                 }
45849             }
45850 
45851             If (((CFGD & One) && !(SDTL & 0x08)))
45852             {
45853                 SDTL |= 0x08
45854                 OperationRegion (IST0, SystemMemory, DerefOf (SSDT [One]), DerefOf (SSDT [0x02]))
45855                 Load (IST0, HI0) /* \_PR_.PR00.HI0_ */
45856             }
45857 
45858             If ((OSYS >= 0x07DF))
45859             {
45860                 If (((CFGD & 0x00400000) && !(SDTL & 0x40)))
45861                 {
45862                     If ((\_SB.OSCP & 0x40))
45863                     {
45864                         SDTL |= 0x40
45865                         OperationRegion (HWP0, SystemMemory, DerefOf (SSDT [0x0D]), DerefOf (SSDT [0x0E]))
45866                         Load (HWP0, HW0) /* \_PR_.PR00.HW0_ */
45867                         If ((CFGD & 0x00800000))
45868                         {
45869                             OperationRegion (HWPL, SystemMemory, DerefOf (SSDT [0x13]), DerefOf (SSDT [0x14]))
45870                             Load (HWPL, HW2) /* \_PR_.PR00.HW2_ */
45871                         }
45872                     }
45873 
45874                     If ((\_SB.OSCP & 0x20))
45875                     {
45876                         If (!(\_SB.OSCP & 0x40))
45877                         {
45878                             HWPV = Zero
45879                         }
45880                     }
45881 
45882                     If ((\_SB.OSCP & 0x40))
45883                     {
45884                         HWPV = 0x02
45885                     }
45886                 }
45887             }
45888 
45889             If (!(PC00 & 0x1000))
45890             {
45891                 IOB2 = 0x27
45892             }
45893 
45894             Return (Zero)
45895         }
45896     }
45897 
45898     Scope (\_PR.PR01)
45899     {
45900         Name (HI1, Zero)
45901         Name (HC1, Zero)
45902         Name (HW1, Zero)
45903         Method (_PDC, 1, Serialized)  // _PDC: Processor Driver Capabilities
45904         {
45905             Local0 = \_PR.PR00.CPDC (Arg0)
45906             GCAP (Local0)
45907         }
45908 
45909         Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
45910         {
45911             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
45912             GCAP (Local0)
45913             Return (Local0)
45914         }
45915 
45916         Method (GCAP, 1, Serialized)
45917         {
45918             CreateDWordField (Arg0, Zero, ST01)
45919             CreateDWordField (Arg0, 0x04, CP01)
45920             If (((ST01 == 0x06) || (ST01 == 0x0A)))
45921             {
45922                 Return (Zero)
45923             }
45924 
45925             If ((ST01 & One))
45926             {
45927                 CP01 &= 0x0BFF
45928                 Return (Zero)
45929             }
45930 
45931             PC01 = ((PC01 & 0x7FFFFFFF) | CP01) /* \_PR_.PR01.GCAP.CP01 */
45932             If (((PC01 & 0x09) == 0x09))
45933             {
45934                 APPT ()
45935             }
45936 
45937             If ((\_SB.OSCP & 0x20))
45938             {
45939                 HWPT ()
45940             }
45941 
45942             If ((PC01 & 0x18))
45943             {
45944                 APCT ()
45945             }
45946 
45947             PC00 = PC01 /* \PC01 */
45948             Return (Zero)
45949         }
45950 
45951         Method (APCT, 0, Serialized)
45952         {
45953             If (((CFGD & 0x7A) && !(SDTL & 0x20)))
45954             {
45955                 SDTL |= 0x20
45956                 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B]))
45957                 Load (CST1, HC1) /* \_PR_.PR01.HC1_ */
45958             }
45959         }
45960 
45961         Method (APPT, 0, Serialized)
45962         {
45963             If (((CFGD & One) && !(SDTL & 0x10)))
45964             {
45965                 SDTL |= 0x10
45966                 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05]))
45967                 Load (IST1, HI1) /* \_PR_.PR01.HI1_ */
45968             }
45969         }
45970 
45971         Method (HWPT, 0, Serialized)
45972         {
45973             If ((OSYS >= 0x07DF))
45974             {
45975                 If (((CFGD & 0x00400000) && !(SDTL & 0x80)))
45976                 {
45977                     SDTL |= 0x80
45978                     OperationRegion (HWP1, SystemMemory, DerefOf (SSDT [0x10]), DerefOf (SSDT [0x11]))
45979                     Load (HWP1, HW1) /* \_PR_.PR01.HW1_ */
45980                 }
45981             }
45982         }
45983     }
45984 
45985     Scope (\_PR.PR02)
45986     {
45987         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
45988         {
45989             Local0 = \_PR.PR00.CPDC (Arg0)
45990             GCAP (Local0)
45991         }
45992 
45993         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
45994         {
45995             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
45996             GCAP (Local0)
45997             Return (Local0)
45998         }
45999 
46000         Method (GCAP, 1, NotSerialized)
46001         {
46002             CreateDWordField (Arg0, Zero, ST02)
46003             CreateDWordField (Arg0, 0x04, CP02)
46004             If (((ST02 == 0x06) || (ST02 == 0x0A)))
46005             {
46006                 Return (Zero)
46007             }
46008 
46009             If ((ST02 & One))
46010             {
46011                 CP02 &= 0x0BFF
46012                 Return (Zero)
46013             }
46014 
46015             PC02 = ((PC02 & 0x7FFFFFFF) | CP02) /* \_PR_.PR02.GCAP.CP02 */
46016             If (((PC02 & 0x09) == 0x09))
46017             {
46018                 \_PR.PR01.APPT ()
46019             }
46020 
46021             If ((\_SB.OSCP & 0x20))
46022             {
46023                 \_PR.PR01.HWPT ()
46024             }
46025 
46026             If ((PC02 & 0x18))
46027             {
46028                 \_PR.PR01.APCT ()
46029             }
46030 
46031             PC00 = PC02 /* \PC02 */
46032             Return (Zero)
46033         }
46034     }
46035 
46036     Scope (\_PR.PR03)
46037     {
46038         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46039         {
46040             Local0 = \_PR.PR00.CPDC (Arg0)
46041             GCAP (Local0)
46042         }
46043 
46044         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46045         {
46046             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46047             GCAP (Local0)
46048             Return (Local0)
46049         }
46050 
46051         Method (GCAP, 1, NotSerialized)
46052         {
46053             CreateDWordField (Arg0, Zero, ST03)
46054             CreateDWordField (Arg0, 0x04, CP03)
46055             If (((ST03 == 0x06) || (ST03 == 0x0A)))
46056             {
46057                 Return (Zero)
46058             }
46059 
46060             If ((ST03 & One))
46061             {
46062                 CP03 &= 0x0BFF
46063                 Return (Zero)
46064             }
46065 
46066             PC03 = ((PC03 & 0x7FFFFFFF) | CP03) /* \_PR_.PR03.GCAP.CP03 */
46067             If (((PC03 & 0x09) == 0x09))
46068             {
46069                 \_PR.PR01.APPT ()
46070             }
46071 
46072             If ((\_SB.OSCP & 0x20))
46073             {
46074                 \_PR.PR01.HWPT ()
46075             }
46076 
46077             If ((PC03 & 0x18))
46078             {
46079                 \_PR.PR01.APCT ()
46080             }
46081 
46082             PC00 = PC03 /* \PC03 */
46083             Return (Zero)
46084         }
46085     }
46086 
46087     Scope (\_PR.PR04)
46088     {
46089         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46090         {
46091             Local0 = \_PR.PR00.CPDC (Arg0)
46092             GCAP (Local0)
46093         }
46094 
46095         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46096         {
46097             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46098             GCAP (Local0)
46099             Return (Local0)
46100         }
46101 
46102         Method (GCAP, 1, NotSerialized)
46103         {
46104             CreateDWordField (Arg0, Zero, ST04)
46105             CreateDWordField (Arg0, 0x04, CP04)
46106             If (((ST04 == 0x06) || (ST04 == 0x0A)))
46107             {
46108                 Return (Zero)
46109             }
46110 
46111             If ((ST04 & One))
46112             {
46113                 CP04 &= 0x0BFF
46114                 Return (Zero)
46115             }
46116 
46117             PC04 = ((PC04 & 0x7FFFFFFF) | CP04) /* \_PR_.PR04.GCAP.CP04 */
46118             If (((PC04 & 0x09) == 0x09))
46119             {
46120                 \_PR.PR01.APPT ()
46121             }
46122 
46123             If ((\_SB.OSCP & 0x20))
46124             {
46125                 \_PR.PR01.HWPT ()
46126             }
46127 
46128             If ((PC04 & 0x18))
46129             {
46130                 \_PR.PR01.APCT ()
46131             }
46132 
46133             PC00 = PC04 /* \PC04 */
46134             Return (Zero)
46135         }
46136     }
46137 
46138     Scope (\_PR.PR05)
46139     {
46140         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46141         {
46142             Local0 = \_PR.PR00.CPDC (Arg0)
46143             GCAP (Local0)
46144         }
46145 
46146         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46147         {
46148             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46149             GCAP (Local0)
46150             Return (Local0)
46151         }
46152 
46153         Method (GCAP, 1, NotSerialized)
46154         {
46155             CreateDWordField (Arg0, Zero, ST05)
46156             CreateDWordField (Arg0, 0x04, CP05)
46157             If (((ST05 == 0x06) || (ST05 == 0x0A)))
46158             {
46159                 Return (Zero)
46160             }
46161 
46162             If ((ST05 & One))
46163             {
46164                 CP05 &= 0x0BFF
46165                 Return (Zero)
46166             }
46167 
46168             PC05 = ((PC05 & 0x7FFFFFFF) | CP05) /* \_PR_.PR05.GCAP.CP05 */
46169             If (((PC05 & 0x09) == 0x09))
46170             {
46171                 \_PR.PR01.APPT ()
46172             }
46173 
46174             If ((\_SB.OSCP & 0x20))
46175             {
46176                 \_PR.PR01.HWPT ()
46177             }
46178 
46179             If ((PC05 & 0x18))
46180             {
46181                 \_PR.PR01.APCT ()
46182             }
46183 
46184             PC00 = PC05 /* \PC05 */
46185             Return (Zero)
46186         }
46187     }
46188 
46189     Scope (\_PR.PR06)
46190     {
46191         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46192         {
46193             Local0 = \_PR.PR00.CPDC (Arg0)
46194             GCAP (Local0)
46195         }
46196 
46197         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46198         {
46199             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46200             GCAP (Local0)
46201             Return (Local0)
46202         }
46203 
46204         Method (GCAP, 1, NotSerialized)
46205         {
46206             CreateDWordField (Arg0, Zero, ST06)
46207             CreateDWordField (Arg0, 0x04, CP06)
46208             If (((ST06 == 0x06) || (ST06 == 0x0A)))
46209             {
46210                 Return (Zero)
46211             }
46212 
46213             If ((ST06 & One))
46214             {
46215                 CP06 &= 0x0BFF
46216                 Return (Zero)
46217             }
46218 
46219             PC06 = ((PC06 & 0x7FFFFFFF) | CP06) /* \_PR_.PR06.GCAP.CP06 */
46220             If (((PC06 & 0x09) == 0x09))
46221             {
46222                 \_PR.PR01.APPT ()
46223             }
46224 
46225             If ((\_SB.OSCP & 0x20))
46226             {
46227                 \_PR.PR01.HWPT ()
46228             }
46229 
46230             If ((PC06 & 0x18))
46231             {
46232                 \_PR.PR01.APCT ()
46233             }
46234 
46235             PC00 = PC06 /* \PC06 */
46236             Return (Zero)
46237         }
46238     }
46239 
46240     Scope (\_PR.PR07)
46241     {
46242         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46243         {
46244             Local0 = \_PR.PR00.CPDC (Arg0)
46245             GCAP (Local0)
46246         }
46247 
46248         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46249         {
46250             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46251             GCAP (Local0)
46252             Return (Local0)
46253         }
46254 
46255         Method (GCAP, 1, NotSerialized)
46256         {
46257             CreateDWordField (Arg0, Zero, ST07)
46258             CreateDWordField (Arg0, 0x04, CP07)
46259             If (((ST07 == 0x06) || (ST07 == 0x0A)))
46260             {
46261                 Return (Zero)
46262             }
46263 
46264             If ((ST07 & One))
46265             {
46266                 CP07 &= 0x0BFF
46267                 Return (Zero)
46268             }
46269 
46270             PC07 = ((PC07 & 0x7FFFFFFF) | CP07) /* \_PR_.PR07.GCAP.CP07 */
46271             If (((PC07 & 0x09) == 0x09))
46272             {
46273                 \_PR.PR01.APPT ()
46274             }
46275 
46276             If ((\_SB.OSCP & 0x20))
46277             {
46278                 \_PR.PR01.HWPT ()
46279             }
46280 
46281             If ((PC07 & 0x18))
46282             {
46283                 \_PR.PR01.APCT ()
46284             }
46285 
46286             PC00 = PC07 /* \PC07 */
46287             Return (Zero)
46288         }
46289     }
46290 
46291     Scope (\_PR.PR08)
46292     {
46293         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46294         {
46295             Local0 = \_PR.PR00.CPDC (Arg0)
46296             GCAP (Local0)
46297         }
46298 
46299         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46300         {
46301             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46302             GCAP (Local0)
46303             Return (Local0)
46304         }
46305 
46306         Method (GCAP, 1, NotSerialized)
46307         {
46308             CreateDWordField (Arg0, Zero, ST08)
46309             CreateDWordField (Arg0, 0x04, CP08)
46310             If (((ST08 == 0x06) || (ST08 == 0x0A)))
46311             {
46312                 Return (Zero)
46313             }
46314 
46315             If ((ST08 & One))
46316             {
46317                 CP08 &= 0x0BFF
46318                 Return (Zero)
46319             }
46320 
46321             PC08 = ((PC08 & 0x7FFFFFFF) | CP08) /* \_PR_.PR08.GCAP.CP08 */
46322             If (((PC08 & 0x09) == 0x09))
46323             {
46324                 \_PR.PR01.APPT ()
46325             }
46326 
46327             If ((\_SB.OSCP & 0x20))
46328             {
46329                 \_PR.PR01.HWPT ()
46330             }
46331 
46332             If ((PC08 & 0x18))
46333             {
46334                 \_PR.PR01.APCT ()
46335             }
46336 
46337             PC00 = PC08 /* \PC08 */
46338             Return (Zero)
46339         }
46340     }
46341 
46342     Scope (\_PR.PR09)
46343     {
46344         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46345         {
46346             Local0 = \_PR.PR00.CPDC (Arg0)
46347             GCAP (Local0)
46348         }
46349 
46350         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46351         {
46352             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46353             GCAP (Local0)
46354             Return (Local0)
46355         }
46356 
46357         Method (GCAP, 1, NotSerialized)
46358         {
46359             CreateDWordField (Arg0, Zero, ST09)
46360             CreateDWordField (Arg0, 0x04, CP09)
46361             If (((ST09 == 0x06) || (ST09 == 0x0A)))
46362             {
46363                 Return (Zero)
46364             }
46365 
46366             If ((ST09 & One))
46367             {
46368                 CP09 &= 0x0BFF
46369                 Return (Zero)
46370             }
46371 
46372             PC09 = ((PC09 & 0x7FFFFFFF) | CP09) /* \_PR_.PR09.GCAP.CP09 */
46373             If (((PC09 & 0x09) == 0x09))
46374             {
46375                 \_PR.PR01.APPT ()
46376             }
46377 
46378             If ((\_SB.OSCP & 0x20))
46379             {
46380                 \_PR.PR01.HWPT ()
46381             }
46382 
46383             If ((PC09 & 0x18))
46384             {
46385                 \_PR.PR01.APCT ()
46386             }
46387 
46388             PC00 = PC09 /* \PC09 */
46389             Return (Zero)
46390         }
46391     }
46392 
46393     Scope (\_PR.PR10)
46394     {
46395         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46396         {
46397             Local0 = \_PR.PR00.CPDC (Arg0)
46398             GCAP (Local0)
46399         }
46400 
46401         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46402         {
46403             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46404             GCAP (Local0)
46405             Return (Local0)
46406         }
46407 
46408         Method (GCAP, 1, NotSerialized)
46409         {
46410             CreateDWordField (Arg0, Zero, ST10)
46411             CreateDWordField (Arg0, 0x04, CP10)
46412             If (((ST10 == 0x06) || (ST10 == 0x0A)))
46413             {
46414                 Return (Zero)
46415             }
46416 
46417             If ((ST10 & One))
46418             {
46419                 CP10 = (ST10 & 0x0BFF)
46420                 Return (Zero)
46421             }
46422 
46423             PC10 = ((PC10 & 0x7FFFFFFF) | CP10) /* \_PR_.PR10.GCAP.CP10 */
46424             If (((PC10 & 0x09) == 0x09))
46425             {
46426                 \_PR.PR01.APPT ()
46427             }
46428 
46429             If ((\_SB.OSCP & 0x20))
46430             {
46431                 \_PR.PR01.HWPT ()
46432             }
46433 
46434             If ((PC10 & 0x18))
46435             {
46436                 \_PR.PR01.APCT ()
46437             }
46438 
46439             PC00 = PC10 /* \PC10 */
46440             Return (Zero)
46441         }
46442     }
46443 
46444     Scope (\_PR.PR11)
46445     {
46446         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46447         {
46448             Local0 = \_PR.PR00.CPDC (Arg0)
46449             GCAP (Local0)
46450         }
46451 
46452         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46453         {
46454             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46455             GCAP (Local0)
46456             Return (Local0)
46457         }
46458 
46459         Method (GCAP, 1, NotSerialized)
46460         {
46461             CreateDWordField (Arg0, Zero, ST11)
46462             CreateDWordField (Arg0, 0x04, CP11)
46463             If (((ST11 == 0x06) || (ST11 == 0x0A)))
46464             {
46465                 Return (Zero)
46466             }
46467 
46468             If ((ST11 & One))
46469             {
46470                 CP11 = (ST11 & 0x0BFF)
46471                 Return (Zero)
46472             }
46473 
46474             PC11 = ((PC11 & 0x7FFFFFFF) | CP11) /* \_PR_.PR11.GCAP.CP11 */
46475             If (((PC11 & 0x09) == 0x09))
46476             {
46477                 \_PR.PR01.APPT ()
46478             }
46479 
46480             If ((\_SB.OSCP & 0x20))
46481             {
46482                 \_PR.PR01.HWPT ()
46483             }
46484 
46485             If ((PC11 & 0x18))
46486             {
46487                 \_PR.PR01.APCT ()
46488             }
46489 
46490             PC00 = PC11 /* \PC11 */
46491             Return (Zero)
46492         }
46493     }
46494 
46495     Scope (\_PR.PR12)
46496     {
46497         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46498         {
46499             Local0 = \_PR.PR00.CPDC (Arg0)
46500             GCAP (Local0)
46501         }
46502 
46503         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46504         {
46505             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46506             GCAP (Local0)
46507             Return (Local0)
46508         }
46509 
46510         Method (GCAP, 1, NotSerialized)
46511         {
46512             CreateDWordField (Arg0, Zero, ST12)
46513             CreateDWordField (Arg0, 0x04, CP12)
46514             If (((ST12 == 0x06) || (ST12 == 0x0A)))
46515             {
46516                 Return (Zero)
46517             }
46518 
46519             If ((ST12 & One))
46520             {
46521                 CP12 = (ST12 & 0x0BFF)
46522                 Return (Zero)
46523             }
46524 
46525             PC12 = ((PC12 & 0x7FFFFFFF) | CP12) /* \_PR_.PR12.GCAP.CP12 */
46526             If (((PC12 & 0x09) == 0x09))
46527             {
46528                 \_PR.PR01.APPT ()
46529             }
46530 
46531             If ((\_SB.OSCP & 0x20))
46532             {
46533                 \_PR.PR01.HWPT ()
46534             }
46535 
46536             If ((PC12 & 0x18))
46537             {
46538                 \_PR.PR01.APCT ()
46539             }
46540 
46541             PC00 = PC12 /* \PC12 */
46542             Return (Zero)
46543         }
46544     }
46545 
46546     Scope (\_PR.PR13)
46547     {
46548         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46549         {
46550             Local0 = \_PR.PR00.CPDC (Arg0)
46551             GCAP (Local0)
46552         }
46553 
46554         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46555         {
46556             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46557             GCAP (Local0)
46558             Return (Local0)
46559         }
46560 
46561         Method (GCAP, 1, NotSerialized)
46562         {
46563             CreateDWordField (Arg0, Zero, ST13)
46564             CreateDWordField (Arg0, 0x04, CP13)
46565             If (((ST13 == 0x06) || (ST13 == 0x0A)))
46566             {
46567                 Return (Zero)
46568             }
46569 
46570             If ((ST13 & One))
46571             {
46572                 CP13 = (ST13 & 0x0BFF)
46573                 Return (Zero)
46574             }
46575 
46576             PC13 = ((PC13 & 0x7FFFFFFF) | CP13) /* \_PR_.PR13.GCAP.CP13 */
46577             If (((PC13 & 0x09) == 0x09))
46578             {
46579                 \_PR.PR01.APPT ()
46580             }
46581 
46582             If ((\_SB.OSCP & 0x20))
46583             {
46584                 \_PR.PR01.HWPT ()
46585             }
46586 
46587             If ((PC13 & 0x18))
46588             {
46589                 \_PR.PR01.APCT ()
46590             }
46591 
46592             PC00 = PC13 /* \PC13 */
46593             Return (Zero)
46594         }
46595     }
46596 
46597     Scope (\_PR.PR14)
46598     {
46599         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46600         {
46601             Local0 = \_PR.PR00.CPDC (Arg0)
46602             GCAP (Local0)
46603         }
46604 
46605         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46606         {
46607             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46608             GCAP (Local0)
46609             Return (Local0)
46610         }
46611 
46612         Method (GCAP, 1, NotSerialized)
46613         {
46614             CreateDWordField (Arg0, Zero, ST14)
46615             CreateDWordField (Arg0, 0x04, CP14)
46616             If (((ST14 == 0x06) || (ST14 == 0x0A)))
46617             {
46618                 Return (Zero)
46619             }
46620 
46621             If ((ST14 & One))
46622             {
46623                 CP14 = (ST14 & 0x0BFF)
46624                 Return (Zero)
46625             }
46626 
46627             PC14 = ((PC14 & 0x7FFFFFFF) | CP14) /* \_PR_.PR14.GCAP.CP14 */
46628             If (((PC14 & 0x09) == 0x09))
46629             {
46630                 \_PR.PR01.APPT ()
46631             }
46632 
46633             If ((\_SB.OSCP & 0x20))
46634             {
46635                 \_PR.PR01.HWPT ()
46636             }
46637 
46638             If ((PC14 & 0x18))
46639             {
46640                 \_PR.PR01.APCT ()
46641             }
46642 
46643             PC00 = PC14 /* \PC14 */
46644             Return (Zero)
46645         }
46646     }
46647 
46648     Scope (\_PR.PR15)
46649     {
46650         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
46651         {
46652             Local0 = \_PR.PR00.CPDC (Arg0)
46653             GCAP (Local0)
46654         }
46655 
46656         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
46657         {
46658             Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46659             GCAP (Local0)
46660             Return (Local0)
46661         }
46662 
46663         Method (GCAP, 1, NotSerialized)
46664         {
46665             CreateDWordField (Arg0, Zero, ST15)
46666             CreateDWordField (Arg0, 0x04, CP15)
46667             If (((ST15 == 0x06) || (ST15 == 0x0A)))
46668             {
46669                 Return (Zero)
46670             }
46671 
46672             If ((ST15 & One))
46673             {
46674                 CP15 = (ST15 & 0x0BFF)
46675                 Return (Zero)
46676             }
46677 
46678             PC15 = ((PC15 & 0x7FFFFFFF) | CP15) /* \_PR_.PR15.GCAP.CP15 */
46679             If (((PC15 & 0x09) == 0x09))
46680             {
46681                 \_PR.PR01.APPT ()
46682             }
46683 
46684             If ((\_SB.OSCP & 0x20))
46685             {
46686                 \_PR.PR01.HWPT ()
46687             }
46688 
46689             If ((PC15 & 0x18))
46690             {
46691                 \_PR.PR01.APCT ()
46692             }
46693 
46694             PC00 = PC15 /* \PC15 */
46695             Return (Zero)
46696         }
46697     }
46698 
46699     Scope (\_SB.PCI0)
46700     {
46701         OperationRegion (MBAR, SystemMemory, 0xFED15000, 0x1000)
46702         Field (MBAR, ByteAcc, NoLock, Preserve)
46703         {
46704             Offset (0x930), 
46705             PTDP,   15, 
46706             Offset (0x932), 
46707             PMIN,   15, 
46708             Offset (0x934), 
46709             PMAX,   15, 
46710             Offset (0x936), 
46711             TMAX,   7, 
46712             Offset (0x938), 
46713             PWRU,   4, 
46714             Offset (0x939), 
46715             EGYU,   5, 
46716             Offset (0x93A), 
46717             TIMU,   4, 
46718             Offset (0x958), 
46719             Offset (0x95C), 
46720             LPMS,   1, 
46721             CTNL,   2, 
46722             Offset (0x9A0), 
46723             PPL1,   15, 
46724             PL1E,   1, 
46725                 ,   1, 
46726             PL1T,   7, 
46727             Offset (0x9A4), 
46728             PPL2,   15, 
46729             PL2E,   1, 
46730                 ,   1, 
46731             PL2T,   7, 
46732             Offset (0xF3C), 
46733             TARN,   8, 
46734             Offset (0xF40), 
46735             PTD1,   15, 
46736             Offset (0xF42), 
46737             TAR1,   8, 
46738             Offset (0xF44), 
46739             PMX1,   15, 
46740             Offset (0xF46), 
46741             PMN1,   15, 
46742             Offset (0xF48), 
46743             PTD2,   15, 
46744             Offset (0xF4A), 
46745             TAR2,   8, 
46746             Offset (0xF4C), 
46747             PMX2,   15, 
46748             Offset (0xF4E), 
46749             PMN2,   15, 
46750             Offset (0xF50), 
46751             CTCL,   2, 
46752                 ,   29, 
46753             CLCK,   1, 
46754             TAR,    8
46755         }
46756 
46757         Method (CTCU, 0, NotSerialized)
46758         {
46759             PPL1 = PT2D /* External reference */
46760             PL1E = One
46761             \CTPC = One
46762             If ((Zero == \FTPS))
46763             {
46764                 \CTPR = \CTPC /* External reference */
46765             }
46766             ElseIf ((\CTPR == \FTPS))
46767             {
46768                 \CTPR = \CTPC /* External reference */
46769                 \FTPS = \CTPC /* External reference */
46770             }
46771             Else
46772             {
46773                 \CTPR = \CTPC /* External reference */
46774                 \FTPS = \CTPC /* External reference */
46775                 \FTPS++
46776             }
46777 
46778             \PNTF (0x80)
46779             TAR = (TAR2 - One)
46780             CTCL = 0x02
46781         }
46782 
46783         Method (CTCN, 0, NotSerialized)
46784         {
46785             If ((CTCL == One))
46786             {
46787                 PPL1 = PT0D /* External reference */
46788                 PL1E = One
46789                 NPPC (TARN)
46790                 TAR = (TARN - One)
46791                 CTCL = Zero
46792             }
46793             ElseIf ((CTCL == 0x02))
46794             {
46795                 CTCL = Zero
46796                 TAR = (TARN - One)
46797                 NPPC (TARN)
46798                 PPL1 = PT0D /* External reference */
46799                 PL1E = One
46800             }
46801             Else
46802             {
46803                 CTCL = Zero
46804                 TAR = (TARN - One)
46805                 NPPC (TARN)
46806                 PPL1 = PT0D /* External reference */
46807                 PL1E = One
46808             }
46809         }
46810 
46811         Method (CTCD, 0, NotSerialized)
46812         {
46813             CTCL = One
46814             TAR = (TAR1 - One)
46815             NPPC (TAR1)
46816             PPL1 = PT1D /* External reference */
46817             PL1E = One
46818         }
46819 
46820         Name (TRAT, Zero)
46821         Name (PRAT, Zero)
46822         Name (TMPI, Zero)
46823         Method (NPPC, 1, Serialized)
46824         {
46825             TRAT = Arg0
46826             If (CondRefOf (\_PR.PR00._PSS))
46827             {
46828                 If ((\_SB.OSCP & 0x0400))
46829                 {
46830                     TMPI = SizeOf (\_PR.PR00.TPSS)
46831                 }
46832                 Else
46833                 {
46834                     TMPI = SizeOf (\_PR.PR00.LPSS)
46835                 }
46836 
46837                 While ((TMPI != Zero))
46838                 {
46839                     TMPI--
46840                     If ((\_SB.OSCP & 0x0400))
46841                     {
46842                         PRAT = DerefOf (DerefOf (\_PR.PR00.TPSS [TMPI]) [0x04])
46843                     }
46844                     Else
46845                     {
46846                         PRAT = DerefOf (DerefOf (\_PR.PR00.LPSS [TMPI]) [0x04])
46847                     }
46848 
46849                     PRAT >>= 0x08
46850                     If ((PRAT >= TRAT))
46851                     {
46852                         \CTPC = TMPI /* \_SB_.PCI0.TMPI */
46853                         If ((Zero == \FTPS))
46854                         {
46855                             \CTPR = \CTPC /* External reference */
46856                         }
46857                         ElseIf ((\CTPR == \FTPS))
46858                         {
46859                             \CTPR = \CTPC /* External reference */
46860                             \FTPS = \CTPC /* External reference */
46861                         }
46862                         Else
46863                         {
46864                             \CTPR = \CTPC /* External reference */
46865                             \FTPS = \CTPC /* External reference */
46866                             \FTPS++
46867                         }
46868 
46869                         \PNTF (0x80)
46870                         Break
46871                     }
46872                 }
46873             }
46874         }
46875 
46876         Method (CLC2, 1, Serialized)
46877         {
46878             Local0 = (PNHM & 0x0FFF0FF0)
46879             Switch (ToInteger (Local0))
46880             {
46881                 Case (0x000306C0)
46882                 {
46883                     Return (((Arg0 * 0x05) / 0x04))
46884                 }
46885                 Case (0x00040650)
46886                 {
46887                     Return (0xC8)
46888                 }
46889                 Default
46890                 {
46891                     Return (((Arg0 * 0x05) / 0x04))
46892                 }
46893 
46894             }
46895         }
46896     }
46897 
46898     Scope (\_SB)
46899     {
46900         Device (UBTC)
46901         {
46902             Name (_HID, EisaId ("USBC000"))  // _HID: Hardware ID
46903             Name (_CID, EisaId ("PNP0CA0"))  // _CID: Compatible ID
46904             Name (_UID, Zero)  // _UID: Unique ID
46905             Name (_DDN, "USB Type C")  // _DDN: DOS Device Name
46906             Name (_ADR, Zero)  // _ADR: Address
46907             Name (CRS, ResourceTemplate ()
46908             {
46909                 Memory32Fixed (ReadWrite,
46910                     0x00000000,         // Address Base
46911                     0x00001000,         // Address Length
46912                     _Y48)
46913             })
46914             Device (CR01)
46915             {
46916                 Name (_ADR, Zero)  // _ADR: Address
46917                 Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
46918                 {
46919                     If ((USTC == One))
46920                     {
46921                         Return (\_SB.PCI0.RP09.PXSX.TBDU.XHC.RHUB.TPLD (One, One))
46922                     }
46923                 }
46924             }
46925 
46926             Device (CR02)
46927             {
46928                 Name (_ADR, One)  // _ADR: Address
46929                 Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
46930                 {
46931                     If ((USTC == One))
46932                     {
46933                         Return (\_SB.PCI0.RP09.PXSX.TBDU.XHC.RHUB.TPLD (Zero, 0x02))
46934                     }
46935                 }
46936             }
46937 
46938             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
46939             {
46940                 CreateDWordField (CRS, \_SB.UBTC._Y48._BAS, CBAS)  // _BAS: Base Address
46941                 CBAS = UBCB /* External reference */
46942                 Return (CRS) /* \_SB_.UBTC.CRS_ */
46943             }
46944 
46945             Method (_STA, 0, NotSerialized)  // _STA: Status
46946             {
46947                 If (((OSYS >= 0x07DF) && (TBTS == One)))
46948                 {
46949                     If ((USTC == One))
46950                     {
46951                         Return (0x0F)
46952                     }
46953                 }
46954 
46955                 Return (Zero)
46956             }
46957 
46958             OperationRegion (USBC, SystemMemory, UBCB, 0x38)
46959             Field (USBC, ByteAcc, Lock, Preserve)
46960             {
46961                 VER1,   8, 
46962                 VER2,   8, 
46963                 RSV1,   8, 
46964                 RSV2,   8, 
46965                 CCI0,   8, 
46966                 CCI1,   8, 
46967                 CCI2,   8, 
46968                 CCI3,   8, 
46969                 CTL0,   8, 
46970                 CTL1,   8, 
46971                 CTL2,   8, 
46972                 CTL3,   8, 
46973                 CTL4,   8, 
46974                 CTL5,   8, 
46975                 CTL6,   8, 
46976                 CTL7,   8, 
46977                 MGI0,   8, 
46978                 MGI1,   8, 
46979                 MGI2,   8, 
46980                 MGI3,   8, 
46981                 MGI4,   8, 
46982                 MGI5,   8, 
46983                 MGI6,   8, 
46984                 MGI7,   8, 
46985                 MGI8,   8, 
46986                 MGI9,   8, 
46987                 MGIA,   8, 
46988                 MGIB,   8, 
46989                 MGIC,   8, 
46990                 MGID,   8, 
46991                 MGIE,   8, 
46992                 MGIF,   8, 
46993                 MGO0,   8, 
46994                 MGO1,   8, 
46995                 MGO2,   8, 
46996                 MGO3,   8, 
46997                 MGO4,   8, 
46998                 MGO5,   8, 
46999                 MGO6,   8, 
47000                 MGO7,   8, 
47001                 MGO8,   8, 
47002                 MGO9,   8, 
47003                 MGOA,   8, 
47004                 MGOB,   8, 
47005                 MGOC,   8, 
47006                 MGOD,   8, 
47007                 MGOE,   8, 
47008                 MGOF,   8
47009             }
47010 
47011             Mutex (UBSY, 0x00)
47012             Method (ECWR, 0, Serialized)
47013             {
47014                 Acquire (UBSY, 0xFFFF)
47015                 Local0 = Buffer (0x25){}
47016                 Local0 [Zero] = 0x0A
47017                 Local0 [One] = Zero
47018                 Local0 [0x02] = 0x02
47019                 Local0 [0x03] = 0x06
47020                 Local0 [0x04] = MGO0 /* \_SB_.UBTC.MGO0 */
47021                 Local0 [0x05] = MGO1 /* \_SB_.UBTC.MGO1 */
47022                 Local0 [0x06] = MGO2 /* \_SB_.UBTC.MGO2 */
47023                 Local0 [0x07] = MGO3 /* \_SB_.UBTC.MGO3 */
47024                 Local0 [0x08] = MGO4 /* \_SB_.UBTC.MGO4 */
47025                 Local0 [0x09] = MGO5 /* \_SB_.UBTC.MGO5 */
47026                 Local0 [0x0A] = MGO6 /* \_SB_.UBTC.MGO6 */
47027                 Local0 [0x0B] = MGO7 /* \_SB_.UBTC.MGO7 */
47028                 Local0 [0x0C] = MGO8 /* \_SB_.UBTC.MGO8 */
47029                 Local0 [0x0D] = MGO9 /* \_SB_.UBTC.MGO9 */
47030                 Local0 [0x0E] = MGOA /* \_SB_.UBTC.MGOA */
47031                 Local0 [0x0F] = MGOB /* \_SB_.UBTC.MGOB */
47032                 Local0 [0x10] = MGOC /* \_SB_.UBTC.MGOC */
47033                 Local0 [0x11] = MGOD /* \_SB_.UBTC.MGOD */
47034                 Local0 [0x12] = MGOE /* \_SB_.UBTC.MGOE */
47035                 Local0 [0x13] = MGOF /* \_SB_.UBTC.MGOF */
47036                 Local0 [0x24] = 0x10
47037                 \_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0)
47038                 Local0 [Zero] = 0x0A
47039                 Local0 [One] = Zero
47040                 Local0 [0x02] = 0x02
47041                 Local0 [0x03] = 0x04
47042                 Local0 [0x04] = CTL0 /* \_SB_.UBTC.CTL0 */
47043                 Local0 [0x05] = CTL1 /* \_SB_.UBTC.CTL1 */
47044                 Local0 [0x06] = CTL2 /* \_SB_.UBTC.CTL2 */
47045                 Local0 [0x07] = CTL3 /* \_SB_.UBTC.CTL3 */
47046                 Local0 [0x08] = CTL4 /* \_SB_.UBTC.CTL4 */
47047                 Local0 [0x09] = CTL5 /* \_SB_.UBTC.CTL5 */
47048                 Local0 [0x0A] = CTL6 /* \_SB_.UBTC.CTL6 */
47049                 Local0 [0x0B] = CTL7 /* \_SB_.UBTC.CTL7 */
47050                 Local0 [0x24] = 0x08
47051                 \_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0)
47052                 Release (UBSY)
47053             }
47054 
47055             Method (ECRD, 0, Serialized)
47056             {
47057                 Acquire (UBSY, 0xFFFF)
47058                 Local0 = Buffer (0x25){}
47059                 Local0 [Zero] = 0x0B
47060                 Local0 [One] = Zero
47061                 Local0 [0x02] = 0x02
47062                 Local0 [0x03] = 0x05
47063                 Local0 [0x24] = 0x10
47064                 Local1 = \_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0)
47065                 MGI0 = DerefOf (Local1 [0x04])
47066                 MGI1 = DerefOf (Local1 [0x05])
47067                 MGI2 = DerefOf (Local1 [0x06])
47068                 MGI3 = DerefOf (Local1 [0x07])
47069                 MGI4 = DerefOf (Local1 [0x08])
47070                 MGI5 = DerefOf (Local1 [0x09])
47071                 MGI6 = DerefOf (Local1 [0x0A])
47072                 MGI7 = DerefOf (Local1 [0x0B])
47073                 MGI8 = DerefOf (Local1 [0x0C])
47074                 MGI9 = DerefOf (Local1 [0x0D])
47075                 MGIA = DerefOf (Local1 [0x0E])
47076                 MGIB = DerefOf (Local1 [0x0F])
47077                 MGIC = DerefOf (Local1 [0x10])
47078                 MGID = DerefOf (Local1 [0x11])
47079                 MGIE = DerefOf (Local1 [0x12])
47080                 MGIF = DerefOf (Local1 [0x13])
47081                 Local0 [Zero] = 0x0B
47082                 Local0 [One] = Zero
47083                 Local0 [0x02] = 0x02
47084                 Local0 [0x03] = 0x03
47085                 Local0 [0x24] = 0x04
47086                 Local1 = \_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0)
47087                 CCI0 = DerefOf (Local1 [0x04])
47088                 CCI1 = DerefOf (Local1 [0x05])
47089                 CCI2 = DerefOf (Local1 [0x06])
47090                 CCI3 = DerefOf (Local1 [0x07])
47091                 Release (UBSY)
47092             }
47093 
47094             Method (NTFY, 0, Serialized)
47095             {
47096                 ECRD ()
47097                 Sleep (One)
47098                 Notify (\_SB.UBTC, 0x80) // Status Change
47099             }
47100 
47101             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
47102             {
47103                 If ((Arg0 == ToUUID ("6f8398c2-7ca4-11e4-ad36-631042b5008f")))
47104                 {
47105                     Switch (ToInteger (Arg2))
47106                     {
47107                         Case (Zero)
47108                         {
47109                             Return (Buffer (One)
47110                             {
47111                                  0x0F                                             // .
47112                             })
47113                         }
47114                         Case (One)
47115                         {
47116                             ECWR ()
47117                         }
47118                         Case (0x02)
47119                         {
47120                             ECRD ()
47121                         }
47122                         Case (0x03)
47123                         {
47124                             Return (XDCE) /* External reference */
47125                         }
47126 
47127                     }
47128                 }
47129 
47130                 Return (Buffer (One)
47131                 {
47132                      0x00                                             // .
47133                 })
47134             }
47135         }
47136     }
47137 
47138     Scope (\_SB.PCI0.HDAS)
47139     {
47140         Method (PPMS, 1, Serialized)
47141         {
47142             If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445")))
47143             {
47144                 Return ((ADPM & 0x04))
47145             }
47146 
47147             If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7")))
47148             {
47149                 Return ((ADPM & 0x0100))
47150             }
47151 
47152             If ((Arg0 == ACCG (AG1L, AG1H)))
47153             {
47154                 Return ((ADPM & 0x20000000))
47155             }
47156 
47157             If ((Arg0 == ACCG (AG2L, AG2H)))
47158             {
47159                 Return ((ADPM & 0x40000000))
47160             }
47161 
47162             If ((Arg0 == ACCG (AG3L, AG3H)))
47163             {
47164                 Return ((ADPM & 0x80000000))
47165             }
47166 
47167             Return (Zero)
47168         }
47169 
47170         Method (ACCG, 2, NotSerialized)
47171         {
47172             Name (GBUF, Buffer (0x10){})
47173             Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */
47174             Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */
47175         }
47176     }
47177 
47178     If (((TBTS == One) && (TBSE == One)))
47179     {
47180         Scope (\_SB.PCI0.RP01.PXSX)
47181         {
47182             Name (TUSB, Package (0x02)
47183             {
47184                 One, 
47185                 0x04
47186             })
47187             Device (TBDU)
47188             {
47189                 Name (_ADR, 0x00020000)  // _ADR: Address
47190                 Device (XHC)
47191                 {
47192                     Name (_ADR, Zero)  // _ADR: Address
47193                     Method (_PS0, 0, Serialized)  // _PS0: Power State 0
47194                     {
47195                         Sleep (0xC8)
47196                     }
47197 
47198                     Method (_PS3, 0, Serialized)  // _PS3: Power State 3
47199                     {
47200                         Sleep (0xC8)
47201                     }
47202 
47203                     Device (RHUB)
47204                     {
47205                         Name (_ADR, Zero)  // _ADR: Address
47206                         Method (TPLD, 2, Serialized)
47207                         {
47208                             Name (PCKG, Package (0x01)
47209                             {
47210                                 Buffer (0x10){}
47211                             })
47212                             CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
47213                             REV = One
47214                             CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
47215                             VISI = Arg0
47216                             CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
47217                             GPOS = Arg1
47218                             CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
47219                             SHAP = One
47220                             CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
47221                             WID = 0x08
47222                             CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
47223                             HGT = 0x03
47224                             Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TPLD.PCKG */
47225                         }
47226 
47227                         Method (TUPC, 2, Serialized)
47228                         {
47229                             Name (PCKG, Package (0x04)
47230                             {
47231                                 One, 
47232                                 Zero, 
47233                                 Zero, 
47234                                 Zero
47235                             })
47236                             PCKG [Zero] = Arg0
47237                             PCKG [One] = Arg1
47238                             Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TUPC.PCKG */
47239                         }
47240 
47241                         Device (HS01)
47242                         {
47243                             Name (_ADR, One)  // _ADR: Address
47244                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
47245                             {
47246                                 If ((USME == Zero))
47247                                 {
47248                                     Return (TUPC (One, 0x08))
47249                                 }
47250                                 Else
47251                                 {
47252                                     Return (TUPC (Zero, Zero))
47253                                 }
47254                             }
47255 
47256                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
47257                             {
47258                                 If ((USME == Zero))
47259                                 {
47260                                     Return (TPLD (One, One))
47261                                 }
47262                                 Else
47263                                 {
47264                                     Return (TPLD (Zero, Zero))
47265                                 }
47266                             }
47267                         }
47268 
47269                         Device (HS02)
47270                         {
47271                             Name (_ADR, 0x02)  // _ADR: Address
47272                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
47273                             {
47274                                 Return (TUPC (Zero, 0xFF))
47275                             }
47276 
47277                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
47278                             {
47279                                 Return (TPLD (Zero, 0x02))
47280                             }
47281                         }
47282 
47283                         Device (SS01)
47284                         {
47285                             Name (_ADR, 0x03)  // _ADR: Address
47286                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
47287                             {
47288                                 Return (TUPC (One, 0x09))
47289                             }
47290 
47291                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
47292                             {
47293                                 If ((USME == Zero))
47294                                 {
47295                                     Return (TPLD (One, One))
47296                                 }
47297                                 Else
47298                                 {
47299                                     Return (TPLD (One, UPT1))
47300                                 }
47301                             }
47302                         }
47303 
47304                         Device (SS02)
47305                         {
47306                             Name (_ADR, 0x04)  // _ADR: Address
47307                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
47308                             {
47309                                 Return (TUPC (Zero, 0xFF))
47310                             }
47311 
47312                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
47313                             {
47314                                 Return (TPLD (Zero, 0x02))
47315                             }
47316                         }
47317                     }
47318                 }
47319             }
47320         }
47321     }
47322 
47323     If (((TBTS == One) && (TBSE == 0x09)))
47324     {
47325         Scope (\_SB.PCI0.RP09.PXSX)
47326         {
47327             Name (TUSB, Package (0x02)
47328             {
47329                 One, 
47330                 0x02
47331             })
47332             Device (TBDU)
47333             {
47334                 Name (_ADR, 0x00020000)  // _ADR: Address
47335                 Device (XHC)
47336                 {
47337                     Name (_ADR, Zero)  // _ADR: Address
47338                     Method (_PS0, 0, Serialized)  // _PS0: Power State 0
47339                     {
47340                         Sleep (0xC8)
47341                     }
47342 
47343                     Method (_PS3, 0, Serialized)  // _PS3: Power State 3
47344                     {
47345                         Sleep (0xC8)
47346                     }
47347 
47348                     Device (RHUB)
47349                     {
47350                         Name (_ADR, Zero)  // _ADR: Address
47351                         Method (TPLD, 2, Serialized)
47352                         {
47353                             Name (PCKG, Package (0x01)
47354                             {
47355                                 Buffer (0x10){}
47356                             })
47357                             CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
47358                             REV = One
47359                             CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
47360                             VISI = Arg0
47361                             CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
47362                             GPOS = Arg1
47363                             CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
47364                             SHAP = One
47365                             CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
47366                             WID = 0x08
47367                             CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
47368                             HGT = 0x03
47369                             Return (PCKG) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD.PCKG */
47370                         }
47371 
47372                         Method (TUPC, 2, Serialized)
47373                         {
47374                             Name (PCKG, Package (0x04)
47375                             {
47376                                 One, 
47377                                 Zero, 
47378                                 Zero, 
47379                                 Zero
47380                             })
47381                             PCKG [Zero] = Arg0
47382                             PCKG [One] = Arg1
47383                             Return (PCKG) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TUPC.PCKG */
47384                         }
47385 
47386                         Device (HS01)
47387                         {
47388                             Name (_ADR, One)  // _ADR: Address
47389                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
47390                             {
47391                                 If ((USME == Zero))
47392                                 {
47393                                     Return (TUPC (One, 0x08))
47394                                 }
47395                                 Else
47396                                 {
47397                                     Return (TUPC (Zero, Zero))
47398                                 }
47399                             }
47400 
47401                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
47402                             {
47403                                 If ((USME == Zero))
47404                                 {
47405                                     Return (TPLD (One, One))
47406                                 }
47407                                 Else
47408                                 {
47409                                     Return (TPLD (Zero, Zero))
47410                                 }
47411                             }
47412                         }
47413 
47414                         Device (HS02)
47415                         {
47416                             Name (_ADR, 0x02)  // _ADR: Address
47417                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
47418                             {
47419                                 Return (TUPC (Zero, 0xFF))
47420                             }
47421 
47422                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
47423                             {
47424                                 Return (TPLD (Zero, 0x02))
47425                             }
47426                         }
47427 
47428                         Device (SS01)
47429                         {
47430                             Name (_ADR, 0x03)  // _ADR: Address
47431                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
47432                             {
47433                                 Return (TUPC (One, 0x09))
47434                             }
47435 
47436                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
47437                             {
47438                                 If ((USME == Zero))
47439                                 {
47440                                     Return (TPLD (One, One))
47441                                 }
47442                                 Else
47443                                 {
47444                                     Return (TPLD (One, UPT1))
47445                                 }
47446                             }
47447                         }
47448 
47449                         Device (SS02)
47450                         {
47451                             Name (_ADR, 0x04)  // _ADR: Address
47452                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
47453                             {
47454                                 Return (TUPC (Zero, 0xFF))
47455                             }
47456 
47457                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
47458                             {
47459                                 Return (TPLD (Zero, 0x02))
47460                             }
47461                         }
47462                     }
47463                 }
47464             }
47465         }
47466     }
47467 
47468     Name (RSTP, Package (0x04)
47469     {
47470         Zero, 
47471         Zero, 
47472         Zero, 
47473         Zero
47474     })
47475     Scope (\_SB.PCI0.RP05)
47476     {
47477         Method (M2PC, 1, Serialized)
47478         {
47479             Local0 = \_SB.PCI0.GPCB ()
47480             Local0 += ((Arg0 & 0x001F0000) >> One)
47481             Local0 += ((Arg0 & 0x07) << 0x0C)
47482             Return (Local0)
47483         }
47484 
47485         Method (GMIO, 1, Serialized)
47486         {
47487             OperationRegion (PXCS, SystemMemory, M2PC (\_SB.PCI0.RP05._ADR ()), 0x20)
47488             Field (PXCS, AnyAcc, NoLock, Preserve)
47489             {
47490                 Offset (0x18), 
47491                 PBUS,   8, 
47492                 SBUS,   8
47493             }
47494 
47495             Local0 = \_SB.PCI0.GPCB ()
47496             Local0 += ((Arg0 & 0x001F0000) >> One)
47497             Local0 += ((Arg0 & 0x07) << 0x0C)
47498             Local0 += (SBUS << 0x14)
47499             Return (Local0)
47500         }
47501 
47502         Scope (PXSX)
47503         {
47504             Method (_RST, 0, Serialized)  // _RST: Device Reset
47505             {
47506                 OperationRegion (PXCS, SystemMemory, GMIO (\_SB.PCI0.RP05.PXSX._ADR), 0x0480)
47507                 Field (PXCS, AnyAcc, NoLock, Preserve)
47508                 {
47509                     VDID,   16, 
47510                     DVID,   16, 
47511                     Offset (0x78), 
47512                     DCTL,   16, 
47513                     DSTS,   16, 
47514                     Offset (0x80), 
47515                     LCTL,   16, 
47516                     LSTS,   16, 
47517                     Offset (0x98), 
47518                     DCT2,   16, 
47519                     Offset (0x148), 
47520                     Offset (0x14C), 
47521                     MXSL,   16, 
47522                     MNSL,   16
47523                 }
47524 
47525                 Local0 = \_SB.GPC0 (\WGUR)
47526                 Local0 &= 0xFFFFFFFFFFFFFEFF
47527                 \_SB.SPC0 (\WGUR, Local0)
47528                 Sleep (0xC8)
47529                 Notify (\_SB.PCI0.RP05.PXSX, One) // Device Check
47530                 Local0 |= 0x0100
47531                 \_SB.SPC0 (\WGUR, Local0)
47532                 Sleep (0xC8)
47533                 If ((NEXP == Zero))
47534                 {
47535                     DCTL = \WDCT /* External reference */
47536                     LCTL = \WLCT /* External reference */
47537                     DCT2 = \WDC2 /* External reference */
47538                     MXSL = \WMXS /* External reference */
47539                     MNSL = \WMNS /* External reference */
47540                 }
47541 
47542                 Notify (\_SB.PCI0.RP05.PXSX, One) // Device Check
47543             }
47544         }
47545     }
47546 
47547     Scope (\_SB.PCI0.RP01)
47548     {
47549         OperationRegion (RPCX, SystemMemory, (\XBAS + 0x000E0000), 0x1000)
47550         Field (RPCX, DWordAcc, NoLock, Preserve)
47551         {
47552             PVID,   16, 
47553             PDID,   16, 
47554             PCMR,   8, 
47555             Offset (0x19), 
47556             PRBN,   8, 
47557             SCBN,   8, 
47558             Offset (0x4A), 
47559             CEDR,   1, 
47560             Offset (0x50), 
47561             ASPM,   2, 
47562                 ,   2, 
47563             LNKD,   1, 
47564             Offset (0x69), 
47565                 ,   2, 
47566             LREN,   1, 
47567             Offset (0xA4), 
47568             PWRS,   8, 
47569             Offset (0x328), 
47570                 ,   19, 
47571             LNKS,   4
47572         }
47573 
47574         Name (TDGC, Zero)
47575         Name (DGCX, Zero)
47576         Name (TGPC, Buffer (0x04)
47577         {
47578              0x00                                             // .
47579         })
47580         PowerResource (PC01, 0x00, 0x0000)
47581         {
47582             Name (_STA, One)  // _STA: Status
47583             Method (_ON, 0, Serialized)  // _ON_: Power On
47584             {
47585                 If ((TDGC == One))
47586                 {
47587                     If ((DGCX == 0x03))
47588                     {
47589                         _STA = One
47590                         \_SB.PCI0.RP01.PXSX.GC6O ()
47591                     }
47592                     ElseIf ((DGCX == 0x04))
47593                     {
47594                         _STA = One
47595                         \_SB.PCI0.RP01.PXSX.GC6O ()
47596                     }
47597 
47598                     TDGC = Zero
47599                     DGCX = Zero
47600                 }
47601                 ElseIf ((OSYS != 0x07D9))
47602                 {
47603                     PCMR = 0x07
47604                     PWRS = Zero
47605                     Sleep (0x10)
47606                     \_SB.PCI0.RP01.PXSX.HGON ()
47607                     _STA = One
47608                 }
47609             }
47610 
47611             Method (_OFF, 0, Serialized)  // _OFF: Power Off
47612             {
47613                 If ((TDGC == One))
47614                 {
47615                     CreateField (TGPC, Zero, 0x03, GUPC)
47616                     If ((ToInteger (GUPC) == One))
47617                     {
47618                         \_SB.PCI0.RP01.PXSX.GC6I ()
47619                         _STA = Zero
47620                     }
47621                     ElseIf ((ToInteger (GUPC) == 0x02))
47622                     {
47623                         \_SB.PCI0.RP01.PXSX.GC6I ()
47624                         _STA = Zero
47625                     }
47626                 }
47627                 ElseIf ((OSYS != 0x07D9))
47628                 {
47629                     \_SB.PCI0.RP01.PXSX.HGOF ()
47630                     _STA = Zero
47631                 }
47632             }
47633         }
47634 
47635         Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
47636         {
47637             PC01
47638         })
47639         Name (_PR2, Package (0x01)  // _PR2: Power Resources for D2
47640         {
47641             PC01
47642         })
47643         Name (_PR3, Package (0x01)  // _PR3: Power Resources for D3hot
47644         {
47645             PC01
47646         })
47647         Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
47648         {
47649             Return (0x04)
47650         }
47651 
47652         Name (WKEN, Zero)
47653         Name (LTRE, Zero)
47654         Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
47655         {
47656             If (Arg1)
47657             {
47658                 WKEN = Zero
47659             }
47660             ElseIf ((Arg0 && Arg2))
47661             {
47662                 WKEN = One
47663             }
47664             Else
47665             {
47666                 WKEN = Zero
47667             }
47668         }
47669 
47670         Device (PEGA)
47671         {
47672             Name (_ADR, One)  // _ADR: Address
47673             OperationRegion (ACAP, PCI_Config, \EECP, 0x14)
47674             Field (ACAP, DWordAcc, NoLock, Preserve)
47675             {
47676                 Offset (0x10), 
47677                 LCT1,   16
47678             }
47679         }
47680     }
47681 
47682     Scope (\_SB.PCI0.RP01.PXSX)
47683     {
47684         Name (IVID, 0xFFFF)
47685         Name (ELCT, Zero)
47686         Name (HVID, Zero)
47687         Name (HDID, Zero)
47688         Name (TCNT, Zero)
47689         Name (LDLY, 0x64)
47690         Name (CMDS, Zero)
47691         Name (ONOF, One)
47692         OperationRegion (PCIS, SystemMemory, (\XBAS + (PRBN << 0x14)), 0x0500)
47693         Field (PCIS, AnyAcc, Lock, Preserve)
47694         {
47695             DVID,   16, 
47696             Offset (0x04), 
47697             CMDR,   8, 
47698             Offset (0x0B), 
47699             CBCC,   8, 
47700             Offset (0x2C), 
47701             SVID,   16, 
47702             SDID,   16, 
47703             Offset (0x488), 
47704                 ,   25, 
47705             MLTR,   1
47706         }
47707 
47708         Field (PCIS, DWordAcc, Lock, Preserve)
47709         {
47710             Offset (0x40), 
47711             SVIW,   32
47712         }
47713 
47714         OperationRegion (GE22, SystemMemory, 0xFDAE0630, 0x04)
47715         Field (GE22, DWordAcc, NoLock, Preserve)
47716         {
47717             DGRS,   1
47718         }
47719 
47720         OperationRegion (GE23, SystemMemory, 0xFDAE0638, 0x04)
47721         Field (GE23, DWordAcc, NoLock, Preserve)
47722         {
47723             DGON,   1
47724         }
47725 
47726         OperationRegion (PCAP, SystemMemory, ((\XBAS + (PRBN << 0x14)) + \EECP), 0x14)
47727         Field (PCAP, DWordAcc, NoLock, Preserve)
47728         {
47729             Offset (0x10), 
47730             LCTL,   16
47731         }
47732 
47733         Method (_INI, 0, NotSerialized)  // _INI: Initialize
47734         {
47735             CMDR = 0x06
47736             CMDS = 0x06
47737             HVID = SVID /* \_SB_.PCI0.RP01.PXSX.SVID */
47738             HDID = SDID /* \_SB_.PCI0.RP01.PXSX.SDID */
47739         }
47740 
47741         Method (HGON, 0, Serialized)
47742         {
47743             If ((CCHK (One) == Zero))
47744             {
47745                 Return (Zero)
47746             }
47747 
47748             ONOF = One
47749             DGRS = Zero
47750             DGON = One
47751             Local0 = Zero
47752             While ((Local0 < 0x46))
47753             {
47754                 Stall (0x64)
47755                 Local0++
47756             }
47757 
47758             DGRS = One
47759             Sleep (DLHR)
47760             LNKD = Zero
47761             TCNT = Zero
47762             While ((TCNT < LDLY))
47763             {
47764                 If ((LNKS >= 0x07))
47765                 {
47766                     Break
47767                 }
47768 
47769                 Sleep (0x10)
47770                 TCNT += 0x10
47771             }
47772 
47773             SVIW = ((HDID << 0x10) | HVID)
47774             LREN = LTRE /* \_SB_.PCI0.RP01.LTRE */
47775             CEDR = One
47776             CMDR = CMDS /* \_SB_.PCI0.RP01.PXSX.CMDS */
47777             MLTR = Zero
47778             LCTL = ((ELCT & 0x43) | (LCTL & 0xFFBC))
47779             \_SB.PCI0.RP01.PEGA.LCT1 = ((ELCT & 0x43) | (\_SB.PCI0.RP01.PEGA.LCT1 & 0xFFBC))
47780             Return (Zero)
47781         }
47782 
47783         Method (_ON, 0, Serialized)  // _ON_: Power On
47784         {
47785             HGON ()
47786             Return (Zero)
47787         }
47788 
47789         Method (HGOF, 0, Serialized)
47790         {
47791             If ((CCHK (Zero) == Zero))
47792             {
47793                 Return (Zero)
47794             }
47795 
47796             ONOF = Zero
47797             ELCT = LCTL /* \_SB_.PCI0.RP01.PXSX.LCTL */
47798             LTRE = LREN /* \_SB_.PCI0.RP01.LREN */
47799             CMDS = CMDR /* \_SB_.PCI0.RP01.PXSX.CMDR */
47800             LNKD = One
47801             TCNT = Zero
47802             While ((TCNT < LDLY))
47803             {
47804                 If ((LNKS == Zero))
47805                 {
47806                     Break
47807                 }
47808 
47809                 Sleep (0x10)
47810                 TCNT += 0x10
47811             }
47812 
47813             DGRS = Zero
47814             DGON = Zero
47815             Return (Zero)
47816         }
47817 
47818         Method (_OFF, 0, Serialized)  // _OFF: Power Off
47819         {
47820             HGOF ()
47821             Return (Zero)
47822         }
47823 
47824         Method (CCHK, 1, NotSerialized)
47825         {
47826             If ((PVID == IVID))
47827             {
47828                 Return (Zero)
47829             }
47830 
47831             If ((Arg0 == Zero))
47832             {
47833                 If ((ONOF == Zero))
47834                 {
47835                     Return (Zero)
47836                 }
47837             }
47838             ElseIf ((Arg0 == One))
47839             {
47840                 If ((ONOF == One))
47841                 {
47842                     Return (Zero)
47843                 }
47844             }
47845 
47846             Return (One)
47847         }
47848     }
47849 
47850     Scope (\_SB.PCI0.RP01)
47851     {
47852         Method (MSOF, 0, NotSerialized)
47853         {
47854         }
47855 
47856         Method (MSON, 0, NotSerialized)
47857         {
47858         }
47859 
47860         Method (DGOF, 0, NotSerialized)
47861         {
47862         }
47863 
47864         Method (DGON, 0, NotSerialized)
47865         {
47866         }
47867     }
47868 
47869     Scope (\)
47870     {
47871     }
47872 
47873     Scope (\_SB.PCI0.RP01.PXSX)
47874     {
47875         OperationRegion (NVHM, SystemMemory, NVHA, 0x00030400)
47876         Field (NVHM, AnyAcc, NoLock, Preserve)
47877         {
47878             Offset (0x100), 
47879             NVHO,   32, 
47880             RVBS,   32, 
47881             Offset (0x400), 
47882             RBF1,   786432, 
47883             RBF2,   786432
47884         }
47885     }
47886 
47887     Scope (\_SB.PCI0.RP01.PXSX)
47888     {
47889         Method (_ROM, 2, Serialized)  // _ROM: Read-Only Memory
47890         {
47891             If ((Arg0 >= 0x00018000))
47892             {
47893                 Return (GETB ((Arg0 - 0x00018000), Arg1, RBF2))
47894             }
47895 
47896             If (((Arg0 + Arg1) > 0x00018000))
47897             {
47898                 Local0 = (0x00018000 - Arg0)
47899                 Local1 = (Arg1 - Local0)
47900                 Local3 = GETB (Arg0, Local0, RBF1)
47901                 Local4 = GETB (Zero, Local1, RBF2)
47902                 Concatenate (Local3, Local4, Local5)
47903                 Return (Local5)
47904             }
47905 
47906             Return (GETB (Arg0, Arg1, RBF1))
47907         }
47908 
47909         Method (GETB, 3, Serialized)
47910         {
47911             Local0 = (Arg0 * 0x08)
47912             Local1 = (Arg1 * 0x08)
47913             CreateField (Arg2, Local0, Local1, TBF3)
47914             Return (TBF3) /* \_SB_.PCI0.RP01.PXSX.GETB.TBF3 */
47915         }
47916     }
47917 
47918     Scope (\_SB.PCI0.RP01.PXSX)
47919     {
47920         Method (GOBT, 1, NotSerialized)
47921         {
47922             Name (OPVK, Buffer (0xE6)
47923             {
47924                 /* 0000 */  0xE4, 0xB8, 0x4F, 0x51, 0x50, 0x72, 0x8A, 0xC2,  // ..OQPr..
47925                 /* 0008 */  0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00,  // KV......
47926                 /* 0010 */  0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35,  // 14859745
47927                 /* 0018 */  0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75,  // 6985Genu
47928                 /* 0020 */  0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44,  // ine NVID
47929                 /* 0028 */  0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69,  // IA Certi
47930                 /* 0030 */  0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74,  // fied Opt
47931                 /* 0038 */  0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61,  // imus Rea
47932                 /* 0040 */  0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65,  // dy Mothe
47933                 /* 0048 */  0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66,  // rboard f
47934                 /* 0050 */  0x6F, 0x72, 0x20, 0x36, 0x38, 0x38, 0x33, 0x32,  // or 68832
47935                 /* 0058 */  0x35, 0x6E, 0x6F, 0x7A, 0x6F, 0x6D, 0x69, 0x32,  // 5nozomi2
47936                 /* 0060 */  0x31, 0x44, 0x35, 0x20, 0x20, 0x20, 0x20, 0x20,  // 1D5     
47937                 /* 0068 */  0x2D, 0x20, 0x40, 0x4A, 0x20, 0x24, 0x55, 0x27,  // - @J $U'
47938                 /* 0070 */  0x5C, 0x22, 0x54, 0x20, 0x29, 0x5F, 0x47, 0x42,  // \"T )_GB
47939                 /* 0078 */  0x20, 0x50, 0x2F, 0x41, 0x4F, 0x5C, 0x37, 0x22,  //  P/AO\7"
47940                 /* 0080 */  0x3D, 0x46, 0x37, 0x39, 0x4B, 0x37, 0x2B, 0x5F,  // =F79K7+_
47941                 /* 0088 */  0x3F, 0x4B, 0x48, 0x5C, 0x5F, 0x46, 0x58, 0x48,  // ?KH\_FXH
47942                 /* 0090 */  0x5F, 0x44, 0x57, 0x32, 0x26, 0x4A, 0x46, 0x50,  // _DW2&JFP
47943                 /* 0098 */  0x52, 0x25, 0x24, 0x2F, 0x46, 0x24, 0x20, 0x2D,  // R%$/F$ -
47944                 /* 00A0 */  0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67,  //  Copyrig
47945                 /* 00A8 */  0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20,  // ht 2010 
47946                 /* 00B0 */  0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43,  // NVIDIA C
47947                 /* 00B8 */  0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69,  // orporati
47948                 /* 00C0 */  0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,  // on All R
47949                 /* 00C8 */  0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,  // ights Re
47950                 /* 00D0 */  0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31,  // served-1
47951                 /* 00D8 */  0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36,  // 48597456
47952                 /* 00E0 */  0x39, 0x38, 0x35, 0x28, 0x52, 0x29               // 985(R)
47953             })
47954             CreateWordField (Arg0, 0x02, USRG)
47955             If ((USRG == 0x564B))
47956             {
47957                 Return (OPVK) /* \_SB_.PCI0.RP01.PXSX.GOBT.OPVK */
47958             }
47959 
47960             Return (Zero)
47961         }
47962     }
47963 
47964     Scope (\_SB.PCI0.RP01.PXSX)
47965     {
47966         Name (OMPR, 0x02)
47967         Name (OPTF, Zero)
47968         Method (NVOP, 4, Serialized)
47969         {
47970             If ((Arg1 != 0x0100))
47971             {
47972                 Return (0x80000001)
47973             }
47974 
47975             Switch (ToInteger (Arg2))
47976             {
47977                 Case (Zero)
47978                 {
47979                     Local0 = Buffer (0x04)
47980                         {
47981                              0x00, 0x00, 0x00, 0x00                           // ....
47982                         }
47983                     Divide (Zero, 0x08, Local2, Local1)
47984                     Local2 = (One << Local2)
47985                     Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
47986                     Divide (0x1A, 0x08, Local2, Local1)
47987                     Local2 = (One << Local2)
47988                     Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
47989                     Divide (0x10, 0x08, Local2, Local1)
47990                     Local2 = (One << Local2)
47991                     Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
47992                     Divide (0x1B, 0x08, Local2, Local1)
47993                     Local2 = (One << Local2)
47994                     Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
47995                     Return (Local0)
47996                 }
47997                 Case (0x1A)
47998                 {
47999                     CreateField (Arg3, 0x18, 0x02, OPCE)
48000                     CreateField (Arg3, Zero, One, FLCH)
48001                     If (ToInteger (FLCH))
48002                     {
48003                         OMPR = OPCE /* \_SB_.PCI0.RP01.PXSX.NVOP.OPCE */
48004                     }
48005 
48006                     Local0 = Buffer (0x04)
48007                         {
48008                              0x00, 0x00, 0x00, 0x00                           // ....
48009                         }
48010                     CreateField (Local0, Zero, One, OPEN)
48011                     CreateField (Local0, 0x03, 0x02, CGCS)
48012                     CreateField (Local0, 0x06, One, SHPC)
48013                     CreateField (Local0, 0x08, One, SNSR)
48014                     CreateField (Local0, 0x18, 0x03, DGPC)
48015                     CreateField (Local0, 0x1B, 0x02, HDAC)
48016                     OPEN = One
48017                     SHPC = One
48018                     SNSR = One
48019                     HDAC = 0x02
48020                     DGPC = One
48021                     If (\_SB.PCI0.RP01.PXSX._STA ())
48022                     {
48023                         CGCS = 0x03
48024                     }
48025 
48026                     Return (Local0)
48027                 }
48028                 Case (0x1B)
48029                 {
48030                     Local0 = Arg3
48031                     CreateField (Local0, Zero, One, OPFL)
48032                     CreateField (Local0, One, One, OPVL)
48033                     If (ToInteger (OPVL))
48034                     {
48035                         OPTF = Zero
48036                         If (ToInteger (OPFL))
48037                         {
48038                             OPTF = One
48039                         }
48040                     }
48041 
48042                     Local0 = OPTF /* \_SB_.PCI0.RP01.PXSX.OPTF */
48043                     Return (Local0)
48044                 }
48045                 Case (0x10)
48046                 {
48047                     Return (\_SB.PCI0.RP01.PXSX.GOBT (Arg3))
48048                 }
48049 
48050             }
48051 
48052             Return (0x80000002)
48053         }
48054     }
48055 
48056     Scope (\_SB.PCI0.RP01.PXSX)
48057     {
48058         Name (DGOS, Zero)
48059         OperationRegion (PCNV, PCI_Config, 0x0488, 0x04)
48060         Field (PCNV, AnyAcc, NoLock, Preserve)
48061         {
48062                 ,   25, 
48063             MLTF,   1
48064         }
48065 
48066         Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
48067         {
48068             If (DGOS)
48069             {
48070                 \_SB.PCI0.RP01.PXSX._ON ()
48071                 DGOS = Zero
48072                 MLTF = Zero
48073                 Notify (\_SB.PCI0.RP01.PXSX, 0x2A) // Reserved
48074             }
48075         }
48076 
48077         Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
48078         {
48079             If ((\_SB.PCI0.RP01.PXSX.OMPR == 0x03))
48080             {
48081                 \_SB.PCI0.RP01.PXSX._OFF ()
48082                 DGOS = One
48083                 \_SB.PCI0.RP01.PXSX.OMPR = 0x02
48084             }
48085 
48086             \_SB.PCI0.LPCB.EC.HKEY.ANGN = Zero
48087         }
48088 
48089         Method (_STA, 0, NotSerialized)  // _STA: Status
48090         {
48091             Return (0x0F)
48092         }
48093     }
48094 
48095     Scope (\_SB.PCI0.RP01.PXSX)
48096     {
48097         Name (CPPC, Zero)
48098         Name (RQTC, Zero)
48099         Method (NVPS, 4, Serialized)
48100         {
48101             Switch (ToInteger (Arg2))
48102             {
48103                 Case (Zero)
48104                 {
48105                     Local0 = Buffer (0x08)
48106                         {
48107                              0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
48108                         }
48109                     Local3 = Buffer (0x08)
48110                         {
48111                              0x00, 0x13, 0x20, 0x21, 0x22, 0x23, 0x2A, 0xFF   // .. !"#*.
48112                         }
48113                     Local4 = Zero
48114                     Local5 = DerefOf (Local3 [Local4])
48115                     While ((Local5 != 0xFF))
48116                     {
48117                         Divide (Local5, 0x08, Local2, Local1)
48118                         Local2 = (One << Local2)
48119                         Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
48120                         Local4++
48121                         Local5 = DerefOf (Local3 [Local4])
48122                     }
48123 
48124                     Return (Local0)
48125                 }
48126                 Case (0x13)
48127                 {
48128                     Local0 = Buffer (0x04)
48129                         {
48130                              0x00, 0x00, 0x00, 0x00                           // ....
48131                         }
48132                     CreateField (Arg3, 0x02, One, PPST)
48133                     CreateBitField (Local0, 0x02, CPST)
48134                     If ((ToInteger (PPST) && One)){}
48135                     CPST = One
48136                     Return (Local0)
48137                 }
48138                 Case (0x20)
48139                 {
48140                     Local0 = Buffer (0x04)
48141                         {
48142                              0x00, 0x00, 0x00, 0x00                           // ....
48143                         }
48144                     CreateField (Local0, Zero, One, SPLU)
48145                     CreateField (Local0, 0x17, One, CPC2)
48146                     CreateField (Local0, 0x18, One, CUIT)
48147                     CreateField (Local0, 0x1E, One, PSER)
48148                     CUIT = One
48149                     PSER = One
48150                     CPC2 = One
48151                     If (RQTC)
48152                     {
48153                         SPLU = One
48154                         RQTC = Zero
48155                     }
48156 
48157                     Return (Local0)
48158                 }
48159                 Case (0x21)
48160                 {
48161                     Return (\_PR.PR00._PSS ())
48162                 }
48163                 Case (0x22)
48164                 {
48165                     CreateField (Arg3, Zero, 0x08, PPCV)
48166                     CPPC = PPCV /* \_SB_.PCI0.RP01.PXSX.NVPS.PPCV */
48167                     \PNTF (0x80)
48168                     Return (Buffer (0x04)
48169                     {
48170                          0x00, 0x00, 0x00, 0x00                           // ....
48171                     })
48172                 }
48173                 Case (0x23)
48174                 {
48175                     Local0 = Buffer (0x04)
48176                         {
48177                              0x00, 0x00, 0x00, 0x00                           // ....
48178                         }
48179                     Local0 [Zero] = CPPC /* \_SB_.PCI0.RP01.PXSX.CPPC */
48180                     Return (Local0)
48181                 }
48182                 Case (0x2A)
48183                 {
48184                     Local0 = Buffer (0x24)
48185                         {
48186                             /* 0000 */  0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,  // ........
48187                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
48188                             /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
48189                             /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
48190                             /* 0020 */  0x00, 0x00, 0x00, 0x00                           // ....
48191                         }
48192                     Local0 [Zero] = DerefOf (Arg3 [Zero])
48193                     CreateField (Arg3, Zero, 0x04, QTYP)
48194                     \_SB.PCI0.LPCB.EC.HKEY.ANGN = One
48195                     Switch (ToInteger (QTYP))
48196                     {
48197                         Case (Zero)
48198                         {
48199                             Local1 = \_SB.PCI0.LPCB.EC.TMP0 /* External reference */
48200                             Local0 [0x0C] = (Local1 & 0xFF)
48201                             Return (Local0)
48202                         }
48203                         Case (One)
48204                         {
48205                             Local0 [0x0D] = 0x08
48206                             Local0 [One] = 0x03
48207                             Return (Local0)
48208                         }
48209                         Case (0x02)
48210                         {
48211                             Local0 [One] = 0x03
48212                             Local0 [0x08] = \_SB.PCI0.LPCB.EC.HKEY.GPTL /* External reference */
48213                             Return (Local0)
48214                         }
48215 
48216                     }
48217                 }
48218 
48219             }
48220 
48221             Return (Buffer (0x04)
48222             {
48223                  0x02, 0x00, 0x00, 0x80                           // ....
48224             })
48225         }
48226 
48227         Method (NVST, 0, NotSerialized)
48228         {
48229             RQTC = One
48230             Notify (\_SB.PCI0.RP01.PXSX, 0xC0) // Hardware-Specific
48231         }
48232     }
48233 
48234     Scope (\_SB.PCI0.RP01.PXSX)
48235     {
48236         OperationRegion (GCFB, SystemMemory, 0xFDAC0408, 0x04)
48237         Field (GCFB, DWordAcc, NoLock, Preserve)
48238         {
48239                 ,   1, 
48240             FBEN,   1, 
48241             Offset (0x04)
48242         }
48243 
48244         OperationRegion (GCEV, SystemMemory, 0xFDAC0410, 0x04)
48245         Field (GCEV, DWordAcc, NoLock, Preserve)
48246         {
48247             GEVT,   1, 
48248             Offset (0x04)
48249         }
48250 
48251         Method (GC6I, 0, Serialized)
48252         {
48253             Debug = "<<< GC6I >>>"
48254             \_SB.PCI0.LPCB.EC.GPUS = One
48255             Sleep (0x0A)
48256             LTRE = LREN /* \_SB_.PCI0.RP01.LREN */
48257             LNKD = One
48258             While ((FBEN != One))
48259             {
48260                 Sleep (One)
48261             }
48262 
48263             Sleep (0x64)
48264         }
48265 
48266         Method (GC6O, 0, Serialized)
48267         {
48268             Debug = "<<< GC6O >>>"
48269             LNKD = Zero
48270             GEVT = Zero
48271             While ((FBEN != Zero))
48272             {
48273                 Sleep (One)
48274             }
48275 
48276             GEVT = One
48277             While ((LNKS < 0x07))
48278             {
48279                 Sleep (One)
48280             }
48281 
48282             LREN = LTRE /* \_SB_.PCI0.RP01.LTRE */
48283             CEDR = One
48284             \_SB.PCI0.LPCB.EC.GPUS = Zero
48285             Sleep (0x64)
48286         }
48287 
48288         Method (GETS, 0, Serialized)
48289         {
48290             If ((FBEN == Zero))
48291             {
48292                 Debug = "<<< GETS() return 0x1 >>>"
48293                 Return (One)
48294             }
48295             Else
48296             {
48297                 Debug = "<<< GETS() return 0x3 >>>"
48298                 Return (0x03)
48299             }
48300         }
48301 
48302         Method (NGC6, 4, Serialized)
48303         {
48304             Debug = "------- GC6 DSM --------"
48305             If ((Arg1 < 0x0100))
48306             {
48307                 Return (0x80000001)
48308             }
48309 
48310             Switch (ToInteger (Arg2))
48311             {
48312                 Case (Zero)
48313                 {
48314                     Return (Buffer (0x04)
48315                     {
48316                          0x1B, 0x00, 0x00, 0x00                           // ....
48317                     })
48318                 }
48319                 Case (One)
48320                 {
48321                     Name (JTB1, Buffer (0x04)
48322                     {
48323                          0x00                                             // .
48324                     })
48325                     CreateField (JTB1, Zero, One, JTEN)
48326                     CreateField (JTB1, One, 0x02, SREN)
48327                     CreateField (JTB1, 0x03, 0x03, PLPR)
48328                     CreateField (JTB1, 0x06, 0x02, FBPR)
48329                     CreateField (JTB1, 0x08, 0x02, GUPR)
48330                     CreateField (JTB1, 0x0A, One, GC6R)
48331                     CreateField (JTB1, 0x0B, One, PTRH)
48332                     CreateField (JTB1, 0x0D, One, MHYB)
48333                     CreateField (JTB1, 0x0E, One, RPCL)
48334                     CreateField (JTB1, 0x0F, 0x02, GC6M)
48335                     CreateField (JTB1, 0x14, 0x0C, JTRV)
48336                     JTEN = One
48337                     GC6R = One
48338                     PTRH = One
48339                     GC6M = One
48340                     SREN = One
48341                     If ((OSYS > 0x07D9))
48342                     {
48343                         MHYB = One
48344                     }
48345 
48346                     JTRV = 0x0103
48347                     Return (JTB1) /* \_SB_.PCI0.RP01.PXSX.NGC6.JTB1 */
48348                 }
48349                 Case (0x02)
48350                 {
48351                     Debug = "GPS fun 19"
48352                     Return (Arg3)
48353                 }
48354                 Case (0x03)
48355                 {
48356                     CreateField (Arg3, Zero, 0x03, GUPC)
48357                     CreateField (Arg3, 0x04, One, PLPC)
48358                     CreateField (Arg3, 0x0E, 0x02, DFGC)
48359                     CreateField (Arg3, 0x10, 0x03, GPCX)
48360                     TGPC = Arg3
48361                     If (((ToInteger (GUPC) != Zero) || (ToInteger (DFGC
48362                         ) != Zero)))
48363                     {
48364                         \_SB.PCI0.RP01.TDGC = ToInteger (DFGC)
48365                         \_SB.PCI0.RP01.DGCX = ToInteger (GPCX)
48366                     }
48367 
48368                     Name (JTB3, Buffer (0x04)
48369                     {
48370                          0x00                                             // .
48371                     })
48372                     CreateField (JTB3, Zero, 0x03, GUPS)
48373                     CreateField (JTB3, 0x03, One, GPGS)
48374                     CreateField (JTB3, 0x07, One, PLST)
48375                     If ((ToInteger (DFGC) != Zero))
48376                     {
48377                         GPGS = One
48378                         GUPS = One
48379                         Return (JTB3) /* \_SB_.PCI0.RP01.PXSX.NGC6.JTB3 */
48380                     }
48381 
48382                     If ((ToInteger (GUPC) == One))
48383                     {
48384                         GC6I ()
48385                         PLST = One
48386                     }
48387                     ElseIf ((ToInteger (GUPC) == 0x02))
48388                     {
48389                         GC6I ()
48390                         If ((ToInteger (PLPC) == Zero))
48391                         {
48392                             PLST = Zero
48393                         }
48394                     }
48395                     ElseIf ((ToInteger (GUPC) == 0x03))
48396                     {
48397                         GC6O ()
48398                         If ((ToInteger (PLPC) != Zero))
48399                         {
48400                             PLST = Zero
48401                         }
48402                     }
48403                     ElseIf ((ToInteger (GUPC) == 0x04))
48404                     {
48405                         GC6O ()
48406                         If ((ToInteger (PLPC) != Zero))
48407                         {
48408                             PLST = Zero
48409                         }
48410                     }
48411                     ElseIf ((ToInteger (GUPC) == Zero))
48412                     {
48413                         GUPS = GETS ()
48414                         If ((ToInteger (GUPS) == One))
48415                         {
48416                             GPGS = One
48417                         }
48418                         Else
48419                         {
48420                             GPGS = Zero
48421                         }
48422                     }
48423                     ElseIf ((ToInteger (GUPC) == 0x06)){}
48424                     Return (JTB3) /* \_SB_.PCI0.RP01.PXSX.NGC6.JTB3 */
48425                 }
48426                 Case (0x04)
48427                 {
48428                     Return (0x80000002)
48429                 }
48430 
48431             }
48432 
48433             Return (0x80000002)
48434         }
48435     }
48436 
48437     Scope (\)
48438     {
48439         Method (CMPB, 2, NotSerialized)
48440         {
48441             Local1 = SizeOf (Arg0)
48442             If ((Local1 != SizeOf (Arg1)))
48443             {
48444                 Return (Zero)
48445             }
48446 
48447             Local0 = Zero
48448             While ((Local0 < Local1))
48449             {
48450                 If ((DerefOf (Arg0 [Local0]) != DerefOf (Arg1 [Local0]
48451                     )))
48452                 {
48453                     Return (Zero)
48454                 }
48455 
48456                 Local0++
48457             }
48458 
48459             Return (One)
48460         }
48461     }
48462 
48463     Scope (\_SB.PCI0.RP01.PXSX)
48464     {
48465         Name (MXM3, Buffer (0x66)
48466         {
48467             /* 0000 */  0x4D, 0x58, 0x4D, 0x5F, 0x03, 0x00, 0x5D, 0x00,  // MXM_..].
48468             /* 0008 */  0x30, 0x11, 0xB8, 0xFF, 0xF9, 0x3E, 0x00, 0x00,  // 0....>..
48469             /* 0010 */  0x00, 0x00, 0x0A, 0xF0, 0xF9, 0x3E, 0x00, 0x00,  // .....>..
48470             /* 0018 */  0x60, 0xE9, 0xD0, 0xFE, 0xF9, 0x3E, 0x00, 0x00,  // `....>..
48471             /* 0020 */  0x60, 0x6A, 0xDA, 0xFE, 0xF9, 0x3E, 0x00, 0x00,  // `j...>..
48472             /* 0028 */  0x20, 0x2B, 0xE2, 0xFE, 0xF9, 0x3E, 0x00, 0x00,  //  +...>..
48473             /* 0030 */  0x60, 0x6C, 0xEA, 0xFE, 0xF9, 0x3E, 0x00, 0x00,  // `l...>..
48474             /* 0038 */  0x20, 0x6A, 0xDA, 0xFE, 0xF9, 0x3E, 0x00, 0x00,  //  j...>..
48475             /* 0040 */  0x20, 0x6C, 0xEA, 0xFE, 0xF9, 0x3E, 0x00, 0x00,  //  l...>..
48476             /* 0048 */  0x01, 0x90, 0x01, 0x00, 0x03, 0x00, 0x90, 0x01,  // ........
48477             /* 0050 */  0x13, 0x00, 0x90, 0x01, 0xE5, 0x0D, 0x01, 0x01,  // ........
48478             /* 0058 */  0x01, 0x00, 0x00, 0x00, 0xE5, 0x0D, 0x01, 0x03,  // ........
48479             /* 0060 */  0x00, 0x90, 0xD8, 0x09, 0x11, 0x0A               // ......
48480         })
48481         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
48482         {
48483             If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")))
48484             {
48485                 Return (\_SB.PCI0.RP01.PXSX.NVOP (Arg0, Arg1, Arg2, Arg3))
48486             }
48487 
48488             Debug = "<<< _DSM - Perf >>>"
48489             Debug = Arg0
48490             Debug = Arg1
48491             Debug = Arg2
48492             Debug = Arg3
48493             If (CMPB (Arg0, ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81")))
48494             {
48495                 Return (NVPS (Arg0, Arg1, Arg2, Arg3))
48496             }
48497 
48498             If ((Arg0 == ToUUID ("cbeca351-067b-4924-9cbd-b46b00b86f34")))
48499             {
48500                 Return (\_SB.PCI0.RP01.PXSX.NGC6 (Arg0, Arg1, Arg2, Arg3))
48501             }
48502 
48503             If ((Arg0 == ToUUID ("4004a400-917d-4cf2-b89c-79b62fd55665")))
48504             {
48505                 Local0 = ToInteger (Arg2)
48506                 If ((Local0 == Zero))
48507                 {
48508                     Return (Buffer (0x04)
48509                     {
48510                          0x01, 0x00, 0x01, 0x01                           // ....
48511                     })
48512                 }
48513 
48514                 If ((Local0 == 0x18))
48515                 {
48516                     Return (Unicode ("0"))
48517                 }
48518 
48519                 If ((Local0 == 0x10))
48520                 {
48521                     If ((Arg1 == 0x0300))
48522                     {
48523                         Return (MXM3) /* \_SB_.PCI0.RP01.PXSX.MXM3 */
48524                     }
48525                 }
48526 
48527                 Return (0x80000002)
48528             }
48529 
48530             Return (0x80000001)
48531         }
48532     }
48533 }

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] (2018-05-05T03:39:47+0000, 1576.2 KB) [[attachment:acpidump.txt]]
  • [get | view] (2018-05-05T03:39:03+0000, 16.3 KB) [[attachment:devinfo.txt]]
  • [get | view] (2018-05-05T03:36:55+0000, 14.4 KB) [[attachment:dmesg.txt]]
  • [get | view] (2018-05-05T03:37:53+0000, 5.4 KB) [[attachment:pciconf.txt]]
 All files | Selected Files: delete move to page copy to page

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