Attachment 'acpidump.log.txt'

Download

   1 /*
   2   RSD PTR: OEM=DELL, ACPI_Rev=2.0x (2)
   3 	XSDT=0x000000007a6350b8, length=36, cksum=247
   4  */
   5 /*
   6   XSDT: Length=244, Revision=1, Checksum=189,
   7 	OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009,
   8 	Creator ID=AMI, Creator Revision=0x10013
   9 	Entries={ 0x000000007a6599c8, 0x000000007a659ad8, 0x000000007a659b60, 0x000000007a659ba8, 0x000000007a659c48, 0x000000007a659c88, 0x000000007a659cc0, 0x000000007a65a038, 0x000000007a65a060, 0x000000007a65b348, 0x000000007a65b380, 0x000000007a65c060, 0x000000007a65c0a8, 0x000000007a65cf88, 0x000000007a65d020, 0x000000007a65d048, 0x000000007a65d2e8, 0x000000007a6602f0, 0x000000007a660328, 0x000000007a660380, 0x000000007a664988, 0x000000007a664b00, 0x000000007a664b38, 0x000000007a664c28, 0x000000007a664c58, 0x000000007a664c90 }
  10  */
  11 /*
  12   FACP: Length=268, Revision=5, Checksum=196,
  13 	OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009,
  14 	Creator ID=AMI, Creator Revision=0x10013
  15  	FACS=0x7ad05f80, DSDT=0x7a635240
  16 	INT_MODEL=APIC
  17 	Preferred_PM_Profile=Mobile (2)
  18 	SCI_INT=9
  19 	SMI_CMD=0xb2, ACPI_ENABLE=0xd1, ACPI_DISABLE=0xd2, S4BIOS_REQ=0x0
  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=57 us
  27 	FLUSH_SIZE=1024, FLUSH_STRIDE=16
  28 	DUTY_OFFSET=0, DUTY_WIDTH=0
  29 	DAY_ALRM=13, MON_ALRM=0, CENTURY=50
  30 	IAPC_BOOT_ARCH={8042,NO_ASPM}
  31 	Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,RESET_REGISTER,PLATFORM_CLOCK,S4_RTC_VALID,REMOTE_POWER_ON,LOW_POWER_S0}
  32 	RESET_REG=0xb2:0[8] (IO), RESET_VALUE=0x73
  33  */
  34 /*
  35   FACS:	Length=64, HwSig=0x5c0c2f69, Firm_Wake_Vec=0x00000000
  36 	Global_Lock=
  37 	Flags=
  38 	Version=2
  39  */
  40 /*
  41   DSDT: Length=149382, Revision=2, Checksum=81,
  42 	OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009,
  43 	Creator ID=INTL, Creator Revision=0x20160422
  44  */
  45 /*
  46   APIC: Length=132, Revision=3, Checksum=236,
  47 	OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009,
  48 	Creator ID=AMI, Creator Revision=0x10013
  49 	Local APIC ADDR=0xfee00000
  50 	Flags={PC-AT}
  51 
  52 	Type=Local APIC
  53 	ACPI CPU=1
  54 	Flags={ENABLED}
  55 	APIC ID=0
  56 
  57 	Type=Local APIC NMI
  58 	ACPI CPU=1
  59 	LINT Pin=1
  60 	Flags={Polarity=active-hi, Trigger=edge}
  61 
  62 	Type=Local APIC
  63 	ACPI CPU=2
  64 	Flags={ENABLED}
  65 	APIC ID=2
  66 
  67 	Type=Local APIC NMI
  68 	ACPI CPU=2
  69 	LINT Pin=1
  70 	Flags={Polarity=active-hi, Trigger=edge}
  71 
  72 	Type=Local APIC
  73 	ACPI CPU=3
  74 	Flags={ENABLED}
  75 	APIC ID=1
  76 
  77 	Type=Local APIC NMI
  78 	ACPI CPU=3
  79 	LINT Pin=1
  80 	Flags={Polarity=active-hi, Trigger=edge}
  81 
  82 	Type=Local APIC
  83 	ACPI CPU=4
  84 	Flags={ENABLED}
  85 	APIC ID=3
  86 
  87 	Type=Local APIC NMI
  88 	ACPI CPU=4
  89 	LINT Pin=1
  90 	Flags={Polarity=active-hi, Trigger=edge}
  91 
  92 	Type=IO APIC
  93 	APIC ID=2
  94 	INT BASE=0
  95 	ADDR=0x00000000fec00000
  96 
  97 	Type=INT Override
  98 	BUS=0
  99 	IRQ=0
 100 	INTR=2
 101 	Flags={Polarity=conforming, Trigger=conforming}
 102 
 103 	Type=INT Override
 104 	BUS=0
 105 	IRQ=9
 106 	INTR=9
 107 	Flags={Polarity=active-hi, Trigger=level}
 108  */
 109 /*
 110   FPDT: Length=68, Revision=1, Checksum=163,
 111 	OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009,
 112 	Creator ID=AMI, Creator Revision=0x10013
 113  */
 114 /*
 115   FIDT: Length=156, Revision=1, Checksum=83,
 116 	OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009,
 117 	Creator ID=AMI, Creator Revision=0x10013
 118  */
 119 /*
 120   MCFG: Length=60, Revision=1, Checksum=244,
 121 	OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009,
 122 	Creator ID=MSFT, Creator Revision=0x97
 123 
 124 	Base Address=0x00000000e0000000
 125 	Segment Group=0x0000
 126 	Start Bus=0
 127 	End Bus=255
 128  */
 129 /*
 130   HPET: Length=56, Revision=1, Checksum=158,
 131 	OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009,
 132 	Creator ID=AMI., Creator Revision=0x5000b
 133 	HPET Number=0
 134 	ADDR=0x00000000fed00000:0[64] (Memory)	HW Rev=0x1
 135 	Comparators=7
 136 	Counter Size=1
 137 	Legacy IRQ routing capable={TRUE}
 138 	PCI Vendor ID=0x8086
 139 	Minimal Tick=14318
 140 	Flags=0x00
 141  */
 142 /*
 143   SSDT: Length=882, Revision=1, Checksum=185,
 144 	OEMID=SataRe, OEM Table ID=SataTabl, OEM Revision=0x1000,
 145 	Creator ID=INTL, Creator Revision=0x20160422
 146  */
 147 /*
 148   BOOT: Length=40, Revision=1, Checksum=47,
 149 	OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009,
 150 	Creator ID=AMI, Creator Revision=0x10013
 151  */
 152 /*
 153   SSDT: Length=4833, Revision=2, Checksum=245,
 154 	OEMID=SaSsdt, OEM Table ID=SaSsdt, OEM Revision=0x3000,
 155 	Creator ID=INTL, Creator Revision=0x20160422
 156  */
 157 /*
 158   HPET: Length=56, Revision=1, Checksum=46,
 159 	OEMID=INTEL, OEM Table ID=KBL-ULT, OEM Revision=0x1,
 160 	Creator ID=MSFT, Creator Revision=0x5f
 161 	HPET Number=0
 162 	ADDR=0x00000000fed00000:0[64] (Memory)	HW Rev=0x1
 163 	Comparators=2
 164 	Counter Size=1
 165 	Legacy IRQ routing capable={TRUE}
 166 	PCI Vendor ID=0x8086
 167 	Minimal Tick=128
 168 	Flags=0x00
 169  */
 170 /*
 171   SSDT: Length=3291, Revision=2, Checksum=161,
 172 	OEMID=INTEL, OEM Table ID=xh_rvp07, OEM Revision=0x0,
 173 	Creator ID=INTL, Creator Revision=0x20160422
 174  */
 175 /*
 176   UEFI: Length=66, Revision=1, Checksum=12,
 177 	OEMID=, OEM Table ID=, OEM Revision=0x0,
 178 	Creator ID=, Creator Revision=0x0
 179  */
 180 /*
 181   SSDT: Length=3806, Revision=2, Checksum=245,
 182 	OEMID=CpuRef, OEM Table ID=CpuSsdt, OEM Revision=0x3000,
 183 	Creator ID=INTL, Creator Revision=0x20160422
 184  */
 185 /*
 186   LPIT: Length=148, Revision=1, Checksum=113,
 187 	OEMID=INTEL, OEM Table ID=KBL-ULT, OEM Revision=0x0,
 188 	Creator ID=MSFT, Creator Revision=0x5f
 189  */
 190 /*
 191   WSMT: Length=40, Revision=1, Checksum=92,
 192 	OEMID=INTEL, OEM Table ID=KBL-ULT, OEM Revision=0x0,
 193 	Creator ID=MSFT, Creator Revision=0x5f
 194  */
 195 /*
 196   SSDT: Length=671, Revision=2, Checksum=72,
 197 	OEMID=INTEL, OEM Table ID=sensrhub, OEM Revision=0x0,
 198 	Creator ID=INTL, Creator Revision=0x20160422
 199  */
 200 /*
 201   SSDT: Length=12290, Revision=2, Checksum=212,
 202 	OEMID=INTEL, OEM Table ID=PtidDevc, OEM Revision=0x1000,
 203 	Creator ID=INTL, Creator Revision=0x20160422
 204  */
 205 /*
 206   DBGP: Length=52, Revision=1, Checksum=93,
 207 	OEMID=INTEL, OEM Table ID=, OEM Revision=0x2,
 208 	Creator ID=MSFT, Creator Revision=0x5f
 209  */
 210 /*
 211   DBG2: Length=84, Revision=0, Checksum=2,
 212 	OEMID=INTEL, OEM Table ID=, OEM Revision=0x2,
 213 	Creator ID=MSFT, Creator Revision=0x5f
 214  */
 215 /*
 216   SSDT: Length=17926, Revision=2, Checksum=154,
 217 	OEMID=DptfTa, OEM Table ID=DptfTabl, OEM Revision=0x1000,
 218 	Creator ID=INTL, Creator Revision=0x20160422
 219  */
 220 /*
 221   SLIC: Length=374, Revision=3, Checksum=106,
 222 	OEMID=DELL, OEM Table ID=CBX3, OEM Revision=0x1072009,
 223 	Creator ID=MSFT, Creator Revision=0x10013
 224  */
 225 /*
 226   BGRT: Length=56, Revision=0, Checksum=167,
 227 	OEMID=ó|, OEM Table ID=, OEM Revision=0x1072009,
 228 	Creator ID=AMI, Creator Revision=0x10013
 229  */
 230 /*
 231   DMAR: Length=240, Revision=1, Checksum=98,
 232 	OEMID=INTEL, OEM Table ID=KBL, OEM Revision=0x1,
 233 	Creator ID=INTL, Creator Revision=0x1
 234 	Host Address Width=39
 235 	Flags={INTR_REMAP}
 236 
 237 	Type=DRHD
 238 	Length=24
 239 	Flags=
 240 	Segment=0
 241 	Address=0x00000000fed90000
 242 	Device Scope:
 243 		Type=PCI Endpoint Device
 244 		Length=8
 245 		EnumerationId=0
 246 		StartBusNumber=0
 247 		Path={2:0}
 248 
 249 	Type=DRHD
 250 	Length=48
 251 	Flags={INCLUDE_ALL}
 252 	Segment=0
 253 	Address=0x00000000fed91000
 254 	Device Scope:
 255 		Type=IOAPIC
 256 		Length=8
 257 		EnumerationId=2
 258 		StartBusNumber=240
 259 		Path={31:0}
 260 
 261 		Type=HPET
 262 		Length=8
 263 		EnumerationId=0
 264 		StartBusNumber=0
 265 		Path={31:0}
 266 
 267 		Type=5
 268 		Length=8
 269 		EnumerationId=1
 270 		StartBusNumber=0
 271 		Path={21:0}
 272 
 273 		Type=5
 274 		Length=8
 275 		EnumerationId=2
 276 		StartBusNumber=0
 277 		Path={21:1}
 278 
 279 	Type=RMRR
 280 	Length=32
 281 	Segment=0
 282 	BaseAddress=0x000000007a369000
 283 	LimitAddress=0x000000007a388fff
 284 	Device Scope:
 285 		Type=PCI Endpoint Device
 286 		Length=8
 287 		EnumerationId=0
 288 		StartBusNumber=0
 289 		Path={20:0}
 290 
 291 	Type=RMRR
 292 	Length=32
 293 	Segment=0
 294 	BaseAddress=0x000000007d000000
 295 	LimitAddress=0x000000007f7fffff
 296 	Device Scope:
 297 		Type=PCI Endpoint Device
 298 		Length=8
 299 		EnumerationId=0
 300 		StartBusNumber=0
 301 		Path={2:0}
 302 
 303 	Type=4
 304 	Length=28
 305 
 306 	Type=4
 307 	Length=28
 308  */
 309 /*
 310   NHLT: Length=45, Revision=0, Checksum=169,
 311 	OEMID=INTEL, OEM Table ID=EDK2, OEM Revision=0x2,
 312 	Creator ID=, Creator Revision=0x1000013
 313  */
 314 /*
 315   TPM2: Length=52, Revision=3, Checksum=194,
 316 	OEMID=, OEM Table ID=Tpm2Tabl, OEM Revision=0x1,
 317 	Creator ID=AMI, Creator Revision=0x0
 318  */
 319 /*
 320   ASF!: Length=160, Revision=32, Checksum=20,
 321 	OEMID=INTEL, OEM Table ID= HCG, OEM Revision=0x1,
 322 	Creator ID=TFSM, Creator Revision=0xf4240
 323  */
 324 /*
 325  * Intel ACPI Component Architecture
 326  * AML/ASL+ Disassembler version 20171110 (64-bit version)
 327  * Copyright (c) 2000 - 2017 Intel Corporation
 328  * 
 329  * Disassembling to symbolic ASL+ operators
 330  *
 331  * Disassembly of /tmp/acpidump.cf93Rz/acpdump.din, Sun Dec  3 21:20:22 2017
 332  *
 333  * Original Table Header:
 334  *     Signature        "DSDT"
 335  *     Length           0x0002F13D (192829)
 336  *     Revision         0x02
 337  *     Checksum         0x36
 338  *     OEM ID           "DELL  "
 339  *     OEM Table ID     "CBX3   "
 340  *     OEM Revision     0x01072009 (17244169)
 341  *     Compiler ID      "INTL"
 342  *     Compiler Version 0x20160422 (538313762)
 343  */
 344 DefinitionBlock ("", "DSDT", 2, "DELL  ", "CBX3   ", 0x01072009)
 345 {
 346     External (_GPE.AL6F, MethodObj)    // 0 Arguments
 347     External (_GPE.HLVT, MethodObj)    // 0 Arguments
 348     External (_GPE.P0L6, MethodObj)    // 0 Arguments
 349     External (_GPE.P1L6, MethodObj)    // 0 Arguments
 350     External (_GPE.P2L6, MethodObj)    // 0 Arguments
 351     External (_PR_.AAC0, FieldUnitObj)
 352     External (_PR_.ACRT, FieldUnitObj)
 353     External (_PR_.APSV, FieldUnitObj)
 354     External (_PR_.BGIA, UnknownObj)
 355     External (_PR_.BGMA, UnknownObj)
 356     External (_PR_.BGMS, UnknownObj)
 357     External (_PR_.CBMI, FieldUnitObj)
 358     External (_PR_.CFGD, UnknownObj)
 359     External (_PR_.CLVL, FieldUnitObj)
 360     External (_PR_.CPPC, IntObj)
 361     External (_PR_.CPU0, DeviceObj)
 362     External (_PR_.CPU0._PSS, MethodObj)    // 0 Arguments
 363     External (_PR_.CPU0._TPC, IntObj)
 364     External (_PR_.CPU0._TSD, MethodObj)    // 0 Arguments
 365     External (_PR_.CPU0._TSS, MethodObj)    // 0 Arguments
 366     External (_PR_.CPU0.LPSS, PkgObj)
 367     External (_PR_.CPU0.TPSS, PkgObj)
 368     External (_PR_.CPU0.TSMC, PkgObj)
 369     External (_PR_.CPU0.TSMF, PkgObj)
 370     External (_PR_.CPU1, DeviceObj)
 371     External (_PR_.CPU2, DeviceObj)
 372     External (_PR_.CPU3, DeviceObj)
 373     External (_PR_.CPU4, DeviceObj)
 374     External (_PR_.CPU5, DeviceObj)
 375     External (_PR_.CPU6, DeviceObj)
 376     External (_PR_.CPU7, DeviceObj)
 377     External (_PR_.CTC0, FieldUnitObj)
 378     External (_PR_.CTC1, FieldUnitObj)
 379     External (_PR_.CTC2, FieldUnitObj)
 380     External (_PR_.DSAE, UnknownObj)
 381     External (_PR_.DTS1, UnknownObj)
 382     External (_PR_.DTS2, UnknownObj)
 383     External (_PR_.DTS3, UnknownObj)
 384     External (_PR_.DTS4, UnknownObj)
 385     External (_PR_.DTSE, UnknownObj)
 386     External (_PR_.DTSF, UnknownObj)
 387     External (_PR_.DTSI, IntObj)
 388     External (_PR_.ELNG, UnknownObj)
 389     External (_PR_.EMNA, UnknownObj)
 390     External (_PR_.EPCS, UnknownObj)
 391     External (_PR_.HDCE, FieldUnitObj)
 392     External (_PR_.HWPI, IntObj)
 393     External (_PR_.PDTS, UnknownObj)
 394     External (_PR_.PKGA, UnknownObj)
 395     External (_PR_.PL10, FieldUnitObj)
 396     External (_PR_.PL11, FieldUnitObj)
 397     External (_PR_.PL12, FieldUnitObj)
 398     External (_PR_.PL20, FieldUnitObj)
 399     External (_PR_.PL21, FieldUnitObj)
 400     External (_PR_.PL22, FieldUnitObj)
 401     External (_PR_.PLW0, FieldUnitObj)
 402     External (_PR_.PLW1, FieldUnitObj)
 403     External (_PR_.PLW2, FieldUnitObj)
 404     External (_PR_.POWS, UnknownObj)
 405     External (_PR_.TAR0, FieldUnitObj)
 406     External (_PR_.TAR1, FieldUnitObj)
 407     External (_PR_.TAR2, FieldUnitObj)
 408     External (_PR_.TRPD, UnknownObj)
 409     External (_PR_.TRPF, UnknownObj)
 410     External (_SB_.AMW0.BCLR, MethodObj)    // 1 Arguments
 411     External (_SB_.AMW0.BDWR, MethodObj)    // 3 Arguments
 412     External (_SB_.GGOV, MethodObj)    // 1 Arguments
 413     External (_SB_.IETM, DeviceObj)
 414     External (_SB_.OSCP, IntObj)
 415     External (_SB_.PAGD, DeviceObj)
 416     External (_SB_.PAGD._PUR, PkgObj)
 417     External (_SB_.PAGD._STA, MethodObj)    // 0 Arguments
 418     External (_SB_.PCI0, DeviceObj)
 419     External (_SB_.PCI0.B0D3, DeviceObj)
 420     External (_SB_.PCI0.B0D4, DeviceObj)
 421     External (_SB_.PCI0.GFX0, DeviceObj)
 422     External (_SB_.PCI0.GFX0.ALSI, UnknownObj)
 423     External (_SB_.PCI0.GFX0.CBLV, UnknownObj)
 424     External (_SB_.PCI0.GFX0.CDCK, UnknownObj)
 425     External (_SB_.PCI0.GFX0.CLID, UnknownObj)
 426     External (_SB_.PCI0.GFX0.DD01, DeviceObj)
 427     External (_SB_.PCI0.GFX0.DD02, DeviceObj)
 428     External (_SB_.PCI0.GFX0.DD03, DeviceObj)
 429     External (_SB_.PCI0.GFX0.DD04, DeviceObj)
 430     External (_SB_.PCI0.GFX0.DD05, DeviceObj)
 431     External (_SB_.PCI0.GFX0.DD06, DeviceObj)
 432     External (_SB_.PCI0.GFX0.DD07, DeviceObj)
 433     External (_SB_.PCI0.GFX0.DD08, DeviceObj)
 434     External (_SB_.PCI0.GFX0.DD1F, DeviceObj)
 435     External (_SB_.PCI0.GFX0.ECGB, MethodObj)    // 0 Arguments
 436     External (_SB_.PCI0.GFX0.GDCK, MethodObj)    // 1 Arguments
 437     External (_SB_.PCI0.GFX0.GLID, MethodObj)    // 1 Arguments
 438     External (_SB_.PCI0.GFX0.GSCI, MethodObj)    // 0 Arguments
 439     External (_SB_.PCI0.GFX0.GSSE, UnknownObj)
 440     External (_SB_.PCI0.GFX0.HNOT, MethodObj)    // 1 Arguments
 441     External (_SB_.PCI0.GFX0.IUEH, MethodObj)    // 1 Arguments
 442     External (_SB_.PCI0.GFX0.LCD_.BBRD, MethodObj)    // 2 Arguments
 443     External (_SB_.PCI0.GFX0.LCD_.OIDE, MethodObj)    // 0 Arguments
 444     External (_SB_.PCI0.GFX0.STAT, UnknownObj)
 445     External (_SB_.PCI0.GFX0.TCHE, UnknownObj)
 446     External (_SB_.PCI0.HDAS.PPMS, MethodObj)    // 1 Arguments
 447     External (_SB_.PCI0.HDAS.PS0X, MethodObj)    // 0 Arguments
 448     External (_SB_.PCI0.HDAS.PS3X, MethodObj)    // 0 Arguments
 449     External (_SB_.PCI0.I2C0.DFUD, DeviceObj)
 450     External (_SB_.PCI0.LPCB.ECDV, DeviceObj)
 451     External (_SB_.PCI0.LPCB.ECDV.DPRT, MethodObj)    // 0 Arguments
 452     External (_SB_.PCI0.LPCB.ECDV.DSRQ, MethodObj)    // 0 Arguments
 453     External (_SB_.PCI0.LPCB.ECDV.DSSQ, MethodObj)    // 1 Arguments
 454     External (_SB_.PCI0.LPCB.ECDV.ECAV, IntObj)
 455     External (_SB_.PCI0.LPCB.ECDV.ECR1, MethodObj)    // 1 Arguments
 456     External (_SB_.PCI0.LPCB.ECDV.ECS2, MethodObj)    // 2 Arguments
 457     External (_SB_.PCI0.LPCB.ECDV.ECS3, MethodObj)    // 0 Arguments
 458     External (_SB_.PCI0.LPCB.ECDV.ECS6, MethodObj)    // 1 Arguments
 459     External (_SB_.PCI0.LPCB.ECDV.ECW1, MethodObj)    // 2 Arguments
 460     External (_SB_.PCI0.LPCB.ECDV.GEN1, DeviceObj)
 461     External (_SB_.PCI0.LPCB.ECDV.NEVT, MethodObj)    // 0 Arguments
 462     External (_SB_.PCI0.LPCB.ECDV.SEN1, DeviceObj)
 463     External (_SB_.PCI0.LPCB.ECDV.SEN2, DeviceObj)
 464     External (_SB_.PCI0.LPCB.H_EC.B1CI, UnknownObj)
 465     External (_SB_.PCI0.LPCB.H_EC.B1DC, UnknownObj)
 466     External (_SB_.PCI0.LPCB.H_EC.B1DI, UnknownObj)
 467     External (_SB_.PCI0.LPCB.H_EC.B1FC, UnknownObj)
 468     External (_SB_.PCI0.LPCB.H_EC.B1FV, UnknownObj)
 469     External (_SB_.PCI0.LPCB.H_EC.B1RC, UnknownObj)
 470     External (_SB_.PCI0.LPCB.H_EC.B2CI, UnknownObj)
 471     External (_SB_.PCI0.LPCB.H_EC.B2DI, UnknownObj)
 472     External (_SB_.PCI0.LPCB.H_EC.B2FC, UnknownObj)
 473     External (_SB_.PCI0.LPCB.H_EC.B2FV, UnknownObj)
 474     External (_SB_.PCI0.LPCB.H_EC.B2MH, UnknownObj)
 475     External (_SB_.PCI0.LPCB.H_EC.B2ML, UnknownObj)
 476     External (_SB_.PCI0.LPCB.H_EC.B2RC, UnknownObj)
 477     External (_SB_.PCI0.LPCB.H_EC.BMAX, UnknownObj)
 478     External (_SB_.PCI0.LPCB.H_EC.CFS2, UnknownObj)
 479     External (_SB_.PCI0.LPCB.H_EC.CFSP, UnknownObj)
 480     External (_SB_.PCI0.LPCB.H_EC.CHRG, DeviceObj)
 481     External (_SB_.PCI0.LPCB.H_EC.CMDR, UnknownObj)
 482     External (_SB_.PCI0.LPCB.H_EC.CPAP, UnknownObj)
 483     External (_SB_.PCI0.LPCB.H_EC.CPUP, UnknownObj)
 484     External (_SB_.PCI0.LPCB.H_EC.ECAV, IntObj)
 485     External (_SB_.PCI0.LPCB.H_EC.ECMD, MethodObj)    // 1 Arguments
 486     External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj)    // 1 Arguments
 487     External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj)    // 2 Arguments
 488     External (_SB_.PCI0.LPCB.H_EC.GTVR, UnknownObj)
 489     External (_SB_.PCI0.LPCB.H_EC.MCPL, UnknownObj)
 490     External (_SB_.PCI0.LPCB.H_EC.MCTD, UnknownObj)
 491     External (_SB_.PCI0.LPCB.H_EC.MDT0, UnknownObj)
 492     External (_SB_.PCI0.LPCB.H_EC.MFSP, UnknownObj)
 493     External (_SB_.PCI0.LPCB.H_EC.MGPL, UnknownObj)
 494     External (_SB_.PCI0.LPCB.H_EC.MGTD, UnknownObj)
 495     External (_SB_.PCI0.LPCB.H_EC.MMPL, UnknownObj)
 496     External (_SB_.PCI0.LPCB.H_EC.MMTL, UnknownObj)
 497     External (_SB_.PCI0.LPCB.H_EC.MPOL, UnknownObj)
 498     External (_SB_.PCI0.LPCB.H_EC.NCPL, UnknownObj)
 499     External (_SB_.PCI0.LPCB.H_EC.NCTD, UnknownObj)
 500     External (_SB_.PCI0.LPCB.H_EC.NGPL, UnknownObj)
 501     External (_SB_.PCI0.LPCB.H_EC.NGTD, UnknownObj)
 502     External (_SB_.PCI0.LPCB.H_EC.NMTL, UnknownObj)
 503     External (_SB_.PCI0.LPCB.H_EC.NPOL, UnknownObj)
 504     External (_SB_.PCI0.LPCB.H_EC.PCAD, UnknownObj)
 505     External (_SB_.PCI0.LPCB.H_EC.PDT0, UnknownObj)
 506     External (_SB_.PCI0.LPCB.H_EC.PDT1, UnknownObj)
 507     External (_SB_.PCI0.LPCB.H_EC.PDT2, UnknownObj)
 508     External (_SB_.PCI0.LPCB.H_EC.PDT3, UnknownObj)
 509     External (_SB_.PCI0.LPCB.H_EC.PEC0, UnknownObj)
 510     External (_SB_.PCI0.LPCB.H_EC.PEC1, UnknownObj)
 511     External (_SB_.PCI0.LPCB.H_EC.PEC2, UnknownObj)
 512     External (_SB_.PCI0.LPCB.H_EC.PEC3, UnknownObj)
 513     External (_SB_.PCI0.LPCB.H_EC.PECC, UnknownObj)
 514     External (_SB_.PCI0.LPCB.H_EC.PECD, UnknownObj)
 515     External (_SB_.PCI0.LPCB.H_EC.PECH, UnknownObj)
 516     External (_SB_.PCI0.LPCB.H_EC.PECI, UnknownObj)
 517     External (_SB_.PCI0.LPCB.H_EC.PEHI, UnknownObj)
 518     External (_SB_.PCI0.LPCB.H_EC.PENV, UnknownObj)
 519     External (_SB_.PCI0.LPCB.H_EC.PEPL, UnknownObj)
 520     External (_SB_.PCI0.LPCB.H_EC.PEPM, UnknownObj)
 521     External (_SB_.PCI0.LPCB.H_EC.PEWL, UnknownObj)
 522     External (_SB_.PCI0.LPCB.H_EC.PLAP, UnknownObj)
 523     External (_SB_.PCI0.LPCB.H_EC.PMAX, UnknownObj)
 524     External (_SB_.PCI0.LPCB.H_EC.PPDT, UnknownObj)
 525     External (_SB_.PCI0.LPCB.H_EC.PPWR, UnknownObj)
 526     External (_SB_.PCI0.LPCB.H_EC.PRCS, UnknownObj)
 527     External (_SB_.PCI0.LPCB.H_EC.PRFC, UnknownObj)
 528     External (_SB_.PCI0.LPCB.H_EC.PRS0, UnknownObj)
 529     External (_SB_.PCI0.LPCB.H_EC.PRS1, UnknownObj)
 530     External (_SB_.PCI0.LPCB.H_EC.PRS2, UnknownObj)
 531     External (_SB_.PCI0.LPCB.H_EC.PRS3, UnknownObj)
 532     External (_SB_.PCI0.LPCB.H_EC.PRS4, UnknownObj)
 533     External (_SB_.PCI0.LPCB.H_EC.PWFC, UnknownObj)
 534     External (_SB_.PCI0.LPCB.H_EC.PWRL, UnknownObj)
 535     External (_SB_.PCI0.LPCB.H_EC.TER1, UnknownObj)
 536     External (_SB_.PCI0.LPCB.H_EC.TER2, UnknownObj)
 537     External (_SB_.PCI0.LPCB.H_EC.TER3, UnknownObj)
 538     External (_SB_.PCI0.LPCB.H_EC.TER4, UnknownObj)
 539     External (_SB_.PCI0.LPCB.H_EC.TER5, UnknownObj)
 540     External (_SB_.PCI0.LPCB.H_EC.TER6, UnknownObj)
 541     External (_SB_.PCI0.LPCB.H_EC.TMPL, UnknownObj)
 542     External (_SB_.PCI0.LPCB.H_EC.TSR1, UnknownObj)
 543     External (_SB_.PCI0.LPCB.H_EC.TSR2, UnknownObj)
 544     External (_SB_.PCI0.LPCB.H_EC.TSR3, UnknownObj)
 545     External (_SB_.PCI0.LPCB.H_EC.TSR4, UnknownObj)
 546     External (_SB_.PCI0.LPCB.H_EC.TSR5, UnknownObj)
 547     External (_SB_.PCI0.LPCB.H_EC.TSR6, UnknownObj)
 548     External (_SB_.PCI0.LPCB.H_EC.TSR7, UnknownObj)
 549     External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj)    // 0 Arguments
 550     External (_SB_.PCI0.MHBR, FieldUnitObj)
 551     External (_SB_.PCI0.PAUD.PUAM, MethodObj)    // 0 Arguments
 552     External (_SB_.PCI0.PEG0.HPME, MethodObj)    // 0 Arguments
 553     External (_SB_.PCI0.PEG0.PEGP.MLTF, UnknownObj)
 554     External (_SB_.PCI0.PEG1.HPME, MethodObj)    // 0 Arguments
 555     External (_SB_.PCI0.PEG2.HPME, MethodObj)    // 0 Arguments
 556     External (_SB_.PCI0.RP01.PXSX, DeviceObj)
 557     External (_SB_.PCI0.RP01.PXSX.WGST, MethodObj)    // 0 Arguments
 558     External (_SB_.PCI0.RP05.PWRG, UnknownObj)
 559     External (_SB_.PCI0.RP05.PXSX.WGST, MethodObj)    // 0 Arguments
 560     External (_SB_.PCI0.RP05.RSTG, UnknownObj)
 561     External (_SB_.PCI0.RP05.SCLK, UnknownObj)
 562     External (_SB_.PCI0.RP09.PWRG, UnknownObj)
 563     External (_SB_.PCI0.RP09.PXSX.WGST, MethodObj)    // 0 Arguments
 564     External (_SB_.PCI0.RP09.RSTG, UnknownObj)
 565     External (_SB_.PCI0.RP09.SCLK, UnknownObj)
 566     External (_SB_.PCI0.RP13.PWRG, UnknownObj)
 567     External (_SB_.PCI0.RP13.RSTG, UnknownObj)
 568     External (_SB_.PCI0.RP13.SCLK, UnknownObj)
 569     External (_SB_.PCI0.RP17.PWRG, UnknownObj)
 570     External (_SB_.PCI0.RP17.RSTG, UnknownObj)
 571     External (_SB_.PCI0.RP17.SCLK, UnknownObj)
 572     External (_SB_.PCI0.SAT0, DeviceObj)
 573     External (_SB_.PCI0.SAT0.PRT0, DeviceObj)
 574     External (_SB_.PCI0.SAT0.PRT1, DeviceObj)
 575     External (_SB_.PCI0.SAT0.PRT2, DeviceObj)
 576     External (_SB_.PCI0.SAT0.PRT3, DeviceObj)
 577     External (_SB_.PCI0.SAT0.PRT4, DeviceObj)
 578     External (_SB_.PCI0.SAT0.PRT5, DeviceObj)
 579     External (_SB_.PCI0.SAT0.SDSM, MethodObj)    // 4 Arguments
 580     External (_SB_.PCI0.TMEM, DeviceObj)
 581     External (_SB_.PCI0.XHC_.DUAM, MethodObj)    // 0 Arguments
 582     External (_SB_.PCI0.XHC_.PS0X, MethodObj)    // 0 Arguments
 583     External (_SB_.PCI0.XHC_.PS3X, MethodObj)    // 0 Arguments
 584     External (_SB_.PCI0.XHC_.RHUB, DeviceObj)
 585     External (_SB_.PCI0.XHC_.RHUB.HS01, DeviceObj)
 586     External (_SB_.PCI0.XHC_.RHUB.HS02, DeviceObj)
 587     External (_SB_.PCI0.XHC_.RHUB.HS03, DeviceObj)
 588     External (_SB_.PCI0.XHC_.RHUB.HS04, DeviceObj)
 589     External (_SB_.PCI0.XHC_.RHUB.HS05, DeviceObj)
 590     External (_SB_.PCI0.XHC_.RHUB.HS06, DeviceObj)
 591     External (_SB_.PCI0.XHC_.RHUB.HS07, DeviceObj)
 592     External (_SB_.PCI0.XHC_.RHUB.HS08, DeviceObj)
 593     External (_SB_.PCI0.XHC_.RHUB.HS09, DeviceObj)
 594     External (_SB_.PCI0.XHC_.RHUB.HS10, DeviceObj)
 595     External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj)    // 0 Arguments
 596     External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj)    // 0 Arguments
 597     External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj)    // 0 Arguments
 598     External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj)    // 0 Arguments
 599     External (_SB_.PCI0.XHC_.RHUB.SS01, DeviceObj)
 600     External (_SB_.PCI0.XHC_.RHUB.SS02, DeviceObj)
 601     External (_SB_.PCI0.XHC_.RHUB.SS03, DeviceObj)
 602     External (_SB_.PCI0.XHC_.RHUB.SS04, DeviceObj)
 603     External (_SB_.PCI0.XHC_.RHUB.SS05, DeviceObj)
 604     External (_SB_.PCI0.XHC_.RHUB.SS06, DeviceObj)
 605     External (_SB_.PCI0.XHC_.RHUB.USR1, DeviceObj)
 606     External (_SB_.PCI0.XHC_.RHUB.USR2, DeviceObj)
 607     External (_SB_.SGOV, MethodObj)    // 2 Arguments
 608     External (_SB_.SLPB, DeviceObj)
 609     External (_SB_.TPM_.PTS_, MethodObj)    // 1 Arguments
 610     External (_SB_.TPWR, DeviceObj)
 611     External (_TZ_.ETMD, IntObj)
 612     External (_TZ_.TZ00, DeviceObj)
 613     External (_TZ_.TZ00._TMP, UnknownObj)
 614     External (_TZ_.TZ01, DeviceObj)
 615     External (_TZ_.TZ01._TMP, UnknownObj)
 616     External (ACOS, DeviceObj)
 617     External (ACSE, DeviceObj)
 618     External (ACTT, IntObj)
 619     External (ALSE, UnknownObj)    // Conflicts with a later declaration
 620     External (APPE, IntObj)
 621     External (APRE, UnknownObj)    // Conflicts with a later declaration
 622     External (ATMC, IntObj)
 623     External (ATPC, IntObj)
 624     External (ATRA, IntObj)
 625     External (BIFO, IntObj)
 626     External (BNUM, UnknownObj)    // Conflicts with a later declaration
 627     External (BRTL, UnknownObj)    // Conflicts with a later declaration
 628     External (CHGE, IntObj)
 629     External (CMDR, IntObj)
 630     External (CPSC, UnknownObj)
 631     External (CPUS, IntObj)
 632     External (CRBI, UnknownObj)
 633     External (CRTT, IntObj)
 634     External (CTDP, IntObj)
 635     External (DCFE, IntObj)
 636     External (DCMP, IntObj)
 637     External (DDDR, IntObj)
 638     External (DISE, IntObj)
 639     External (DLPN, UnknownObj)    // Conflicts with a later declaration
 640     External (DPAP, IntObj)
 641     External (DPCP, IntObj)
 642     External (DPHL, IntObj)
 643     External (DPLL, IntObj)
 644     External (DPPP, IntObj)
 645     External (DPTF, IntObj)
 646     External (DSEN, UnknownObj)
 647     External (DSSP, IntObj)
 648     External (ECEU, IntObj)
 649     External (ECON, IntObj)
 650     External (ECRD, IntObj)
 651     External (FFTB, MethodObj)    // 0 Arguments
 652     External (FND1, IntObj)
 653     External (FND2, IntObj)
 654     External (G1AT, IntObj)
 655     External (G1C3, IntObj)
 656     External (G1CT, IntObj)
 657     External (G1HT, IntObj)
 658     External (G1PT, IntObj)
 659     External (G2AT, IntObj)
 660     External (G2C3, IntObj)
 661     External (G2CT, IntObj)
 662     External (G2HT, IntObj)
 663     External (G2PT, IntObj)
 664     External (G3AT, IntObj)
 665     External (G3C3, IntObj)
 666     External (G3CT, IntObj)
 667     External (G3HT, IntObj)
 668     External (G3PT, IntObj)
 669     External (G4AT, IntObj)
 670     External (G4C3, IntObj)
 671     External (G4CT, IntObj)
 672     External (G4HT, IntObj)
 673     External (G4PT, IntObj)
 674     External (G5AT, IntObj)
 675     External (G5C3, IntObj)
 676     External (G5CT, IntObj)
 677     External (G5HT, IntObj)
 678     External (G5PT, IntObj)
 679     External (G6AT, IntObj)
 680     External (G6C3, IntObj)
 681     External (G6CT, IntObj)
 682     External (G6HT, IntObj)
 683     External (G6PT, IntObj)
 684     External (G7AT, IntObj)
 685     External (G7C3, IntObj)
 686     External (G7CT, IntObj)
 687     External (G7HT, IntObj)
 688     External (G7PT, IntObj)
 689     External (G8AT, IntObj)
 690     External (G8C3, IntObj)
 691     External (G8CT, IntObj)
 692     External (G8HT, IntObj)
 693     External (G8PT, IntObj)
 694     External (GN1E, IntObj)
 695     External (GN2E, IntObj)
 696     External (GN3E, IntObj)
 697     External (GN4E, IntObj)
 698     External (GN5E, IntObj)
 699     External (GN6E, IntObj)
 700     External (GN7E, IntObj)
 701     External (GN8E, IntObj)
 702     External (GPBS, UnknownObj)
 703     External (GPRW, MethodObj)    // 2 Arguments
 704     External (GSMI, UnknownObj)    // Conflicts with a later declaration
 705     External (GUAM, MethodObj)    // 1 Arguments
 706     External (HUBP, UnknownObj)
 707     External (ICAE, IntObj)
 708     External (IDMN, UnknownObj)    // Conflicts with a later declaration
 709     External (IDPC, UnknownObj)    // Conflicts with a later declaration
 710     External (IGDS, UnknownObj)    // Conflicts with a later declaration
 711     External (IVAD, IntObj)
 712     External (IVPR, IntObj)
 713     External (IVRS, IntObj)
 714     External (IVWS, IntObj)
 715     External (LHIH, UnknownObj)    // Conflicts with a later declaration
 716     External (LIDS, UnknownObj)    // Conflicts with a later declaration
 717     External (LLOW, UnknownObj)    // Conflicts with a later declaration
 718     External (LPER, IntObj)
 719     External (LPMP, IntObj)
 720     External (LPMV, IntObj)
 721     External (LPOE, IntObj)
 722     External (LPOP, IntObj)
 723     External (LPOS, IntObj)
 724     External (LPOW, IntObj)
 725     External (M32B, UnknownObj)    // Conflicts with a later declaration
 726     External (M32L, UnknownObj)    // Conflicts with a later declaration
 727     External (M64B, UnknownObj)    // Conflicts with a later declaration
 728     External (M64L, UnknownObj)    // Conflicts with a later declaration
 729     External (MDBG, MethodObj)    // 1 Arguments
 730     External (MEM3, IntObj)
 731     External (MEMC, IntObj)
 732     External (MEMD, IntObj)
 733     External (MEMH, IntObj)
 734     External (MEMS, IntObj)
 735     External (MMRP, MethodObj)    // 0 Arguments
 736     External (MMTB, MethodObj)    // 0 Arguments
 737     External (MPL0, IntObj)
 738     External (MPL1, IntObj)
 739     External (MPL2, IntObj)
 740     External (NHDA, UnknownObj)
 741     External (ODV0, IntObj)
 742     External (ODV1, IntObj)
 743     External (ODV2, IntObj)
 744     External (ODV3, IntObj)
 745     External (ODV4, IntObj)
 746     External (ODV5, IntObj)
 747     External (OSYS, IntObj)
 748     External (P0WK, UnknownObj)    // Conflicts with a later declaration
 749     External (P1GP, UnknownObj)    // Conflicts with a later declaration
 750     External (P1WK, UnknownObj)    // Conflicts with a later declaration
 751     External (P2GP, UnknownObj)    // Conflicts with a later declaration
 752     External (P2WK, UnknownObj)    // Conflicts with a later declaration
 753     External (P8XH, MethodObj)    // 2 Arguments
 754     External (PAMT, UnknownObj)
 755     External (PBPE, IntObj)
 756     External (PDC0, IntObj)
 757     External (PDC1, UnknownObj)    // Conflicts with a later declaration
 758     External (PDC2, UnknownObj)    // Conflicts with a later declaration
 759     External (PDC3, UnknownObj)    // Conflicts with a later declaration
 760     External (PDC4, UnknownObj)    // Conflicts with a later declaration
 761     External (PDC5, UnknownObj)    // Conflicts with a later declaration
 762     External (PDC6, UnknownObj)    // Conflicts with a later declaration
 763     External (PDC7, UnknownObj)    // Conflicts with a later declaration
 764     External (PEAT, IntObj)
 765     External (PEC3, IntObj)
 766     External (PECR, IntObj)
 767     External (PEHT, IntObj)
 768     External (PEPV, IntObj)
 769     External (PERE, IntObj)
 770     External (PNHM, IntObj)
 771     External (PPPR, IntObj)
 772     External (PPSZ, IntObj)
 773     External (PSVT, IntObj)
 774     External (PTMC, IntObj)
 775     External (PTPC, IntObj)
 776     External (PTRA, IntObj)
 777     External (PWRE, IntObj)
 778     External (PWRS, IntObj)
 779     External (RP05.PWRG, UnknownObj)
 780     External (RP05.RSTG, UnknownObj)
 781     External (RP05.SCLK, UnknownObj)
 782     External (RP09.PWRG, UnknownObj)
 783     External (RP09.RSTG, UnknownObj)
 784     External (RP09.SCLK, UnknownObj)
 785     External (RP13.PWRG, UnknownObj)
 786     External (RP13.RSTG, UnknownObj)
 787     External (RP13.SCLK, UnknownObj)
 788     External (RP17.PWRG, UnknownObj)
 789     External (RP17.RSTG, UnknownObj)
 790     External (RP17.SCLK, UnknownObj)
 791     External (S0ID, UnknownObj)
 792     External (S1AT, IntObj)
 793     External (S1CT, IntObj)
 794     External (S1DE, IntObj)
 795     External (S1HT, IntObj)
 796     External (S1PT, IntObj)
 797     External (S1S3, IntObj)
 798     External (S2AT, IntObj)
 799     External (S2CT, IntObj)
 800     External (S2DE, IntObj)
 801     External (S2HT, IntObj)
 802     External (S2PT, IntObj)
 803     External (S2S3, IntObj)
 804     External (S3AT, IntObj)
 805     External (S3CT, IntObj)
 806     External (S3DE, IntObj)
 807     External (S3HT, IntObj)
 808     External (S3PT, IntObj)
 809     External (S3S3, IntObj)
 810     External (S4AT, IntObj)
 811     External (S4CT, IntObj)
 812     External (S4DE, IntObj)
 813     External (S4HT, IntObj)
 814     External (S4PT, IntObj)
 815     External (S4S3, IntObj)
 816     External (S5AT, IntObj)
 817     External (S5CT, IntObj)
 818     External (S5DE, IntObj)
 819     External (S5HT, IntObj)
 820     External (S5PT, IntObj)
 821     External (S5S3, IntObj)
 822     External (S6AT, IntObj)
 823     External (S6CT, IntObj)
 824     External (S6DE, IntObj)
 825     External (S6HT, IntObj)
 826     External (S6PT, IntObj)
 827     External (S6S3, IntObj)
 828     External (S7AT, IntObj)
 829     External (S7CT, IntObj)
 830     External (S7DE, IntObj)
 831     External (S7HT, IntObj)
 832     External (S7PT, IntObj)
 833     External (S7S3, IntObj)
 834     External (S8AT, IntObj)
 835     External (S8CT, IntObj)
 836     External (S8DE, IntObj)
 837     External (S8HT, IntObj)
 838     External (S8PT, IntObj)
 839     External (S8S3, IntObj)
 840     External (SAC3, IntObj)
 841     External (SACR, IntObj)
 842     External (SADE, IntObj)
 843     External (SAHT, IntObj)
 844     External (SAT0.NVM1.VLPM, UnknownObj)
 845     External (SAT0.NVM2.VLPM, UnknownObj)
 846     External (SAT0.NVM3.VLPM, UnknownObj)
 847     External (SDS0, UnknownObj)
 848     External (SGGP, UnknownObj)    // Conflicts with a later declaration
 849     External (SGMD, UnknownObj)    // Conflicts with a later declaration
 850     External (SHAP, UnknownObj)
 851     External (SSP1, IntObj)
 852     External (SSP2, IntObj)
 853     External (SSP3, IntObj)
 854     External (SSP4, IntObj)
 855     External (SSP5, IntObj)
 856     External (SSP6, IntObj)
 857     External (SSP7, IntObj)
 858     External (SSP8, IntObj)
 859     External (STAT, IntObj)
 860     External (STC3, IntObj)
 861     External (STCT, IntObj)
 862     External (STGE, IntObj)
 863     External (STHT, IntObj)
 864     External (STPT, IntObj)
 865     External (TBTD, MethodObj)    // 1 Arguments
 866     External (TBTF, MethodObj)    // 1 Arguments
 867     External (TBTS, UnknownObj)
 868     External (TCNT, IntObj)
 869     External (TGFG, IntObj)
 870     External (TRTV, IntObj)
 871     External (TSDB, UnknownObj)
 872     External (TSOD, IntObj)
 873     External (TSP1, IntObj)
 874     External (TSP2, IntObj)
 875     External (TSP3, IntObj)
 876     External (TSP4, IntObj)
 877     External (TSP5, IntObj)
 878     External (TSP6, IntObj)
 879     External (TSP7, IntObj)
 880     External (TSP8, IntObj)
 881     External (UP1D, UnknownObj)
 882     External (USBH, UnknownObj)
 883     External (V1AT, IntObj)
 884     External (V1C3, IntObj)
 885     External (V1CR, IntObj)
 886     External (V1HT, IntObj)
 887     External (V1PV, IntObj)
 888     External (V2AT, IntObj)
 889     External (V2C3, IntObj)
 890     External (V2CR, IntObj)
 891     External (V2HT, IntObj)
 892     External (V2PV, IntObj)
 893     External (VSP1, IntObj)
 894     External (VSP2, IntObj)
 895     External (VSPE, IntObj)
 896     External (WAND, IntObj)
 897     External (WFAT, IntObj)
 898     External (WFC3, IntObj)
 899     External (WFCT, IntObj)
 900     External (WFHT, IntObj)
 901     External (WFPT, IntObj)
 902     External (WIFD, IntObj)
 903     External (WWAT, IntObj)
 904     External (WWC3, IntObj)
 905     External (WWCT, IntObj)
 906     External (WWHT, IntObj)
 907     External (WWPT, IntObj)
 908 
 909     Name (PEBS, 0xE0000000)
 910     Name (PELN, 0x10000000)
 911     Name (MCHB, 0xFED10000)
 912     Name (MCHL, 0x8000)
 913     Name (EGPB, 0xFED19000)
 914     Name (EGPL, 0x1000)
 915     Name (DMIB, 0xFED18000)
 916     Name (DMIL, 0x1000)
 917     Name (VTBS, 0xFED90000)
 918     Name (VTLN, 0x4000)
 919     Name (CPVD, Zero)
 920     Name (SMIP, 0xB2)
 921     Name (PMBA, 0x1800)
 922     Name (SMCR, 0x1830)
 923     Name (TCBR, 0xFED08000)
 924     Name (TCLT, 0x1000)
 925     Name (SMBL, 0x20)
 926     Name (APCB, 0xFEC00000)
 927     Name (APCL, 0x1000)
 928     Name (HPTC, 0x60)
 929     Name (GPBA, 0x1C00)
 930     Name (GPLN, 0x0400)
 931     Name (FMBL, One)
 932     Name (FDTP, 0x02)
 933     Name (FUPS, 0x04)
 934     Name (FUWS, 0x03)
 935     Name (FEMD, 0x04)
 936     Name (PFTU, 0xB2)
 937     Name (TBUS, 0x01)
 938     Name (TBSW, 0xBC)
 939     Name (TBEF, 0x15)
 940     Name (TBDM, 0x17)
 941     Name (TBDB, 0x16)
 942     Name (ASSB, Zero)
 943     Name (AOTB, Zero)
 944     Name (AAXB, Zero)
 945     Name (PEHP, Zero)
 946     Name (SHPC, One)
 947     Name (PEPM, Zero)
 948     Name (PEER, Zero)
 949     Name (PECS, Zero)
 950     Name (ITKE, Zero)
 951     Name (MBEC, 0xFFFF)
 952     Name (SRSI, 0xB2)
 953     Name (CSMI, 0x61)
 954     Name (SMIA, 0xB2)
 955     Name (SMIB, 0xB3)
 956     Name (OFST, 0x35)
 957     Name (TRST, 0x02)
 958     Name (TCMF, Zero)
 959     Name (TMF1, Zero)
 960     Name (TMF2, Zero)
 961     Name (TMF3, Zero)
 962     Name (TTPF, One)
 963     Name (DTPT, Zero)
 964     Name (TTDP, One)
 965     Name (TPMB, 0xFFFFFFFF)
 966     Name (TPMC, 0xFFFFFFFF)
 967     Name (TPMM, 0xFED40000)
 968     Name (FTPM, 0xFFFFFFFF)
 969     Name (PPIM, 0x7ACECF18)
 970     Name (PPIL, 0x1C)
 971     Name (AMDT, Zero)
 972     Name (TPMF, One)
 973     Name (PPIV, Zero)
 974     Name (SP1O, 0x094E)
 975     Name (IOPB, 0x094E)
 976     Name (DSSP, Zero)
 977     Name (FHPP, Zero)
 978     Name (SS1, One)
 979     Name (SS2, Zero)
 980     Name (SS3, One)
 981     Name (SS4, One)
 982     Name (IOST, 0x4400)
 983     Name (TOPM, 0x00000000)
 984     Name (ROMS, 0xFFE00000)
 985     Name (VGAF, One)
 986     OperationRegion (GNVS, SystemMemory, 0x7ACFE000, 0x06E4)
 987     Field (GNVS, AnyAcc, Lock, Preserve)
 988     {
 989         OSYS,   16, 
 990         SMIF,   8, 
 991         PRM0,   8, 
 992         PRM1,   8, 
 993         SCIF,   8, 
 994         PRM2,   8, 
 995         PRM3,   8, 
 996         LCKF,   8, 
 997         PRM4,   8, 
 998         PRM5,   8, 
 999         P80D,   32, 
1000         PWRS,   8, 
1001         DBGS,   8, 
1002         THOF,   8, 
1003         ACT1,   8, 
1004         ACTT,   8, 
1005         PSVT,   8, 
1006         TC1V,   8, 
1007         TC2V,   8, 
1008         TSPV,   8, 
1009         CRTT,   8, 
1010         DTSE,   8, 
1011         DTS1,   8, 
1012         DTS2,   8, 
1013         DTSF,   8, 
1014         Offset (0x1E), 
1015         BNUM,   8, 
1016         Offset (0x20), 
1017         Offset (0x21), 
1018         Offset (0x22), 
1019         Offset (0x23), 
1020         Offset (0x24), 
1021         Offset (0x25), 
1022         REVN,   8, 
1023         APIC,   8, 
1024         TCNT,   8, 
1025         PCP0,   8, 
1026         PCP1,   8, 
1027         PPCM,   8, 
1028         PPMF,   32, 
1029         C67L,   8, 
1030         NATP,   8, 
1031         CMAP,   8, 
1032         CMBP,   8, 
1033         LPTP,   8, 
1034         FDCP,   8, 
1035         CMCP,   8, 
1036         CIRP,   8, 
1037         SMSC,   8, 
1038         W381,   8, 
1039         SMC1,   8, 
1040         EMAE,   8, 
1041         EMAP,   16, 
1042         EMAL,   16, 
1043         MEFE,   8, 
1044         DSTS,   8, 
1045         MORD,   8, 
1046         TCGP,   8, 
1047         PPRP,   32, 
1048         PPRQ,   8, 
1049         LPPR,   8, 
1050         IDEM,   8, 
1051         PLID,   8, 
1052         BTYP,   8, 
1053         OSCC,   8, 
1054         NEXP,   8, 
1055         SBV1,   8, 
1056         SBV2,   8, 
1057         ECON,   8, 
1058         DSEN,   8, 
1059         GPIC,   8, 
1060         CTYP,   8, 
1061         L01C,   8, 
1062         VFN0,   8, 
1063         VFN1,   8, 
1064         VFN2,   8, 
1065         VFN3,   8, 
1066         VFN4,   8, 
1067         VFN5,   8, 
1068         VFN6,   8, 
1069         VFN7,   8, 
1070         VFN8,   8, 
1071         VFN9,   8, 
1072         ATMC,   8, 
1073         PTMC,   8, 
1074         PNHM,   32, 
1075         TBAL,   32, 
1076         TBAH,   32, 
1077         RTIP,   8, 
1078         TSOD,   8, 
1079         PFLV,   8, 
1080         BREV,   8, 
1081         PDTS,   8, 
1082         PKGA,   8, 
1083         PAMT,   8, 
1084         AC0F,   8, 
1085         AC1F,   8, 
1086         DTS3,   8, 
1087         DTS4,   8, 
1088         LTR1,   8, 
1089         LTR2,   8, 
1090         LTR3,   8, 
1091         LTR4,   8, 
1092         LTR5,   8, 
1093         LTR6,   8, 
1094         LTR7,   8, 
1095         LTR8,   8, 
1096         LTR9,   8, 
1097         LTRA,   8, 
1098         LTRB,   8, 
1099         LTRC,   8, 
1100         LTRD,   8, 
1101         LTRE,   8, 
1102         LTRF,   8, 
1103         LTRG,   8, 
1104         LTRH,   8, 
1105         LTRI,   8, 
1106         LTRJ,   8, 
1107         LTRK,   8, 
1108         LTRL,   8, 
1109         LTRM,   8, 
1110         LTRN,   8, 
1111         LTRO,   8, 
1112         OBF1,   8, 
1113         OBF2,   8, 
1114         OBF3,   8, 
1115         OBF4,   8, 
1116         OBF5,   8, 
1117         OBF6,   8, 
1118         OBF7,   8, 
1119         OBF8,   8, 
1120         OBF9,   8, 
1121         OBFA,   8, 
1122         OBFB,   8, 
1123         OBFC,   8, 
1124         OBFD,   8, 
1125         OBFE,   8, 
1126         OBFF,   8, 
1127         OBFG,   8, 
1128         OBFH,   8, 
1129         OBFI,   8, 
1130         OBFJ,   8, 
1131         OBFK,   8, 
1132         OBFL,   8, 
1133         OBFM,   8, 
1134         OBFN,   8, 
1135         OBFO,   8, 
1136         XTUB,   32, 
1137         XTUS,   32, 
1138         XMPB,   32, 
1139         DDRF,   8, 
1140         RTD3,   8, 
1141         PEP0,   8, 
1142         PEP3,   8, 
1143         DPTF,   8, 
1144         DCFE,   16, 
1145         SADE,   8, 
1146         SACR,   8, 
1147         SAHT,   8, 
1148         CPUS,   8, 
1149         CTDP,   8, 
1150         LPMP,   8, 
1151         LPMV,   8, 
1152         ECEU,   8, 
1153         TGFG,   16, 
1154         MEMD,   8, 
1155         ATRA,   8, 
1156         PTRA,   8, 
1157         MEMC,   8, 
1158         MEMH,   8, 
1159         FND1,   8, 
1160         FND2,   8, 
1161         AMBD,   8, 
1162         AMAT,   8, 
1163         AMPT,   8, 
1164         AMCT,   8, 
1165         AMHT,   8, 
1166         SKDE,   8, 
1167         SKAT,   8, 
1168         SKPT,   8, 
1169         SKCT,   8, 
1170         SKHT,   8, 
1171         EFDE,   8, 
1172         EFAT,   8, 
1173         EFPT,   8, 
1174         EFCT,   8, 
1175         EFHT,   8, 
1176         VRDE,   8, 
1177         VRAT,   8, 
1178         VRPT,   8, 
1179         VRCT,   8, 
1180         VRHT,   8, 
1181         DPAP,   8, 
1182         DPPP,   8, 
1183         DPCP,   8, 
1184         DCMP,   8, 
1185         TRTV,   8, 
1186         LPOE,   8, 
1187         LPOP,   8, 
1188         LPOS,   8, 
1189         LPOW,   8, 
1190         LPER,   8, 
1191         PPSZ,   32, 
1192         DISE,   8, 
1193         BGMA,   64, 
1194         BGMS,   8, 
1195         BGIA,   16, 
1196         IRMC,   8, 
1197         NFCE,   8, 
1198         CHEN,   8, 
1199         S0ID,   8, 
1200         CTDB,   8, 
1201         DKSM,   8, 
1202         SIO1,   16, 
1203         SIO2,   16, 
1204         SPBA,   16, 
1205         SEC0,   32, 
1206         SEC1,   32, 
1207         SEC2,   32, 
1208         SEC3,   32, 
1209         SEC4,   32, 
1210         SEC5,   32, 
1211         SEC6,   32, 
1212         SEC7,   32, 
1213         SEC8,   32, 
1214         Offset (0x1F4), 
1215         WIFD,   8, 
1216         WFAT,   8, 
1217         WFPT,   8, 
1218         WFCT,   8, 
1219         WFHT,   8, 
1220         PWRE,   8, 
1221         Offset (0x1FC), 
1222         PPPR,   16, 
1223         PBPE,   8, 
1224         VSPE,   8, 
1225         Offset (0x203), 
1226         XHPR,   8, 
1227         RIC0,   8, 
1228         GBSX,   8, 
1229         IUBE,   8, 
1230         IUCE,   8, 
1231         IUDE,   8, 
1232         ECNO,   8, 
1233         AUDD,   16, 
1234         IC0D,   16, 
1235         IC1D,   16, 
1236         IC1S,   16, 
1237         VRRD,   16, 
1238         PSCP,   8, 
1239         I20D,   16, 
1240         I21D,   16, 
1241         RCG0,   16, 
1242         RCG1,   16, 
1243         ECDB,   8, 
1244         P2ME,   8, 
1245         P2MK,   8, 
1246         SSH0,   16, 
1247         SSL0,   16, 
1248         SSD0,   16, 
1249         FMH0,   16, 
1250         FML0,   16, 
1251         FMD0,   16, 
1252         FPH0,   16, 
1253         FPL0,   16, 
1254         FPD0,   16, 
1255         SSH1,   16, 
1256         SSL1,   16, 
1257         SSD1,   16, 
1258         FMH1,   16, 
1259         FML1,   16, 
1260         FMD1,   16, 
1261         FPH1,   16, 
1262         FPL1,   16, 
1263         FPD1,   16, 
1264         M0C0,   16, 
1265         M1C0,   16, 
1266         M2C0,   16, 
1267         M0C1,   16, 
1268         M1C1,   16, 
1269         M2C1,   16, 
1270         M0C2,   16, 
1271         M1C2,   16, 
1272         M0C3,   16, 
1273         M1C3,   16, 
1274         M0C4,   16, 
1275         M1C4,   16, 
1276         M0C5,   16, 
1277         M1C5,   16, 
1278         TBSF,   8, 
1279         GIRQ,   32, 
1280         DMTP,   8, 
1281         DMTD,   8, 
1282         DMSH,   8, 
1283         SHSB,   8, 
1284         PLCS,   8, 
1285         PLVL,   16, 
1286         GN1E,   8, 
1287         G1AT,   8, 
1288         G1PT,   8, 
1289         G1CT,   8, 
1290         G1HT,   8, 
1291         GN2E,   8, 
1292         G2AT,   8, 
1293         G2PT,   8, 
1294         G2CT,   8, 
1295         G2HT,   8, 
1296         WWSD,   8, 
1297         CVSD,   8, 
1298         SSDD,   8, 
1299         INLD,   8, 
1300         IFAT,   8, 
1301         IFPT,   8, 
1302         IFCT,   8, 
1303         IFHT,   8, 
1304         SDWE,   8, 
1305         USBH,   8, 
1306         BCV4,   8, 
1307         WTV0,   8, 
1308         WTV1,   8, 
1309         APFU,   8, 
1310         SOHP,   8, 
1311         GP5F,   8, 
1312         NOHP,   8, 
1313         TBSE,   8, 
1314         WKFN,   8, 
1315         PEPC,   32, 
1316         VRSD,   16, 
1317         PB1E,   8, 
1318         GNID,   8, 
1319         WAND,   8, 
1320         WWAT,   8, 
1321         WWPT,   8, 
1322         WWCT,   8, 
1323         WWHT,   8, 
1324         Offset (0x2A3), 
1325         MPL0,   16, 
1326         CHGE,   8, 
1327         SAC3,   8, 
1328         MEM3,   8, 
1329         AMC3,   8, 
1330         SKC3,   8, 
1331         EFC3,   8, 
1332         VRC3,   8, 
1333         WFC3,   8, 
1334         G1C3,   8, 
1335         G2C3,   8, 
1336         IFC3,   8, 
1337         WWC3,   8, 
1338         WGC3,   8, 
1339         SPST,   8, 
1340         PERE,   8, 
1341         PEAT,   8, 
1342         PEPV,   8, 
1343         PECR,   8, 
1344         PEC3,   8, 
1345         PEHT,   8, 
1346         GN3E,   8, 
1347         G3AT,   8, 
1348         G3PT,   8, 
1349         G3CT,   8, 
1350         G3HT,   8, 
1351         GN4E,   8, 
1352         G4AT,   8, 
1353         G4PT,   8, 
1354         G4CT,   8, 
1355         G4HT,   8, 
1356         GN5E,   8, 
1357         G5AT,   8, 
1358         G5PT,   8, 
1359         G5CT,   8, 
1360         G5HT,   8, 
1361         GN6E,   8, 
1362         G6AT,   8, 
1363         G6PT,   8, 
1364         G6CT,   8, 
1365         G6HT,   8, 
1366         ECLP,   8, 
1367         G3C3,   8, 
1368         G4C3,   8, 
1369         G5C3,   8, 
1370         G6C3,   8, 
1371         TSP1,   8, 
1372         TSP2,   8, 
1373         TSP3,   8, 
1374         TSP4,   8, 
1375         TSP5,   8, 
1376         TSP6,   8, 
1377         TSP7,   8, 
1378         TSP8,   8, 
1379         SSP1,   8, 
1380         SSP2,   8, 
1381         SSP3,   8, 
1382         SSP4,   8, 
1383         SSP5,   8, 
1384         SSP6,   8, 
1385         SSP7,   8, 
1386         SSP8,   8, 
1387         MEMS,   8, 
1388         STGE,   8, 
1389         STAT,   8, 
1390         STPT,   8, 
1391         STCT,   8, 
1392         STC3,   8, 
1393         STHT,   8, 
1394         VSP1,   8, 
1395         V1AT,   8, 
1396         V1PV,   8, 
1397         V1CR,   8, 
1398         V1C3,   8, 
1399         V1HT,   8, 
1400         VSP2,   8, 
1401         V2AT,   8, 
1402         V2PV,   8, 
1403         V2CR,   8, 
1404         V2C3,   8, 
1405         V2HT,   8, 
1406         S1DE,   8, 
1407         S1AT,   8, 
1408         S1PT,   8, 
1409         S1CT,   8, 
1410         S1HT,   8, 
1411         S2DE,   8, 
1412         S2AT,   8, 
1413         S2PT,   8, 
1414         S2CT,   8, 
1415         S2HT,   8, 
1416         S3DE,   8, 
1417         S3AT,   8, 
1418         S3PT,   8, 
1419         S3CT,   8, 
1420         S3HT,   8, 
1421         S4DE,   8, 
1422         S4AT,   8, 
1423         S4PT,   8, 
1424         S4CT,   8, 
1425         S4HT,   8, 
1426         S5DE,   8, 
1427         S5AT,   8, 
1428         S5PT,   8, 
1429         S5CT,   8, 
1430         S5HT,   8, 
1431         S6DE,   8, 
1432         S6AT,   8, 
1433         S6PT,   8, 
1434         S6CT,   8, 
1435         S6HT,   8, 
1436         S7DE,   8, 
1437         S7AT,   8, 
1438         S7PT,   8, 
1439         S7CT,   8, 
1440         S7HT,   8, 
1441         S1S3,   8, 
1442         S2S3,   8, 
1443         S3S3,   8, 
1444         S4S3,   8, 
1445         S5S3,   8, 
1446         S6S3,   8, 
1447         S7S3,   8, 
1448         ICAE,   8, 
1449         PSME,   8, 
1450         PDT1,   8, 
1451         PLM1,   32, 
1452         PTW1,   32, 
1453         PDT2,   8, 
1454         PLM2,   32, 
1455         PTW2,   32, 
1456         DDT1,   8, 
1457         DDP1,   8, 
1458         DLI1,   16, 
1459         DPL1,   16, 
1460         DTW1,   32, 
1461         DMI1,   16, 
1462         DMA1,   16, 
1463         DMT1,   16, 
1464         DDT2,   8, 
1465         DDP2,   8, 
1466         DLI2,   16, 
1467         DPL2,   16, 
1468         DTW2,   32, 
1469         DMI2,   16, 
1470         DMA2,   16, 
1471         DMT2,   16, 
1472         WIFE,   8, 
1473         DOM1,   8, 
1474         LIM1,   16, 
1475         TIM1,   32, 
1476         DOM2,   8, 
1477         LIM2,   16, 
1478         TIM2,   32, 
1479         DOM3,   8, 
1480         LIM3,   16, 
1481         TIM3,   32, 
1482         TRD0,   8, 
1483         TRL0,   8, 
1484         TRD1,   8, 
1485         TRL1,   8, 
1486         WDM1,   8, 
1487         CID1,   16, 
1488         WDM2,   8, 
1489         CID2,   16, 
1490         Offset (0x378), 
1491         APPE,   8, 
1492         MPL1,   16, 
1493         MPL2,   16, 
1494         SDS0,   8, 
1495         SDS1,   8, 
1496         SDS2,   8, 
1497         SDS3,   8, 
1498         SDS4,   8, 
1499         SDS5,   8, 
1500         SDS6,   8, 
1501         SDS7,   8, 
1502         SDS8,   8, 
1503         SDS9,   8, 
1504         SDSA,   8, 
1505         TPLB,   8, 
1506         TPLH,   16, 
1507         WTVX,   8, 
1508         WITX,   8, 
1509         GPTD,   8, 
1510         GDBT,   16, 
1511         UTKX,   8, 
1512         SPTD,   8, 
1513         GEXN,   8, 
1514         TBTS,   8, 
1515         TBWS,   8, 
1516         AICS,   8, 
1517         TARS,   8, 
1518         FPAT,   8, 
1519         FPEN,   8, 
1520         FPGN,   32, 
1521         FPLV,   8, 
1522         CPAD,   16, 
1523         CPAB,   8, 
1524         TNAT,   8, 
1525         CPGN,   32, 
1526         CF2T,   8, 
1527         TDGS,   8, 
1528         DCSC,   8, 
1529         DCKE,   8, 
1530         UDCK,   8, 
1531         SUDK,   8, 
1532         OHPN,   8, 
1533         GHPN,   8, 
1534         EGPC,   32, 
1535         EGPV,   8, 
1536         TBDT,   32, 
1537         ATLB,   32, 
1538         SDM0,   8, 
1539         SDM1,   8, 
1540         SDM2,   8, 
1541         SDM3,   8, 
1542         SDM4,   8, 
1543         SDM5,   8, 
1544         SDM6,   8, 
1545         SDM7,   8, 
1546         SDM8,   8, 
1547         SDM9,   8, 
1548         SDMA,   8, 
1549         USTP,   8, 
1550         SSHI,   16, 
1551         SSLI,   16, 
1552         SSDI,   16, 
1553         FMHI,   16, 
1554         FMLI,   16, 
1555         FMDI,   16, 
1556         FPHI,   16, 
1557         FPLI,   16, 
1558         FPDI,   16, 
1559         M0CI,   16, 
1560         M1CI,   16, 
1561         M0CS,   16, 
1562         M1CS,   16, 
1563         M0CU,   16, 
1564         M1CU,   16, 
1565         CAMT,   8, 
1566         IVDF,   8, 
1567         IFWG,   64, 
1568         IVWS,   8, 
1569         IVPR,   8, 
1570         DIVO,   16, 
1571         DIVF,   16, 
1572         IVAD,   8, 
1573         IVRS,   8, 
1574         IVDG,   64, 
1575         DSPR,   8, 
1576         DDSO,   16, 
1577         DDSF,   16, 
1578         DSAD,   8, 
1579         DSRS,   8, 
1580         DVDG,   64, 
1581         EIDF,   8, 
1582         GFPS,   32, 
1583         GFPI,   32, 
1584         GNSM,   8, 
1585         GNSC,   8, 
1586         GGNR,   32, 
1587         GBTW,   32, 
1588         GBTK,   32, 
1589         GBTI,   32, 
1590         GPDI,   32, 
1591         GPLI,   32, 
1592         CL00,   8, 
1593         CL01,   8, 
1594         CL02,   8, 
1595         CL03,   8, 
1596         L0EN,   8, 
1597         L1EN,   8, 
1598         L2EN,   8, 
1599         L3EN,   8, 
1600         CDIV,   8, 
1601         C0TP,   8, 
1602         C0CV,   8, 
1603         C0GP,   8, 
1604         C0IB,   8, 
1605         C0IA,   16, 
1606         C0P0,   8, 
1607         C0P1,   8, 
1608         C0P2,   8, 
1609         C0P3,   8, 
1610         C0G0,   8, 
1611         C0G1,   8, 
1612         C0G2,   8, 
1613         C0G3,   8, 
1614         C0F0,   8, 
1615         C0F1,   8, 
1616         C0F2,   8, 
1617         C0F3,   8, 
1618         C0A0,   8, 
1619         C0A1,   8, 
1620         C0A2,   8, 
1621         C0A3,   8, 
1622         C0I0,   8, 
1623         C0I1,   8, 
1624         C0I2,   8, 
1625         C0I3,   8, 
1626         C0PL,   8, 
1627         C1TP,   8, 
1628         C1CV,   8, 
1629         C1GP,   8, 
1630         C1IB,   8, 
1631         C1IA,   16, 
1632         C1P0,   8, 
1633         C1P1,   8, 
1634         C1P2,   8, 
1635         C1P3,   8, 
1636         C1G0,   8, 
1637         C1G1,   8, 
1638         C1G2,   8, 
1639         C1G3,   8, 
1640         C1F0,   8, 
1641         C1F1,   8, 
1642         C1F2,   8, 
1643         C1F3,   8, 
1644         C1A0,   8, 
1645         C1A1,   8, 
1646         C1A2,   8, 
1647         C1A3,   8, 
1648         C1I0,   8, 
1649         C1I1,   8, 
1650         C1I2,   8, 
1651         C1I3,   8, 
1652         C1PL,   8, 
1653         C2TP,   8, 
1654         C2CV,   8, 
1655         C2GP,   8, 
1656         C2IB,   8, 
1657         C2IA,   16, 
1658         C2P0,   8, 
1659         C2P1,   8, 
1660         C2P2,   8, 
1661         C2P3,   8, 
1662         C2G0,   8, 
1663         C2G1,   8, 
1664         C2G2,   8, 
1665         C2G3,   8, 
1666         C2F0,   8, 
1667         C2F1,   8, 
1668         C2F2,   8, 
1669         C2F3,   8, 
1670         C2A0,   8, 
1671         C2A1,   8, 
1672         C2A2,   8, 
1673         C2A3,   8, 
1674         C2I0,   8, 
1675         C2I1,   8, 
1676         C2I2,   8, 
1677         C2I3,   8, 
1678         C2PL,   8, 
1679         C3TP,   8, 
1680         C3CV,   8, 
1681         C3GP,   8, 
1682         C3IB,   8, 
1683         C3IA,   16, 
1684         C3P0,   8, 
1685         C3P1,   8, 
1686         C3P2,   8, 
1687         C3P3,   8, 
1688         C3G0,   8, 
1689         C3G1,   8, 
1690         C3G2,   8, 
1691         C3G3,   8, 
1692         C3F0,   8, 
1693         C3F1,   8, 
1694         C3F2,   8, 
1695         C3F3,   8, 
1696         C3A0,   8, 
1697         C3A1,   8, 
1698         C3A2,   8, 
1699         C3A3,   8, 
1700         C3I0,   8, 
1701         C3I1,   8, 
1702         C3I2,   8, 
1703         C3I3,   8, 
1704         C3PL,   8, 
1705         L0SM,   8, 
1706         L0H0,   8, 
1707         L0H1,   8, 
1708         L0H2,   8, 
1709         L0H3,   8, 
1710         L0H4,   8, 
1711         L0H5,   8, 
1712         L0H6,   8, 
1713         L0H7,   8, 
1714         L0H8,   8, 
1715         L0PL,   8, 
1716         L0M0,   8, 
1717         L0M1,   8, 
1718         L0M2,   8, 
1719         L0M3,   8, 
1720         L0M4,   8, 
1721         L0M5,   8, 
1722         L0M6,   8, 
1723         L0M7,   8, 
1724         L0M8,   8, 
1725         L0M9,   8, 
1726         L0MA,   8, 
1727         L0MB,   8, 
1728         L0MC,   8, 
1729         L0MD,   8, 
1730         L0ME,   8, 
1731         L0MF,   8, 
1732         L0DI,   8, 
1733         L0BS,   8, 
1734         L0A0,   16, 
1735         L0A1,   16, 
1736         L0A2,   16, 
1737         L0A3,   16, 
1738         L0A4,   16, 
1739         L0A5,   16, 
1740         L0A6,   16, 
1741         L0A7,   16, 
1742         L0A8,   16, 
1743         L0A9,   16, 
1744         L0AA,   16, 
1745         L0AB,   16, 
1746         L0D0,   8, 
1747         L0D1,   8, 
1748         L0D2,   8, 
1749         L0D3,   8, 
1750         L0D4,   8, 
1751         L0D5,   8, 
1752         L0D6,   8, 
1753         L0D7,   8, 
1754         L0D8,   8, 
1755         L0D9,   8, 
1756         L0DA,   8, 
1757         L0DB,   8, 
1758         L0DV,   8, 
1759         L0CV,   8, 
1760         L0LU,   8, 
1761         L0NL,   8, 
1762         L0EE,   8, 
1763         L0VC,   8, 
1764         L0FS,   8, 
1765         L0DG,   8, 
1766         L0C0,   8, 
1767         L0C1,   8, 
1768         L0C2,   8, 
1769         L0C3,   8, 
1770         L0CK,   32, 
1771         L0CL,   8, 
1772         L1SM,   8, 
1773         L1H0,   8, 
1774         L1H1,   8, 
1775         L1H2,   8, 
1776         L1H3,   8, 
1777         L1H4,   8, 
1778         L1H5,   8, 
1779         L1H6,   8, 
1780         L1H7,   8, 
1781         L1H8,   8, 
1782         L1PL,   8, 
1783         L1M0,   8, 
1784         L1M1,   8, 
1785         L1M2,   8, 
1786         L1M3,   8, 
1787         L1M4,   8, 
1788         L1M5,   8, 
1789         L1M6,   8, 
1790         L1M7,   8, 
1791         L1M8,   8, 
1792         L1M9,   8, 
1793         L1MA,   8, 
1794         L1MB,   8, 
1795         L1MC,   8, 
1796         L1MD,   8, 
1797         L1ME,   8, 
1798         L1MF,   8, 
1799         L1DI,   8, 
1800         L1BS,   8, 
1801         L1A0,   16, 
1802         L1A1,   16, 
1803         L1A2,   16, 
1804         L1A3,   16, 
1805         L1A4,   16, 
1806         L1A5,   16, 
1807         L1A6,   16, 
1808         L1A7,   16, 
1809         L1A8,   16, 
1810         L1A9,   16, 
1811         L1AA,   16, 
1812         L1AB,   16, 
1813         L1D0,   8, 
1814         L1D1,   8, 
1815         L1D2,   8, 
1816         L1D3,   8, 
1817         L1D4,   8, 
1818         L1D5,   8, 
1819         L1D6,   8, 
1820         L1D7,   8, 
1821         L1D8,   8, 
1822         L1D9,   8, 
1823         L1DA,   8, 
1824         L1DB,   8, 
1825         L1DV,   8, 
1826         L1CV,   8, 
1827         L1LU,   8, 
1828         L1NL,   8, 
1829         L1EE,   8, 
1830         L1VC,   8, 
1831         L1FS,   8, 
1832         L1DG,   8, 
1833         L1C0,   8, 
1834         L1C1,   8, 
1835         L1C2,   8, 
1836         L1C3,   8, 
1837         L1CK,   32, 
1838         L1CL,   8, 
1839         L2SM,   8, 
1840         L2H0,   8, 
1841         L2H1,   8, 
1842         L2H2,   8, 
1843         L2H3,   8, 
1844         L2H4,   8, 
1845         L2H5,   8, 
1846         L2H6,   8, 
1847         L2H7,   8, 
1848         L2H8,   8, 
1849         L2PL,   8, 
1850         L2M0,   8, 
1851         L2M1,   8, 
1852         L2M2,   8, 
1853         L2M3,   8, 
1854         L2M4,   8, 
1855         L2M5,   8, 
1856         L2M6,   8, 
1857         L2M7,   8, 
1858         L2M8,   8, 
1859         L2M9,   8, 
1860         L2MA,   8, 
1861         L2MB,   8, 
1862         L2MC,   8, 
1863         L2MD,   8, 
1864         L2ME,   8, 
1865         L2MF,   8, 
1866         L2DI,   8, 
1867         L2BS,   8, 
1868         L2A0,   16, 
1869         L2A1,   16, 
1870         L2A2,   16, 
1871         L2A3,   16, 
1872         L2A4,   16, 
1873         L2A5,   16, 
1874         L2A6,   16, 
1875         L2A7,   16, 
1876         L2A8,   16, 
1877         L2A9,   16, 
1878         L2AA,   16, 
1879         L2AB,   16, 
1880         L2D0,   8, 
1881         L2D1,   8, 
1882         L2D2,   8, 
1883         L2D3,   8, 
1884         L2D4,   8, 
1885         L2D5,   8, 
1886         L2D6,   8, 
1887         L2D7,   8, 
1888         L2D8,   8, 
1889         L2D9,   8, 
1890         L2DA,   8, 
1891         L2DB,   8, 
1892         L2DV,   8, 
1893         L2CV,   8, 
1894         L2LU,   8, 
1895         L2NL,   8, 
1896         L2EE,   8, 
1897         L2VC,   8, 
1898         L2FS,   8, 
1899         L2DG,   8, 
1900         L2C0,   8, 
1901         L2C1,   8, 
1902         L2C2,   8, 
1903         L2C3,   8, 
1904         L2CK,   32, 
1905         L2CL,   8, 
1906         L3SM,   8, 
1907         L3H0,   8, 
1908         L3H1,   8, 
1909         L3H2,   8, 
1910         L3H3,   8, 
1911         L3H4,   8, 
1912         L3H5,   8, 
1913         L3H6,   8, 
1914         L3H7,   8, 
1915         L3H8,   8, 
1916         L3PL,   8, 
1917         L3M0,   8, 
1918         L3M1,   8, 
1919         L3M2,   8, 
1920         L3M3,   8, 
1921         L3M4,   8, 
1922         L3M5,   8, 
1923         L3M6,   8, 
1924         L3M7,   8, 
1925         L3M8,   8, 
1926         L3M9,   8, 
1927         L3MA,   8, 
1928         L3MB,   8, 
1929         L3MC,   8, 
1930         L3MD,   8, 
1931         L3ME,   8, 
1932         L3MF,   8, 
1933         L3DI,   8, 
1934         L3BS,   8, 
1935         L3A0,   16, 
1936         L3A1,   16, 
1937         L3A2,   16, 
1938         L3A3,   16, 
1939         L3A4,   16, 
1940         L3A5,   16, 
1941         L3A6,   16, 
1942         L3A7,   16, 
1943         L3A8,   16, 
1944         L3A9,   16, 
1945         L3AA,   16, 
1946         L3AB,   16, 
1947         L3D0,   8, 
1948         L3D1,   8, 
1949         L3D2,   8, 
1950         L3D3,   8, 
1951         L3D4,   8, 
1952         L3D5,   8, 
1953         L3D6,   8, 
1954         L3D7,   8, 
1955         L3D8,   8, 
1956         L3D9,   8, 
1957         L3DA,   8, 
1958         L3DB,   8, 
1959         L3DV,   8, 
1960         L3CV,   8, 
1961         L3LU,   8, 
1962         L3NL,   8, 
1963         L3EE,   8, 
1964         L3VC,   8, 
1965         L3FS,   8, 
1966         L3DG,   8, 
1967         L3C0,   8, 
1968         L3C1,   8, 
1969         L3C2,   8, 
1970         L3C3,   8, 
1971         L3CK,   32, 
1972         L3CL,   8, 
1973         ECR1,   8, 
1974         Offset (0x60E), 
1975         I2SC,   8, 
1976         ODV0,   8, 
1977         ODV1,   8, 
1978         ODV2,   8, 
1979         ODV3,   8, 
1980         ODV4,   8, 
1981         ODV5,   8, 
1982         UBCB,   32, 
1983         EMOD,   8, 
1984         WIFC,   8, 
1985         Offset (0x622), 
1986         TPLS,   8, 
1987         TPDB,   8, 
1988         TPDH,   16, 
1989         TPDS,   8, 
1990         ADPM,   32, 
1991         AG1L,   64, 
1992         AG1H,   64, 
1993         AG2L,   64, 
1994         AG2H,   64, 
1995         AG3L,   64, 
1996         AG3H,   64, 
1997         HEFE,   8, 
1998         XDCE,   8, 
1999         STXE,   8, 
2000         STX0,   8, 
2001         STX1,   8, 
2002         STX2,   8, 
2003         STX3,   8, 
2004         STX4,   8, 
2005         STX5,   8, 
2006         STX6,   8, 
2007         STX7,   8, 
2008         STX8,   8, 
2009         STX9,   8, 
2010         RTVM,   8, 
2011         USTC,   8, 
2012         BATP,   8, 
2013         TSDB,   8, 
2014         DEPC,   8, 
2015         PDFC,   8, 
2016         IVCM,   8, 
2017         HEB1,   32, 
2018         RBY1,   8, 
2019         RBY2,   8, 
2020         SCSS,   8, 
2021         HAID,   8, 
2022         NCTC,   8, 
2023         NCTI,   8, 
2024         NCTH,   8, 
2025         HSIO,   8, 
2026         TPPT,   8, 
2027         SHAP,   8, 
2028         EIAP,   8, 
2029         ZPOD,   8, 
2030         SRSP,   32, 
2031         CEDS,   8, 
2032         EHK3,   8, 
2033         EHK4,   8, 
2034         EHK5,   8, 
2035         EHK6,   8, 
2036         EHK7,   8, 
2037         EHK8,   8, 
2038         VBVP,   8, 
2039         VBVD,   8, 
2040         VBHB,   8, 
2041         VBRL,   8, 
2042         SMSS,   8, 
2043         VBST,   8, 
2044         ADAS,   8, 
2045         PPBG,   32, 
2046         AEAB,   8, 
2047         AHDB,   8, 
2048         PBSD,   8, 
2049         DPLL,   8, 
2050         DPHL,   8, 
2051         PWIG,   8, 
2052         MESE,   8, 
2053         ICAT,   8, 
2054         ICPV,   8, 
2055         ICCR,   8, 
2056         ICC3,   8, 
2057         ICHT,   8, 
2058         XSMI,   32, 
2059         PAPE,   32, 
2060         PSTW,   32, 
2061         MWLR,   32, 
2062         UP8P,   32, 
2063         MS2R,   32, 
2064         MS2P,   32, 
2065         UCSI,   8, 
2066         UCG1,   32, 
2067         UCG2,   32, 
2068         WGUR,   32, 
2069         WRFE,   8, 
2070         WRC1,   8, 
2071         WRC2,   8, 
2072         WRC3,   8, 
2073         WRC4,   8, 
2074         AWVI,   32, 
2075         Offset (0x6E0), 
2076         WTSP,   8, 
2077         WGWS,   8, 
2078         PIDE,   8, 
2079         AES3,   8
2080     }
2081 
2082     OperationRegion (EXBU, SystemMemory, 0x7AD0C000, 0x0012)
2083     Field (EXBU, AnyAcc, Lock, Preserve)
2084     {
2085         DAT0,   8, 
2086         TPMD,   8, 
2087         TCMD,   8, 
2088         IDMN,   16, 
2089         IDPC,   16, 
2090         DLPN,   40, 
2091         PMFG,   8, 
2092         CAMD,   8, 
2093         ECSW,   8, 
2094         HFSE,   8, 
2095         CBID,   16
2096     }
2097 
2098     OperationRegion (OGNV, SystemMemory, 0x7AD02000, 0x000B)
2099     Field (OGNV, AnyAcc, Lock, Preserve)
2100     {
2101         ISSD,   8, 
2102         FSS0,   8, 
2103         SLM,    8, 
2104         SLP,    8, 
2105         SLV,    16, 
2106         NSLM,   8, 
2107         NSLP,   8, 
2108         NSLV,   16, 
2109         HUBP,   8
2110     }
2111 
2112     OperationRegion (DEGA, SystemMemory, 0x7AD03000, 0x0011)
2113     Field (DEGA, AnyAcc, Lock, Preserve)
2114     {
2115         DDDR,   8, 
2116         BIFO,   8, 
2117         NGFE,   8, 
2118         NGAT,   8, 
2119         NGPT,   8, 
2120         NGCT,   8, 
2121         NGHT,   8, 
2122         NGC3,   8, 
2123         NGFS,   8, 
2124         DSCE,   8, 
2125         DSAT,   8, 
2126         DSPT,   8, 
2127         DSCT,   8, 
2128         DSHT,   8, 
2129         DSC3,   8, 
2130         DSCS,   8, 
2131         SKDS,   8
2132     }
2133 
2134     Scope (_SB)
2135     {
2136         Name (PRSA, ResourceTemplate ()
2137         {
2138             IRQ (Level, ActiveLow, Shared, )
2139                 {3,4,5,6,10,11,12,14,15}
2140         })
2141         Alias (PRSA, PRSB)
2142         Alias (PRSA, PRSC)
2143         Alias (PRSA, PRSD)
2144         Alias (PRSA, PRSE)
2145         Alias (PRSA, PRSF)
2146         Alias (PRSA, PRSG)
2147         Alias (PRSA, PRSH)
2148         Name (PR00, Package (0x2A)
2149         {
2150             Package (0x04)
2151             {
2152                 0x0001FFFF, 
2153                 Zero, 
2154                 LNKA, 
2155                 Zero
2156             }, 
2157 
2158             Package (0x04)
2159             {
2160                 0x0001FFFF, 
2161                 One, 
2162                 LNKB, 
2163                 Zero
2164             }, 
2165 
2166             Package (0x04)
2167             {
2168                 0x0001FFFF, 
2169                 0x02, 
2170                 LNKC, 
2171                 Zero
2172             }, 
2173 
2174             Package (0x04)
2175             {
2176                 0x0001FFFF, 
2177                 0x03, 
2178                 LNKD, 
2179                 Zero
2180             }, 
2181 
2182             Package (0x04)
2183             {
2184                 0x0004FFFF, 
2185                 Zero, 
2186                 LNKA, 
2187                 Zero
2188             }, 
2189 
2190             Package (0x04)
2191             {
2192                 0x0005FFFF, 
2193                 Zero, 
2194                 LNKA, 
2195                 Zero
2196             }, 
2197 
2198             Package (0x04)
2199             {
2200                 0x0008FFFF, 
2201                 Zero, 
2202                 LNKA, 
2203                 Zero
2204             }, 
2205 
2206             Package (0x04)
2207             {
2208                 0x001FFFFF, 
2209                 Zero, 
2210                 LNKA, 
2211                 Zero
2212             }, 
2213 
2214             Package (0x04)
2215             {
2216                 0x001FFFFF, 
2217                 One, 
2218                 LNKB, 
2219                 Zero
2220             }, 
2221 
2222             Package (0x04)
2223             {
2224                 0x001FFFFF, 
2225                 0x02, 
2226                 LNKC, 
2227                 Zero
2228             }, 
2229 
2230             Package (0x04)
2231             {
2232                 0x001FFFFF, 
2233                 0x03, 
2234                 LNKD, 
2235                 Zero
2236             }, 
2237 
2238             Package (0x04)
2239             {
2240                 0x001EFFFF, 
2241                 Zero, 
2242                 LNKA, 
2243                 Zero
2244             }, 
2245 
2246             Package (0x04)
2247             {
2248                 0x001EFFFF, 
2249                 One, 
2250                 LNKB, 
2251                 Zero
2252             }, 
2253 
2254             Package (0x04)
2255             {
2256                 0x001EFFFF, 
2257                 0x02, 
2258                 LNKC, 
2259                 Zero
2260             }, 
2261 
2262             Package (0x04)
2263             {
2264                 0x001EFFFF, 
2265                 0x03, 
2266                 LNKD, 
2267                 Zero
2268             }, 
2269 
2270             Package (0x04)
2271             {
2272                 0x001DFFFF, 
2273                 Zero, 
2274                 LNKA, 
2275                 Zero
2276             }, 
2277 
2278             Package (0x04)
2279             {
2280                 0x001DFFFF, 
2281                 One, 
2282                 LNKB, 
2283                 Zero
2284             }, 
2285 
2286             Package (0x04)
2287             {
2288                 0x001DFFFF, 
2289                 0x02, 
2290                 LNKC, 
2291                 Zero
2292             }, 
2293 
2294             Package (0x04)
2295             {
2296                 0x001DFFFF, 
2297                 0x03, 
2298                 LNKD, 
2299                 Zero
2300             }, 
2301 
2302             Package (0x04)
2303             {
2304                 0x001CFFFF, 
2305                 Zero, 
2306                 LNKA, 
2307                 Zero
2308             }, 
2309 
2310             Package (0x04)
2311             {
2312                 0x001CFFFF, 
2313                 One, 
2314                 LNKB, 
2315                 Zero
2316             }, 
2317 
2318             Package (0x04)
2319             {
2320                 0x001CFFFF, 
2321                 0x02, 
2322                 LNKC, 
2323                 Zero
2324             }, 
2325 
2326             Package (0x04)
2327             {
2328                 0x001CFFFF, 
2329                 0x03, 
2330                 LNKD, 
2331                 Zero
2332             }, 
2333 
2334             Package (0x04)
2335             {
2336                 0x001BFFFF, 
2337                 Zero, 
2338                 LNKA, 
2339                 Zero
2340             }, 
2341 
2342             Package (0x04)
2343             {
2344                 0x001BFFFF, 
2345                 One, 
2346                 LNKB, 
2347                 Zero
2348             }, 
2349 
2350             Package (0x04)
2351             {
2352                 0x001BFFFF, 
2353                 0x02, 
2354                 LNKC, 
2355                 Zero
2356             }, 
2357 
2358             Package (0x04)
2359             {
2360                 0x001BFFFF, 
2361                 0x03, 
2362                 LNKD, 
2363                 Zero
2364             }, 
2365 
2366             Package (0x04)
2367             {
2368                 0x0016FFFF, 
2369                 Zero, 
2370                 LNKA, 
2371                 Zero
2372             }, 
2373 
2374             Package (0x04)
2375             {
2376                 0x0016FFFF, 
2377                 One, 
2378                 LNKB, 
2379                 Zero
2380             }, 
2381 
2382             Package (0x04)
2383             {
2384                 0x0016FFFF, 
2385                 0x02, 
2386                 LNKC, 
2387                 Zero
2388             }, 
2389 
2390             Package (0x04)
2391             {
2392                 0x0016FFFF, 
2393                 0x03, 
2394                 LNKD, 
2395                 Zero
2396             }, 
2397 
2398             Package (0x04)
2399             {
2400                 0x0015FFFF, 
2401                 Zero, 
2402                 LNKA, 
2403                 Zero
2404             }, 
2405 
2406             Package (0x04)
2407             {
2408                 0x0015FFFF, 
2409                 One, 
2410                 LNKB, 
2411                 Zero
2412             }, 
2413 
2414             Package (0x04)
2415             {
2416                 0x0015FFFF, 
2417                 0x02, 
2418                 LNKC, 
2419                 Zero
2420             }, 
2421 
2422             Package (0x04)
2423             {
2424                 0x0015FFFF, 
2425                 0x03, 
2426                 LNKD, 
2427                 Zero
2428             }, 
2429 
2430             Package (0x04)
2431             {
2432                 0x0014FFFF, 
2433                 Zero, 
2434                 LNKA, 
2435                 Zero
2436             }, 
2437 
2438             Package (0x04)
2439             {
2440                 0x0014FFFF, 
2441                 0x03, 
2442                 LNKD, 
2443                 Zero
2444             }, 
2445 
2446             Package (0x04)
2447             {
2448                 0x0014FFFF, 
2449                 One, 
2450                 LNKB, 
2451                 Zero
2452             }, 
2453 
2454             Package (0x04)
2455             {
2456                 0x0014FFFF, 
2457                 0x02, 
2458                 LNKC, 
2459                 Zero
2460             }, 
2461 
2462             Package (0x04)
2463             {
2464                 0x0013FFFF, 
2465                 Zero, 
2466                 LNKA, 
2467                 Zero
2468             }, 
2469 
2470             Package (0x04)
2471             {
2472                 0x0002FFFF, 
2473                 Zero, 
2474                 LNKA, 
2475                 Zero
2476             }, 
2477 
2478             Package (0x04)
2479             {
2480                 0x0017FFFF, 
2481                 Zero, 
2482                 LNKA, 
2483                 Zero
2484             }
2485         })
2486         Name (AR00, Package (0x2D)
2487         {
2488             Package (0x04)
2489             {
2490                 0x0001FFFF, 
2491                 Zero, 
2492                 Zero, 
2493                 0x10
2494             }, 
2495 
2496             Package (0x04)
2497             {
2498                 0x0001FFFF, 
2499                 One, 
2500                 Zero, 
2501                 0x11
2502             }, 
2503 
2504             Package (0x04)
2505             {
2506                 0x0001FFFF, 
2507                 0x02, 
2508                 Zero, 
2509                 0x12
2510             }, 
2511 
2512             Package (0x04)
2513             {
2514                 0x0001FFFF, 
2515                 0x03, 
2516                 Zero, 
2517                 0x13
2518             }, 
2519 
2520             Package (0x04)
2521             {
2522                 0x0004FFFF, 
2523                 Zero, 
2524                 Zero, 
2525                 0x10
2526             }, 
2527 
2528             Package (0x04)
2529             {
2530                 0x0005FFFF, 
2531                 Zero, 
2532                 Zero, 
2533                 0x10
2534             }, 
2535 
2536             Package (0x04)
2537             {
2538                 0x0008FFFF, 
2539                 Zero, 
2540                 Zero, 
2541                 0x10
2542             }, 
2543 
2544             Package (0x04)
2545             {
2546                 0x001FFFFF, 
2547                 Zero, 
2548                 Zero, 
2549                 0x10
2550             }, 
2551 
2552             Package (0x04)
2553             {
2554                 0x001FFFFF, 
2555                 One, 
2556                 Zero, 
2557                 0x11
2558             }, 
2559 
2560             Package (0x04)
2561             {
2562                 0x001FFFFF, 
2563                 0x02, 
2564                 Zero, 
2565                 0x12
2566             }, 
2567 
2568             Package (0x04)
2569             {
2570                 0x001FFFFF, 
2571                 0x03, 
2572                 Zero, 
2573                 0x13
2574             }, 
2575 
2576             Package (0x04)
2577             {
2578                 0x001EFFFF, 
2579                 Zero, 
2580                 Zero, 
2581                 0x14
2582             }, 
2583 
2584             Package (0x04)
2585             {
2586                 0x001EFFFF, 
2587                 One, 
2588                 Zero, 
2589                 0x15
2590             }, 
2591 
2592             Package (0x04)
2593             {
2594                 0x001EFFFF, 
2595                 0x02, 
2596                 Zero, 
2597                 0x16
2598             }, 
2599 
2600             Package (0x04)
2601             {
2602                 0x001EFFFF, 
2603                 0x03, 
2604                 Zero, 
2605                 0x17
2606             }, 
2607 
2608             Package (0x04)
2609             {
2610                 0x001DFFFF, 
2611                 Zero, 
2612                 Zero, 
2613                 0x10
2614             }, 
2615 
2616             Package (0x04)
2617             {
2618                 0x001DFFFF, 
2619                 One, 
2620                 Zero, 
2621                 0x11
2622             }, 
2623 
2624             Package (0x04)
2625             {
2626                 0x001DFFFF, 
2627                 0x02, 
2628                 Zero, 
2629                 0x12
2630             }, 
2631 
2632             Package (0x04)
2633             {
2634                 0x001DFFFF, 
2635                 0x03, 
2636                 Zero, 
2637                 0x13
2638             }, 
2639 
2640             Package (0x04)
2641             {
2642                 0x001CFFFF, 
2643                 Zero, 
2644                 Zero, 
2645                 0x10
2646             }, 
2647 
2648             Package (0x04)
2649             {
2650                 0x001CFFFF, 
2651                 One, 
2652                 Zero, 
2653                 0x11
2654             }, 
2655 
2656             Package (0x04)
2657             {
2658                 0x001CFFFF, 
2659                 0x02, 
2660                 Zero, 
2661                 0x12
2662             }, 
2663 
2664             Package (0x04)
2665             {
2666                 0x001CFFFF, 
2667                 0x03, 
2668                 Zero, 
2669                 0x13
2670             }, 
2671 
2672             Package (0x04)
2673             {
2674                 0x001BFFFF, 
2675                 Zero, 
2676                 Zero, 
2677                 0x10
2678             }, 
2679 
2680             Package (0x04)
2681             {
2682                 0x001BFFFF, 
2683                 One, 
2684                 Zero, 
2685                 0x11
2686             }, 
2687 
2688             Package (0x04)
2689             {
2690                 0x001BFFFF, 
2691                 0x02, 
2692                 Zero, 
2693                 0x12
2694             }, 
2695 
2696             Package (0x04)
2697             {
2698                 0x001BFFFF, 
2699                 0x03, 
2700                 Zero, 
2701                 0x13
2702             }, 
2703 
2704             Package (0x04)
2705             {
2706                 0x0019FFFF, 
2707                 Zero, 
2708                 Zero, 
2709                 0x20
2710             }, 
2711 
2712             Package (0x04)
2713             {
2714                 0x0019FFFF, 
2715                 One, 
2716                 Zero, 
2717                 0x21
2718             }, 
2719 
2720             Package (0x04)
2721             {
2722                 0x0019FFFF, 
2723                 0x02, 
2724                 Zero, 
2725                 0x22
2726             }, 
2727 
2728             Package (0x04)
2729             {
2730                 0x0016FFFF, 
2731                 Zero, 
2732                 Zero, 
2733                 0x10
2734             }, 
2735 
2736             Package (0x04)
2737             {
2738                 0x0016FFFF, 
2739                 One, 
2740                 Zero, 
2741                 0x11
2742             }, 
2743 
2744             Package (0x04)
2745             {
2746                 0x0016FFFF, 
2747                 0x02, 
2748                 Zero, 
2749                 0x12
2750             }, 
2751 
2752             Package (0x04)
2753             {
2754                 0x0016FFFF, 
2755                 0x03, 
2756                 Zero, 
2757                 0x13
2758             }, 
2759 
2760             Package (0x04)
2761             {
2762                 0x0015FFFF, 
2763                 Zero, 
2764                 Zero, 
2765                 0x10
2766             }, 
2767 
2768             Package (0x04)
2769             {
2770                 0x0015FFFF, 
2771                 One, 
2772                 Zero, 
2773                 0x11
2774             }, 
2775 
2776             Package (0x04)
2777             {
2778                 0x0015FFFF, 
2779                 0x02, 
2780                 Zero, 
2781                 0x12
2782             }, 
2783 
2784             Package (0x04)
2785             {
2786                 0x0015FFFF, 
2787                 0x03, 
2788                 Zero, 
2789                 0x13
2790             }, 
2791 
2792             Package (0x04)
2793             {
2794                 0x0014FFFF, 
2795                 Zero, 
2796                 Zero, 
2797                 0x10
2798             }, 
2799 
2800             Package (0x04)
2801             {
2802                 0x0014FFFF, 
2803                 0x03, 
2804                 Zero, 
2805                 0x13
2806             }, 
2807 
2808             Package (0x04)
2809             {
2810                 0x0014FFFF, 
2811                 One, 
2812                 Zero, 
2813                 0x11
2814             }, 
2815 
2816             Package (0x04)
2817             {
2818                 0x0014FFFF, 
2819                 0x02, 
2820                 Zero, 
2821                 0x12
2822             }, 
2823 
2824             Package (0x04)
2825             {
2826                 0x0013FFFF, 
2827                 Zero, 
2828                 Zero, 
2829                 0x14
2830             }, 
2831 
2832             Package (0x04)
2833             {
2834                 0x0002FFFF, 
2835                 Zero, 
2836                 Zero, 
2837                 0x10
2838             }, 
2839 
2840             Package (0x04)
2841             {
2842                 0x0017FFFF, 
2843                 Zero, 
2844                 Zero, 
2845                 0x10
2846             }
2847         })
2848         Name (PR01, Package (0x04)
2849         {
2850             Package (0x04)
2851             {
2852                 0xFFFF, 
2853                 Zero, 
2854                 LNKA, 
2855                 Zero
2856             }, 
2857 
2858             Package (0x04)
2859             {
2860                 0xFFFF, 
2861                 One, 
2862                 LNKB, 
2863                 Zero
2864             }, 
2865 
2866             Package (0x04)
2867             {
2868                 0xFFFF, 
2869                 0x02, 
2870                 LNKC, 
2871                 Zero
2872             }, 
2873 
2874             Package (0x04)
2875             {
2876                 0xFFFF, 
2877                 0x03, 
2878                 LNKD, 
2879                 Zero
2880             }
2881         })
2882         Name (AR01, Package (0x04)
2883         {
2884             Package (0x04)
2885             {
2886                 0xFFFF, 
2887                 Zero, 
2888                 Zero, 
2889                 0x10
2890             }, 
2891 
2892             Package (0x04)
2893             {
2894                 0xFFFF, 
2895                 One, 
2896                 Zero, 
2897                 0x11
2898             }, 
2899 
2900             Package (0x04)
2901             {
2902                 0xFFFF, 
2903                 0x02, 
2904                 Zero, 
2905                 0x12
2906             }, 
2907 
2908             Package (0x04)
2909             {
2910                 0xFFFF, 
2911                 0x03, 
2912                 Zero, 
2913                 0x13
2914             }
2915         })
2916         Name (PR02, Package (0x04)
2917         {
2918             Package (0x04)
2919             {
2920                 0xFFFF, 
2921                 Zero, 
2922                 LNKB, 
2923                 Zero
2924             }, 
2925 
2926             Package (0x04)
2927             {
2928                 0xFFFF, 
2929                 One, 
2930                 LNKC, 
2931                 Zero
2932             }, 
2933 
2934             Package (0x04)
2935             {
2936                 0xFFFF, 
2937                 0x02, 
2938                 LNKD, 
2939                 Zero
2940             }, 
2941 
2942             Package (0x04)
2943             {
2944                 0xFFFF, 
2945                 0x03, 
2946                 LNKA, 
2947                 Zero
2948             }
2949         })
2950         Name (AR02, Package (0x04)
2951         {
2952             Package (0x04)
2953             {
2954                 0xFFFF, 
2955                 Zero, 
2956                 Zero, 
2957                 0x11
2958             }, 
2959 
2960             Package (0x04)
2961             {
2962                 0xFFFF, 
2963                 One, 
2964                 Zero, 
2965                 0x12
2966             }, 
2967 
2968             Package (0x04)
2969             {
2970                 0xFFFF, 
2971                 0x02, 
2972                 Zero, 
2973                 0x13
2974             }, 
2975 
2976             Package (0x04)
2977             {
2978                 0xFFFF, 
2979                 0x03, 
2980                 Zero, 
2981                 0x10
2982             }
2983         })
2984         Name (PR03, Package (0x04)
2985         {
2986             Package (0x04)
2987             {
2988                 0xFFFF, 
2989                 Zero, 
2990                 LNKC, 
2991                 Zero
2992             }, 
2993 
2994             Package (0x04)
2995             {
2996                 0xFFFF, 
2997                 One, 
2998                 LNKD, 
2999                 Zero
3000             }, 
3001 
3002             Package (0x04)
3003             {
3004                 0xFFFF, 
3005                 0x02, 
3006                 LNKA, 
3007                 Zero
3008             }, 
3009 
3010             Package (0x04)
3011             {
3012                 0xFFFF, 
3013                 0x03, 
3014                 LNKB, 
3015                 Zero
3016             }
3017         })
3018         Name (AR03, Package (0x04)
3019         {
3020             Package (0x04)
3021             {
3022                 0xFFFF, 
3023                 Zero, 
3024                 Zero, 
3025                 0x12
3026             }, 
3027 
3028             Package (0x04)
3029             {
3030                 0xFFFF, 
3031                 One, 
3032                 Zero, 
3033                 0x13
3034             }, 
3035 
3036             Package (0x04)
3037             {
3038                 0xFFFF, 
3039                 0x02, 
3040                 Zero, 
3041                 0x10
3042             }, 
3043 
3044             Package (0x04)
3045             {
3046                 0xFFFF, 
3047                 0x03, 
3048                 Zero, 
3049                 0x11
3050             }
3051         })
3052         Name (PR0C, Package (0x04)
3053         {
3054             Package (0x04)
3055             {
3056                 0xFFFF, 
3057                 Zero, 
3058                 LNKA, 
3059                 Zero
3060             }, 
3061 
3062             Package (0x04)
3063             {
3064                 0xFFFF, 
3065                 One, 
3066                 LNKB, 
3067                 Zero
3068             }, 
3069 
3070             Package (0x04)
3071             {
3072                 0xFFFF, 
3073                 0x02, 
3074                 LNKC, 
3075                 Zero
3076             }, 
3077 
3078             Package (0x04)
3079             {
3080                 0xFFFF, 
3081                 0x03, 
3082                 LNKD, 
3083                 Zero
3084             }
3085         })
3086         Name (AR0C, Package (0x04)
3087         {
3088             Package (0x04)
3089             {
3090                 0xFFFF, 
3091                 Zero, 
3092                 Zero, 
3093                 0x10
3094             }, 
3095 
3096             Package (0x04)
3097             {
3098                 0xFFFF, 
3099                 One, 
3100                 Zero, 
3101                 0x11
3102             }, 
3103 
3104             Package (0x04)
3105             {
3106                 0xFFFF, 
3107                 0x02, 
3108                 Zero, 
3109                 0x12
3110             }, 
3111 
3112             Package (0x04)
3113             {
3114                 0xFFFF, 
3115                 0x03, 
3116                 Zero, 
3117                 0x13
3118             }
3119         })
3120         Name (PR0D, Package (0x04)
3121         {
3122             Package (0x04)
3123             {
3124                 0xFFFF, 
3125                 Zero, 
3126                 LNKB, 
3127                 Zero
3128             }, 
3129 
3130             Package (0x04)
3131             {
3132                 0xFFFF, 
3133                 One, 
3134                 LNKC, 
3135                 Zero
3136             }, 
3137 
3138             Package (0x04)
3139             {
3140                 0xFFFF, 
3141                 0x02, 
3142                 LNKD, 
3143                 Zero
3144             }, 
3145 
3146             Package (0x04)
3147             {
3148                 0xFFFF, 
3149                 0x03, 
3150                 LNKA, 
3151                 Zero
3152             }
3153         })
3154         Name (AR0D, Package (0x04)
3155         {
3156             Package (0x04)
3157             {
3158                 0xFFFF, 
3159                 Zero, 
3160                 Zero, 
3161                 0x11
3162             }, 
3163 
3164             Package (0x04)
3165             {
3166                 0xFFFF, 
3167                 One, 
3168                 Zero, 
3169                 0x12
3170             }, 
3171 
3172             Package (0x04)
3173             {
3174                 0xFFFF, 
3175                 0x02, 
3176                 Zero, 
3177                 0x13
3178             }, 
3179 
3180             Package (0x04)
3181             {
3182                 0xFFFF, 
3183                 0x03, 
3184                 Zero, 
3185                 0x10
3186             }
3187         })
3188         Name (PR0E, Package (0x04)
3189         {
3190             Package (0x04)
3191             {
3192                 0xFFFF, 
3193                 Zero, 
3194                 LNKC, 
3195                 Zero
3196             }, 
3197 
3198             Package (0x04)
3199             {
3200                 0xFFFF, 
3201                 One, 
3202                 LNKD, 
3203                 Zero
3204             }, 
3205 
3206             Package (0x04)
3207             {
3208                 0xFFFF, 
3209                 0x02, 
3210                 LNKA, 
3211                 Zero
3212             }, 
3213 
3214             Package (0x04)
3215             {
3216                 0xFFFF, 
3217                 0x03, 
3218                 LNKB, 
3219                 Zero
3220             }
3221         })
3222         Name (AR0E, Package (0x04)
3223         {
3224             Package (0x04)
3225             {
3226                 0xFFFF, 
3227                 Zero, 
3228                 Zero, 
3229                 0x12
3230             }, 
3231 
3232             Package (0x04)
3233             {
3234                 0xFFFF, 
3235                 One, 
3236                 Zero, 
3237                 0x13
3238             }, 
3239 
3240             Package (0x04)
3241             {
3242                 0xFFFF, 
3243                 0x02, 
3244                 Zero, 
3245                 0x10
3246             }, 
3247 
3248             Package (0x04)
3249             {
3250                 0xFFFF, 
3251                 0x03, 
3252                 Zero, 
3253                 0x11
3254             }
3255         })
3256         Name (PR0F, Package (0x04)
3257         {
3258             Package (0x04)
3259             {
3260                 0xFFFF, 
3261                 Zero, 
3262                 LNKD, 
3263                 Zero
3264             }, 
3265 
3266             Package (0x04)
3267             {
3268                 0xFFFF, 
3269                 One, 
3270                 LNKA, 
3271                 Zero
3272             }, 
3273 
3274             Package (0x04)
3275             {
3276                 0xFFFF, 
3277                 0x02, 
3278                 LNKB, 
3279                 Zero
3280             }, 
3281 
3282             Package (0x04)
3283             {
3284                 0xFFFF, 
3285                 0x03, 
3286                 LNKC, 
3287                 Zero
3288             }
3289         })
3290         Name (AR0F, Package (0x04)
3291         {
3292             Package (0x04)
3293             {
3294                 0xFFFF, 
3295                 Zero, 
3296                 Zero, 
3297                 0x13
3298             }, 
3299 
3300             Package (0x04)
3301             {
3302                 0xFFFF, 
3303                 One, 
3304                 Zero, 
3305                 0x10
3306             }, 
3307 
3308             Package (0x04)
3309             {
3310                 0xFFFF, 
3311                 0x02, 
3312                 Zero, 
3313                 0x11
3314             }, 
3315 
3316             Package (0x04)
3317             {
3318                 0xFFFF, 
3319                 0x03, 
3320                 Zero, 
3321                 0x12
3322             }
3323         })
3324         Name (PR10, Package (0x04)
3325         {
3326             Package (0x04)
3327             {
3328                 0xFFFF, 
3329                 Zero, 
3330                 LNKA, 
3331                 Zero
3332             }, 
3333 
3334             Package (0x04)
3335             {
3336                 0xFFFF, 
3337                 One, 
3338                 LNKB, 
3339                 Zero
3340             }, 
3341 
3342             Package (0x04)
3343             {
3344                 0xFFFF, 
3345                 0x02, 
3346                 LNKC, 
3347                 Zero
3348             }, 
3349 
3350             Package (0x04)
3351             {
3352                 0xFFFF, 
3353                 0x03, 
3354                 LNKD, 
3355                 Zero
3356             }
3357         })
3358         Name (AR10, Package (0x04)
3359         {
3360             Package (0x04)
3361             {
3362                 0xFFFF, 
3363                 Zero, 
3364                 Zero, 
3365                 0x10
3366             }, 
3367 
3368             Package (0x04)
3369             {
3370                 0xFFFF, 
3371                 One, 
3372                 Zero, 
3373                 0x11
3374             }, 
3375 
3376             Package (0x04)
3377             {
3378                 0xFFFF, 
3379                 0x02, 
3380                 Zero, 
3381                 0x12
3382             }, 
3383 
3384             Package (0x04)
3385             {
3386                 0xFFFF, 
3387                 0x03, 
3388                 Zero, 
3389                 0x13
3390             }
3391         })
3392         Name (PR04, Package (0x04)
3393         {
3394             Package (0x04)
3395             {
3396                 0xFFFF, 
3397                 Zero, 
3398                 LNKA, 
3399                 Zero
3400             }, 
3401 
3402             Package (0x04)
3403             {
3404                 0xFFFF, 
3405                 One, 
3406                 LNKB, 
3407                 Zero
3408             }, 
3409 
3410             Package (0x04)
3411             {
3412                 0xFFFF, 
3413                 0x02, 
3414                 LNKC, 
3415                 Zero
3416             }, 
3417 
3418             Package (0x04)
3419             {
3420                 0xFFFF, 
3421                 0x03, 
3422                 LNKD, 
3423                 Zero
3424             }
3425         })
3426         Name (AR04, Package (0x04)
3427         {
3428             Package (0x04)
3429             {
3430                 0xFFFF, 
3431                 Zero, 
3432                 Zero, 
3433                 0x10
3434             }, 
3435 
3436             Package (0x04)
3437             {
3438                 0xFFFF, 
3439                 One, 
3440                 Zero, 
3441                 0x11
3442             }, 
3443 
3444             Package (0x04)
3445             {
3446                 0xFFFF, 
3447                 0x02, 
3448                 Zero, 
3449                 0x12
3450             }, 
3451 
3452             Package (0x04)
3453             {
3454                 0xFFFF, 
3455                 0x03, 
3456                 Zero, 
3457                 0x13
3458             }
3459         })
3460         Name (PR05, Package (0x04)
3461         {
3462             Package (0x04)
3463             {
3464                 0xFFFF, 
3465                 Zero, 
3466                 LNKB, 
3467                 Zero
3468             }, 
3469 
3470             Package (0x04)
3471             {
3472                 0xFFFF, 
3473                 One, 
3474                 LNKC, 
3475                 Zero
3476             }, 
3477 
3478             Package (0x04)
3479             {
3480                 0xFFFF, 
3481                 0x02, 
3482                 LNKD, 
3483                 Zero
3484             }, 
3485 
3486             Package (0x04)
3487             {
3488                 0xFFFF, 
3489                 0x03, 
3490                 LNKA, 
3491                 Zero
3492             }
3493         })
3494         Name (AR05, Package (0x04)
3495         {
3496             Package (0x04)
3497             {
3498                 0xFFFF, 
3499                 Zero, 
3500                 Zero, 
3501                 0x11
3502             }, 
3503 
3504             Package (0x04)
3505             {
3506                 0xFFFF, 
3507                 One, 
3508                 Zero, 
3509                 0x12
3510             }, 
3511 
3512             Package (0x04)
3513             {
3514                 0xFFFF, 
3515                 0x02, 
3516                 Zero, 
3517                 0x13
3518             }, 
3519 
3520             Package (0x04)
3521             {
3522                 0xFFFF, 
3523                 0x03, 
3524                 Zero, 
3525                 0x10
3526             }
3527         })
3528         Name (PR06, Package (0x04)
3529         {
3530             Package (0x04)
3531             {
3532                 0xFFFF, 
3533                 Zero, 
3534                 LNKC, 
3535                 Zero
3536             }, 
3537 
3538             Package (0x04)
3539             {
3540                 0xFFFF, 
3541                 One, 
3542                 LNKD, 
3543                 Zero
3544             }, 
3545 
3546             Package (0x04)
3547             {
3548                 0xFFFF, 
3549                 0x02, 
3550                 LNKA, 
3551                 Zero
3552             }, 
3553 
3554             Package (0x04)
3555             {
3556                 0xFFFF, 
3557                 0x03, 
3558                 LNKB, 
3559                 Zero
3560             }
3561         })
3562         Name (AR06, Package (0x04)
3563         {
3564             Package (0x04)
3565             {
3566                 0xFFFF, 
3567                 Zero, 
3568                 Zero, 
3569                 0x12
3570             }, 
3571 
3572             Package (0x04)
3573             {
3574                 0xFFFF, 
3575                 One, 
3576                 Zero, 
3577                 0x13
3578             }, 
3579 
3580             Package (0x04)
3581             {
3582                 0xFFFF, 
3583                 0x02, 
3584                 Zero, 
3585                 0x10
3586             }, 
3587 
3588             Package (0x04)
3589             {
3590                 0xFFFF, 
3591                 0x03, 
3592                 Zero, 
3593                 0x11
3594             }
3595         })
3596         Name (PR07, Package (0x04)
3597         {
3598             Package (0x04)
3599             {
3600                 0xFFFF, 
3601                 Zero, 
3602                 LNKD, 
3603                 Zero
3604             }, 
3605 
3606             Package (0x04)
3607             {
3608                 0xFFFF, 
3609                 One, 
3610                 LNKA, 
3611                 Zero
3612             }, 
3613 
3614             Package (0x04)
3615             {
3616                 0xFFFF, 
3617                 0x02, 
3618                 LNKB, 
3619                 Zero
3620             }, 
3621 
3622             Package (0x04)
3623             {
3624                 0xFFFF, 
3625                 0x03, 
3626                 LNKC, 
3627                 Zero
3628             }
3629         })
3630         Name (AR07, Package (0x04)
3631         {
3632             Package (0x04)
3633             {
3634                 0xFFFF, 
3635                 Zero, 
3636                 Zero, 
3637                 0x13
3638             }, 
3639 
3640             Package (0x04)
3641             {
3642                 0xFFFF, 
3643                 One, 
3644                 Zero, 
3645                 0x10
3646             }, 
3647 
3648             Package (0x04)
3649             {
3650                 0xFFFF, 
3651                 0x02, 
3652                 Zero, 
3653                 0x11
3654             }, 
3655 
3656             Package (0x04)
3657             {
3658                 0xFFFF, 
3659                 0x03, 
3660                 Zero, 
3661                 0x12
3662             }
3663         })
3664         Name (PR08, Package (0x04)
3665         {
3666             Package (0x04)
3667             {
3668                 0xFFFF, 
3669                 Zero, 
3670                 LNKA, 
3671                 Zero
3672             }, 
3673 
3674             Package (0x04)
3675             {
3676                 0xFFFF, 
3677                 One, 
3678                 LNKB, 
3679                 Zero
3680             }, 
3681 
3682             Package (0x04)
3683             {
3684                 0xFFFF, 
3685                 0x02, 
3686                 LNKC, 
3687                 Zero
3688             }, 
3689 
3690             Package (0x04)
3691             {
3692                 0xFFFF, 
3693                 0x03, 
3694                 LNKD, 
3695                 Zero
3696             }
3697         })
3698         Name (AR08, Package (0x04)
3699         {
3700             Package (0x04)
3701             {
3702                 0xFFFF, 
3703                 Zero, 
3704                 Zero, 
3705                 0x10
3706             }, 
3707 
3708             Package (0x04)
3709             {
3710                 0xFFFF, 
3711                 One, 
3712                 Zero, 
3713                 0x11
3714             }, 
3715 
3716             Package (0x04)
3717             {
3718                 0xFFFF, 
3719                 0x02, 
3720                 Zero, 
3721                 0x12
3722             }, 
3723 
3724             Package (0x04)
3725             {
3726                 0xFFFF, 
3727                 0x03, 
3728                 Zero, 
3729                 0x13
3730             }
3731         })
3732         Name (PR09, Package (0x04)
3733         {
3734             Package (0x04)
3735             {
3736                 0xFFFF, 
3737                 Zero, 
3738                 LNKB, 
3739                 Zero
3740             }, 
3741 
3742             Package (0x04)
3743             {
3744                 0xFFFF, 
3745                 One, 
3746                 LNKC, 
3747                 Zero
3748             }, 
3749 
3750             Package (0x04)
3751             {
3752                 0xFFFF, 
3753                 0x02, 
3754                 LNKD, 
3755                 Zero
3756             }, 
3757 
3758             Package (0x04)
3759             {
3760                 0xFFFF, 
3761                 0x03, 
3762                 LNKA, 
3763                 Zero
3764             }
3765         })
3766         Name (AR09, Package (0x04)
3767         {
3768             Package (0x04)
3769             {
3770                 0xFFFF, 
3771                 Zero, 
3772                 Zero, 
3773                 0x11
3774             }, 
3775 
3776             Package (0x04)
3777             {
3778                 0xFFFF, 
3779                 One, 
3780                 Zero, 
3781                 0x12
3782             }, 
3783 
3784             Package (0x04)
3785             {
3786                 0xFFFF, 
3787                 0x02, 
3788                 Zero, 
3789                 0x13
3790             }, 
3791 
3792             Package (0x04)
3793             {
3794                 0xFFFF, 
3795                 0x03, 
3796                 Zero, 
3797                 0x10
3798             }
3799         })
3800         Name (PR0A, Package (0x04)
3801         {
3802             Package (0x04)
3803             {
3804                 0xFFFF, 
3805                 Zero, 
3806                 LNKC, 
3807                 Zero
3808             }, 
3809 
3810             Package (0x04)
3811             {
3812                 0xFFFF, 
3813                 One, 
3814                 LNKD, 
3815                 Zero
3816             }, 
3817 
3818             Package (0x04)
3819             {
3820                 0xFFFF, 
3821                 0x02, 
3822                 LNKA, 
3823                 Zero
3824             }, 
3825 
3826             Package (0x04)
3827             {
3828                 0xFFFF, 
3829                 0x03, 
3830                 LNKB, 
3831                 Zero
3832             }
3833         })
3834         Name (AR0A, Package (0x04)
3835         {
3836             Package (0x04)
3837             {
3838                 0xFFFF, 
3839                 Zero, 
3840                 Zero, 
3841                 0x12
3842             }, 
3843 
3844             Package (0x04)
3845             {
3846                 0xFFFF, 
3847                 One, 
3848                 Zero, 
3849                 0x13
3850             }, 
3851 
3852             Package (0x04)
3853             {
3854                 0xFFFF, 
3855                 0x02, 
3856                 Zero, 
3857                 0x10
3858             }, 
3859 
3860             Package (0x04)
3861             {
3862                 0xFFFF, 
3863                 0x03, 
3864                 Zero, 
3865                 0x11
3866             }
3867         })
3868         Name (PR0B, Package (0x04)
3869         {
3870             Package (0x04)
3871             {
3872                 0xFFFF, 
3873                 Zero, 
3874                 LNKD, 
3875                 Zero
3876             }, 
3877 
3878             Package (0x04)
3879             {
3880                 0xFFFF, 
3881                 One, 
3882                 LNKA, 
3883                 Zero
3884             }, 
3885 
3886             Package (0x04)
3887             {
3888                 0xFFFF, 
3889                 0x02, 
3890                 LNKB, 
3891                 Zero
3892             }, 
3893 
3894             Package (0x04)
3895             {
3896                 0xFFFF, 
3897                 0x03, 
3898                 LNKC, 
3899                 Zero
3900             }
3901         })
3902         Name (AR0B, Package (0x04)
3903         {
3904             Package (0x04)
3905             {
3906                 0xFFFF, 
3907                 Zero, 
3908                 Zero, 
3909                 0x13
3910             }, 
3911 
3912             Package (0x04)
3913             {
3914                 0xFFFF, 
3915                 One, 
3916                 Zero, 
3917                 0x10
3918             }, 
3919 
3920             Package (0x04)
3921             {
3922                 0xFFFF, 
3923                 0x02, 
3924                 Zero, 
3925                 0x11
3926             }, 
3927 
3928             Package (0x04)
3929             {
3930                 0xFFFF, 
3931                 0x03, 
3932                 Zero, 
3933                 0x12
3934             }
3935         })
3936         Name (PR14, Package (0x04)
3937         {
3938             Package (0x04)
3939             {
3940                 0xFFFF, 
3941                 Zero, 
3942                 LNKA, 
3943                 Zero
3944             }, 
3945 
3946             Package (0x04)
3947             {
3948                 0xFFFF, 
3949                 One, 
3950                 LNKB, 
3951                 Zero
3952             }, 
3953 
3954             Package (0x04)
3955             {
3956                 0xFFFF, 
3957                 0x02, 
3958                 LNKC, 
3959                 Zero
3960             }, 
3961 
3962             Package (0x04)
3963             {
3964                 0xFFFF, 
3965                 0x03, 
3966                 LNKD, 
3967                 Zero
3968             }
3969         })
3970         Name (AR14, Package (0x04)
3971         {
3972             Package (0x04)
3973             {
3974                 0xFFFF, 
3975                 Zero, 
3976                 Zero, 
3977                 0x10
3978             }, 
3979 
3980             Package (0x04)
3981             {
3982                 0xFFFF, 
3983                 One, 
3984                 Zero, 
3985                 0x11
3986             }, 
3987 
3988             Package (0x04)
3989             {
3990                 0xFFFF, 
3991                 0x02, 
3992                 Zero, 
3993                 0x12
3994             }, 
3995 
3996             Package (0x04)
3997             {
3998                 0xFFFF, 
3999                 0x03, 
4000                 Zero, 
4001                 0x13
4002             }
4003         })
4004         Name (PR15, Package (0x04)
4005         {
4006             Package (0x04)
4007             {
4008                 0xFFFF, 
4009                 Zero, 
4010                 LNKB, 
4011                 Zero
4012             }, 
4013 
4014             Package (0x04)
4015             {
4016                 0xFFFF, 
4017                 One, 
4018                 LNKC, 
4019                 Zero
4020             }, 
4021 
4022             Package (0x04)
4023             {
4024                 0xFFFF, 
4025                 0x02, 
4026                 LNKD, 
4027                 Zero
4028             }, 
4029 
4030             Package (0x04)
4031             {
4032                 0xFFFF, 
4033                 0x03, 
4034                 LNKA, 
4035                 Zero
4036             }
4037         })
4038         Name (AR15, Package (0x04)
4039         {
4040             Package (0x04)
4041             {
4042                 0xFFFF, 
4043                 Zero, 
4044                 Zero, 
4045                 0x11
4046             }, 
4047 
4048             Package (0x04)
4049             {
4050                 0xFFFF, 
4051                 One, 
4052                 Zero, 
4053                 0x12
4054             }, 
4055 
4056             Package (0x04)
4057             {
4058                 0xFFFF, 
4059                 0x02, 
4060                 Zero, 
4061                 0x13
4062             }, 
4063 
4064             Package (0x04)
4065             {
4066                 0xFFFF, 
4067                 0x03, 
4068                 Zero, 
4069                 0x10
4070             }
4071         })
4072         Name (PR16, Package (0x04)
4073         {
4074             Package (0x04)
4075             {
4076                 0xFFFF, 
4077                 Zero, 
4078                 LNKC, 
4079                 Zero
4080             }, 
4081 
4082             Package (0x04)
4083             {
4084                 0xFFFF, 
4085                 One, 
4086                 LNKD, 
4087                 Zero
4088             }, 
4089 
4090             Package (0x04)
4091             {
4092                 0xFFFF, 
4093                 0x02, 
4094                 LNKA, 
4095                 Zero
4096             }, 
4097 
4098             Package (0x04)
4099             {
4100                 0xFFFF, 
4101                 0x03, 
4102                 LNKB, 
4103                 Zero
4104             }
4105         })
4106         Name (AR16, Package (0x04)
4107         {
4108             Package (0x04)
4109             {
4110                 0xFFFF, 
4111                 Zero, 
4112                 Zero, 
4113                 0x12
4114             }, 
4115 
4116             Package (0x04)
4117             {
4118                 0xFFFF, 
4119                 One, 
4120                 Zero, 
4121                 0x13
4122             }, 
4123 
4124             Package (0x04)
4125             {
4126                 0xFFFF, 
4127                 0x02, 
4128                 Zero, 
4129                 0x10
4130             }, 
4131 
4132             Package (0x04)
4133             {
4134                 0xFFFF, 
4135                 0x03, 
4136                 Zero, 
4137                 0x11
4138             }
4139         })
4140         Name (PR17, Package (0x04)
4141         {
4142             Package (0x04)
4143             {
4144                 0xFFFF, 
4145                 Zero, 
4146                 LNKD, 
4147                 Zero
4148             }, 
4149 
4150             Package (0x04)
4151             {
4152                 0xFFFF, 
4153                 One, 
4154                 LNKA, 
4155                 Zero
4156             }, 
4157 
4158             Package (0x04)
4159             {
4160                 0xFFFF, 
4161                 0x02, 
4162                 LNKB, 
4163                 Zero
4164             }, 
4165 
4166             Package (0x04)
4167             {
4168                 0xFFFF, 
4169                 0x03, 
4170                 LNKC, 
4171                 Zero
4172             }
4173         })
4174         Name (AR17, Package (0x04)
4175         {
4176             Package (0x04)
4177             {
4178                 0xFFFF, 
4179                 Zero, 
4180                 Zero, 
4181                 0x13
4182             }, 
4183 
4184             Package (0x04)
4185             {
4186                 0xFFFF, 
4187                 One, 
4188                 Zero, 
4189                 0x10
4190             }, 
4191 
4192             Package (0x04)
4193             {
4194                 0xFFFF, 
4195                 0x02, 
4196                 Zero, 
4197                 0x11
4198             }, 
4199 
4200             Package (0x04)
4201             {
4202                 0xFFFF, 
4203                 0x03, 
4204                 Zero, 
4205                 0x12
4206             }
4207         })
4208         Name (PR18, Package (0x04)
4209         {
4210             Package (0x04)
4211             {
4212                 0xFFFF, 
4213                 Zero, 
4214                 LNKA, 
4215                 Zero
4216             }, 
4217 
4218             Package (0x04)
4219             {
4220                 0xFFFF, 
4221                 One, 
4222                 LNKB, 
4223                 Zero
4224             }, 
4225 
4226             Package (0x04)
4227             {
4228                 0xFFFF, 
4229                 0x02, 
4230                 LNKC, 
4231                 Zero
4232             }, 
4233 
4234             Package (0x04)
4235             {
4236                 0xFFFF, 
4237                 0x03, 
4238                 LNKD, 
4239                 Zero
4240             }
4241         })
4242         Name (AR18, Package (0x04)
4243         {
4244             Package (0x04)
4245             {
4246                 0xFFFF, 
4247                 Zero, 
4248                 Zero, 
4249                 0x10
4250             }, 
4251 
4252             Package (0x04)
4253             {
4254                 0xFFFF, 
4255                 One, 
4256                 Zero, 
4257                 0x11
4258             }, 
4259 
4260             Package (0x04)
4261             {
4262                 0xFFFF, 
4263                 0x02, 
4264                 Zero, 
4265                 0x12
4266             }, 
4267 
4268             Package (0x04)
4269             {
4270                 0xFFFF, 
4271                 0x03, 
4272                 Zero, 
4273                 0x13
4274             }
4275         })
4276         Name (PR19, Package (0x04)
4277         {
4278             Package (0x04)
4279             {
4280                 0xFFFF, 
4281                 Zero, 
4282                 LNKB, 
4283                 Zero
4284             }, 
4285 
4286             Package (0x04)
4287             {
4288                 0xFFFF, 
4289                 One, 
4290                 LNKC, 
4291                 Zero
4292             }, 
4293 
4294             Package (0x04)
4295             {
4296                 0xFFFF, 
4297                 0x02, 
4298                 LNKD, 
4299                 Zero
4300             }, 
4301 
4302             Package (0x04)
4303             {
4304                 0xFFFF, 
4305                 0x03, 
4306                 LNKA, 
4307                 Zero
4308             }
4309         })
4310         Name (AR19, Package (0x04)
4311         {
4312             Package (0x04)
4313             {
4314                 0xFFFF, 
4315                 Zero, 
4316                 Zero, 
4317                 0x11
4318             }, 
4319 
4320             Package (0x04)
4321             {
4322                 0xFFFF, 
4323                 One, 
4324                 Zero, 
4325                 0x12
4326             }, 
4327 
4328             Package (0x04)
4329             {
4330                 0xFFFF, 
4331                 0x02, 
4332                 Zero, 
4333                 0x13
4334             }, 
4335 
4336             Package (0x04)
4337             {
4338                 0xFFFF, 
4339                 0x03, 
4340                 Zero, 
4341                 0x10
4342             }
4343         })
4344         Name (PR1A, Package (0x04)
4345         {
4346             Package (0x04)
4347             {
4348                 0xFFFF, 
4349                 Zero, 
4350                 LNKC, 
4351                 Zero
4352             }, 
4353 
4354             Package (0x04)
4355             {
4356                 0xFFFF, 
4357                 One, 
4358                 LNKD, 
4359                 Zero
4360             }, 
4361 
4362             Package (0x04)
4363             {
4364                 0xFFFF, 
4365                 0x02, 
4366                 LNKA, 
4367                 Zero
4368             }, 
4369 
4370             Package (0x04)
4371             {
4372                 0xFFFF, 
4373                 0x03, 
4374                 LNKB, 
4375                 Zero
4376             }
4377         })
4378         Name (AR1A, Package (0x04)
4379         {
4380             Package (0x04)
4381             {
4382                 0xFFFF, 
4383                 Zero, 
4384                 Zero, 
4385                 0x12
4386             }, 
4387 
4388             Package (0x04)
4389             {
4390                 0xFFFF, 
4391                 One, 
4392                 Zero, 
4393                 0x13
4394             }, 
4395 
4396             Package (0x04)
4397             {
4398                 0xFFFF, 
4399                 0x02, 
4400                 Zero, 
4401                 0x10
4402             }, 
4403 
4404             Package (0x04)
4405             {
4406                 0xFFFF, 
4407                 0x03, 
4408                 Zero, 
4409                 0x11
4410             }
4411         })
4412         Name (PR1B, Package (0x04)
4413         {
4414             Package (0x04)
4415             {
4416                 0xFFFF, 
4417                 Zero, 
4418                 LNKD, 
4419                 Zero
4420             }, 
4421 
4422             Package (0x04)
4423             {
4424                 0xFFFF, 
4425                 One, 
4426                 LNKA, 
4427                 Zero
4428             }, 
4429 
4430             Package (0x04)
4431             {
4432                 0xFFFF, 
4433                 0x02, 
4434                 LNKB, 
4435                 Zero
4436             }, 
4437 
4438             Package (0x04)
4439             {
4440                 0xFFFF, 
4441                 0x03, 
4442                 LNKC, 
4443                 Zero
4444             }
4445         })
4446         Name (AR1B, Package (0x04)
4447         {
4448             Package (0x04)
4449             {
4450                 0xFFFF, 
4451                 Zero, 
4452                 Zero, 
4453                 0x13
4454             }, 
4455 
4456             Package (0x04)
4457             {
4458                 0xFFFF, 
4459                 One, 
4460                 Zero, 
4461                 0x10
4462             }, 
4463 
4464             Package (0x04)
4465             {
4466                 0xFFFF, 
4467                 0x02, 
4468                 Zero, 
4469                 0x11
4470             }, 
4471 
4472             Package (0x04)
4473             {
4474                 0xFFFF, 
4475                 0x03, 
4476                 Zero, 
4477                 0x12
4478             }
4479         })
4480         Name (PR11, Package (0x04)
4481         {
4482             Package (0x04)
4483             {
4484                 0xFFFF, 
4485                 Zero, 
4486                 LNKB, 
4487                 Zero
4488             }, 
4489 
4490             Package (0x04)
4491             {
4492                 0xFFFF, 
4493                 One, 
4494                 LNKC, 
4495                 Zero
4496             }, 
4497 
4498             Package (0x04)
4499             {
4500                 0xFFFF, 
4501                 0x02, 
4502                 LNKD, 
4503                 Zero
4504             }, 
4505 
4506             Package (0x04)
4507             {
4508                 0xFFFF, 
4509                 0x03, 
4510                 LNKA, 
4511                 Zero
4512             }
4513         })
4514         Name (AR11, Package (0x04)
4515         {
4516             Package (0x04)
4517             {
4518                 0xFFFF, 
4519                 Zero, 
4520                 Zero, 
4521                 0x11
4522             }, 
4523 
4524             Package (0x04)
4525             {
4526                 0xFFFF, 
4527                 One, 
4528                 Zero, 
4529                 0x12
4530             }, 
4531 
4532             Package (0x04)
4533             {
4534                 0xFFFF, 
4535                 0x02, 
4536                 Zero, 
4537                 0x13
4538             }, 
4539 
4540             Package (0x04)
4541             {
4542                 0xFFFF, 
4543                 0x03, 
4544                 Zero, 
4545                 0x10
4546             }
4547         })
4548         Name (PR12, Package (0x04)
4549         {
4550             Package (0x04)
4551             {
4552                 0xFFFF, 
4553                 Zero, 
4554                 LNKC, 
4555                 Zero
4556             }, 
4557 
4558             Package (0x04)
4559             {
4560                 0xFFFF, 
4561                 One, 
4562                 LNKD, 
4563                 Zero
4564             }, 
4565 
4566             Package (0x04)
4567             {
4568                 0xFFFF, 
4569                 0x02, 
4570                 LNKA, 
4571                 Zero
4572             }, 
4573 
4574             Package (0x04)
4575             {
4576                 0xFFFF, 
4577                 0x03, 
4578                 LNKB, 
4579                 Zero
4580             }
4581         })
4582         Name (AR12, Package (0x04)
4583         {
4584             Package (0x04)
4585             {
4586                 0xFFFF, 
4587                 Zero, 
4588                 Zero, 
4589                 0x12
4590             }, 
4591 
4592             Package (0x04)
4593             {
4594                 0xFFFF, 
4595                 One, 
4596                 Zero, 
4597                 0x13
4598             }, 
4599 
4600             Package (0x04)
4601             {
4602                 0xFFFF, 
4603                 0x02, 
4604                 Zero, 
4605                 0x10
4606             }, 
4607 
4608             Package (0x04)
4609             {
4610                 0xFFFF, 
4611                 0x03, 
4612                 Zero, 
4613                 0x11
4614             }
4615         })
4616         Name (PR13, Package (0x04)
4617         {
4618             Package (0x04)
4619             {
4620                 0xFFFF, 
4621                 Zero, 
4622                 LNKD, 
4623                 Zero
4624             }, 
4625 
4626             Package (0x04)
4627             {
4628                 0xFFFF, 
4629                 One, 
4630                 LNKA, 
4631                 Zero
4632             }, 
4633 
4634             Package (0x04)
4635             {
4636                 0xFFFF, 
4637                 0x02, 
4638                 LNKB, 
4639                 Zero
4640             }, 
4641 
4642             Package (0x04)
4643             {
4644                 0xFFFF, 
4645                 0x03, 
4646                 LNKC, 
4647                 Zero
4648             }
4649         })
4650         Name (AR13, Package (0x04)
4651         {
4652             Package (0x04)
4653             {
4654                 0xFFFF, 
4655                 Zero, 
4656                 Zero, 
4657                 0x13
4658             }, 
4659 
4660             Package (0x04)
4661             {
4662                 0xFFFF, 
4663                 One, 
4664                 Zero, 
4665                 0x10
4666             }, 
4667 
4668             Package (0x04)
4669             {
4670                 0xFFFF, 
4671                 0x02, 
4672                 Zero, 
4673                 0x11
4674             }, 
4675 
4676             Package (0x04)
4677             {
4678                 0xFFFF, 
4679                 0x03, 
4680                 Zero, 
4681                 0x12
4682             }
4683         })
4684     }
4685 
4686     Scope (_SB)
4687     {
4688         Device (PCI0)
4689         {
4690             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
4691             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
4692             Name (_ADR, Zero)  // _ADR: Address
4693             Method (^BN00, 0, NotSerialized)
4694             {
4695                 Return (Zero)
4696             }
4697 
4698             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
4699             {
4700                 Return (BN00 ())
4701             }
4702 
4703             Name (_UID, Zero)  // _UID: Unique ID
4704             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
4705             {
4706                 If (PICM)
4707                 {
4708                     Return (AR00) /* \_SB_.AR00 */
4709                 }
4710 
4711                 Return (PR00) /* \_SB_.PR00 */
4712             }
4713 
4714             OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
4715             Field (HBUS, DWordAcc, NoLock, Preserve)
4716             {
4717                 Offset (0x40), 
4718                 EPEN,   1, 
4719                     ,   11, 
4720                 EPBR,   20, 
4721                 Offset (0x48), 
4722                 MHEN,   1, 
4723                     ,   14, 
4724                 MHBR,   17, 
4725                 Offset (0x50), 
4726                 GCLK,   1, 
4727                 Offset (0x54), 
4728                 D0EN,   1, 
4729                 D1F2,   1, 
4730                 D1F1,   1, 
4731                 D1F0,   1, 
4732                 Offset (0x60), 
4733                 PXEN,   1, 
4734                 PXSZ,   2, 
4735                     ,   23, 
4736                 PXBR,   6, 
4737                 Offset (0x68), 
4738                 DIEN,   1, 
4739                     ,   11, 
4740                 DIBR,   20, 
4741                 Offset (0x70), 
4742                     ,   20, 
4743                 MEBR,   12, 
4744                 Offset (0x80), 
4745                 PMLK,   1, 
4746                     ,   3, 
4747                 PM0H,   2, 
4748                 Offset (0x81), 
4749                 PM1L,   2, 
4750                     ,   2, 
4751                 PM1H,   2, 
4752                 Offset (0x82), 
4753                 PM2L,   2, 
4754                     ,   2, 
4755                 PM2H,   2, 
4756                 Offset (0x83), 
4757                 PM3L,   2, 
4758                     ,   2, 
4759                 PM3H,   2, 
4760                 Offset (0x84), 
4761                 PM4L,   2, 
4762                     ,   2, 
4763                 PM4H,   2, 
4764                 Offset (0x85), 
4765                 PM5L,   2, 
4766                     ,   2, 
4767                 PM5H,   2, 
4768                 Offset (0x86), 
4769                 PM6L,   2, 
4770                     ,   2, 
4771                 PM6H,   2, 
4772                 Offset (0x87), 
4773                 Offset (0xA8), 
4774                     ,   20, 
4775                 TUUD,   19, 
4776                 Offset (0xBC), 
4777                     ,   20, 
4778                 TLUD,   12, 
4779                 Offset (0xC8), 
4780                     ,   7, 
4781                 HTSE,   1
4782             }
4783 
4784             Name (BUF0, ResourceTemplate ()
4785             {
4786                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
4787                     0x0000,             // Granularity
4788                     0x0000,             // Range Minimum
4789                     0x00FF,             // Range Maximum
4790                     0x0000,             // Translation Offset
4791                     0x0100,             // Length
4792                     ,, _Y00)
4793                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
4794                     0x00000000,         // Granularity
4795                     0x00000000,         // Range Minimum
4796                     0x00000CF7,         // Range Maximum
4797                     0x00000000,         // Translation Offset
4798                     0x00000CF8,         // Length
4799                     ,, , TypeStatic, DenseTranslation)
4800                 IO (Decode16,
4801                     0x0CF8,             // Range Minimum
4802                     0x0CF8,             // Range Maximum
4803                     0x01,               // Alignment
4804                     0x08,               // Length
4805                     )
4806                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
4807                     0x00000000,         // Granularity
4808                     0x00000D00,         // Range Minimum
4809                     0x0000FFFF,         // Range Maximum
4810                     0x00000000,         // Translation Offset
4811                     0x0000F300,         // Length
4812                     ,, , TypeStatic, DenseTranslation)
4813                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4814                     0x00000000,         // Granularity
4815                     0x000A0000,         // Range Minimum
4816                     0x000BFFFF,         // Range Maximum
4817                     0x00000000,         // Translation Offset
4818                     0x00020000,         // Length
4819                     ,, , AddressRangeMemory, TypeStatic)
4820                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4821                     0x00000000,         // Granularity
4822                     0x000C0000,         // Range Minimum
4823                     0x000C3FFF,         // Range Maximum
4824                     0x00000000,         // Translation Offset
4825                     0x00004000,         // Length
4826                     ,, _Y01, AddressRangeMemory, TypeStatic)
4827                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4828                     0x00000000,         // Granularity
4829                     0x000C4000,         // Range Minimum
4830                     0x000C7FFF,         // Range Maximum
4831                     0x00000000,         // Translation Offset
4832                     0x00004000,         // Length
4833                     ,, _Y02, AddressRangeMemory, TypeStatic)
4834                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4835                     0x00000000,         // Granularity
4836                     0x000C8000,         // Range Minimum
4837                     0x000CBFFF,         // Range Maximum
4838                     0x00000000,         // Translation Offset
4839                     0x00004000,         // Length
4840                     ,, _Y03, AddressRangeMemory, TypeStatic)
4841                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4842                     0x00000000,         // Granularity
4843                     0x000CC000,         // Range Minimum
4844                     0x000CFFFF,         // Range Maximum
4845                     0x00000000,         // Translation Offset
4846                     0x00004000,         // Length
4847                     ,, _Y04, AddressRangeMemory, TypeStatic)
4848                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4849                     0x00000000,         // Granularity
4850                     0x000D0000,         // Range Minimum
4851                     0x000D3FFF,         // Range Maximum
4852                     0x00000000,         // Translation Offset
4853                     0x00004000,         // Length
4854                     ,, _Y05, AddressRangeMemory, TypeStatic)
4855                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4856                     0x00000000,         // Granularity
4857                     0x000D4000,         // Range Minimum
4858                     0x000D7FFF,         // Range Maximum
4859                     0x00000000,         // Translation Offset
4860                     0x00004000,         // Length
4861                     ,, _Y06, AddressRangeMemory, TypeStatic)
4862                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4863                     0x00000000,         // Granularity
4864                     0x000D8000,         // Range Minimum
4865                     0x000DBFFF,         // Range Maximum
4866                     0x00000000,         // Translation Offset
4867                     0x00004000,         // Length
4868                     ,, _Y07, AddressRangeMemory, TypeStatic)
4869                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4870                     0x00000000,         // Granularity
4871                     0x000DC000,         // Range Minimum
4872                     0x000DFFFF,         // Range Maximum
4873                     0x00000000,         // Translation Offset
4874                     0x00004000,         // Length
4875                     ,, _Y08, AddressRangeMemory, TypeStatic)
4876                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4877                     0x00000000,         // Granularity
4878                     0x000E0000,         // Range Minimum
4879                     0x000E3FFF,         // Range Maximum
4880                     0x00000000,         // Translation Offset
4881                     0x00004000,         // Length
4882                     ,, _Y09, AddressRangeMemory, TypeStatic)
4883                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4884                     0x00000000,         // Granularity
4885                     0x000E4000,         // Range Minimum
4886                     0x000E7FFF,         // Range Maximum
4887                     0x00000000,         // Translation Offset
4888                     0x00004000,         // Length
4889                     ,, _Y0A, AddressRangeMemory, TypeStatic)
4890                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4891                     0x00000000,         // Granularity
4892                     0x000E8000,         // Range Minimum
4893                     0x000EBFFF,         // Range Maximum
4894                     0x00000000,         // Translation Offset
4895                     0x00004000,         // Length
4896                     ,, _Y0B, AddressRangeMemory, TypeStatic)
4897                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4898                     0x00000000,         // Granularity
4899                     0x000EC000,         // Range Minimum
4900                     0x000EFFFF,         // Range Maximum
4901                     0x00000000,         // Translation Offset
4902                     0x00004000,         // Length
4903                     ,, _Y0C, AddressRangeMemory, TypeStatic)
4904                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4905                     0x00000000,         // Granularity
4906                     0x000F0000,         // Range Minimum
4907                     0x000FFFFF,         // Range Maximum
4908                     0x00000000,         // Translation Offset
4909                     0x00010000,         // Length
4910                     ,, _Y0D, AddressRangeMemory, TypeStatic)
4911                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
4912                     0x00000000,         // Granularity
4913                     0x00000000,         // Range Minimum
4914                     0xDFFFFFFF,         // Range Maximum
4915                     0x00000000,         // Translation Offset
4916                     0xE0000000,         // Length
4917                     ,, _Y0E, AddressRangeMemory, TypeStatic)
4918                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
4919                     0x0000000000000000, // Granularity
4920                     0x0000000000010000, // Range Minimum
4921                     0x000000000001FFFF, // Range Maximum
4922                     0x0000000000000000, // Translation Offset
4923                     0x0000000000010000, // Length
4924                     ,, _Y0F, AddressRangeMemory, TypeStatic)
4925                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
4926                     0x00000000,         // Granularity
4927                     0xFD000000,         // Range Minimum
4928                     0xFE7FFFFF,         // Range Maximum
4929                     0x00000000,         // Translation Offset
4930                     0x01800000,         // Length
4931                     ,, , AddressRangeMemory, TypeStatic)
4932             })
4933             Name (EP_B, Zero)
4934             Name (MH_B, Zero)
4935             Name (PC_B, Zero)
4936             Name (PC_L, Zero)
4937             Name (DM_B, Zero)
4938             Method (GEPB, 0, Serialized)
4939             {
4940                 If ((EP_B == Zero))
4941                 {
4942                     EP_B = (EPBR << 0x0C)
4943                 }
4944 
4945                 Return (EP_B) /* \_SB_.PCI0.EP_B */
4946             }
4947 
4948             Method (GMHB, 0, Serialized)
4949             {
4950                 If ((MH_B == Zero))
4951                 {
4952                     MH_B = (MHBR << 0x0F)
4953                 }
4954 
4955                 Return (MH_B) /* \_SB_.PCI0.MH_B */
4956             }
4957 
4958             Method (GPCB, 0, Serialized)
4959             {
4960                 If ((PC_B == Zero))
4961                 {
4962                     PC_B = (PXBR << 0x1A)
4963                 }
4964 
4965                 Return (PC_B) /* \_SB_.PCI0.PC_B */
4966             }
4967 
4968             Method (GPCL, 0, Serialized)
4969             {
4970                 If ((PC_L == Zero))
4971                 {
4972                     PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
4973                 }
4974 
4975                 Return (PC_L) /* \_SB_.PCI0.PC_L */
4976             }
4977 
4978             Method (GDMB, 0, Serialized)
4979             {
4980                 If ((DM_B == Zero))
4981                 {
4982                     DM_B = (DIBR << 0x0C)
4983                 }
4984 
4985                 Return (DM_B) /* \_SB_.PCI0.DM_B */
4986             }
4987 
4988             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
4989             {
4990                 Local0 = GPCL ()
4991                 CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX)  // _MAX: Maximum Base Address
4992                 PBMX = ((Local0 >> 0x14) - 0x02)
4993                 CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN)  // _LEN: Length
4994                 PBLN = ((Local0 >> 0x14) - One)
4995                 If (PM1L)
4996                 {
4997                     CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN)  // _LEN: Length
4998                     C0LN = Zero
4999                 }
5000 
5001                 If ((PM1L == One))
5002                 {
5003                     CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW)  // _RW_: Read-Write Status
5004                     C0RW = Zero
5005                 }
5006 
5007                 If (PM1H)
5008                 {
5009                     CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN)  // _LEN: Length
5010                     C4LN = Zero
5011                 }
5012 
5013                 If ((PM1H == One))
5014                 {
5015                     CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW)  // _RW_: Read-Write Status
5016                     C4RW = Zero
5017                 }
5018 
5019                 If (PM2L)
5020                 {
5021                     CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN)  // _LEN: Length
5022                     C8LN = Zero
5023                 }
5024 
5025                 If ((PM2L == One))
5026                 {
5027                     CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW)  // _RW_: Read-Write Status
5028                     C8RW = Zero
5029                 }
5030 
5031                 If (PM2H)
5032                 {
5033                     CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN)  // _LEN: Length
5034                     CCLN = Zero
5035                 }
5036 
5037                 If ((PM2H == One))
5038                 {
5039                     CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW)  // _RW_: Read-Write Status
5040                     CCRW = Zero
5041                 }
5042 
5043                 If (PM3L)
5044                 {
5045                     CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN)  // _LEN: Length
5046                     D0LN = Zero
5047                 }
5048 
5049                 If ((PM3L == One))
5050                 {
5051                     CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW)  // _RW_: Read-Write Status
5052                     D0RW = Zero
5053                 }
5054 
5055                 If (PM3H)
5056                 {
5057                     CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN)  // _LEN: Length
5058                     D4LN = Zero
5059                 }
5060 
5061                 If ((PM3H == One))
5062                 {
5063                     CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW)  // _RW_: Read-Write Status
5064                     D4RW = Zero
5065                 }
5066 
5067                 If (PM4L)
5068                 {
5069                     CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN)  // _LEN: Length
5070                     D8LN = Zero
5071                 }
5072 
5073                 If ((PM4L == One))
5074                 {
5075                     CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW)  // _RW_: Read-Write Status
5076                     D8RW = Zero
5077                 }
5078 
5079                 If (PM4H)
5080                 {
5081                     CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN)  // _LEN: Length
5082                     DCLN = Zero
5083                 }
5084 
5085                 If ((PM4H == One))
5086                 {
5087                     CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW)  // _RW_: Read-Write Status
5088                     DCRW = Zero
5089                 }
5090 
5091                 If (PM5L)
5092                 {
5093                     CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN)  // _LEN: Length
5094                     E0LN = Zero
5095                 }
5096 
5097                 If ((PM5L == One))
5098                 {
5099                     CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW)  // _RW_: Read-Write Status
5100                     E0RW = Zero
5101                 }
5102 
5103                 If (PM5H)
5104                 {
5105                     CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN)  // _LEN: Length
5106                     E4LN = Zero
5107                 }
5108 
5109                 If ((PM5H == One))
5110                 {
5111                     CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW)  // _RW_: Read-Write Status
5112                     E4RW = Zero
5113                 }
5114 
5115                 If (PM6L)
5116                 {
5117                     CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN)  // _LEN: Length
5118                     E8LN = Zero
5119                 }
5120 
5121                 If ((PM6L == One))
5122                 {
5123                     CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW)  // _RW_: Read-Write Status
5124                     E8RW = Zero
5125                 }
5126 
5127                 If (PM6H)
5128                 {
5129                     CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN)  // _LEN: Length
5130                     ECLN = Zero
5131                 }
5132 
5133                 If ((PM6H == One))
5134                 {
5135                     CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
5136                     ECRW (If (PM0H)
5137                             {
5138                                 CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
5139                                 F0LN = Zero
5140                             }) = Zero
5141                 }
5142 
5143                 If ((PM0H == One))
5144                 {
5145                     CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW)  // _RW_: Read-Write Status
5146                     F0RW = Zero
5147                 }
5148 
5149                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN)  // _MIN: Minimum Base Address
5150                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX)  // _MAX: Maximum Base Address
5151                 CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN)  // _LEN: Length
5152                 M1LN = M32L /* \M32L */
5153                 M1MN = M32B /* \M32B */
5154                 M1MX = ((M1MN + M1LN) - One)
5155                 If ((M64L == Zero))
5156                 {
5157                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN)  // _LEN: Length
5158                     MSLN = Zero
5159                 }
5160                 Else
5161                 {
5162                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN)  // _LEN: Length
5163                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN)  // _MIN: Minimum Base Address
5164                     CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX)  // _MAX: Maximum Base Address
5165                     M2LN = M64L /* \M64L */
5166                     M2MN = M64B /* \M64B */
5167                     M2MX = ((M2MN + M2LN) - One)
5168                 }
5169 
5170                 Return (BUF0) /* \_SB_.PCI0.BUF0 */
5171             }
5172 
5173             Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
5174             Name (SUPP, Zero)
5175             Name (CTRL, Zero)
5176             Name (XCNT, Zero)
5177             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
5178             {
5179                 Local0 = Arg3
5180                 CreateDWordField (Local0, Zero, CDW1)
5181                 CreateDWordField (Local0, 0x04, CDW2)
5182                 CreateDWordField (Local0, 0x08, CDW3)
5183                 If ((Arg0 == GUID))
5184                 {
5185                     SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
5186                     CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
5187                     If (!NEXP)
5188                     {
5189                         CTRL &= 0xFFFFFFF8
5190                     }
5191 
5192                     If (((TBTS == One) && (TNAT == One)))
5193                     {
5194                         CTRL &= 0xFFFFFFF7
5195                     }
5196 
5197                     If (~(CDW1 & One))
5198                     {
5199                         If ((CTRL & One))
5200                         {
5201                             NHPG ()
5202                         }
5203 
5204                         If ((CTRL & 0x04))
5205                         {
5206                             NPME ()
5207                         }
5208                     }
5209 
5210                     If ((Arg1 != One))
5211                     {
5212                         CDW1 |= 0x08
5213                     }
5214 
5215                     If ((CDW3 != CTRL))
5216                     {
5217                         CDW1 |= 0x10
5218                     }
5219 
5220                     CDW3 = CTRL /* \_SB_.PCI0.CTRL */
5221                     OSCC = CTRL /* \_SB_.PCI0.CTRL */
5222                     Return (Local0)
5223                 }
5224                 Else
5225                 {
5226                     CDW1 |= 0x04
5227                     Return (Local0)
5228                 }
5229             }
5230 
5231             Scope (\_SB.PCI0)
5232             {
5233                 Device (GFX0)
5234                 {
5235                     Name (_ADR, 0x00020000)  // _ADR: Address
5236                 }
5237 
5238                 Device (B0D4)
5239                 {
5240                     Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5241                     {
5242                         If (PCIC (Arg0))
5243                         {
5244                             Return (PCID (Arg0, Arg1, Arg2, Arg3))
5245                         }
5246 
5247                         Return (Buffer (One)
5248                         {
5249                              0x00                                             // .
5250                         })
5251                     }
5252 
5253                     Name (_ADR, 0x00040000)  // _ADR: Address
5254                 }
5255             }
5256 
5257             Scope (\_SB.PCI0)
5258             {
5259                 Name (PALK, Zero)
5260                 Name (PA0H, Zero)
5261                 Name (PA1H, Zero)
5262                 Name (PA1L, Zero)
5263                 Name (PA2H, Zero)
5264                 Name (PA2L, Zero)
5265                 Name (PA3H, Zero)
5266                 Name (PA3L, Zero)
5267                 Name (PA4H, Zero)
5268                 Name (PA4L, Zero)
5269                 Name (PA5H, Zero)
5270                 Name (PA5L, Zero)
5271                 Name (PA6H, Zero)
5272                 Name (PA6L, Zero)
5273                 Method (NPTS, 1, NotSerialized)
5274                 {
5275                     PA0H = PM0H /* \_SB_.PCI0.PM0H */
5276                     PALK = PMLK /* \_SB_.PCI0.PMLK */
5277                     PA1H = PM1H /* \_SB_.PCI0.PM1H */
5278                     PA1L = PM1L /* \_SB_.PCI0.PM1L */
5279                     PA2H = PM2H /* \_SB_.PCI0.PM2H */
5280                     PA2L = PM2L /* \_SB_.PCI0.PM2L */
5281                     PA3H = PM3H /* \_SB_.PCI0.PM3H */
5282                     PA3L = PM3L /* \_SB_.PCI0.PM3L */
5283                     PA4H = PM4H /* \_SB_.PCI0.PM4H */
5284                     PA4L = PM4L /* \_SB_.PCI0.PM4L */
5285                     PA5H = PM5H /* \_SB_.PCI0.PM5H */
5286                     PA5L = PM5L /* \_SB_.PCI0.PM5L */
5287                     PA6H = PM6H /* \_SB_.PCI0.PM6H */
5288                     PA6L = PM6L /* \_SB_.PCI0.PM6L */
5289                 }
5290 
5291                 Method (NWAK, 1, NotSerialized)
5292                 {
5293                     PM0H = PA0H /* \_SB_.PCI0.PA0H */
5294                     PM1H = PA1H /* \_SB_.PCI0.PA1H */
5295                     PM1L = PA1L /* \_SB_.PCI0.PA1L */
5296                     PM2H = PA2H /* \_SB_.PCI0.PA2H */
5297                     PM2L = PA2L /* \_SB_.PCI0.PA2L */
5298                     PM3H = PA3H /* \_SB_.PCI0.PA3H */
5299                     PM3L = PA3L /* \_SB_.PCI0.PA3L */
5300                     PM4H = PA4H /* \_SB_.PCI0.PA4H */
5301                     PM4L = PA4L /* \_SB_.PCI0.PA4L */
5302                     PM5H = PA5H /* \_SB_.PCI0.PA5H */
5303                     PM5L = PA5L /* \_SB_.PCI0.PA5L */
5304                     PM6H = PA6H /* \_SB_.PCI0.PA6H */
5305                     PM6L = PA6L /* \_SB_.PCI0.PA6L */
5306                     PMLK = PALK /* \_SB_.PCI0.PALK */
5307                 }
5308             }
5309 
5310             Device (PEG0)
5311             {
5312                 Name (_ADR, 0x00010000)  // _ADR: Address
5313                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
5314                 {
5315                     If (PICM)
5316                     {
5317                         Return (AR01) /* \_SB_.AR01 */
5318                     }
5319 
5320                     Return (PR01) /* \_SB_.PR01 */
5321                 }
5322 
5323                 Device (PEGP)
5324                 {
5325                     Name (_ADR, Zero)  // _ADR: Address
5326                 }
5327 
5328                 Device (D00B)
5329                 {
5330                     Name (_ADR, Zero)  // _ADR: Address
5331                 }
5332             }
5333 
5334             Device (PEG1)
5335             {
5336                 Name (_ADR, 0x00010001)  // _ADR: Address
5337                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
5338                 {
5339                     If (PICM)
5340                     {
5341                         Return (AR02) /* \_SB_.AR02 */
5342                     }
5343 
5344                     Return (PR02) /* \_SB_.PR02 */
5345                 }
5346 
5347                 Device (PEGP)
5348                 {
5349                     Name (_ADR, Zero)  // _ADR: Address
5350                 }
5351 
5352                 Device (D00C)
5353                 {
5354                     Name (_ADR, Zero)  // _ADR: Address
5355                 }
5356             }
5357 
5358             Device (PEG2)
5359             {
5360                 Name (_ADR, 0x00010002)  // _ADR: Address
5361                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
5362                 {
5363                     If (PICM)
5364                     {
5365                         Return (AR03) /* \_SB_.AR03 */
5366                     }
5367 
5368                     Return (PR03) /* \_SB_.PR03 */
5369                 }
5370 
5371                 Device (PEGP)
5372                 {
5373                     Name (_ADR, Zero)  // _ADR: Address
5374                 }
5375 
5376                 Device (D00D)
5377                 {
5378                     Name (_ADR, Zero)  // _ADR: Address
5379                 }
5380             }
5381 
5382             Device (LPCB)
5383             {
5384                 Name (_ADR, 0x001F0000)  // _ADR: Address
5385                 Scope (\_SB.PCI0.LPCB)
5386                 {
5387                 }
5388 
5389                 Method (SPTS, 1, NotSerialized)
5390                 {
5391                     SLPX = One
5392                     SLPE = One
5393                     If ((Arg0 == 0x03))
5394                     {
5395                         AES3 = One
5396                     }
5397                 }
5398 
5399                 Method (SWAK, 1, NotSerialized)
5400                 {
5401                     SLPE = Zero
5402                     AES3 = Zero
5403                     If (RTCS){}
5404                     Else
5405                     {
5406                         Notify (PBTN, 0x02) // Device Wake
5407                     }
5408                 }
5409 
5410                 OperationRegion (SMIE, SystemIO, PMBA, 0x04)
5411                 Field (SMIE, ByteAcc, NoLock, Preserve)
5412                 {
5413                         ,   10, 
5414                     RTCS,   1, 
5415                         ,   3, 
5416                     PEXS,   1, 
5417                     WAKS,   1, 
5418                     Offset (0x03), 
5419                     PWBT,   1, 
5420                     Offset (0x04)
5421                 }
5422 
5423                 OperationRegion (SLPR, SystemIO, SMCR, 0x08)
5424                 Field (SLPR, ByteAcc, NoLock, Preserve)
5425                 {
5426                         ,   4, 
5427                     SLPE,   1, 
5428                         ,   31, 
5429                     SLPX,   1, 
5430                     Offset (0x08)
5431                 }
5432 
5433                 OperationRegion (CPSB, SystemMemory, 0x7A3F8E98, 0x10)
5434                 Field (CPSB, AnyAcc, NoLock, Preserve)
5435                 {
5436                     RTCX,   1, 
5437                     SBB0,   7, 
5438                     SBB1,   8, 
5439                     SBB2,   8, 
5440                     SBB3,   8, 
5441                     SBB4,   8, 
5442                     SBB5,   8, 
5443                     SBB6,   8, 
5444                     SBB7,   8, 
5445                     SBB8,   8, 
5446                     SBB9,   8, 
5447                     SBBA,   8, 
5448                     SBBB,   8, 
5449                     SBBC,   8, 
5450                     SBBD,   8, 
5451                     SBBE,   8, 
5452                     SBBF,   8
5453                 }
5454             }
5455 
5456             Device (RP09)
5457             {
5458                 Name (_ADR, 0x001D0000)  // _ADR: Address
5459                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
5460                 Field (PXCS, AnyAcc, NoLock, Preserve)
5461                 {
5462                     VDID,   32, 
5463                     Offset (0x19), 
5464                     SBNR,   8, 
5465                     Offset (0x50), 
5466                     L0SE,   1, 
5467                         ,   3, 
5468                     LDIS,   1, 
5469                     Offset (0x51), 
5470                     Offset (0x52), 
5471                         ,   13, 
5472                     LASX,   1, 
5473                     Offset (0x54), 
5474                         ,   6, 
5475                     HPCE,   1, 
5476                     Offset (0x5A), 
5477                     ABPX,   1, 
5478                         ,   2, 
5479                     PDCX,   1, 
5480                         ,   2, 
5481                     PDSX,   1, 
5482                     Offset (0x5B), 
5483                     Offset (0x60), 
5484                     Offset (0x62), 
5485                     PSPX,   1, 
5486                     PMEP,   1, 
5487                     Offset (0xA4), 
5488                     D3HT,   2, 
5489                     Offset (0xD8), 
5490                         ,   30, 
5491                     HPEX,   1, 
5492                     PMEX,   1, 
5493                     Offset (0xE2), 
5494                         ,   2, 
5495                     L23E,   1, 
5496                     L23R,   1, 
5497                     Offset (0x324), 
5498                         ,   3, 
5499                     LEDM,   1, 
5500                     Offset (0x420), 
5501                         ,   30, 
5502                     DPGE,   1
5503                 }
5504 
5505                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
5506                 {
5507                     Offset (0xDC), 
5508                         ,   30, 
5509                     HPSX,   1, 
5510                     PMSX,   1
5511                 }
5512 
5513                 Name (LTRV, Package (0x04)
5514                 {
5515                     Zero, 
5516                     Zero, 
5517                     Zero, 
5518                     Zero
5519                 })
5520                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5521                 {
5522                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
5523                     {
5524                         Switch (ToInteger (Arg2))
5525                         {
5526                             Case (Zero)
5527                             {
5528                                 Name (OPTS, Buffer (0x02)
5529                                 {
5530                                      0x00, 0x00                                       // ..
5531                                 })
5532                                 CreateBitField (OPTS, Zero, FUN0)
5533                                 CreateBitField (OPTS, 0x04, FUN4)
5534                                 CreateBitField (OPTS, 0x06, FUN6)
5535                                 CreateBitField (OPTS, 0x08, FUN8)
5536                                 CreateBitField (OPTS, 0x09, FUN9)
5537                                 If ((Arg1 >= 0x02))
5538                                 {
5539                                     FUN0 = One
5540                                     If (LTRE)
5541                                     {
5542                                         FUN6 = One
5543                                     }
5544 
5545                                     If (OBFF)
5546                                     {
5547                                         FUN4 = One
5548                                     }
5549 
5550                                     If ((ECR1 == One))
5551                                     {
5552                                         If ((Arg1 >= 0x03))
5553                                         {
5554                                             FUN8 = One
5555                                             FUN9 = One
5556                                         }
5557                                     }
5558                                 }
5559 
5560                                 Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */
5561                             }
5562                             Case (0x04)
5563                             {
5564                                 If ((Arg1 >= 0x02))
5565                                 {
5566                                     If (OBFZ)
5567                                     {
5568                                         Return (Buffer (0x10)
5569                                         {
5570                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
5571                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
5572                                         })
5573                                     }
5574                                     Else
5575                                     {
5576                                         Return (Buffer (0x10)
5577                                         {
5578                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
5579                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
5580                                         })
5581                                     }
5582                                 }
5583                             }
5584                             Case (0x06)
5585                             {
5586                                 If ((Arg1 >= 0x02))
5587                                 {
5588                                     If (LTRZ)
5589                                     {
5590                                         If (((LMSL == Zero) || (LNSL == Zero)))
5591                                         {
5592                                             If ((PCHS == SPTH))
5593                                             {
5594                                                 LMSL = 0x0846
5595                                                 LNSL = 0x0846
5596                                             }
5597                                             ElseIf ((PCHS == SPTL))
5598                                             {
5599                                                 LMSL = 0x1003
5600                                                 LNSL = 0x1003
5601                                             }
5602                                         }
5603 
5604                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
5605                                         LTRV [One] = (LMSL & 0x03FF)
5606                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
5607                                         LTRV [0x03] = (LNSL & 0x03FF)
5608                                         Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */
5609                                     }
5610                                     Else
5611                                     {
5612                                         Return (Zero)
5613                                     }
5614                                 }
5615                             }
5616                             Case (0x08)
5617                             {
5618                                 If ((ECR1 == One))
5619                                 {
5620                                     If ((Arg1 >= 0x03))
5621                                     {
5622                                         Return (One)
5623                                     }
5624                                 }
5625                             }
5626                             Case (0x09)
5627                             {
5628                                 If ((ECR1 == One))
5629                                 {
5630                                     If ((Arg1 >= 0x03))
5631                                     {
5632                                         Return (Package (0x05)
5633                                         {
5634                                             0xC350, 
5635                                             Ones, 
5636                                             Ones, 
5637                                             0xC350, 
5638                                             Ones
5639                                         })
5640                                     }
5641                                 }
5642                             }
5643 
5644                         }
5645                     }
5646 
5647                     Return (Buffer (One)
5648                     {
5649                          0x00                                             // .
5650                     })
5651                 }
5652 
5653                 Device (PXSX)
5654                 {
5655                     Name (_ADR, Zero)  // _ADR: Address
5656                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
5657                     {
5658                         Return (GPRW (0x69, 0x04))
5659                     }
5660 
5661                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
5662                     {
5663                         If (((TBTS == One) && (SBNR == TBUS)))
5664                         {
5665                             Return (TARS) /* \TARS */
5666                         }
5667                         Else
5668                         {
5669                             Return (HPCE) /* \_SB_.PCI0.RP09.HPCE */
5670                         }
5671                     }
5672                 }
5673 
5674                 Method (HPME, 0, Serialized)
5675                 {
5676                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
5677                     {
5678                         Notify (PXSX, 0x02) // Device Wake
5679                         PMSX = One
5680                         PSPX = One
5681                     }
5682                 }
5683 
5684                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
5685                 {
5686                     LTRZ = LTR1 /* \LTR1 */
5687                     LMSL = PML1 /* \PML1 */
5688                     LNSL = PNL1 /* \PNL1 */
5689                     OBFZ = OBF1 /* \OBF1 */
5690                 }
5691 
5692                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
5693                 {
5694                     Return (GPRW (0x69, 0x04))
5695                 }
5696 
5697                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
5698                 {
5699                     If (PICM)
5700                     {
5701                         Return (AR0C) /* \_SB_.AR0C */
5702                     }
5703 
5704                     Return (PR0C) /* \_SB_.PR0C */
5705                 }
5706             }
5707 
5708             Device (RP10)
5709             {
5710                 Name (_ADR, 0x001D0001)  // _ADR: Address
5711                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
5712                 Field (PXCS, AnyAcc, NoLock, Preserve)
5713                 {
5714                     VDID,   32, 
5715                     Offset (0x19), 
5716                     SBNR,   8, 
5717                     Offset (0x50), 
5718                     L0SE,   1, 
5719                         ,   3, 
5720                     LDIS,   1, 
5721                     Offset (0x51), 
5722                     Offset (0x52), 
5723                         ,   13, 
5724                     LASX,   1, 
5725                     Offset (0x54), 
5726                         ,   6, 
5727                     HPCE,   1, 
5728                     Offset (0x5A), 
5729                     ABPX,   1, 
5730                         ,   2, 
5731                     PDCX,   1, 
5732                         ,   2, 
5733                     PDSX,   1, 
5734                     Offset (0x5B), 
5735                     Offset (0x60), 
5736                     Offset (0x62), 
5737                     PSPX,   1, 
5738                     PMEP,   1, 
5739                     Offset (0xA4), 
5740                     D3HT,   2, 
5741                     Offset (0xD8), 
5742                         ,   30, 
5743                     HPEX,   1, 
5744                     PMEX,   1, 
5745                     Offset (0xE2), 
5746                         ,   2, 
5747                     L23E,   1, 
5748                     L23R,   1, 
5749                     Offset (0x324), 
5750                         ,   3, 
5751                     LEDM,   1, 
5752                     Offset (0x420), 
5753                         ,   30, 
5754                     DPGE,   1
5755                 }
5756 
5757                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
5758                 {
5759                     Offset (0xDC), 
5760                         ,   30, 
5761                     HPSX,   1, 
5762                     PMSX,   1
5763                 }
5764 
5765                 Name (LTRV, Package (0x04)
5766                 {
5767                     Zero, 
5768                     Zero, 
5769                     Zero, 
5770                     Zero
5771                 })
5772                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5773                 {
5774                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
5775                     {
5776                         Switch (ToInteger (Arg2))
5777                         {
5778                             Case (Zero)
5779                             {
5780                                 Name (OPTS, Buffer (0x02)
5781                                 {
5782                                      0x00, 0x00                                       // ..
5783                                 })
5784                                 CreateBitField (OPTS, Zero, FUN0)
5785                                 CreateBitField (OPTS, 0x04, FUN4)
5786                                 CreateBitField (OPTS, 0x06, FUN6)
5787                                 CreateBitField (OPTS, 0x08, FUN8)
5788                                 CreateBitField (OPTS, 0x09, FUN9)
5789                                 If ((Arg1 >= 0x02))
5790                                 {
5791                                     FUN0 = One
5792                                     If (LTRE)
5793                                     {
5794                                         FUN6 = One
5795                                     }
5796 
5797                                     If (OBFF)
5798                                     {
5799                                         FUN4 = One
5800                                     }
5801 
5802                                     If ((ECR1 == One))
5803                                     {
5804                                         If ((Arg1 >= 0x03))
5805                                         {
5806                                             FUN8 = One
5807                                             FUN9 = One
5808                                         }
5809                                     }
5810                                 }
5811 
5812                                 Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */
5813                             }
5814                             Case (0x04)
5815                             {
5816                                 If ((Arg1 >= 0x02))
5817                                 {
5818                                     If (OBFZ)
5819                                     {
5820                                         Return (Buffer (0x10)
5821                                         {
5822                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
5823                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
5824                                         })
5825                                     }
5826                                     Else
5827                                     {
5828                                         Return (Buffer (0x10)
5829                                         {
5830                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
5831                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
5832                                         })
5833                                     }
5834                                 }
5835                             }
5836                             Case (0x06)
5837                             {
5838                                 If ((Arg1 >= 0x02))
5839                                 {
5840                                     If (LTRZ)
5841                                     {
5842                                         If (((LMSL == Zero) || (LNSL == Zero)))
5843                                         {
5844                                             If ((PCHS == SPTH))
5845                                             {
5846                                                 LMSL = 0x0846
5847                                                 LNSL = 0x0846
5848                                             }
5849                                             ElseIf ((PCHS == SPTL))
5850                                             {
5851                                                 LMSL = 0x1003
5852                                                 LNSL = 0x1003
5853                                             }
5854                                         }
5855 
5856                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
5857                                         LTRV [One] = (LMSL & 0x03FF)
5858                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
5859                                         LTRV [0x03] = (LNSL & 0x03FF)
5860                                         Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */
5861                                     }
5862                                     Else
5863                                     {
5864                                         Return (Zero)
5865                                     }
5866                                 }
5867                             }
5868                             Case (0x08)
5869                             {
5870                                 If ((ECR1 == One))
5871                                 {
5872                                     If ((Arg1 >= 0x03))
5873                                     {
5874                                         Return (One)
5875                                     }
5876                                 }
5877                             }
5878                             Case (0x09)
5879                             {
5880                                 If ((ECR1 == One))
5881                                 {
5882                                     If ((Arg1 >= 0x03))
5883                                     {
5884                                         Return (Package (0x05)
5885                                         {
5886                                             0xC350, 
5887                                             Ones, 
5888                                             Ones, 
5889                                             0xC350, 
5890                                             Ones
5891                                         })
5892                                     }
5893                                 }
5894                             }
5895 
5896                         }
5897                     }
5898 
5899                     Return (Buffer (One)
5900                     {
5901                          0x00                                             // .
5902                     })
5903                 }
5904 
5905                 Device (PXSX)
5906                 {
5907                     Name (_ADR, Zero)  // _ADR: Address
5908                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
5909                     {
5910                         Return (GPRW (0x69, 0x04))
5911                     }
5912 
5913                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
5914                     {
5915                         If (((TBTS == One) && (SBNR == TBUS)))
5916                         {
5917                             Return (TARS) /* \TARS */
5918                         }
5919                         Else
5920                         {
5921                             Return (HPCE) /* \_SB_.PCI0.RP10.HPCE */
5922                         }
5923                     }
5924                 }
5925 
5926                 Method (HPME, 0, Serialized)
5927                 {
5928                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
5929                     {
5930                         Notify (PXSX, 0x02) // Device Wake
5931                         PMSX = One
5932                         PSPX = One
5933                     }
5934                 }
5935 
5936                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
5937                 {
5938                     LTRZ = LTR1 /* \LTR1 */
5939                     LMSL = PML1 /* \PML1 */
5940                     LNSL = PNL1 /* \PNL1 */
5941                     OBFZ = OBF1 /* \OBF1 */
5942                 }
5943 
5944                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
5945                 {
5946                     Return (GPRW (0x69, 0x04))
5947                 }
5948 
5949                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
5950                 {
5951                     If (PICM)
5952                     {
5953                         Return (AR0D) /* \_SB_.AR0D */
5954                     }
5955 
5956                     Return (PR0D) /* \_SB_.PR0D */
5957                 }
5958             }
5959 
5960             Device (RP11)
5961             {
5962                 Name (_ADR, 0x001D0002)  // _ADR: Address
5963                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
5964                 Field (PXCS, AnyAcc, NoLock, Preserve)
5965                 {
5966                     VDID,   32, 
5967                     Offset (0x19), 
5968                     SBNR,   8, 
5969                     Offset (0x50), 
5970                     L0SE,   1, 
5971                         ,   3, 
5972                     LDIS,   1, 
5973                     Offset (0x51), 
5974                     Offset (0x52), 
5975                         ,   13, 
5976                     LASX,   1, 
5977                     Offset (0x54), 
5978                         ,   6, 
5979                     HPCE,   1, 
5980                     Offset (0x5A), 
5981                     ABPX,   1, 
5982                         ,   2, 
5983                     PDCX,   1, 
5984                         ,   2, 
5985                     PDSX,   1, 
5986                     Offset (0x5B), 
5987                     Offset (0x60), 
5988                     Offset (0x62), 
5989                     PSPX,   1, 
5990                     PMEP,   1, 
5991                     Offset (0xA4), 
5992                     D3HT,   2, 
5993                     Offset (0xD8), 
5994                         ,   30, 
5995                     HPEX,   1, 
5996                     PMEX,   1, 
5997                     Offset (0xE2), 
5998                         ,   2, 
5999                     L23E,   1, 
6000                     L23R,   1, 
6001                     Offset (0x324), 
6002                         ,   3, 
6003                     LEDM,   1, 
6004                     Offset (0x420), 
6005                         ,   30, 
6006                     DPGE,   1
6007                 }
6008 
6009                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
6010                 {
6011                     Offset (0xDC), 
6012                         ,   30, 
6013                     HPSX,   1, 
6014                     PMSX,   1
6015                 }
6016 
6017                 Name (LTRV, Package (0x04)
6018                 {
6019                     Zero, 
6020                     Zero, 
6021                     Zero, 
6022                     Zero
6023                 })
6024                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6025                 {
6026                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
6027                     {
6028                         Switch (ToInteger (Arg2))
6029                         {
6030                             Case (Zero)
6031                             {
6032                                 Name (OPTS, Buffer (0x02)
6033                                 {
6034                                      0x00, 0x00                                       // ..
6035                                 })
6036                                 CreateBitField (OPTS, Zero, FUN0)
6037                                 CreateBitField (OPTS, 0x04, FUN4)
6038                                 CreateBitField (OPTS, 0x06, FUN6)
6039                                 CreateBitField (OPTS, 0x08, FUN8)
6040                                 CreateBitField (OPTS, 0x09, FUN9)
6041                                 If ((Arg1 >= 0x02))
6042                                 {
6043                                     FUN0 = One
6044                                     If (LTRE)
6045                                     {
6046                                         FUN6 = One
6047                                     }
6048 
6049                                     If (OBFF)
6050                                     {
6051                                         FUN4 = One
6052                                     }
6053 
6054                                     If ((ECR1 == One))
6055                                     {
6056                                         If ((Arg1 >= 0x03))
6057                                         {
6058                                             FUN8 = One
6059                                             FUN9 = One
6060                                         }
6061                                     }
6062                                 }
6063 
6064                                 Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */
6065                             }
6066                             Case (0x04)
6067                             {
6068                                 If ((Arg1 >= 0x02))
6069                                 {
6070                                     If (OBFZ)
6071                                     {
6072                                         Return (Buffer (0x10)
6073                                         {
6074                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
6075                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
6076                                         })
6077                                     }
6078                                     Else
6079                                     {
6080                                         Return (Buffer (0x10)
6081                                         {
6082                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
6083                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
6084                                         })
6085                                     }
6086                                 }
6087                             }
6088                             Case (0x06)
6089                             {
6090                                 If ((Arg1 >= 0x02))
6091                                 {
6092                                     If (LTRZ)
6093                                     {
6094                                         If (((LMSL == Zero) || (LNSL == Zero)))
6095                                         {
6096                                             If ((PCHS == SPTH))
6097                                             {
6098                                                 LMSL = 0x0846
6099                                                 LNSL = 0x0846
6100                                             }
6101                                             ElseIf ((PCHS == SPTL))
6102                                             {
6103                                                 LMSL = 0x1003
6104                                                 LNSL = 0x1003
6105                                             }
6106                                         }
6107 
6108                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
6109                                         LTRV [One] = (LMSL & 0x03FF)
6110                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
6111                                         LTRV [0x03] = (LNSL & 0x03FF)
6112                                         Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */
6113                                     }
6114                                     Else
6115                                     {
6116                                         Return (Zero)
6117                                     }
6118                                 }
6119                             }
6120                             Case (0x08)
6121                             {
6122                                 If ((ECR1 == One))
6123                                 {
6124                                     If ((Arg1 >= 0x03))
6125                                     {
6126                                         Return (One)
6127                                     }
6128                                 }
6129                             }
6130                             Case (0x09)
6131                             {
6132                                 If ((ECR1 == One))
6133                                 {
6134                                     If ((Arg1 >= 0x03))
6135                                     {
6136                                         Return (Package (0x05)
6137                                         {
6138                                             0xC350, 
6139                                             Ones, 
6140                                             Ones, 
6141                                             0xC350, 
6142                                             Ones
6143                                         })
6144                                     }
6145                                 }
6146                             }
6147 
6148                         }
6149                     }
6150 
6151                     Return (Buffer (One)
6152                     {
6153                          0x00                                             // .
6154                     })
6155                 }
6156 
6157                 Device (PXSX)
6158                 {
6159                     Name (_ADR, Zero)  // _ADR: Address
6160                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6161                     {
6162                         Return (GPRW (0x69, 0x04))
6163                     }
6164 
6165                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
6166                     {
6167                         If (((TBTS == One) && (SBNR == TBUS)))
6168                         {
6169                             Return (TARS) /* \TARS */
6170                         }
6171                         Else
6172                         {
6173                             Return (HPCE) /* \_SB_.PCI0.RP11.HPCE */
6174                         }
6175                     }
6176                 }
6177 
6178                 Method (HPME, 0, Serialized)
6179                 {
6180                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
6181                     {
6182                         Notify (PXSX, 0x02) // Device Wake
6183                         PMSX = One
6184                         PSPX = One
6185                     }
6186                 }
6187 
6188                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
6189                 {
6190                     LTRZ = LTR1 /* \LTR1 */
6191                     LMSL = PML1 /* \PML1 */
6192                     LNSL = PNL1 /* \PNL1 */
6193                     OBFZ = OBF1 /* \OBF1 */
6194                 }
6195 
6196                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6197                 {
6198                     Return (GPRW (0x69, 0x04))
6199                 }
6200 
6201                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
6202                 {
6203                     If (PICM)
6204                     {
6205                         Return (AR0E) /* \_SB_.AR0E */
6206                     }
6207 
6208                     Return (PR0E) /* \_SB_.PR0E */
6209                 }
6210             }
6211 
6212             Device (RP12)
6213             {
6214                 Name (_ADR, 0x001D0003)  // _ADR: Address
6215                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
6216                 Field (PXCS, AnyAcc, NoLock, Preserve)
6217                 {
6218                     VDID,   32, 
6219                     Offset (0x19), 
6220                     SBNR,   8, 
6221                     Offset (0x50), 
6222                     L0SE,   1, 
6223                         ,   3, 
6224                     LDIS,   1, 
6225                     Offset (0x51), 
6226                     Offset (0x52), 
6227                         ,   13, 
6228                     LASX,   1, 
6229                     Offset (0x54), 
6230                         ,   6, 
6231                     HPCE,   1, 
6232                     Offset (0x5A), 
6233                     ABPX,   1, 
6234                         ,   2, 
6235                     PDCX,   1, 
6236                         ,   2, 
6237                     PDSX,   1, 
6238                     Offset (0x5B), 
6239                     Offset (0x60), 
6240                     Offset (0x62), 
6241                     PSPX,   1, 
6242                     PMEP,   1, 
6243                     Offset (0xA4), 
6244                     D3HT,   2, 
6245                     Offset (0xD8), 
6246                         ,   30, 
6247                     HPEX,   1, 
6248                     PMEX,   1, 
6249                     Offset (0xE2), 
6250                         ,   2, 
6251                     L23E,   1, 
6252                     L23R,   1, 
6253                     Offset (0x324), 
6254                         ,   3, 
6255                     LEDM,   1, 
6256                     Offset (0x420), 
6257                         ,   30, 
6258                     DPGE,   1
6259                 }
6260 
6261                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
6262                 {
6263                     Offset (0xDC), 
6264                         ,   30, 
6265                     HPSX,   1, 
6266                     PMSX,   1
6267                 }
6268 
6269                 Name (LTRV, Package (0x04)
6270                 {
6271                     Zero, 
6272                     Zero, 
6273                     Zero, 
6274                     Zero
6275                 })
6276                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6277                 {
6278                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
6279                     {
6280                         Switch (ToInteger (Arg2))
6281                         {
6282                             Case (Zero)
6283                             {
6284                                 Name (OPTS, Buffer (0x02)
6285                                 {
6286                                      0x00, 0x00                                       // ..
6287                                 })
6288                                 CreateBitField (OPTS, Zero, FUN0)
6289                                 CreateBitField (OPTS, 0x04, FUN4)
6290                                 CreateBitField (OPTS, 0x06, FUN6)
6291                                 CreateBitField (OPTS, 0x08, FUN8)
6292                                 CreateBitField (OPTS, 0x09, FUN9)
6293                                 If ((Arg1 >= 0x02))
6294                                 {
6295                                     FUN0 = One
6296                                     If (LTRE)
6297                                     {
6298                                         FUN6 = One
6299                                     }
6300 
6301                                     If (OBFF)
6302                                     {
6303                                         FUN4 = One
6304                                     }
6305 
6306                                     If ((ECR1 == One))
6307                                     {
6308                                         If ((Arg1 >= 0x03))
6309                                         {
6310                                             FUN8 = One
6311                                             FUN9 = One
6312                                         }
6313                                     }
6314                                 }
6315 
6316                                 Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */
6317                             }
6318                             Case (0x04)
6319                             {
6320                                 If ((Arg1 >= 0x02))
6321                                 {
6322                                     If (OBFZ)
6323                                     {
6324                                         Return (Buffer (0x10)
6325                                         {
6326                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
6327                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
6328                                         })
6329                                     }
6330                                     Else
6331                                     {
6332                                         Return (Buffer (0x10)
6333                                         {
6334                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
6335                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
6336                                         })
6337                                     }
6338                                 }
6339                             }
6340                             Case (0x06)
6341                             {
6342                                 If ((Arg1 >= 0x02))
6343                                 {
6344                                     If (LTRZ)
6345                                     {
6346                                         If (((LMSL == Zero) || (LNSL == Zero)))
6347                                         {
6348                                             If ((PCHS == SPTH))
6349                                             {
6350                                                 LMSL = 0x0846
6351                                                 LNSL = 0x0846
6352                                             }
6353                                             ElseIf ((PCHS == SPTL))
6354                                             {
6355                                                 LMSL = 0x1003
6356                                                 LNSL = 0x1003
6357                                             }
6358                                         }
6359 
6360                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
6361                                         LTRV [One] = (LMSL & 0x03FF)
6362                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
6363                                         LTRV [0x03] = (LNSL & 0x03FF)
6364                                         Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */
6365                                     }
6366                                     Else
6367                                     {
6368                                         Return (Zero)
6369                                     }
6370                                 }
6371                             }
6372                             Case (0x08)
6373                             {
6374                                 If ((ECR1 == One))
6375                                 {
6376                                     If ((Arg1 >= 0x03))
6377                                     {
6378                                         Return (One)
6379                                     }
6380                                 }
6381                             }
6382                             Case (0x09)
6383                             {
6384                                 If ((ECR1 == One))
6385                                 {
6386                                     If ((Arg1 >= 0x03))
6387                                     {
6388                                         Return (Package (0x05)
6389                                         {
6390                                             0xC350, 
6391                                             Ones, 
6392                                             Ones, 
6393                                             0xC350, 
6394                                             Ones
6395                                         })
6396                                     }
6397                                 }
6398                             }
6399 
6400                         }
6401                     }
6402 
6403                     Return (Buffer (One)
6404                     {
6405                          0x00                                             // .
6406                     })
6407                 }
6408 
6409                 Device (PXSX)
6410                 {
6411                     Name (_ADR, Zero)  // _ADR: Address
6412                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6413                     {
6414                         Return (GPRW (0x69, 0x04))
6415                     }
6416 
6417                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
6418                     {
6419                         If (((TBTS == One) && (SBNR == TBUS)))
6420                         {
6421                             Return (TARS) /* \TARS */
6422                         }
6423                         Else
6424                         {
6425                             Return (HPCE) /* \_SB_.PCI0.RP12.HPCE */
6426                         }
6427                     }
6428                 }
6429 
6430                 Method (HPME, 0, Serialized)
6431                 {
6432                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
6433                     {
6434                         Notify (PXSX, 0x02) // Device Wake
6435                         PMSX = One
6436                         PSPX = One
6437                     }
6438                 }
6439 
6440                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
6441                 {
6442                     LTRZ = LTR1 /* \LTR1 */
6443                     LMSL = PML1 /* \PML1 */
6444                     LNSL = PNL1 /* \PNL1 */
6445                     OBFZ = OBF1 /* \OBF1 */
6446                 }
6447 
6448                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6449                 {
6450                     Return (GPRW (0x69, 0x04))
6451                 }
6452 
6453                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
6454                 {
6455                     If (PICM)
6456                     {
6457                         Return (AR0F) /* \_SB_.AR0F */
6458                     }
6459 
6460                     Return (PR0F) /* \_SB_.PR0F */
6461                 }
6462             }
6463 
6464             Device (RP13)
6465             {
6466                 Name (_ADR, 0x001D0004)  // _ADR: Address
6467                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
6468                 Field (PXCS, AnyAcc, NoLock, Preserve)
6469                 {
6470                     VDID,   32, 
6471                     Offset (0x19), 
6472                     SBNR,   8, 
6473                     Offset (0x50), 
6474                     L0SE,   1, 
6475                         ,   3, 
6476                     LDIS,   1, 
6477                     Offset (0x51), 
6478                     Offset (0x52), 
6479                         ,   13, 
6480                     LASX,   1, 
6481                     Offset (0x54), 
6482                         ,   6, 
6483                     HPCE,   1, 
6484                     Offset (0x5A), 
6485                     ABPX,   1, 
6486                         ,   2, 
6487                     PDCX,   1, 
6488                         ,   2, 
6489                     PDSX,   1, 
6490                     Offset (0x5B), 
6491                     Offset (0x60), 
6492                     Offset (0x62), 
6493                     PSPX,   1, 
6494                     PMEP,   1, 
6495                     Offset (0xA4), 
6496                     D3HT,   2, 
6497                     Offset (0xD8), 
6498                         ,   30, 
6499                     HPEX,   1, 
6500                     PMEX,   1, 
6501                     Offset (0xE2), 
6502                         ,   2, 
6503                     L23E,   1, 
6504                     L23R,   1, 
6505                     Offset (0x324), 
6506                         ,   3, 
6507                     LEDM,   1, 
6508                     Offset (0x420), 
6509                         ,   30, 
6510                     DPGE,   1
6511                 }
6512 
6513                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
6514                 {
6515                     Offset (0xDC), 
6516                         ,   30, 
6517                     HPSX,   1, 
6518                     PMSX,   1
6519                 }
6520 
6521                 Name (LTRV, Package (0x04)
6522                 {
6523                     Zero, 
6524                     Zero, 
6525                     Zero, 
6526                     Zero
6527                 })
6528                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6529                 {
6530                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
6531                     {
6532                         Switch (ToInteger (Arg2))
6533                         {
6534                             Case (Zero)
6535                             {
6536                                 Name (OPTS, Buffer (0x02)
6537                                 {
6538                                      0x00, 0x00                                       // ..
6539                                 })
6540                                 CreateBitField (OPTS, Zero, FUN0)
6541                                 CreateBitField (OPTS, 0x04, FUN4)
6542                                 CreateBitField (OPTS, 0x06, FUN6)
6543                                 CreateBitField (OPTS, 0x08, FUN8)
6544                                 CreateBitField (OPTS, 0x09, FUN9)
6545                                 If ((Arg1 >= 0x02))
6546                                 {
6547                                     FUN0 = One
6548                                     If (LTRE)
6549                                     {
6550                                         FUN6 = One
6551                                     }
6552 
6553                                     If (OBFF)
6554                                     {
6555                                         FUN4 = One
6556                                     }
6557 
6558                                     If ((ECR1 == One))
6559                                     {
6560                                         If ((Arg1 >= 0x03))
6561                                         {
6562                                             FUN8 = One
6563                                             FUN9 = One
6564                                         }
6565                                     }
6566                                 }
6567 
6568                                 Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */
6569                             }
6570                             Case (0x04)
6571                             {
6572                                 If ((Arg1 >= 0x02))
6573                                 {
6574                                     If (OBFZ)
6575                                     {
6576                                         Return (Buffer (0x10)
6577                                         {
6578                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
6579                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
6580                                         })
6581                                     }
6582                                     Else
6583                                     {
6584                                         Return (Buffer (0x10)
6585                                         {
6586                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
6587                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
6588                                         })
6589                                     }
6590                                 }
6591                             }
6592                             Case (0x06)
6593                             {
6594                                 If ((Arg1 >= 0x02))
6595                                 {
6596                                     If (LTRZ)
6597                                     {
6598                                         If (((LMSL == Zero) || (LNSL == Zero)))
6599                                         {
6600                                             If ((PCHS == SPTH))
6601                                             {
6602                                                 LMSL = 0x0846
6603                                                 LNSL = 0x0846
6604                                             }
6605                                             ElseIf ((PCHS == SPTL))
6606                                             {
6607                                                 LMSL = 0x1003
6608                                                 LNSL = 0x1003
6609                                             }
6610                                         }
6611 
6612                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
6613                                         LTRV [One] = (LMSL & 0x03FF)
6614                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
6615                                         LTRV [0x03] = (LNSL & 0x03FF)
6616                                         Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */
6617                                     }
6618                                     Else
6619                                     {
6620                                         Return (Zero)
6621                                     }
6622                                 }
6623                             }
6624                             Case (0x08)
6625                             {
6626                                 If ((ECR1 == One))
6627                                 {
6628                                     If ((Arg1 >= 0x03))
6629                                     {
6630                                         Return (One)
6631                                     }
6632                                 }
6633                             }
6634                             Case (0x09)
6635                             {
6636                                 If ((ECR1 == One))
6637                                 {
6638                                     If ((Arg1 >= 0x03))
6639                                     {
6640                                         Return (Package (0x05)
6641                                         {
6642                                             0xC350, 
6643                                             Ones, 
6644                                             Ones, 
6645                                             0xC350, 
6646                                             Ones
6647                                         })
6648                                     }
6649                                 }
6650                             }
6651 
6652                         }
6653                     }
6654 
6655                     Return (Buffer (One)
6656                     {
6657                          0x00                                             // .
6658                     })
6659                 }
6660 
6661                 Device (PXSX)
6662                 {
6663                     Name (_ADR, Zero)  // _ADR: Address
6664                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6665                     {
6666                         Return (GPRW (0x69, 0x04))
6667                     }
6668 
6669                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
6670                     {
6671                         If (((TBTS == One) && (SBNR == TBUS)))
6672                         {
6673                             Return (TARS) /* \TARS */
6674                         }
6675                         Else
6676                         {
6677                             Return (HPCE) /* \_SB_.PCI0.RP13.HPCE */
6678                         }
6679                     }
6680                 }
6681 
6682                 Method (HPME, 0, Serialized)
6683                 {
6684                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
6685                     {
6686                         Notify (PXSX, 0x02) // Device Wake
6687                         PMSX = One
6688                         PSPX = One
6689                     }
6690                 }
6691 
6692                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
6693                 {
6694                     LTRZ = LTR1 /* \LTR1 */
6695                     LMSL = PML1 /* \PML1 */
6696                     LNSL = PNL1 /* \PNL1 */
6697                     OBFZ = OBF1 /* \OBF1 */
6698                 }
6699 
6700                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6701                 {
6702                     Return (GPRW (0x69, 0x04))
6703                 }
6704 
6705                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
6706                 {
6707                     If (PICM)
6708                     {
6709                         Return (AR10) /* \_SB_.AR10 */
6710                     }
6711 
6712                     Return (PR10) /* \_SB_.PR10 */
6713                 }
6714             }
6715 
6716             Device (RP01)
6717             {
6718                 Name (_ADR, 0x001C0000)  // _ADR: Address
6719                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
6720                 Field (PXCS, AnyAcc, NoLock, Preserve)
6721                 {
6722                     VDID,   32, 
6723                     Offset (0x19), 
6724                     SBNR,   8, 
6725                     Offset (0x50), 
6726                     L0SE,   1, 
6727                         ,   3, 
6728                     LDIS,   1, 
6729                     Offset (0x51), 
6730                     Offset (0x52), 
6731                         ,   13, 
6732                     LASX,   1, 
6733                     Offset (0x54), 
6734                         ,   6, 
6735                     HPCE,   1, 
6736                     Offset (0x5A), 
6737                     ABPX,   1, 
6738                         ,   2, 
6739                     PDCX,   1, 
6740                         ,   2, 
6741                     PDSX,   1, 
6742                     Offset (0x5B), 
6743                     Offset (0x60), 
6744                     Offset (0x62), 
6745                     PSPX,   1, 
6746                     PMEP,   1, 
6747                     Offset (0xA4), 
6748                     D3HT,   2, 
6749                     Offset (0xD8), 
6750                         ,   30, 
6751                     HPEX,   1, 
6752                     PMEX,   1, 
6753                     Offset (0xE2), 
6754                         ,   2, 
6755                     L23E,   1, 
6756                     L23R,   1, 
6757                     Offset (0x324), 
6758                         ,   3, 
6759                     LEDM,   1, 
6760                     Offset (0x420), 
6761                         ,   30, 
6762                     DPGE,   1
6763                 }
6764 
6765                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
6766                 {
6767                     Offset (0xDC), 
6768                         ,   30, 
6769                     HPSX,   1, 
6770                     PMSX,   1
6771                 }
6772 
6773                 Name (LTRV, Package (0x04)
6774                 {
6775                     Zero, 
6776                     Zero, 
6777                     Zero, 
6778                     Zero
6779                 })
6780                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6781                 {
6782                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
6783                     {
6784                         Switch (ToInteger (Arg2))
6785                         {
6786                             Case (Zero)
6787                             {
6788                                 Name (OPTS, Buffer (0x02)
6789                                 {
6790                                      0x00, 0x00                                       // ..
6791                                 })
6792                                 CreateBitField (OPTS, Zero, FUN0)
6793                                 CreateBitField (OPTS, 0x04, FUN4)
6794                                 CreateBitField (OPTS, 0x06, FUN6)
6795                                 CreateBitField (OPTS, 0x08, FUN8)
6796                                 CreateBitField (OPTS, 0x09, FUN9)
6797                                 If ((Arg1 >= 0x02))
6798                                 {
6799                                     FUN0 = One
6800                                     If (LTRE)
6801                                     {
6802                                         FUN6 = One
6803                                     }
6804 
6805                                     If (OBFF)
6806                                     {
6807                                         FUN4 = One
6808                                     }
6809 
6810                                     If ((ECR1 == One))
6811                                     {
6812                                         If ((Arg1 >= 0x03))
6813                                         {
6814                                             FUN8 = One
6815                                             FUN9 = One
6816                                         }
6817                                     }
6818                                 }
6819 
6820                                 Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */
6821                             }
6822                             Case (0x04)
6823                             {
6824                                 If ((Arg1 >= 0x02))
6825                                 {
6826                                     If (OBFZ)
6827                                     {
6828                                         Return (Buffer (0x10)
6829                                         {
6830                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
6831                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
6832                                         })
6833                                     }
6834                                     Else
6835                                     {
6836                                         Return (Buffer (0x10)
6837                                         {
6838                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
6839                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
6840                                         })
6841                                     }
6842                                 }
6843                             }
6844                             Case (0x06)
6845                             {
6846                                 If ((Arg1 >= 0x02))
6847                                 {
6848                                     If (LTRZ)
6849                                     {
6850                                         If (((LMSL == Zero) || (LNSL == Zero)))
6851                                         {
6852                                             If ((PCHS == SPTH))
6853                                             {
6854                                                 LMSL = 0x0846
6855                                                 LNSL = 0x0846
6856                                             }
6857                                             ElseIf ((PCHS == SPTL))
6858                                             {
6859                                                 LMSL = 0x1003
6860                                                 LNSL = 0x1003
6861                                             }
6862                                         }
6863 
6864                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
6865                                         LTRV [One] = (LMSL & 0x03FF)
6866                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
6867                                         LTRV [0x03] = (LNSL & 0x03FF)
6868                                         Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */
6869                                     }
6870                                     Else
6871                                     {
6872                                         Return (Zero)
6873                                     }
6874                                 }
6875                             }
6876                             Case (0x08)
6877                             {
6878                                 If ((ECR1 == One))
6879                                 {
6880                                     If ((Arg1 >= 0x03))
6881                                     {
6882                                         Return (One)
6883                                     }
6884                                 }
6885                             }
6886                             Case (0x09)
6887                             {
6888                                 If ((ECR1 == One))
6889                                 {
6890                                     If ((Arg1 >= 0x03))
6891                                     {
6892                                         Return (Package (0x05)
6893                                         {
6894                                             0xC350, 
6895                                             Ones, 
6896                                             Ones, 
6897                                             0xC350, 
6898                                             Ones
6899                                         })
6900                                     }
6901                                 }
6902                             }
6903 
6904                         }
6905                     }
6906 
6907                     Return (Buffer (One)
6908                     {
6909                          0x00                                             // .
6910                     })
6911                 }
6912 
6913                 Device (PXSX)
6914                 {
6915                     Name (_ADR, Zero)  // _ADR: Address
6916                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6917                     {
6918                         Return (GPRW (0x69, 0x04))
6919                     }
6920 
6921                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
6922                     {
6923                         If (((TBTS == One) && (SBNR == TBUS)))
6924                         {
6925                             Return (TARS) /* \TARS */
6926                         }
6927                         Else
6928                         {
6929                             Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */
6930                         }
6931                     }
6932                 }
6933 
6934                 Method (HPME, 0, Serialized)
6935                 {
6936                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
6937                     {
6938                         Notify (PXSX, 0x02) // Device Wake
6939                         PMSX = One
6940                         PSPX = One
6941                     }
6942                 }
6943 
6944                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
6945                 {
6946                     LTRZ = LTR1 /* \LTR1 */
6947                     LMSL = PML1 /* \PML1 */
6948                     LNSL = PNL1 /* \PNL1 */
6949                     OBFZ = OBF1 /* \OBF1 */
6950                 }
6951 
6952                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
6953                 {
6954                     Return (GPRW (0x69, 0x04))
6955                 }
6956 
6957                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
6958                 {
6959                     If (PICM)
6960                     {
6961                         Return (AR04) /* \_SB_.AR04 */
6962                     }
6963 
6964                     Return (PR04) /* \_SB_.PR04 */
6965                 }
6966             }
6967 
6968             Device (RP02)
6969             {
6970                 Name (_ADR, 0x001C0001)  // _ADR: Address
6971                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
6972                 Field (PXCS, AnyAcc, NoLock, Preserve)
6973                 {
6974                     VDID,   32, 
6975                     Offset (0x19), 
6976                     SBNR,   8, 
6977                     Offset (0x50), 
6978                     L0SE,   1, 
6979                         ,   3, 
6980                     LDIS,   1, 
6981                     Offset (0x51), 
6982                     Offset (0x52), 
6983                         ,   13, 
6984                     LASX,   1, 
6985                     Offset (0x54), 
6986                         ,   6, 
6987                     HPCE,   1, 
6988                     Offset (0x5A), 
6989                     ABPX,   1, 
6990                         ,   2, 
6991                     PDCX,   1, 
6992                         ,   2, 
6993                     PDSX,   1, 
6994                     Offset (0x5B), 
6995                     Offset (0x60), 
6996                     Offset (0x62), 
6997                     PSPX,   1, 
6998                     PMEP,   1, 
6999                     Offset (0xA4), 
7000                     D3HT,   2, 
7001                     Offset (0xD8), 
7002                         ,   30, 
7003                     HPEX,   1, 
7004                     PMEX,   1, 
7005                     Offset (0xE2), 
7006                         ,   2, 
7007                     L23E,   1, 
7008                     L23R,   1, 
7009                     Offset (0x324), 
7010                         ,   3, 
7011                     LEDM,   1, 
7012                     Offset (0x420), 
7013                         ,   30, 
7014                     DPGE,   1
7015                 }
7016 
7017                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7018                 {
7019                     Offset (0xDC), 
7020                         ,   30, 
7021                     HPSX,   1, 
7022                     PMSX,   1
7023                 }
7024 
7025                 Name (LTRV, Package (0x04)
7026                 {
7027                     Zero, 
7028                     Zero, 
7029                     Zero, 
7030                     Zero
7031                 })
7032                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7033                 {
7034                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
7035                     {
7036                         Switch (ToInteger (Arg2))
7037                         {
7038                             Case (Zero)
7039                             {
7040                                 Name (OPTS, Buffer (0x02)
7041                                 {
7042                                      0x00, 0x00                                       // ..
7043                                 })
7044                                 CreateBitField (OPTS, Zero, FUN0)
7045                                 CreateBitField (OPTS, 0x04, FUN4)
7046                                 CreateBitField (OPTS, 0x06, FUN6)
7047                                 CreateBitField (OPTS, 0x08, FUN8)
7048                                 CreateBitField (OPTS, 0x09, FUN9)
7049                                 If ((Arg1 >= 0x02))
7050                                 {
7051                                     FUN0 = One
7052                                     If (LTRE)
7053                                     {
7054                                         FUN6 = One
7055                                     }
7056 
7057                                     If (OBFF)
7058                                     {
7059                                         FUN4 = One
7060                                     }
7061 
7062                                     If ((ECR1 == One))
7063                                     {
7064                                         If ((Arg1 >= 0x03))
7065                                         {
7066                                             FUN8 = One
7067                                             FUN9 = One
7068                                         }
7069                                     }
7070                                 }
7071 
7072                                 Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */
7073                             }
7074                             Case (0x04)
7075                             {
7076                                 If ((Arg1 >= 0x02))
7077                                 {
7078                                     If (OBFZ)
7079                                     {
7080                                         Return (Buffer (0x10)
7081                                         {
7082                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7083                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
7084                                         })
7085                                     }
7086                                     Else
7087                                     {
7088                                         Return (Buffer (0x10)
7089                                         {
7090                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7091                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
7092                                         })
7093                                     }
7094                                 }
7095                             }
7096                             Case (0x06)
7097                             {
7098                                 If ((Arg1 >= 0x02))
7099                                 {
7100                                     If (LTRZ)
7101                                     {
7102                                         If (((LMSL == Zero) || (LNSL == Zero)))
7103                                         {
7104                                             If ((PCHS == SPTH))
7105                                             {
7106                                                 LMSL = 0x0846
7107                                                 LNSL = 0x0846
7108                                             }
7109                                             ElseIf ((PCHS == SPTL))
7110                                             {
7111                                                 LMSL = 0x1003
7112                                                 LNSL = 0x1003
7113                                             }
7114                                         }
7115 
7116                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
7117                                         LTRV [One] = (LMSL & 0x03FF)
7118                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
7119                                         LTRV [0x03] = (LNSL & 0x03FF)
7120                                         Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */
7121                                     }
7122                                     Else
7123                                     {
7124                                         Return (Zero)
7125                                     }
7126                                 }
7127                             }
7128                             Case (0x08)
7129                             {
7130                                 If ((ECR1 == One))
7131                                 {
7132                                     If ((Arg1 >= 0x03))
7133                                     {
7134                                         Return (One)
7135                                     }
7136                                 }
7137                             }
7138                             Case (0x09)
7139                             {
7140                                 If ((ECR1 == One))
7141                                 {
7142                                     If ((Arg1 >= 0x03))
7143                                     {
7144                                         Return (Package (0x05)
7145                                         {
7146                                             0xC350, 
7147                                             Ones, 
7148                                             Ones, 
7149                                             0xC350, 
7150                                             Ones
7151                                         })
7152                                     }
7153                                 }
7154                             }
7155 
7156                         }
7157                     }
7158 
7159                     Return (Buffer (One)
7160                     {
7161                          0x00                                             // .
7162                     })
7163                 }
7164 
7165                 Device (PXSX)
7166                 {
7167                     Name (_ADR, Zero)  // _ADR: Address
7168                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7169                     {
7170                         Return (GPRW (0x69, 0x04))
7171                     }
7172 
7173                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
7174                     {
7175                         If (((TBTS == One) && (SBNR == TBUS)))
7176                         {
7177                             Return (TARS) /* \TARS */
7178                         }
7179                         Else
7180                         {
7181                             Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */
7182                         }
7183                     }
7184                 }
7185 
7186                 Method (HPME, 0, Serialized)
7187                 {
7188                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
7189                     {
7190                         Notify (PXSX, 0x02) // Device Wake
7191                         PMSX = One
7192                         PSPX = One
7193                     }
7194                 }
7195 
7196                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
7197                 {
7198                     LTRZ = LTR1 /* \LTR1 */
7199                     LMSL = PML1 /* \PML1 */
7200                     LNSL = PNL1 /* \PNL1 */
7201                     OBFZ = OBF1 /* \OBF1 */
7202                 }
7203 
7204                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7205                 {
7206                     Return (GPRW (0x69, 0x04))
7207                 }
7208 
7209                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7210                 {
7211                     If (PICM)
7212                     {
7213                         Return (AR05) /* \_SB_.AR05 */
7214                     }
7215 
7216                     Return (PR05) /* \_SB_.PR05 */
7217                 }
7218             }
7219 
7220             Device (RP03)
7221             {
7222                 Name (_ADR, 0x001C0002)  // _ADR: Address
7223                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
7224                 Field (PXCS, AnyAcc, NoLock, Preserve)
7225                 {
7226                     VDID,   32, 
7227                     Offset (0x19), 
7228                     SBNR,   8, 
7229                     Offset (0x50), 
7230                     L0SE,   1, 
7231                         ,   3, 
7232                     LDIS,   1, 
7233                     Offset (0x51), 
7234                     Offset (0x52), 
7235                         ,   13, 
7236                     LASX,   1, 
7237                     Offset (0x54), 
7238                         ,   6, 
7239                     HPCE,   1, 
7240                     Offset (0x5A), 
7241                     ABPX,   1, 
7242                         ,   2, 
7243                     PDCX,   1, 
7244                         ,   2, 
7245                     PDSX,   1, 
7246                     Offset (0x5B), 
7247                     Offset (0x60), 
7248                     Offset (0x62), 
7249                     PSPX,   1, 
7250                     PMEP,   1, 
7251                     Offset (0xA4), 
7252                     D3HT,   2, 
7253                     Offset (0xD8), 
7254                         ,   30, 
7255                     HPEX,   1, 
7256                     PMEX,   1, 
7257                     Offset (0xE2), 
7258                         ,   2, 
7259                     L23E,   1, 
7260                     L23R,   1, 
7261                     Offset (0x324), 
7262                         ,   3, 
7263                     LEDM,   1, 
7264                     Offset (0x420), 
7265                         ,   30, 
7266                     DPGE,   1
7267                 }
7268 
7269                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7270                 {
7271                     Offset (0xDC), 
7272                         ,   30, 
7273                     HPSX,   1, 
7274                     PMSX,   1
7275                 }
7276 
7277                 Name (LTRV, Package (0x04)
7278                 {
7279                     Zero, 
7280                     Zero, 
7281                     Zero, 
7282                     Zero
7283                 })
7284                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7285                 {
7286                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
7287                     {
7288                         Switch (ToInteger (Arg2))
7289                         {
7290                             Case (Zero)
7291                             {
7292                                 Name (OPTS, Buffer (0x02)
7293                                 {
7294                                      0x00, 0x00                                       // ..
7295                                 })
7296                                 CreateBitField (OPTS, Zero, FUN0)
7297                                 CreateBitField (OPTS, 0x04, FUN4)
7298                                 CreateBitField (OPTS, 0x06, FUN6)
7299                                 CreateBitField (OPTS, 0x08, FUN8)
7300                                 CreateBitField (OPTS, 0x09, FUN9)
7301                                 If ((Arg1 >= 0x02))
7302                                 {
7303                                     FUN0 = One
7304                                     If (LTRE)
7305                                     {
7306                                         FUN6 = One
7307                                     }
7308 
7309                                     If (OBFF)
7310                                     {
7311                                         FUN4 = One
7312                                     }
7313 
7314                                     If ((ECR1 == One))
7315                                     {
7316                                         If ((Arg1 >= 0x03))
7317                                         {
7318                                             FUN8 = One
7319                                             FUN9 = One
7320                                         }
7321                                     }
7322                                 }
7323 
7324                                 Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */
7325                             }
7326                             Case (0x04)
7327                             {
7328                                 If ((Arg1 >= 0x02))
7329                                 {
7330                                     If (OBFZ)
7331                                     {
7332                                         Return (Buffer (0x10)
7333                                         {
7334                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7335                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
7336                                         })
7337                                     }
7338                                     Else
7339                                     {
7340                                         Return (Buffer (0x10)
7341                                         {
7342                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7343                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
7344                                         })
7345                                     }
7346                                 }
7347                             }
7348                             Case (0x06)
7349                             {
7350                                 If ((Arg1 >= 0x02))
7351                                 {
7352                                     If (LTRZ)
7353                                     {
7354                                         If (((LMSL == Zero) || (LNSL == Zero)))
7355                                         {
7356                                             If ((PCHS == SPTH))
7357                                             {
7358                                                 LMSL = 0x0846
7359                                                 LNSL = 0x0846
7360                                             }
7361                                             ElseIf ((PCHS == SPTL))
7362                                             {
7363                                                 LMSL = 0x1003
7364                                                 LNSL = 0x1003
7365                                             }
7366                                         }
7367 
7368                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
7369                                         LTRV [One] = (LMSL & 0x03FF)
7370                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
7371                                         LTRV [0x03] = (LNSL & 0x03FF)
7372                                         Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */
7373                                     }
7374                                     Else
7375                                     {
7376                                         Return (Zero)
7377                                     }
7378                                 }
7379                             }
7380                             Case (0x08)
7381                             {
7382                                 If ((ECR1 == One))
7383                                 {
7384                                     If ((Arg1 >= 0x03))
7385                                     {
7386                                         Return (One)
7387                                     }
7388                                 }
7389                             }
7390                             Case (0x09)
7391                             {
7392                                 If ((ECR1 == One))
7393                                 {
7394                                     If ((Arg1 >= 0x03))
7395                                     {
7396                                         Return (Package (0x05)
7397                                         {
7398                                             0xC350, 
7399                                             Ones, 
7400                                             Ones, 
7401                                             0xC350, 
7402                                             Ones
7403                                         })
7404                                     }
7405                                 }
7406                             }
7407 
7408                         }
7409                     }
7410 
7411                     Return (Buffer (One)
7412                     {
7413                          0x00                                             // .
7414                     })
7415                 }
7416 
7417                 Device (PXSX)
7418                 {
7419                     Name (_ADR, Zero)  // _ADR: Address
7420                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7421                     {
7422                         Return (GPRW (0x69, 0x04))
7423                     }
7424 
7425                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
7426                     {
7427                         If (((TBTS == One) && (SBNR == TBUS)))
7428                         {
7429                             Return (TARS) /* \TARS */
7430                         }
7431                         Else
7432                         {
7433                             Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */
7434                         }
7435                     }
7436                 }
7437 
7438                 Method (HPME, 0, Serialized)
7439                 {
7440                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
7441                     {
7442                         Notify (PXSX, 0x02) // Device Wake
7443                         PMSX = One
7444                         PSPX = One
7445                     }
7446                 }
7447 
7448                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
7449                 {
7450                     LTRZ = LTR1 /* \LTR1 */
7451                     LMSL = PML1 /* \PML1 */
7452                     LNSL = PNL1 /* \PNL1 */
7453                     OBFZ = OBF1 /* \OBF1 */
7454                 }
7455 
7456                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7457                 {
7458                     Return (GPRW (0x69, 0x04))
7459                 }
7460 
7461                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7462                 {
7463                     If (PICM)
7464                     {
7465                         Return (AR06) /* \_SB_.AR06 */
7466                     }
7467 
7468                     Return (PR06) /* \_SB_.PR06 */
7469                 }
7470             }
7471 
7472             Device (RP04)
7473             {
7474                 Name (_ADR, 0x001C0003)  // _ADR: Address
7475                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
7476                 Field (PXCS, AnyAcc, NoLock, Preserve)
7477                 {
7478                     VDID,   32, 
7479                     Offset (0x19), 
7480                     SBNR,   8, 
7481                     Offset (0x50), 
7482                     L0SE,   1, 
7483                         ,   3, 
7484                     LDIS,   1, 
7485                     Offset (0x51), 
7486                     Offset (0x52), 
7487                         ,   13, 
7488                     LASX,   1, 
7489                     Offset (0x54), 
7490                         ,   6, 
7491                     HPCE,   1, 
7492                     Offset (0x5A), 
7493                     ABPX,   1, 
7494                         ,   2, 
7495                     PDCX,   1, 
7496                         ,   2, 
7497                     PDSX,   1, 
7498                     Offset (0x5B), 
7499                     Offset (0x60), 
7500                     Offset (0x62), 
7501                     PSPX,   1, 
7502                     PMEP,   1, 
7503                     Offset (0xA4), 
7504                     D3HT,   2, 
7505                     Offset (0xD8), 
7506                         ,   30, 
7507                     HPEX,   1, 
7508                     PMEX,   1, 
7509                     Offset (0xE2), 
7510                         ,   2, 
7511                     L23E,   1, 
7512                     L23R,   1, 
7513                     Offset (0x324), 
7514                         ,   3, 
7515                     LEDM,   1, 
7516                     Offset (0x420), 
7517                         ,   30, 
7518                     DPGE,   1
7519                 }
7520 
7521                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7522                 {
7523                     Offset (0xDC), 
7524                         ,   30, 
7525                     HPSX,   1, 
7526                     PMSX,   1
7527                 }
7528 
7529                 Name (LTRV, Package (0x04)
7530                 {
7531                     Zero, 
7532                     Zero, 
7533                     Zero, 
7534                     Zero
7535                 })
7536                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7537                 {
7538                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
7539                     {
7540                         Switch (ToInteger (Arg2))
7541                         {
7542                             Case (Zero)
7543                             {
7544                                 Name (OPTS, Buffer (0x02)
7545                                 {
7546                                      0x00, 0x00                                       // ..
7547                                 })
7548                                 CreateBitField (OPTS, Zero, FUN0)
7549                                 CreateBitField (OPTS, 0x04, FUN4)
7550                                 CreateBitField (OPTS, 0x06, FUN6)
7551                                 CreateBitField (OPTS, 0x08, FUN8)
7552                                 CreateBitField (OPTS, 0x09, FUN9)
7553                                 If ((Arg1 >= 0x02))
7554                                 {
7555                                     FUN0 = One
7556                                     If (LTRE)
7557                                     {
7558                                         FUN6 = One
7559                                     }
7560 
7561                                     If (OBFF)
7562                                     {
7563                                         FUN4 = One
7564                                     }
7565 
7566                                     If ((ECR1 == One))
7567                                     {
7568                                         If ((Arg1 >= 0x03))
7569                                         {
7570                                             FUN8 = One
7571                                             FUN9 = One
7572                                         }
7573                                     }
7574                                 }
7575 
7576                                 Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */
7577                             }
7578                             Case (0x04)
7579                             {
7580                                 If ((Arg1 >= 0x02))
7581                                 {
7582                                     If (OBFZ)
7583                                     {
7584                                         Return (Buffer (0x10)
7585                                         {
7586                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7587                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
7588                                         })
7589                                     }
7590                                     Else
7591                                     {
7592                                         Return (Buffer (0x10)
7593                                         {
7594                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7595                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
7596                                         })
7597                                     }
7598                                 }
7599                             }
7600                             Case (0x06)
7601                             {
7602                                 If ((Arg1 >= 0x02))
7603                                 {
7604                                     If (LTRZ)
7605                                     {
7606                                         If (((LMSL == Zero) || (LNSL == Zero)))
7607                                         {
7608                                             If ((PCHS == SPTH))
7609                                             {
7610                                                 LMSL = 0x0846
7611                                                 LNSL = 0x0846
7612                                             }
7613                                             ElseIf ((PCHS == SPTL))
7614                                             {
7615                                                 LMSL = 0x1003
7616                                                 LNSL = 0x1003
7617                                             }
7618                                         }
7619 
7620                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
7621                                         LTRV [One] = (LMSL & 0x03FF)
7622                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
7623                                         LTRV [0x03] = (LNSL & 0x03FF)
7624                                         Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */
7625                                     }
7626                                     Else
7627                                     {
7628                                         Return (Zero)
7629                                     }
7630                                 }
7631                             }
7632                             Case (0x08)
7633                             {
7634                                 If ((ECR1 == One))
7635                                 {
7636                                     If ((Arg1 >= 0x03))
7637                                     {
7638                                         Return (One)
7639                                     }
7640                                 }
7641                             }
7642                             Case (0x09)
7643                             {
7644                                 If ((ECR1 == One))
7645                                 {
7646                                     If ((Arg1 >= 0x03))
7647                                     {
7648                                         Return (Package (0x05)
7649                                         {
7650                                             0xC350, 
7651                                             Ones, 
7652                                             Ones, 
7653                                             0xC350, 
7654                                             Ones
7655                                         })
7656                                     }
7657                                 }
7658                             }
7659 
7660                         }
7661                     }
7662 
7663                     Return (Buffer (One)
7664                     {
7665                          0x00                                             // .
7666                     })
7667                 }
7668 
7669                 Device (PXSX)
7670                 {
7671                     Name (_ADR, Zero)  // _ADR: Address
7672                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7673                     {
7674                         Return (GPRW (0x69, 0x04))
7675                     }
7676 
7677                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
7678                     {
7679                         If (((TBTS == One) && (SBNR == TBUS)))
7680                         {
7681                             Return (TARS) /* \TARS */
7682                         }
7683                         Else
7684                         {
7685                             Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */
7686                         }
7687                     }
7688                 }
7689 
7690                 Method (HPME, 0, Serialized)
7691                 {
7692                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
7693                     {
7694                         Notify (PXSX, 0x02) // Device Wake
7695                         PMSX = One
7696                         PSPX = One
7697                     }
7698                 }
7699 
7700                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
7701                 {
7702                     LTRZ = LTR1 /* \LTR1 */
7703                     LMSL = PML1 /* \PML1 */
7704                     LNSL = PNL1 /* \PNL1 */
7705                     OBFZ = OBF1 /* \OBF1 */
7706                 }
7707 
7708                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7709                 {
7710                     Return (GPRW (0x69, 0x04))
7711                 }
7712 
7713                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7714                 {
7715                     If (PICM)
7716                     {
7717                         Return (AR07) /* \_SB_.AR07 */
7718                     }
7719 
7720                     Return (PR07) /* \_SB_.PR07 */
7721                 }
7722             }
7723 
7724             Device (RP05)
7725             {
7726                 Name (_ADR, 0x001C0004)  // _ADR: Address
7727                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
7728                 Field (PXCS, AnyAcc, NoLock, Preserve)
7729                 {
7730                     VDID,   32, 
7731                     Offset (0x19), 
7732                     SBNR,   8, 
7733                     Offset (0x50), 
7734                     L0SE,   1, 
7735                         ,   3, 
7736                     LDIS,   1, 
7737                     Offset (0x51), 
7738                     Offset (0x52), 
7739                         ,   13, 
7740                     LASX,   1, 
7741                     Offset (0x54), 
7742                         ,   6, 
7743                     HPCE,   1, 
7744                     Offset (0x5A), 
7745                     ABPX,   1, 
7746                         ,   2, 
7747                     PDCX,   1, 
7748                         ,   2, 
7749                     PDSX,   1, 
7750                     Offset (0x5B), 
7751                     Offset (0x60), 
7752                     Offset (0x62), 
7753                     PSPX,   1, 
7754                     PMEP,   1, 
7755                     Offset (0xA4), 
7756                     D3HT,   2, 
7757                     Offset (0xD8), 
7758                         ,   30, 
7759                     HPEX,   1, 
7760                     PMEX,   1, 
7761                     Offset (0xE2), 
7762                         ,   2, 
7763                     L23E,   1, 
7764                     L23R,   1, 
7765                     Offset (0x324), 
7766                         ,   3, 
7767                     LEDM,   1, 
7768                     Offset (0x420), 
7769                         ,   30, 
7770                     DPGE,   1
7771                 }
7772 
7773                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7774                 {
7775                     Offset (0xDC), 
7776                         ,   30, 
7777                     HPSX,   1, 
7778                     PMSX,   1
7779                 }
7780 
7781                 Name (LTRV, Package (0x04)
7782                 {
7783                     Zero, 
7784                     Zero, 
7785                     Zero, 
7786                     Zero
7787                 })
7788                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7789                 {
7790                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
7791                     {
7792                         Switch (ToInteger (Arg2))
7793                         {
7794                             Case (Zero)
7795                             {
7796                                 Name (OPTS, Buffer (0x02)
7797                                 {
7798                                      0x00, 0x00                                       // ..
7799                                 })
7800                                 CreateBitField (OPTS, Zero, FUN0)
7801                                 CreateBitField (OPTS, 0x04, FUN4)
7802                                 CreateBitField (OPTS, 0x06, FUN6)
7803                                 CreateBitField (OPTS, 0x08, FUN8)
7804                                 CreateBitField (OPTS, 0x09, FUN9)
7805                                 If ((Arg1 >= 0x02))
7806                                 {
7807                                     FUN0 = One
7808                                     If (LTRE)
7809                                     {
7810                                         FUN6 = One
7811                                     }
7812 
7813                                     If (OBFF)
7814                                     {
7815                                         FUN4 = One
7816                                     }
7817 
7818                                     If ((ECR1 == One))
7819                                     {
7820                                         If ((Arg1 >= 0x03))
7821                                         {
7822                                             FUN8 = One
7823                                             FUN9 = One
7824                                         }
7825                                     }
7826                                 }
7827 
7828                                 Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */
7829                             }
7830                             Case (0x04)
7831                             {
7832                                 If ((Arg1 >= 0x02))
7833                                 {
7834                                     If (OBFZ)
7835                                     {
7836                                         Return (Buffer (0x10)
7837                                         {
7838                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7839                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
7840                                         })
7841                                     }
7842                                     Else
7843                                     {
7844                                         Return (Buffer (0x10)
7845                                         {
7846                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
7847                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
7848                                         })
7849                                     }
7850                                 }
7851                             }
7852                             Case (0x06)
7853                             {
7854                                 If ((Arg1 >= 0x02))
7855                                 {
7856                                     If (LTRZ)
7857                                     {
7858                                         If (((LMSL == Zero) || (LNSL == Zero)))
7859                                         {
7860                                             If ((PCHS == SPTH))
7861                                             {
7862                                                 LMSL = 0x0846
7863                                                 LNSL = 0x0846
7864                                             }
7865                                             ElseIf ((PCHS == SPTL))
7866                                             {
7867                                                 LMSL = 0x1003
7868                                                 LNSL = 0x1003
7869                                             }
7870                                         }
7871 
7872                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
7873                                         LTRV [One] = (LMSL & 0x03FF)
7874                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
7875                                         LTRV [0x03] = (LNSL & 0x03FF)
7876                                         Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */
7877                                     }
7878                                     Else
7879                                     {
7880                                         Return (Zero)
7881                                     }
7882                                 }
7883                             }
7884                             Case (0x08)
7885                             {
7886                                 If ((ECR1 == One))
7887                                 {
7888                                     If ((Arg1 >= 0x03))
7889                                     {
7890                                         Return (One)
7891                                     }
7892                                 }
7893                             }
7894                             Case (0x09)
7895                             {
7896                                 If ((ECR1 == One))
7897                                 {
7898                                     If ((Arg1 >= 0x03))
7899                                     {
7900                                         Return (Package (0x05)
7901                                         {
7902                                             0xC350, 
7903                                             Ones, 
7904                                             Ones, 
7905                                             0xC350, 
7906                                             Ones
7907                                         })
7908                                     }
7909                                 }
7910                             }
7911 
7912                         }
7913                     }
7914 
7915                     Return (Buffer (One)
7916                     {
7917                          0x00                                             // .
7918                     })
7919                 }
7920 
7921                 Device (PXSX)
7922                 {
7923                     Name (_ADR, Zero)  // _ADR: Address
7924                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7925                     {
7926                         Return (GPRW (0x69, 0x04))
7927                     }
7928 
7929                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
7930                     {
7931                         If (((TBTS == One) && (SBNR == TBUS)))
7932                         {
7933                             Return (TARS) /* \TARS */
7934                         }
7935                         Else
7936                         {
7937                             Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */
7938                         }
7939                     }
7940                 }
7941 
7942                 Method (HPME, 0, Serialized)
7943                 {
7944                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
7945                     {
7946                         Notify (PXSX, 0x02) // Device Wake
7947                         PMSX = One
7948                         PSPX = One
7949                     }
7950                 }
7951 
7952                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
7953                 {
7954                     LTRZ = LTR1 /* \LTR1 */
7955                     LMSL = PML1 /* \PML1 */
7956                     LNSL = PNL1 /* \PNL1 */
7957                     OBFZ = OBF1 /* \OBF1 */
7958                 }
7959 
7960                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7961                 {
7962                     Return (GPRW (0x69, 0x04))
7963                 }
7964 
7965                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
7966                 {
7967                     If (PICM)
7968                     {
7969                         Return (AR08) /* \_SB_.AR08 */
7970                     }
7971 
7972                     Return (PR08) /* \_SB_.PR08 */
7973                 }
7974             }
7975 
7976             Device (RP06)
7977             {
7978                 Name (_ADR, 0x001C0005)  // _ADR: Address
7979                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
7980                 Field (PXCS, AnyAcc, NoLock, Preserve)
7981                 {
7982                     VDID,   32, 
7983                     Offset (0x19), 
7984                     SBNR,   8, 
7985                     Offset (0x50), 
7986                     L0SE,   1, 
7987                         ,   3, 
7988                     LDIS,   1, 
7989                     Offset (0x51), 
7990                     Offset (0x52), 
7991                         ,   13, 
7992                     LASX,   1, 
7993                     Offset (0x54), 
7994                         ,   6, 
7995                     HPCE,   1, 
7996                     Offset (0x5A), 
7997                     ABPX,   1, 
7998                         ,   2, 
7999                     PDCX,   1, 
8000                         ,   2, 
8001                     PDSX,   1, 
8002                     Offset (0x5B), 
8003                     Offset (0x60), 
8004                     Offset (0x62), 
8005                     PSPX,   1, 
8006                     PMEP,   1, 
8007                     Offset (0xA4), 
8008                     D3HT,   2, 
8009                     Offset (0xD8), 
8010                         ,   30, 
8011                     HPEX,   1, 
8012                     PMEX,   1, 
8013                     Offset (0xE2), 
8014                         ,   2, 
8015                     L23E,   1, 
8016                     L23R,   1, 
8017                     Offset (0x324), 
8018                         ,   3, 
8019                     LEDM,   1, 
8020                     Offset (0x420), 
8021                         ,   30, 
8022                     DPGE,   1
8023                 }
8024 
8025                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8026                 {
8027                     Offset (0xDC), 
8028                         ,   30, 
8029                     HPSX,   1, 
8030                     PMSX,   1
8031                 }
8032 
8033                 Name (LTRV, Package (0x04)
8034                 {
8035                     Zero, 
8036                     Zero, 
8037                     Zero, 
8038                     Zero
8039                 })
8040                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8041                 {
8042                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8043                     {
8044                         Switch (ToInteger (Arg2))
8045                         {
8046                             Case (Zero)
8047                             {
8048                                 Name (OPTS, Buffer (0x02)
8049                                 {
8050                                      0x00, 0x00                                       // ..
8051                                 })
8052                                 CreateBitField (OPTS, Zero, FUN0)
8053                                 CreateBitField (OPTS, 0x04, FUN4)
8054                                 CreateBitField (OPTS, 0x06, FUN6)
8055                                 CreateBitField (OPTS, 0x08, FUN8)
8056                                 CreateBitField (OPTS, 0x09, FUN9)
8057                                 If ((Arg1 >= 0x02))
8058                                 {
8059                                     FUN0 = One
8060                                     If (LTRE)
8061                                     {
8062                                         FUN6 = One
8063                                     }
8064 
8065                                     If (OBFF)
8066                                     {
8067                                         FUN4 = One
8068                                     }
8069 
8070                                     If ((ECR1 == One))
8071                                     {
8072                                         If ((Arg1 >= 0x03))
8073                                         {
8074                                             FUN8 = One
8075                                             FUN9 = One
8076                                         }
8077                                     }
8078                                 }
8079 
8080                                 Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */
8081                             }
8082                             Case (0x04)
8083                             {
8084                                 If ((Arg1 >= 0x02))
8085                                 {
8086                                     If (OBFZ)
8087                                     {
8088                                         Return (Buffer (0x10)
8089                                         {
8090                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8091                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
8092                                         })
8093                                     }
8094                                     Else
8095                                     {
8096                                         Return (Buffer (0x10)
8097                                         {
8098                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8099                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
8100                                         })
8101                                     }
8102                                 }
8103                             }
8104                             Case (0x06)
8105                             {
8106                                 If ((Arg1 >= 0x02))
8107                                 {
8108                                     If (LTRZ)
8109                                     {
8110                                         If (((LMSL == Zero) || (LNSL == Zero)))
8111                                         {
8112                                             If ((PCHS == SPTH))
8113                                             {
8114                                                 LMSL = 0x0846
8115                                                 LNSL = 0x0846
8116                                             }
8117                                             ElseIf ((PCHS == SPTL))
8118                                             {
8119                                                 LMSL = 0x1003
8120                                                 LNSL = 0x1003
8121                                             }
8122                                         }
8123 
8124                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
8125                                         LTRV [One] = (LMSL & 0x03FF)
8126                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8127                                         LTRV [0x03] = (LNSL & 0x03FF)
8128                                         Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */
8129                                     }
8130                                     Else
8131                                     {
8132                                         Return (Zero)
8133                                     }
8134                                 }
8135                             }
8136                             Case (0x08)
8137                             {
8138                                 If ((ECR1 == One))
8139                                 {
8140                                     If ((Arg1 >= 0x03))
8141                                     {
8142                                         Return (One)
8143                                     }
8144                                 }
8145                             }
8146                             Case (0x09)
8147                             {
8148                                 If ((ECR1 == One))
8149                                 {
8150                                     If ((Arg1 >= 0x03))
8151                                     {
8152                                         Return (Package (0x05)
8153                                         {
8154                                             0xC350, 
8155                                             Ones, 
8156                                             Ones, 
8157                                             0xC350, 
8158                                             Ones
8159                                         })
8160                                     }
8161                                 }
8162                             }
8163 
8164                         }
8165                     }
8166 
8167                     Return (Buffer (One)
8168                     {
8169                          0x00                                             // .
8170                     })
8171                 }
8172 
8173                 Device (PXSX)
8174                 {
8175                     Name (_ADR, Zero)  // _ADR: Address
8176                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8177                     {
8178                         Return (GPRW (0x69, 0x04))
8179                     }
8180 
8181                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
8182                     {
8183                         If (((TBTS == One) && (SBNR == TBUS)))
8184                         {
8185                             Return (TARS) /* \TARS */
8186                         }
8187                         Else
8188                         {
8189                             Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */
8190                         }
8191                     }
8192                 }
8193 
8194                 Method (HPME, 0, Serialized)
8195                 {
8196                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
8197                     {
8198                         Notify (PXSX, 0x02) // Device Wake
8199                         PMSX = One
8200                         PSPX = One
8201                     }
8202                 }
8203 
8204                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
8205                 {
8206                     LTRZ = LTR1 /* \LTR1 */
8207                     LMSL = PML1 /* \PML1 */
8208                     LNSL = PNL1 /* \PNL1 */
8209                     OBFZ = OBF1 /* \OBF1 */
8210                 }
8211 
8212                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8213                 {
8214                     Return (GPRW (0x69, 0x04))
8215                 }
8216 
8217                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8218                 {
8219                     If (PICM)
8220                     {
8221                         Return (AR09) /* \_SB_.AR09 */
8222                     }
8223 
8224                     Return (PR09) /* \_SB_.PR09 */
8225                 }
8226             }
8227 
8228             Device (RP07)
8229             {
8230                 Name (_ADR, 0x001C0006)  // _ADR: Address
8231                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
8232                 Field (PXCS, AnyAcc, NoLock, Preserve)
8233                 {
8234                     VDID,   32, 
8235                     Offset (0x19), 
8236                     SBNR,   8, 
8237                     Offset (0x50), 
8238                     L0SE,   1, 
8239                         ,   3, 
8240                     LDIS,   1, 
8241                     Offset (0x51), 
8242                     Offset (0x52), 
8243                         ,   13, 
8244                     LASX,   1, 
8245                     Offset (0x54), 
8246                         ,   6, 
8247                     HPCE,   1, 
8248                     Offset (0x5A), 
8249                     ABPX,   1, 
8250                         ,   2, 
8251                     PDCX,   1, 
8252                         ,   2, 
8253                     PDSX,   1, 
8254                     Offset (0x5B), 
8255                     Offset (0x60), 
8256                     Offset (0x62), 
8257                     PSPX,   1, 
8258                     PMEP,   1, 
8259                     Offset (0xA4), 
8260                     D3HT,   2, 
8261                     Offset (0xD8), 
8262                         ,   30, 
8263                     HPEX,   1, 
8264                     PMEX,   1, 
8265                     Offset (0xE2), 
8266                         ,   2, 
8267                     L23E,   1, 
8268                     L23R,   1, 
8269                     Offset (0x324), 
8270                         ,   3, 
8271                     LEDM,   1, 
8272                     Offset (0x420), 
8273                         ,   30, 
8274                     DPGE,   1
8275                 }
8276 
8277                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8278                 {
8279                     Offset (0xDC), 
8280                         ,   30, 
8281                     HPSX,   1, 
8282                     PMSX,   1
8283                 }
8284 
8285                 Name (LTRV, Package (0x04)
8286                 {
8287                     Zero, 
8288                     Zero, 
8289                     Zero, 
8290                     Zero
8291                 })
8292                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8293                 {
8294                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8295                     {
8296                         Switch (ToInteger (Arg2))
8297                         {
8298                             Case (Zero)
8299                             {
8300                                 Name (OPTS, Buffer (0x02)
8301                                 {
8302                                      0x00, 0x00                                       // ..
8303                                 })
8304                                 CreateBitField (OPTS, Zero, FUN0)
8305                                 CreateBitField (OPTS, 0x04, FUN4)
8306                                 CreateBitField (OPTS, 0x06, FUN6)
8307                                 CreateBitField (OPTS, 0x08, FUN8)
8308                                 CreateBitField (OPTS, 0x09, FUN9)
8309                                 If ((Arg1 >= 0x02))
8310                                 {
8311                                     FUN0 = One
8312                                     If (LTRE)
8313                                     {
8314                                         FUN6 = One
8315                                     }
8316 
8317                                     If (OBFF)
8318                                     {
8319                                         FUN4 = One
8320                                     }
8321 
8322                                     If ((ECR1 == One))
8323                                     {
8324                                         If ((Arg1 >= 0x03))
8325                                         {
8326                                             FUN8 = One
8327                                             FUN9 = One
8328                                         }
8329                                     }
8330                                 }
8331 
8332                                 Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */
8333                             }
8334                             Case (0x04)
8335                             {
8336                                 If ((Arg1 >= 0x02))
8337                                 {
8338                                     If (OBFZ)
8339                                     {
8340                                         Return (Buffer (0x10)
8341                                         {
8342                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8343                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
8344                                         })
8345                                     }
8346                                     Else
8347                                     {
8348                                         Return (Buffer (0x10)
8349                                         {
8350                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8351                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
8352                                         })
8353                                     }
8354                                 }
8355                             }
8356                             Case (0x06)
8357                             {
8358                                 If ((Arg1 >= 0x02))
8359                                 {
8360                                     If (LTRZ)
8361                                     {
8362                                         If (((LMSL == Zero) || (LNSL == Zero)))
8363                                         {
8364                                             If ((PCHS == SPTH))
8365                                             {
8366                                                 LMSL = 0x0846
8367                                                 LNSL = 0x0846
8368                                             }
8369                                             ElseIf ((PCHS == SPTL))
8370                                             {
8371                                                 LMSL = 0x1003
8372                                                 LNSL = 0x1003
8373                                             }
8374                                         }
8375 
8376                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
8377                                         LTRV [One] = (LMSL & 0x03FF)
8378                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8379                                         LTRV [0x03] = (LNSL & 0x03FF)
8380                                         Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */
8381                                     }
8382                                     Else
8383                                     {
8384                                         Return (Zero)
8385                                     }
8386                                 }
8387                             }
8388                             Case (0x08)
8389                             {
8390                                 If ((ECR1 == One))
8391                                 {
8392                                     If ((Arg1 >= 0x03))
8393                                     {
8394                                         Return (One)
8395                                     }
8396                                 }
8397                             }
8398                             Case (0x09)
8399                             {
8400                                 If ((ECR1 == One))
8401                                 {
8402                                     If ((Arg1 >= 0x03))
8403                                     {
8404                                         Return (Package (0x05)
8405                                         {
8406                                             0xC350, 
8407                                             Ones, 
8408                                             Ones, 
8409                                             0xC350, 
8410                                             Ones
8411                                         })
8412                                     }
8413                                 }
8414                             }
8415 
8416                         }
8417                     }
8418 
8419                     Return (Buffer (One)
8420                     {
8421                          0x00                                             // .
8422                     })
8423                 }
8424 
8425                 Device (PXSX)
8426                 {
8427                     Name (_ADR, Zero)  // _ADR: Address
8428                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8429                     {
8430                         Return (GPRW (0x69, 0x04))
8431                     }
8432 
8433                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
8434                     {
8435                         If (((TBTS == One) && (SBNR == TBUS)))
8436                         {
8437                             Return (TARS) /* \TARS */
8438                         }
8439                         Else
8440                         {
8441                             Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */
8442                         }
8443                     }
8444                 }
8445 
8446                 Method (HPME, 0, Serialized)
8447                 {
8448                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
8449                     {
8450                         Notify (PXSX, 0x02) // Device Wake
8451                         PMSX = One
8452                         PSPX = One
8453                     }
8454                 }
8455 
8456                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
8457                 {
8458                     LTRZ = LTR1 /* \LTR1 */
8459                     LMSL = PML1 /* \PML1 */
8460                     LNSL = PNL1 /* \PNL1 */
8461                     OBFZ = OBF1 /* \OBF1 */
8462                 }
8463 
8464                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8465                 {
8466                     Return (GPRW (0x69, 0x04))
8467                 }
8468 
8469                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8470                 {
8471                     If (PICM)
8472                     {
8473                         Return (AR0A) /* \_SB_.AR0A */
8474                     }
8475 
8476                     Return (PR0A) /* \_SB_.PR0A */
8477                 }
8478             }
8479 
8480             Device (RP08)
8481             {
8482                 Name (_ADR, 0x001C0007)  // _ADR: Address
8483                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
8484                 Field (PXCS, AnyAcc, NoLock, Preserve)
8485                 {
8486                     VDID,   32, 
8487                     Offset (0x19), 
8488                     SBNR,   8, 
8489                     Offset (0x50), 
8490                     L0SE,   1, 
8491                         ,   3, 
8492                     LDIS,   1, 
8493                     Offset (0x51), 
8494                     Offset (0x52), 
8495                         ,   13, 
8496                     LASX,   1, 
8497                     Offset (0x54), 
8498                         ,   6, 
8499                     HPCE,   1, 
8500                     Offset (0x5A), 
8501                     ABPX,   1, 
8502                         ,   2, 
8503                     PDCX,   1, 
8504                         ,   2, 
8505                     PDSX,   1, 
8506                     Offset (0x5B), 
8507                     Offset (0x60), 
8508                     Offset (0x62), 
8509                     PSPX,   1, 
8510                     PMEP,   1, 
8511                     Offset (0xA4), 
8512                     D3HT,   2, 
8513                     Offset (0xD8), 
8514                         ,   30, 
8515                     HPEX,   1, 
8516                     PMEX,   1, 
8517                     Offset (0xE2), 
8518                         ,   2, 
8519                     L23E,   1, 
8520                     L23R,   1, 
8521                     Offset (0x324), 
8522                         ,   3, 
8523                     LEDM,   1, 
8524                     Offset (0x420), 
8525                         ,   30, 
8526                     DPGE,   1
8527                 }
8528 
8529                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8530                 {
8531                     Offset (0xDC), 
8532                         ,   30, 
8533                     HPSX,   1, 
8534                     PMSX,   1
8535                 }
8536 
8537                 Name (LTRV, Package (0x04)
8538                 {
8539                     Zero, 
8540                     Zero, 
8541                     Zero, 
8542                     Zero
8543                 })
8544                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8545                 {
8546                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8547                     {
8548                         Switch (ToInteger (Arg2))
8549                         {
8550                             Case (Zero)
8551                             {
8552                                 Name (OPTS, Buffer (0x02)
8553                                 {
8554                                      0x00, 0x00                                       // ..
8555                                 })
8556                                 CreateBitField (OPTS, Zero, FUN0)
8557                                 CreateBitField (OPTS, 0x04, FUN4)
8558                                 CreateBitField (OPTS, 0x06, FUN6)
8559                                 CreateBitField (OPTS, 0x08, FUN8)
8560                                 CreateBitField (OPTS, 0x09, FUN9)
8561                                 If ((Arg1 >= 0x02))
8562                                 {
8563                                     FUN0 = One
8564                                     If (LTRE)
8565                                     {
8566                                         FUN6 = One
8567                                     }
8568 
8569                                     If (OBFF)
8570                                     {
8571                                         FUN4 = One
8572                                     }
8573 
8574                                     If ((ECR1 == One))
8575                                     {
8576                                         If ((Arg1 >= 0x03))
8577                                         {
8578                                             FUN8 = One
8579                                             FUN9 = One
8580                                         }
8581                                     }
8582                                 }
8583 
8584                                 Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */
8585                             }
8586                             Case (0x04)
8587                             {
8588                                 If ((Arg1 >= 0x02))
8589                                 {
8590                                     If (OBFZ)
8591                                     {
8592                                         Return (Buffer (0x10)
8593                                         {
8594                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8595                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
8596                                         })
8597                                     }
8598                                     Else
8599                                     {
8600                                         Return (Buffer (0x10)
8601                                         {
8602                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8603                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
8604                                         })
8605                                     }
8606                                 }
8607                             }
8608                             Case (0x06)
8609                             {
8610                                 If ((Arg1 >= 0x02))
8611                                 {
8612                                     If (LTRZ)
8613                                     {
8614                                         If (((LMSL == Zero) || (LNSL == Zero)))
8615                                         {
8616                                             If ((PCHS == SPTH))
8617                                             {
8618                                                 LMSL = 0x0846
8619                                                 LNSL = 0x0846
8620                                             }
8621                                             ElseIf ((PCHS == SPTL))
8622                                             {
8623                                                 LMSL = 0x1003
8624                                                 LNSL = 0x1003
8625                                             }
8626                                         }
8627 
8628                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
8629                                         LTRV [One] = (LMSL & 0x03FF)
8630                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8631                                         LTRV [0x03] = (LNSL & 0x03FF)
8632                                         Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */
8633                                     }
8634                                     Else
8635                                     {
8636                                         Return (Zero)
8637                                     }
8638                                 }
8639                             }
8640                             Case (0x08)
8641                             {
8642                                 If ((ECR1 == One))
8643                                 {
8644                                     If ((Arg1 >= 0x03))
8645                                     {
8646                                         Return (One)
8647                                     }
8648                                 }
8649                             }
8650                             Case (0x09)
8651                             {
8652                                 If ((ECR1 == One))
8653                                 {
8654                                     If ((Arg1 >= 0x03))
8655                                     {
8656                                         Return (Package (0x05)
8657                                         {
8658                                             0xC350, 
8659                                             Ones, 
8660                                             Ones, 
8661                                             0xC350, 
8662                                             Ones
8663                                         })
8664                                     }
8665                                 }
8666                             }
8667 
8668                         }
8669                     }
8670 
8671                     Return (Buffer (One)
8672                     {
8673                          0x00                                             // .
8674                     })
8675                 }
8676 
8677                 Device (PXSX)
8678                 {
8679                     Name (_ADR, Zero)  // _ADR: Address
8680                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8681                     {
8682                         Return (GPRW (0x69, 0x04))
8683                     }
8684 
8685                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
8686                     {
8687                         If (((TBTS == One) && (SBNR == TBUS)))
8688                         {
8689                             Return (TARS) /* \TARS */
8690                         }
8691                         Else
8692                         {
8693                             Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */
8694                         }
8695                     }
8696                 }
8697 
8698                 Method (HPME, 0, Serialized)
8699                 {
8700                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
8701                     {
8702                         Notify (PXSX, 0x02) // Device Wake
8703                         PMSX = One
8704                         PSPX = One
8705                     }
8706                 }
8707 
8708                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
8709                 {
8710                     LTRZ = LTR1 /* \LTR1 */
8711                     LMSL = PML1 /* \PML1 */
8712                     LNSL = PNL1 /* \PNL1 */
8713                     OBFZ = OBF1 /* \OBF1 */
8714                 }
8715 
8716                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8717                 {
8718                     Return (GPRW (0x69, 0x04))
8719                 }
8720 
8721                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8722                 {
8723                     If (PICM)
8724                     {
8725                         Return (AR0B) /* \_SB_.AR0B */
8726                     }
8727 
8728                     Return (PR0B) /* \_SB_.PR0B */
8729                 }
8730             }
8731 
8732             Device (RP17)
8733             {
8734                 Name (_ADR, 0x001B0000)  // _ADR: Address
8735                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
8736                 Field (PXCS, AnyAcc, NoLock, Preserve)
8737                 {
8738                     VDID,   32, 
8739                     Offset (0x19), 
8740                     SBNR,   8, 
8741                     Offset (0x50), 
8742                     L0SE,   1, 
8743                         ,   3, 
8744                     LDIS,   1, 
8745                     Offset (0x51), 
8746                     Offset (0x52), 
8747                         ,   13, 
8748                     LASX,   1, 
8749                     Offset (0x54), 
8750                         ,   6, 
8751                     HPCE,   1, 
8752                     Offset (0x5A), 
8753                     ABPX,   1, 
8754                         ,   2, 
8755                     PDCX,   1, 
8756                         ,   2, 
8757                     PDSX,   1, 
8758                     Offset (0x5B), 
8759                     Offset (0x60), 
8760                     Offset (0x62), 
8761                     PSPX,   1, 
8762                     PMEP,   1, 
8763                     Offset (0xA4), 
8764                     D3HT,   2, 
8765                     Offset (0xD8), 
8766                         ,   30, 
8767                     HPEX,   1, 
8768                     PMEX,   1, 
8769                     Offset (0xE2), 
8770                         ,   2, 
8771                     L23E,   1, 
8772                     L23R,   1, 
8773                     Offset (0x324), 
8774                         ,   3, 
8775                     LEDM,   1, 
8776                     Offset (0x420), 
8777                         ,   30, 
8778                     DPGE,   1
8779                 }
8780 
8781                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8782                 {
8783                     Offset (0xDC), 
8784                         ,   30, 
8785                     HPSX,   1, 
8786                     PMSX,   1
8787                 }
8788 
8789                 Name (LTRV, Package (0x04)
8790                 {
8791                     Zero, 
8792                     Zero, 
8793                     Zero, 
8794                     Zero
8795                 })
8796                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8797                 {
8798                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8799                     {
8800                         Switch (ToInteger (Arg2))
8801                         {
8802                             Case (Zero)
8803                             {
8804                                 Name (OPTS, Buffer (0x02)
8805                                 {
8806                                      0x00, 0x00                                       // ..
8807                                 })
8808                                 CreateBitField (OPTS, Zero, FUN0)
8809                                 CreateBitField (OPTS, 0x04, FUN4)
8810                                 CreateBitField (OPTS, 0x06, FUN6)
8811                                 CreateBitField (OPTS, 0x08, FUN8)
8812                                 CreateBitField (OPTS, 0x09, FUN9)
8813                                 If ((Arg1 >= 0x02))
8814                                 {
8815                                     FUN0 = One
8816                                     If (LTRE)
8817                                     {
8818                                         FUN6 = One
8819                                     }
8820 
8821                                     If (OBFF)
8822                                     {
8823                                         FUN4 = One
8824                                     }
8825 
8826                                     If ((ECR1 == One))
8827                                     {
8828                                         If ((Arg1 >= 0x03))
8829                                         {
8830                                             FUN8 = One
8831                                             FUN9 = One
8832                                         }
8833                                     }
8834                                 }
8835 
8836                                 Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */
8837                             }
8838                             Case (0x04)
8839                             {
8840                                 If ((Arg1 >= 0x02))
8841                                 {
8842                                     If (OBFZ)
8843                                     {
8844                                         Return (Buffer (0x10)
8845                                         {
8846                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8847                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
8848                                         })
8849                                     }
8850                                     Else
8851                                     {
8852                                         Return (Buffer (0x10)
8853                                         {
8854                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
8855                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
8856                                         })
8857                                     }
8858                                 }
8859                             }
8860                             Case (0x06)
8861                             {
8862                                 If ((Arg1 >= 0x02))
8863                                 {
8864                                     If (LTRZ)
8865                                     {
8866                                         If (((LMSL == Zero) || (LNSL == Zero)))
8867                                         {
8868                                             If ((PCHS == SPTH))
8869                                             {
8870                                                 LMSL = 0x0846
8871                                                 LNSL = 0x0846
8872                                             }
8873                                             ElseIf ((PCHS == SPTL))
8874                                             {
8875                                                 LMSL = 0x1003
8876                                                 LNSL = 0x1003
8877                                             }
8878                                         }
8879 
8880                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
8881                                         LTRV [One] = (LMSL & 0x03FF)
8882                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8883                                         LTRV [0x03] = (LNSL & 0x03FF)
8884                                         Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */
8885                                     }
8886                                     Else
8887                                     {
8888                                         Return (Zero)
8889                                     }
8890                                 }
8891                             }
8892                             Case (0x08)
8893                             {
8894                                 If ((ECR1 == One))
8895                                 {
8896                                     If ((Arg1 >= 0x03))
8897                                     {
8898                                         Return (One)
8899                                     }
8900                                 }
8901                             }
8902                             Case (0x09)
8903                             {
8904                                 If ((ECR1 == One))
8905                                 {
8906                                     If ((Arg1 >= 0x03))
8907                                     {
8908                                         Return (Package (0x05)
8909                                         {
8910                                             0xC350, 
8911                                             Ones, 
8912                                             Ones, 
8913                                             0xC350, 
8914                                             Ones
8915                                         })
8916                                     }
8917                                 }
8918                             }
8919 
8920                         }
8921                     }
8922 
8923                     Return (Buffer (One)
8924                     {
8925                          0x00                                             // .
8926                     })
8927                 }
8928 
8929                 Device (PXSX)
8930                 {
8931                     Name (_ADR, Zero)  // _ADR: Address
8932                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8933                     {
8934                         Return (GPRW (0x69, 0x04))
8935                     }
8936 
8937                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
8938                     {
8939                         If (((TBTS == One) && (SBNR == TBUS)))
8940                         {
8941                             Return (TARS) /* \TARS */
8942                         }
8943                         Else
8944                         {
8945                             Return (HPCE) /* \_SB_.PCI0.RP17.HPCE */
8946                         }
8947                     }
8948                 }
8949 
8950                 Method (HPME, 0, Serialized)
8951                 {
8952                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
8953                     {
8954                         Notify (PXSX, 0x02) // Device Wake
8955                         PMSX = One
8956                         PSPX = One
8957                     }
8958                 }
8959 
8960                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
8961                 {
8962                     LTRZ = LTR1 /* \LTR1 */
8963                     LMSL = PML1 /* \PML1 */
8964                     LNSL = PNL1 /* \PNL1 */
8965                     OBFZ = OBF1 /* \OBF1 */
8966                 }
8967 
8968                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8969                 {
8970                     Return (GPRW (0x69, 0x04))
8971                 }
8972 
8973                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
8974                 {
8975                     If (PICM)
8976                     {
8977                         Return (AR14) /* \_SB_.AR14 */
8978                     }
8979 
8980                     Return (PR14) /* \_SB_.PR14 */
8981                 }
8982             }
8983 
8984             Device (RP18)
8985             {
8986                 Name (_ADR, 0x001B0001)  // _ADR: Address
8987                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
8988                 Field (PXCS, AnyAcc, NoLock, Preserve)
8989                 {
8990                     VDID,   32, 
8991                     Offset (0x19), 
8992                     SBNR,   8, 
8993                     Offset (0x50), 
8994                     L0SE,   1, 
8995                         ,   3, 
8996                     LDIS,   1, 
8997                     Offset (0x51), 
8998                     Offset (0x52), 
8999                         ,   13, 
9000                     LASX,   1, 
9001                     Offset (0x54), 
9002                         ,   6, 
9003                     HPCE,   1, 
9004                     Offset (0x5A), 
9005                     ABPX,   1, 
9006                         ,   2, 
9007                     PDCX,   1, 
9008                         ,   2, 
9009                     PDSX,   1, 
9010                     Offset (0x5B), 
9011                     Offset (0x60), 
9012                     Offset (0x62), 
9013                     PSPX,   1, 
9014                     PMEP,   1, 
9015                     Offset (0xA4), 
9016                     D3HT,   2, 
9017                     Offset (0xD8), 
9018                         ,   30, 
9019                     HPEX,   1, 
9020                     PMEX,   1, 
9021                     Offset (0xE2), 
9022                         ,   2, 
9023                     L23E,   1, 
9024                     L23R,   1, 
9025                     Offset (0x324), 
9026                         ,   3, 
9027                     LEDM,   1, 
9028                     Offset (0x420), 
9029                         ,   30, 
9030                     DPGE,   1
9031                 }
9032 
9033                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9034                 {
9035                     Offset (0xDC), 
9036                         ,   30, 
9037                     HPSX,   1, 
9038                     PMSX,   1
9039                 }
9040 
9041                 Name (LTRV, Package (0x04)
9042                 {
9043                     Zero, 
9044                     Zero, 
9045                     Zero, 
9046                     Zero
9047                 })
9048                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
9049                 {
9050                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9051                     {
9052                         Switch (ToInteger (Arg2))
9053                         {
9054                             Case (Zero)
9055                             {
9056                                 Name (OPTS, Buffer (0x02)
9057                                 {
9058                                      0x00, 0x00                                       // ..
9059                                 })
9060                                 CreateBitField (OPTS, Zero, FUN0)
9061                                 CreateBitField (OPTS, 0x04, FUN4)
9062                                 CreateBitField (OPTS, 0x06, FUN6)
9063                                 CreateBitField (OPTS, 0x08, FUN8)
9064                                 CreateBitField (OPTS, 0x09, FUN9)
9065                                 If ((Arg1 >= 0x02))
9066                                 {
9067                                     FUN0 = One
9068                                     If (LTRE)
9069                                     {
9070                                         FUN6 = One
9071                                     }
9072 
9073                                     If (OBFF)
9074                                     {
9075                                         FUN4 = One
9076                                     }
9077 
9078                                     If ((ECR1 == One))
9079                                     {
9080                                         If ((Arg1 >= 0x03))
9081                                         {
9082                                             FUN8 = One
9083                                             FUN9 = One
9084                                         }
9085                                     }
9086                                 }
9087 
9088                                 Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */
9089                             }
9090                             Case (0x04)
9091                             {
9092                                 If ((Arg1 >= 0x02))
9093                                 {
9094                                     If (OBFZ)
9095                                     {
9096                                         Return (Buffer (0x10)
9097                                         {
9098                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9099                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
9100                                         })
9101                                     }
9102                                     Else
9103                                     {
9104                                         Return (Buffer (0x10)
9105                                         {
9106                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9107                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
9108                                         })
9109                                     }
9110                                 }
9111                             }
9112                             Case (0x06)
9113                             {
9114                                 If ((Arg1 >= 0x02))
9115                                 {
9116                                     If (LTRZ)
9117                                     {
9118                                         If (((LMSL == Zero) || (LNSL == Zero)))
9119                                         {
9120                                             If ((PCHS == SPTH))
9121                                             {
9122                                                 LMSL = 0x0846
9123                                                 LNSL = 0x0846
9124                                             }
9125                                             ElseIf ((PCHS == SPTL))
9126                                             {
9127                                                 LMSL = 0x1003
9128                                                 LNSL = 0x1003
9129                                             }
9130                                         }
9131 
9132                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
9133                                         LTRV [One] = (LMSL & 0x03FF)
9134                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9135                                         LTRV [0x03] = (LNSL & 0x03FF)
9136                                         Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */
9137                                     }
9138                                     Else
9139                                     {
9140                                         Return (Zero)
9141                                     }
9142                                 }
9143                             }
9144                             Case (0x08)
9145                             {
9146                                 If ((ECR1 == One))
9147                                 {
9148                                     If ((Arg1 >= 0x03))
9149                                     {
9150                                         Return (One)
9151                                     }
9152                                 }
9153                             }
9154                             Case (0x09)
9155                             {
9156                                 If ((ECR1 == One))
9157                                 {
9158                                     If ((Arg1 >= 0x03))
9159                                     {
9160                                         Return (Package (0x05)
9161                                         {
9162                                             0xC350, 
9163                                             Ones, 
9164                                             Ones, 
9165                                             0xC350, 
9166                                             Ones
9167                                         })
9168                                     }
9169                                 }
9170                             }
9171 
9172                         }
9173                     }
9174 
9175                     Return (Buffer (One)
9176                     {
9177                          0x00                                             // .
9178                     })
9179                 }
9180 
9181                 Device (PXSX)
9182                 {
9183                     Name (_ADR, Zero)  // _ADR: Address
9184                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9185                     {
9186                         Return (GPRW (0x69, 0x04))
9187                     }
9188 
9189                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
9190                     {
9191                         If (((TBTS == One) && (SBNR == TBUS)))
9192                         {
9193                             Return (TARS) /* \TARS */
9194                         }
9195                         Else
9196                         {
9197                             Return (HPCE) /* \_SB_.PCI0.RP18.HPCE */
9198                         }
9199                     }
9200                 }
9201 
9202                 Method (HPME, 0, Serialized)
9203                 {
9204                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
9205                     {
9206                         Notify (PXSX, 0x02) // Device Wake
9207                         PMSX = One
9208                         PSPX = One
9209                     }
9210                 }
9211 
9212                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
9213                 {
9214                     LTRZ = LTR1 /* \LTR1 */
9215                     LMSL = PML1 /* \PML1 */
9216                     LNSL = PNL1 /* \PNL1 */
9217                     OBFZ = OBF1 /* \OBF1 */
9218                 }
9219 
9220                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9221                 {
9222                     Return (GPRW (0x69, 0x04))
9223                 }
9224 
9225                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
9226                 {
9227                     If (PICM)
9228                     {
9229                         Return (AR15) /* \_SB_.AR15 */
9230                     }
9231 
9232                     Return (PR15) /* \_SB_.PR15 */
9233                 }
9234             }
9235 
9236             Device (RP19)
9237             {
9238                 Name (_ADR, 0x001B0002)  // _ADR: Address
9239                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
9240                 Field (PXCS, AnyAcc, NoLock, Preserve)
9241                 {
9242                     VDID,   32, 
9243                     Offset (0x19), 
9244                     SBNR,   8, 
9245                     Offset (0x50), 
9246                     L0SE,   1, 
9247                         ,   3, 
9248                     LDIS,   1, 
9249                     Offset (0x51), 
9250                     Offset (0x52), 
9251                         ,   13, 
9252                     LASX,   1, 
9253                     Offset (0x54), 
9254                         ,   6, 
9255                     HPCE,   1, 
9256                     Offset (0x5A), 
9257                     ABPX,   1, 
9258                         ,   2, 
9259                     PDCX,   1, 
9260                         ,   2, 
9261                     PDSX,   1, 
9262                     Offset (0x5B), 
9263                     Offset (0x60), 
9264                     Offset (0x62), 
9265                     PSPX,   1, 
9266                     PMEP,   1, 
9267                     Offset (0xA4), 
9268                     D3HT,   2, 
9269                     Offset (0xD8), 
9270                         ,   30, 
9271                     HPEX,   1, 
9272                     PMEX,   1, 
9273                     Offset (0xE2), 
9274                         ,   2, 
9275                     L23E,   1, 
9276                     L23R,   1, 
9277                     Offset (0x324), 
9278                         ,   3, 
9279                     LEDM,   1, 
9280                     Offset (0x420), 
9281                         ,   30, 
9282                     DPGE,   1
9283                 }
9284 
9285                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9286                 {
9287                     Offset (0xDC), 
9288                         ,   30, 
9289                     HPSX,   1, 
9290                     PMSX,   1
9291                 }
9292 
9293                 Name (LTRV, Package (0x04)
9294                 {
9295                     Zero, 
9296                     Zero, 
9297                     Zero, 
9298                     Zero
9299                 })
9300                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
9301                 {
9302                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9303                     {
9304                         Switch (ToInteger (Arg2))
9305                         {
9306                             Case (Zero)
9307                             {
9308                                 Name (OPTS, Buffer (0x02)
9309                                 {
9310                                      0x00, 0x00                                       // ..
9311                                 })
9312                                 CreateBitField (OPTS, Zero, FUN0)
9313                                 CreateBitField (OPTS, 0x04, FUN4)
9314                                 CreateBitField (OPTS, 0x06, FUN6)
9315                                 CreateBitField (OPTS, 0x08, FUN8)
9316                                 CreateBitField (OPTS, 0x09, FUN9)
9317                                 If ((Arg1 >= 0x02))
9318                                 {
9319                                     FUN0 = One
9320                                     If (LTRE)
9321                                     {
9322                                         FUN6 = One
9323                                     }
9324 
9325                                     If (OBFF)
9326                                     {
9327                                         FUN4 = One
9328                                     }
9329 
9330                                     If ((ECR1 == One))
9331                                     {
9332                                         If ((Arg1 >= 0x03))
9333                                         {
9334                                             FUN8 = One
9335                                             FUN9 = One
9336                                         }
9337                                     }
9338                                 }
9339 
9340                                 Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */
9341                             }
9342                             Case (0x04)
9343                             {
9344                                 If ((Arg1 >= 0x02))
9345                                 {
9346                                     If (OBFZ)
9347                                     {
9348                                         Return (Buffer (0x10)
9349                                         {
9350                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9351                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
9352                                         })
9353                                     }
9354                                     Else
9355                                     {
9356                                         Return (Buffer (0x10)
9357                                         {
9358                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9359                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
9360                                         })
9361                                     }
9362                                 }
9363                             }
9364                             Case (0x06)
9365                             {
9366                                 If ((Arg1 >= 0x02))
9367                                 {
9368                                     If (LTRZ)
9369                                     {
9370                                         If (((LMSL == Zero) || (LNSL == Zero)))
9371                                         {
9372                                             If ((PCHS == SPTH))
9373                                             {
9374                                                 LMSL = 0x0846
9375                                                 LNSL = 0x0846
9376                                             }
9377                                             ElseIf ((PCHS == SPTL))
9378                                             {
9379                                                 LMSL = 0x1003
9380                                                 LNSL = 0x1003
9381                                             }
9382                                         }
9383 
9384                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
9385                                         LTRV [One] = (LMSL & 0x03FF)
9386                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9387                                         LTRV [0x03] = (LNSL & 0x03FF)
9388                                         Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */
9389                                     }
9390                                     Else
9391                                     {
9392                                         Return (Zero)
9393                                     }
9394                                 }
9395                             }
9396                             Case (0x08)
9397                             {
9398                                 If ((ECR1 == One))
9399                                 {
9400                                     If ((Arg1 >= 0x03))
9401                                     {
9402                                         Return (One)
9403                                     }
9404                                 }
9405                             }
9406                             Case (0x09)
9407                             {
9408                                 If ((ECR1 == One))
9409                                 {
9410                                     If ((Arg1 >= 0x03))
9411                                     {
9412                                         Return (Package (0x05)
9413                                         {
9414                                             0xC350, 
9415                                             Ones, 
9416                                             Ones, 
9417                                             0xC350, 
9418                                             Ones
9419                                         })
9420                                     }
9421                                 }
9422                             }
9423 
9424                         }
9425                     }
9426 
9427                     Return (Buffer (One)
9428                     {
9429                          0x00                                             // .
9430                     })
9431                 }
9432 
9433                 Device (PXSX)
9434                 {
9435                     Name (_ADR, Zero)  // _ADR: Address
9436                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9437                     {
9438                         Return (GPRW (0x69, 0x04))
9439                     }
9440 
9441                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
9442                     {
9443                         If (((TBTS == One) && (SBNR == TBUS)))
9444                         {
9445                             Return (TARS) /* \TARS */
9446                         }
9447                         Else
9448                         {
9449                             Return (HPCE) /* \_SB_.PCI0.RP19.HPCE */
9450                         }
9451                     }
9452                 }
9453 
9454                 Method (HPME, 0, Serialized)
9455                 {
9456                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
9457                     {
9458                         Notify (PXSX, 0x02) // Device Wake
9459                         PMSX = One
9460                         PSPX = One
9461                     }
9462                 }
9463 
9464                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
9465                 {
9466                     LTRZ = LTR1 /* \LTR1 */
9467                     LMSL = PML1 /* \PML1 */
9468                     LNSL = PNL1 /* \PNL1 */
9469                     OBFZ = OBF1 /* \OBF1 */
9470                 }
9471 
9472                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9473                 {
9474                     Return (GPRW (0x69, 0x04))
9475                 }
9476 
9477                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
9478                 {
9479                     If (PICM)
9480                     {
9481                         Return (AR16) /* \_SB_.AR16 */
9482                     }
9483 
9484                     Return (PR16) /* \_SB_.PR16 */
9485                 }
9486             }
9487 
9488             Device (RP20)
9489             {
9490                 Name (_ADR, 0x001B0003)  // _ADR: Address
9491                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
9492                 Field (PXCS, AnyAcc, NoLock, Preserve)
9493                 {
9494                     VDID,   32, 
9495                     Offset (0x19), 
9496                     SBNR,   8, 
9497                     Offset (0x50), 
9498                     L0SE,   1, 
9499                         ,   3, 
9500                     LDIS,   1, 
9501                     Offset (0x51), 
9502                     Offset (0x52), 
9503                         ,   13, 
9504                     LASX,   1, 
9505                     Offset (0x54), 
9506                         ,   6, 
9507                     HPCE,   1, 
9508                     Offset (0x5A), 
9509                     ABPX,   1, 
9510                         ,   2, 
9511                     PDCX,   1, 
9512                         ,   2, 
9513                     PDSX,   1, 
9514                     Offset (0x5B), 
9515                     Offset (0x60), 
9516                     Offset (0x62), 
9517                     PSPX,   1, 
9518                     PMEP,   1, 
9519                     Offset (0xA4), 
9520                     D3HT,   2, 
9521                     Offset (0xD8), 
9522                         ,   30, 
9523                     HPEX,   1, 
9524                     PMEX,   1, 
9525                     Offset (0xE2), 
9526                         ,   2, 
9527                     L23E,   1, 
9528                     L23R,   1, 
9529                     Offset (0x324), 
9530                         ,   3, 
9531                     LEDM,   1, 
9532                     Offset (0x420), 
9533                         ,   30, 
9534                     DPGE,   1
9535                 }
9536 
9537                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9538                 {
9539                     Offset (0xDC), 
9540                         ,   30, 
9541                     HPSX,   1, 
9542                     PMSX,   1
9543                 }
9544 
9545                 Name (LTRV, Package (0x04)
9546                 {
9547                     Zero, 
9548                     Zero, 
9549                     Zero, 
9550                     Zero
9551                 })
9552                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
9553                 {
9554                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9555                     {
9556                         Switch (ToInteger (Arg2))
9557                         {
9558                             Case (Zero)
9559                             {
9560                                 Name (OPTS, Buffer (0x02)
9561                                 {
9562                                      0x00, 0x00                                       // ..
9563                                 })
9564                                 CreateBitField (OPTS, Zero, FUN0)
9565                                 CreateBitField (OPTS, 0x04, FUN4)
9566                                 CreateBitField (OPTS, 0x06, FUN6)
9567                                 CreateBitField (OPTS, 0x08, FUN8)
9568                                 CreateBitField (OPTS, 0x09, FUN9)
9569                                 If ((Arg1 >= 0x02))
9570                                 {
9571                                     FUN0 = One
9572                                     If (LTRE)
9573                                     {
9574                                         FUN6 = One
9575                                     }
9576 
9577                                     If (OBFF)
9578                                     {
9579                                         FUN4 = One
9580                                     }
9581 
9582                                     If ((ECR1 == One))
9583                                     {
9584                                         If ((Arg1 >= 0x03))
9585                                         {
9586                                             FUN8 = One
9587                                             FUN9 = One
9588                                         }
9589                                     }
9590                                 }
9591 
9592                                 Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */
9593                             }
9594                             Case (0x04)
9595                             {
9596                                 If ((Arg1 >= 0x02))
9597                                 {
9598                                     If (OBFZ)
9599                                     {
9600                                         Return (Buffer (0x10)
9601                                         {
9602                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9603                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
9604                                         })
9605                                     }
9606                                     Else
9607                                     {
9608                                         Return (Buffer (0x10)
9609                                         {
9610                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9611                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
9612                                         })
9613                                     }
9614                                 }
9615                             }
9616                             Case (0x06)
9617                             {
9618                                 If ((Arg1 >= 0x02))
9619                                 {
9620                                     If (LTRZ)
9621                                     {
9622                                         If (((LMSL == Zero) || (LNSL == Zero)))
9623                                         {
9624                                             If ((PCHS == SPTH))
9625                                             {
9626                                                 LMSL = 0x0846
9627                                                 LNSL = 0x0846
9628                                             }
9629                                             ElseIf ((PCHS == SPTL))
9630                                             {
9631                                                 LMSL = 0x1003
9632                                                 LNSL = 0x1003
9633                                             }
9634                                         }
9635 
9636                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
9637                                         LTRV [One] = (LMSL & 0x03FF)
9638                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9639                                         LTRV [0x03] = (LNSL & 0x03FF)
9640                                         Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */
9641                                     }
9642                                     Else
9643                                     {
9644                                         Return (Zero)
9645                                     }
9646                                 }
9647                             }
9648                             Case (0x08)
9649                             {
9650                                 If ((ECR1 == One))
9651                                 {
9652                                     If ((Arg1 >= 0x03))
9653                                     {
9654                                         Return (One)
9655                                     }
9656                                 }
9657                             }
9658                             Case (0x09)
9659                             {
9660                                 If ((ECR1 == One))
9661                                 {
9662                                     If ((Arg1 >= 0x03))
9663                                     {
9664                                         Return (Package (0x05)
9665                                         {
9666                                             0xC350, 
9667                                             Ones, 
9668                                             Ones, 
9669                                             0xC350, 
9670                                             Ones
9671                                         })
9672                                     }
9673                                 }
9674                             }
9675 
9676                         }
9677                     }
9678 
9679                     Return (Buffer (One)
9680                     {
9681                          0x00                                             // .
9682                     })
9683                 }
9684 
9685                 Device (PXSX)
9686                 {
9687                     Name (_ADR, Zero)  // _ADR: Address
9688                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9689                     {
9690                         Return (GPRW (0x69, 0x04))
9691                     }
9692 
9693                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
9694                     {
9695                         If (((TBTS == One) && (SBNR == TBUS)))
9696                         {
9697                             Return (TARS) /* \TARS */
9698                         }
9699                         Else
9700                         {
9701                             Return (HPCE) /* \_SB_.PCI0.RP20.HPCE */
9702                         }
9703                     }
9704                 }
9705 
9706                 Method (HPME, 0, Serialized)
9707                 {
9708                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
9709                     {
9710                         Notify (PXSX, 0x02) // Device Wake
9711                         PMSX = One
9712                         PSPX = One
9713                     }
9714                 }
9715 
9716                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
9717                 {
9718                     LTRZ = LTR1 /* \LTR1 */
9719                     LMSL = PML1 /* \PML1 */
9720                     LNSL = PNL1 /* \PNL1 */
9721                     OBFZ = OBF1 /* \OBF1 */
9722                 }
9723 
9724                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9725                 {
9726                     Return (GPRW (0x69, 0x04))
9727                 }
9728 
9729                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
9730                 {
9731                     If (PICM)
9732                     {
9733                         Return (AR17) /* \_SB_.AR17 */
9734                     }
9735 
9736                     Return (PR17) /* \_SB_.PR17 */
9737                 }
9738             }
9739 
9740             Device (RP21)
9741             {
9742                 Name (_ADR, 0x001B0004)  // _ADR: Address
9743                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
9744                 Field (PXCS, AnyAcc, NoLock, Preserve)
9745                 {
9746                     VDID,   32, 
9747                     Offset (0x19), 
9748                     SBNR,   8, 
9749                     Offset (0x50), 
9750                     L0SE,   1, 
9751                         ,   3, 
9752                     LDIS,   1, 
9753                     Offset (0x51), 
9754                     Offset (0x52), 
9755                         ,   13, 
9756                     LASX,   1, 
9757                     Offset (0x54), 
9758                         ,   6, 
9759                     HPCE,   1, 
9760                     Offset (0x5A), 
9761                     ABPX,   1, 
9762                         ,   2, 
9763                     PDCX,   1, 
9764                         ,   2, 
9765                     PDSX,   1, 
9766                     Offset (0x5B), 
9767                     Offset (0x60), 
9768                     Offset (0x62), 
9769                     PSPX,   1, 
9770                     PMEP,   1, 
9771                     Offset (0xA4), 
9772                     D3HT,   2, 
9773                     Offset (0xD8), 
9774                         ,   30, 
9775                     HPEX,   1, 
9776                     PMEX,   1, 
9777                     Offset (0xE2), 
9778                         ,   2, 
9779                     L23E,   1, 
9780                     L23R,   1, 
9781                     Offset (0x324), 
9782                         ,   3, 
9783                     LEDM,   1, 
9784                     Offset (0x420), 
9785                         ,   30, 
9786                     DPGE,   1
9787                 }
9788 
9789                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9790                 {
9791                     Offset (0xDC), 
9792                         ,   30, 
9793                     HPSX,   1, 
9794                     PMSX,   1
9795                 }
9796 
9797                 Name (LTRV, Package (0x04)
9798                 {
9799                     Zero, 
9800                     Zero, 
9801                     Zero, 
9802                     Zero
9803                 })
9804                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
9805                 {
9806                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9807                     {
9808                         Switch (ToInteger (Arg2))
9809                         {
9810                             Case (Zero)
9811                             {
9812                                 Name (OPTS, Buffer (0x02)
9813                                 {
9814                                      0x00, 0x00                                       // ..
9815                                 })
9816                                 CreateBitField (OPTS, Zero, FUN0)
9817                                 CreateBitField (OPTS, 0x04, FUN4)
9818                                 CreateBitField (OPTS, 0x06, FUN6)
9819                                 CreateBitField (OPTS, 0x08, FUN8)
9820                                 CreateBitField (OPTS, 0x09, FUN9)
9821                                 If ((Arg1 >= 0x02))
9822                                 {
9823                                     FUN0 = One
9824                                     If (LTRE)
9825                                     {
9826                                         FUN6 = One
9827                                     }
9828 
9829                                     If (OBFF)
9830                                     {
9831                                         FUN4 = One
9832                                     }
9833 
9834                                     If ((ECR1 == One))
9835                                     {
9836                                         If ((Arg1 >= 0x03))
9837                                         {
9838                                             FUN8 = One
9839                                             FUN9 = One
9840                                         }
9841                                     }
9842                                 }
9843 
9844                                 Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */
9845                             }
9846                             Case (0x04)
9847                             {
9848                                 If ((Arg1 >= 0x02))
9849                                 {
9850                                     If (OBFZ)
9851                                     {
9852                                         Return (Buffer (0x10)
9853                                         {
9854                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9855                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
9856                                         })
9857                                     }
9858                                     Else
9859                                     {
9860                                         Return (Buffer (0x10)
9861                                         {
9862                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9863                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
9864                                         })
9865                                     }
9866                                 }
9867                             }
9868                             Case (0x06)
9869                             {
9870                                 If ((Arg1 >= 0x02))
9871                                 {
9872                                     If (LTRZ)
9873                                     {
9874                                         If (((LMSL == Zero) || (LNSL == Zero)))
9875                                         {
9876                                             If ((PCHS == SPTH))
9877                                             {
9878                                                 LMSL = 0x0846
9879                                                 LNSL = 0x0846
9880                                             }
9881                                             ElseIf ((PCHS == SPTL))
9882                                             {
9883                                                 LMSL = 0x1003
9884                                                 LNSL = 0x1003
9885                                             }
9886                                         }
9887 
9888                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
9889                                         LTRV [One] = (LMSL & 0x03FF)
9890                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9891                                         LTRV [0x03] = (LNSL & 0x03FF)
9892                                         Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */
9893                                     }
9894                                     Else
9895                                     {
9896                                         Return (Zero)
9897                                     }
9898                                 }
9899                             }
9900                             Case (0x08)
9901                             {
9902                                 If ((ECR1 == One))
9903                                 {
9904                                     If ((Arg1 >= 0x03))
9905                                     {
9906                                         Return (One)
9907                                     }
9908                                 }
9909                             }
9910                             Case (0x09)
9911                             {
9912                                 If ((ECR1 == One))
9913                                 {
9914                                     If ((Arg1 >= 0x03))
9915                                     {
9916                                         Return (Package (0x05)
9917                                         {
9918                                             0xC350, 
9919                                             Ones, 
9920                                             Ones, 
9921                                             0xC350, 
9922                                             Ones
9923                                         })
9924                                     }
9925                                 }
9926                             }
9927 
9928                         }
9929                     }
9930 
9931                     Return (Buffer (One)
9932                     {
9933                          0x00                                             // .
9934                     })
9935                 }
9936 
9937                 Device (PXSX)
9938                 {
9939                     Name (_ADR, Zero)  // _ADR: Address
9940                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9941                     {
9942                         Return (GPRW (0x69, 0x04))
9943                     }
9944 
9945                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
9946                     {
9947                         If (((TBTS == One) && (SBNR == TBUS)))
9948                         {
9949                             Return (TARS) /* \TARS */
9950                         }
9951                         Else
9952                         {
9953                             Return (HPCE) /* \_SB_.PCI0.RP21.HPCE */
9954                         }
9955                     }
9956                 }
9957 
9958                 Method (HPME, 0, Serialized)
9959                 {
9960                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
9961                     {
9962                         Notify (PXSX, 0x02) // Device Wake
9963                         PMSX = One
9964                         PSPX = One
9965                     }
9966                 }
9967 
9968                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
9969                 {
9970                     LTRZ = LTR1 /* \LTR1 */
9971                     LMSL = PML1 /* \PML1 */
9972                     LNSL = PNL1 /* \PNL1 */
9973                     OBFZ = OBF1 /* \OBF1 */
9974                 }
9975 
9976                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9977                 {
9978                     Return (GPRW (0x69, 0x04))
9979                 }
9980 
9981                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
9982                 {
9983                     If (PICM)
9984                     {
9985                         Return (AR18) /* \_SB_.AR18 */
9986                     }
9987 
9988                     Return (PR18) /* \_SB_.PR18 */
9989                 }
9990             }
9991 
9992             Device (RP22)
9993             {
9994                 Name (_ADR, 0x001B0005)  // _ADR: Address
9995                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
9996                 Field (PXCS, AnyAcc, NoLock, Preserve)
9997                 {
9998                     VDID,   32, 
9999                     Offset (0x19), 
10000                     SBNR,   8, 
10001                     Offset (0x50), 
10002                     L0SE,   1, 
10003                         ,   3, 
10004                     LDIS,   1, 
10005                     Offset (0x51), 
10006                     Offset (0x52), 
10007                         ,   13, 
10008                     LASX,   1, 
10009                     Offset (0x54), 
10010                         ,   6, 
10011                     HPCE,   1, 
10012                     Offset (0x5A), 
10013                     ABPX,   1, 
10014                         ,   2, 
10015                     PDCX,   1, 
10016                         ,   2, 
10017                     PDSX,   1, 
10018                     Offset (0x5B), 
10019                     Offset (0x60), 
10020                     Offset (0x62), 
10021                     PSPX,   1, 
10022                     PMEP,   1, 
10023                     Offset (0xA4), 
10024                     D3HT,   2, 
10025                     Offset (0xD8), 
10026                         ,   30, 
10027                     HPEX,   1, 
10028                     PMEX,   1, 
10029                     Offset (0xE2), 
10030                         ,   2, 
10031                     L23E,   1, 
10032                     L23R,   1, 
10033                     Offset (0x324), 
10034                         ,   3, 
10035                     LEDM,   1, 
10036                     Offset (0x420), 
10037                         ,   30, 
10038                     DPGE,   1
10039                 }
10040 
10041                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10042                 {
10043                     Offset (0xDC), 
10044                         ,   30, 
10045                     HPSX,   1, 
10046                     PMSX,   1
10047                 }
10048 
10049                 Name (LTRV, Package (0x04)
10050                 {
10051                     Zero, 
10052                     Zero, 
10053                     Zero, 
10054                     Zero
10055                 })
10056                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
10057                 {
10058                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10059                     {
10060                         Switch (ToInteger (Arg2))
10061                         {
10062                             Case (Zero)
10063                             {
10064                                 Name (OPTS, Buffer (0x02)
10065                                 {
10066                                      0x00, 0x00                                       // ..
10067                                 })
10068                                 CreateBitField (OPTS, Zero, FUN0)
10069                                 CreateBitField (OPTS, 0x04, FUN4)
10070                                 CreateBitField (OPTS, 0x06, FUN6)
10071                                 CreateBitField (OPTS, 0x08, FUN8)
10072                                 CreateBitField (OPTS, 0x09, FUN9)
10073                                 If ((Arg1 >= 0x02))
10074                                 {
10075                                     FUN0 = One
10076                                     If (LTRE)
10077                                     {
10078                                         FUN6 = One
10079                                     }
10080 
10081                                     If (OBFF)
10082                                     {
10083                                         FUN4 = One
10084                                     }
10085 
10086                                     If ((ECR1 == One))
10087                                     {
10088                                         If ((Arg1 >= 0x03))
10089                                         {
10090                                             FUN8 = One
10091                                             FUN9 = One
10092                                         }
10093                                     }
10094                                 }
10095 
10096                                 Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */
10097                             }
10098                             Case (0x04)
10099                             {
10100                                 If ((Arg1 >= 0x02))
10101                                 {
10102                                     If (OBFZ)
10103                                     {
10104                                         Return (Buffer (0x10)
10105                                         {
10106                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10107                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
10108                                         })
10109                                     }
10110                                     Else
10111                                     {
10112                                         Return (Buffer (0x10)
10113                                         {
10114                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10115                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
10116                                         })
10117                                     }
10118                                 }
10119                             }
10120                             Case (0x06)
10121                             {
10122                                 If ((Arg1 >= 0x02))
10123                                 {
10124                                     If (LTRZ)
10125                                     {
10126                                         If (((LMSL == Zero) || (LNSL == Zero)))
10127                                         {
10128                                             If ((PCHS == SPTH))
10129                                             {
10130                                                 LMSL = 0x0846
10131                                                 LNSL = 0x0846
10132                                             }
10133                                             ElseIf ((PCHS == SPTL))
10134                                             {
10135                                                 LMSL = 0x1003
10136                                                 LNSL = 0x1003
10137                                             }
10138                                         }
10139 
10140                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
10141                                         LTRV [One] = (LMSL & 0x03FF)
10142                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10143                                         LTRV [0x03] = (LNSL & 0x03FF)
10144                                         Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */
10145                                     }
10146                                     Else
10147                                     {
10148                                         Return (Zero)
10149                                     }
10150                                 }
10151                             }
10152                             Case (0x08)
10153                             {
10154                                 If ((ECR1 == One))
10155                                 {
10156                                     If ((Arg1 >= 0x03))
10157                                     {
10158                                         Return (One)
10159                                     }
10160                                 }
10161                             }
10162                             Case (0x09)
10163                             {
10164                                 If ((ECR1 == One))
10165                                 {
10166                                     If ((Arg1 >= 0x03))
10167                                     {
10168                                         Return (Package (0x05)
10169                                         {
10170                                             0xC350, 
10171                                             Ones, 
10172                                             Ones, 
10173                                             0xC350, 
10174                                             Ones
10175                                         })
10176                                     }
10177                                 }
10178                             }
10179 
10180                         }
10181                     }
10182 
10183                     Return (Buffer (One)
10184                     {
10185                          0x00                                             // .
10186                     })
10187                 }
10188 
10189                 Device (PXSX)
10190                 {
10191                     Name (_ADR, Zero)  // _ADR: Address
10192                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10193                     {
10194                         Return (GPRW (0x69, 0x04))
10195                     }
10196 
10197                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
10198                     {
10199                         If (((TBTS == One) && (SBNR == TBUS)))
10200                         {
10201                             Return (TARS) /* \TARS */
10202                         }
10203                         Else
10204                         {
10205                             Return (HPCE) /* \_SB_.PCI0.RP22.HPCE */
10206                         }
10207                     }
10208                 }
10209 
10210                 Method (HPME, 0, Serialized)
10211                 {
10212                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
10213                     {
10214                         Notify (PXSX, 0x02) // Device Wake
10215                         PMSX = One
10216                         PSPX = One
10217                     }
10218                 }
10219 
10220                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
10221                 {
10222                     LTRZ = LTR1 /* \LTR1 */
10223                     LMSL = PML1 /* \PML1 */
10224                     LNSL = PNL1 /* \PNL1 */
10225                     OBFZ = OBF1 /* \OBF1 */
10226                 }
10227 
10228                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10229                 {
10230                     Return (GPRW (0x69, 0x04))
10231                 }
10232 
10233                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
10234                 {
10235                     If (PICM)
10236                     {
10237                         Return (AR19) /* \_SB_.AR19 */
10238                     }
10239 
10240                     Return (PR19) /* \_SB_.PR19 */
10241                 }
10242             }
10243 
10244             Device (RP23)
10245             {
10246                 Name (_ADR, 0x001B0006)  // _ADR: Address
10247                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
10248                 Field (PXCS, AnyAcc, NoLock, Preserve)
10249                 {
10250                     VDID,   32, 
10251                     Offset (0x19), 
10252                     SBNR,   8, 
10253                     Offset (0x50), 
10254                     L0SE,   1, 
10255                         ,   3, 
10256                     LDIS,   1, 
10257                     Offset (0x51), 
10258                     Offset (0x52), 
10259                         ,   13, 
10260                     LASX,   1, 
10261                     Offset (0x54), 
10262                         ,   6, 
10263                     HPCE,   1, 
10264                     Offset (0x5A), 
10265                     ABPX,   1, 
10266                         ,   2, 
10267                     PDCX,   1, 
10268                         ,   2, 
10269                     PDSX,   1, 
10270                     Offset (0x5B), 
10271                     Offset (0x60), 
10272                     Offset (0x62), 
10273                     PSPX,   1, 
10274                     PMEP,   1, 
10275                     Offset (0xA4), 
10276                     D3HT,   2, 
10277                     Offset (0xD8), 
10278                         ,   30, 
10279                     HPEX,   1, 
10280                     PMEX,   1, 
10281                     Offset (0xE2), 
10282                         ,   2, 
10283                     L23E,   1, 
10284                     L23R,   1, 
10285                     Offset (0x324), 
10286                         ,   3, 
10287                     LEDM,   1, 
10288                     Offset (0x420), 
10289                         ,   30, 
10290                     DPGE,   1
10291                 }
10292 
10293                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10294                 {
10295                     Offset (0xDC), 
10296                         ,   30, 
10297                     HPSX,   1, 
10298                     PMSX,   1
10299                 }
10300 
10301                 Name (LTRV, Package (0x04)
10302                 {
10303                     Zero, 
10304                     Zero, 
10305                     Zero, 
10306                     Zero
10307                 })
10308                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
10309                 {
10310                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10311                     {
10312                         Switch (ToInteger (Arg2))
10313                         {
10314                             Case (Zero)
10315                             {
10316                                 Name (OPTS, Buffer (0x02)
10317                                 {
10318                                      0x00, 0x00                                       // ..
10319                                 })
10320                                 CreateBitField (OPTS, Zero, FUN0)
10321                                 CreateBitField (OPTS, 0x04, FUN4)
10322                                 CreateBitField (OPTS, 0x06, FUN6)
10323                                 CreateBitField (OPTS, 0x08, FUN8)
10324                                 CreateBitField (OPTS, 0x09, FUN9)
10325                                 If ((Arg1 >= 0x02))
10326                                 {
10327                                     FUN0 = One
10328                                     If (LTRE)
10329                                     {
10330                                         FUN6 = One
10331                                     }
10332 
10333                                     If (OBFF)
10334                                     {
10335                                         FUN4 = One
10336                                     }
10337 
10338                                     If ((ECR1 == One))
10339                                     {
10340                                         If ((Arg1 >= 0x03))
10341                                         {
10342                                             FUN8 = One
10343                                             FUN9 = One
10344                                         }
10345                                     }
10346                                 }
10347 
10348                                 Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */
10349                             }
10350                             Case (0x04)
10351                             {
10352                                 If ((Arg1 >= 0x02))
10353                                 {
10354                                     If (OBFZ)
10355                                     {
10356                                         Return (Buffer (0x10)
10357                                         {
10358                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10359                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
10360                                         })
10361                                     }
10362                                     Else
10363                                     {
10364                                         Return (Buffer (0x10)
10365                                         {
10366                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10367                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
10368                                         })
10369                                     }
10370                                 }
10371                             }
10372                             Case (0x06)
10373                             {
10374                                 If ((Arg1 >= 0x02))
10375                                 {
10376                                     If (LTRZ)
10377                                     {
10378                                         If (((LMSL == Zero) || (LNSL == Zero)))
10379                                         {
10380                                             If ((PCHS == SPTH))
10381                                             {
10382                                                 LMSL = 0x0846
10383                                                 LNSL = 0x0846
10384                                             }
10385                                             ElseIf ((PCHS == SPTL))
10386                                             {
10387                                                 LMSL = 0x1003
10388                                                 LNSL = 0x1003
10389                                             }
10390                                         }
10391 
10392                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
10393                                         LTRV [One] = (LMSL & 0x03FF)
10394                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10395                                         LTRV [0x03] = (LNSL & 0x03FF)
10396                                         Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */
10397                                     }
10398                                     Else
10399                                     {
10400                                         Return (Zero)
10401                                     }
10402                                 }
10403                             }
10404                             Case (0x08)
10405                             {
10406                                 If ((ECR1 == One))
10407                                 {
10408                                     If ((Arg1 >= 0x03))
10409                                     {
10410                                         Return (One)
10411                                     }
10412                                 }
10413                             }
10414                             Case (0x09)
10415                             {
10416                                 If ((ECR1 == One))
10417                                 {
10418                                     If ((Arg1 >= 0x03))
10419                                     {
10420                                         Return (Package (0x05)
10421                                         {
10422                                             0xC350, 
10423                                             Ones, 
10424                                             Ones, 
10425                                             0xC350, 
10426                                             Ones
10427                                         })
10428                                     }
10429                                 }
10430                             }
10431 
10432                         }
10433                     }
10434 
10435                     Return (Buffer (One)
10436                     {
10437                          0x00                                             // .
10438                     })
10439                 }
10440 
10441                 Device (PXSX)
10442                 {
10443                     Name (_ADR, Zero)  // _ADR: Address
10444                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10445                     {
10446                         Return (GPRW (0x69, 0x04))
10447                     }
10448 
10449                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
10450                     {
10451                         If (((TBTS == One) && (SBNR == TBUS)))
10452                         {
10453                             Return (TARS) /* \TARS */
10454                         }
10455                         Else
10456                         {
10457                             Return (HPCE) /* \_SB_.PCI0.RP23.HPCE */
10458                         }
10459                     }
10460                 }
10461 
10462                 Method (HPME, 0, Serialized)
10463                 {
10464                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
10465                     {
10466                         Notify (PXSX, 0x02) // Device Wake
10467                         PMSX = One
10468                         PSPX = One
10469                     }
10470                 }
10471 
10472                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
10473                 {
10474                     LTRZ = LTR1 /* \LTR1 */
10475                     LMSL = PML1 /* \PML1 */
10476                     LNSL = PNL1 /* \PNL1 */
10477                     OBFZ = OBF1 /* \OBF1 */
10478                 }
10479 
10480                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10481                 {
10482                     Return (GPRW (0x69, 0x04))
10483                 }
10484 
10485                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
10486                 {
10487                     If (PICM)
10488                     {
10489                         Return (AR1A) /* \_SB_.AR1A */
10490                     }
10491 
10492                     Return (PR1A) /* \_SB_.PR1A */
10493                 }
10494             }
10495 
10496             Device (RP24)
10497             {
10498                 Name (_ADR, 0x001B0007)  // _ADR: Address
10499                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
10500                 Field (PXCS, AnyAcc, NoLock, Preserve)
10501                 {
10502                     VDID,   32, 
10503                     Offset (0x19), 
10504                     SBNR,   8, 
10505                     Offset (0x50), 
10506                     L0SE,   1, 
10507                         ,   3, 
10508                     LDIS,   1, 
10509                     Offset (0x51), 
10510                     Offset (0x52), 
10511                         ,   13, 
10512                     LASX,   1, 
10513                     Offset (0x54), 
10514                         ,   6, 
10515                     HPCE,   1, 
10516                     Offset (0x5A), 
10517                     ABPX,   1, 
10518                         ,   2, 
10519                     PDCX,   1, 
10520                         ,   2, 
10521                     PDSX,   1, 
10522                     Offset (0x5B), 
10523                     Offset (0x60), 
10524                     Offset (0x62), 
10525                     PSPX,   1, 
10526                     PMEP,   1, 
10527                     Offset (0xA4), 
10528                     D3HT,   2, 
10529                     Offset (0xD8), 
10530                         ,   30, 
10531                     HPEX,   1, 
10532                     PMEX,   1, 
10533                     Offset (0xE2), 
10534                         ,   2, 
10535                     L23E,   1, 
10536                     L23R,   1, 
10537                     Offset (0x324), 
10538                         ,   3, 
10539                     LEDM,   1, 
10540                     Offset (0x420), 
10541                         ,   30, 
10542                     DPGE,   1
10543                 }
10544 
10545                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10546                 {
10547                     Offset (0xDC), 
10548                         ,   30, 
10549                     HPSX,   1, 
10550                     PMSX,   1
10551                 }
10552 
10553                 Name (LTRV, Package (0x04)
10554                 {
10555                     Zero, 
10556                     Zero, 
10557                     Zero, 
10558                     Zero
10559                 })
10560                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
10561                 {
10562                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10563                     {
10564                         Switch (ToInteger (Arg2))
10565                         {
10566                             Case (Zero)
10567                             {
10568                                 Name (OPTS, Buffer (0x02)
10569                                 {
10570                                      0x00, 0x00                                       // ..
10571                                 })
10572                                 CreateBitField (OPTS, Zero, FUN0)
10573                                 CreateBitField (OPTS, 0x04, FUN4)
10574                                 CreateBitField (OPTS, 0x06, FUN6)
10575                                 CreateBitField (OPTS, 0x08, FUN8)
10576                                 CreateBitField (OPTS, 0x09, FUN9)
10577                                 If ((Arg1 >= 0x02))
10578                                 {
10579                                     FUN0 = One
10580                                     If (LTRE)
10581                                     {
10582                                         FUN6 = One
10583                                     }
10584 
10585                                     If (OBFF)
10586                                     {
10587                                         FUN4 = One
10588                                     }
10589 
10590                                     If ((ECR1 == One))
10591                                     {
10592                                         If ((Arg1 >= 0x03))
10593                                         {
10594                                             FUN8 = One
10595                                             FUN9 = One
10596                                         }
10597                                     }
10598                                 }
10599 
10600                                 Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */
10601                             }
10602                             Case (0x04)
10603                             {
10604                                 If ((Arg1 >= 0x02))
10605                                 {
10606                                     If (OBFZ)
10607                                     {
10608                                         Return (Buffer (0x10)
10609                                         {
10610                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10611                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
10612                                         })
10613                                     }
10614                                     Else
10615                                     {
10616                                         Return (Buffer (0x10)
10617                                         {
10618                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10619                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
10620                                         })
10621                                     }
10622                                 }
10623                             }
10624                             Case (0x06)
10625                             {
10626                                 If ((Arg1 >= 0x02))
10627                                 {
10628                                     If (LTRZ)
10629                                     {
10630                                         If (((LMSL == Zero) || (LNSL == Zero)))
10631                                         {
10632                                             If ((PCHS == SPTH))
10633                                             {
10634                                                 LMSL = 0x0846
10635                                                 LNSL = 0x0846
10636                                             }
10637                                             ElseIf ((PCHS == SPTL))
10638                                             {
10639                                                 LMSL = 0x1003
10640                                                 LNSL = 0x1003
10641                                             }
10642                                         }
10643 
10644                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
10645                                         LTRV [One] = (LMSL & 0x03FF)
10646                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10647                                         LTRV [0x03] = (LNSL & 0x03FF)
10648                                         Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */
10649                                     }
10650                                     Else
10651                                     {
10652                                         Return (Zero)
10653                                     }
10654                                 }
10655                             }
10656                             Case (0x08)
10657                             {
10658                                 If ((ECR1 == One))
10659                                 {
10660                                     If ((Arg1 >= 0x03))
10661                                     {
10662                                         Return (One)
10663                                     }
10664                                 }
10665                             }
10666                             Case (0x09)
10667                             {
10668                                 If ((ECR1 == One))
10669                                 {
10670                                     If ((Arg1 >= 0x03))
10671                                     {
10672                                         Return (Package (0x05)
10673                                         {
10674                                             0xC350, 
10675                                             Ones, 
10676                                             Ones, 
10677                                             0xC350, 
10678                                             Ones
10679                                         })
10680                                     }
10681                                 }
10682                             }
10683 
10684                         }
10685                     }
10686 
10687                     Return (Buffer (One)
10688                     {
10689                          0x00                                             // .
10690                     })
10691                 }
10692 
10693                 Device (PXSX)
10694                 {
10695                     Name (_ADR, Zero)  // _ADR: Address
10696                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10697                     {
10698                         Return (GPRW (0x69, 0x04))
10699                     }
10700 
10701                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
10702                     {
10703                         If (((TBTS == One) && (SBNR == TBUS)))
10704                         {
10705                             Return (TARS) /* \TARS */
10706                         }
10707                         Else
10708                         {
10709                             Return (HPCE) /* \_SB_.PCI0.RP24.HPCE */
10710                         }
10711                     }
10712                 }
10713 
10714                 Method (HPME, 0, Serialized)
10715                 {
10716                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
10717                     {
10718                         Notify (PXSX, 0x02) // Device Wake
10719                         PMSX = One
10720                         PSPX = One
10721                     }
10722                 }
10723 
10724                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
10725                 {
10726                     LTRZ = LTR1 /* \LTR1 */
10727                     LMSL = PML1 /* \PML1 */
10728                     LNSL = PNL1 /* \PNL1 */
10729                     OBFZ = OBF1 /* \OBF1 */
10730                 }
10731 
10732                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10733                 {
10734                     Return (GPRW (0x69, 0x04))
10735                 }
10736 
10737                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
10738                 {
10739                     If (PICM)
10740                     {
10741                         Return (AR1B) /* \_SB_.AR1B */
10742                     }
10743 
10744                     Return (PR1B) /* \_SB_.PR1B */
10745                 }
10746             }
10747 
10748             Device (RP14)
10749             {
10750                 Name (_ADR, 0x001D0005)  // _ADR: Address
10751                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
10752                 Field (PXCS, AnyAcc, NoLock, Preserve)
10753                 {
10754                     VDID,   32, 
10755                     Offset (0x19), 
10756                     SBNR,   8, 
10757                     Offset (0x50), 
10758                     L0SE,   1, 
10759                         ,   3, 
10760                     LDIS,   1, 
10761                     Offset (0x51), 
10762                     Offset (0x52), 
10763                         ,   13, 
10764                     LASX,   1, 
10765                     Offset (0x54), 
10766                         ,   6, 
10767                     HPCE,   1, 
10768                     Offset (0x5A), 
10769                     ABPX,   1, 
10770                         ,   2, 
10771                     PDCX,   1, 
10772                         ,   2, 
10773                     PDSX,   1, 
10774                     Offset (0x5B), 
10775                     Offset (0x60), 
10776                     Offset (0x62), 
10777                     PSPX,   1, 
10778                     PMEP,   1, 
10779                     Offset (0xA4), 
10780                     D3HT,   2, 
10781                     Offset (0xD8), 
10782                         ,   30, 
10783                     HPEX,   1, 
10784                     PMEX,   1, 
10785                     Offset (0xE2), 
10786                         ,   2, 
10787                     L23E,   1, 
10788                     L23R,   1, 
10789                     Offset (0x324), 
10790                         ,   3, 
10791                     LEDM,   1, 
10792                     Offset (0x420), 
10793                         ,   30, 
10794                     DPGE,   1
10795                 }
10796 
10797                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10798                 {
10799                     Offset (0xDC), 
10800                         ,   30, 
10801                     HPSX,   1, 
10802                     PMSX,   1
10803                 }
10804 
10805                 Name (LTRV, Package (0x04)
10806                 {
10807                     Zero, 
10808                     Zero, 
10809                     Zero, 
10810                     Zero
10811                 })
10812                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
10813                 {
10814                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10815                     {
10816                         Switch (ToInteger (Arg2))
10817                         {
10818                             Case (Zero)
10819                             {
10820                                 Name (OPTS, Buffer (0x02)
10821                                 {
10822                                      0x00, 0x00                                       // ..
10823                                 })
10824                                 CreateBitField (OPTS, Zero, FUN0)
10825                                 CreateBitField (OPTS, 0x04, FUN4)
10826                                 CreateBitField (OPTS, 0x06, FUN6)
10827                                 CreateBitField (OPTS, 0x08, FUN8)
10828                                 CreateBitField (OPTS, 0x09, FUN9)
10829                                 If ((Arg1 >= 0x02))
10830                                 {
10831                                     FUN0 = One
10832                                     If (LTRE)
10833                                     {
10834                                         FUN6 = One
10835                                     }
10836 
10837                                     If (OBFF)
10838                                     {
10839                                         FUN4 = One
10840                                     }
10841 
10842                                     If ((ECR1 == One))
10843                                     {
10844                                         If ((Arg1 >= 0x03))
10845                                         {
10846                                             FUN8 = One
10847                                             FUN9 = One
10848                                         }
10849                                     }
10850                                 }
10851 
10852                                 Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */
10853                             }
10854                             Case (0x04)
10855                             {
10856                                 If ((Arg1 >= 0x02))
10857                                 {
10858                                     If (OBFZ)
10859                                     {
10860                                         Return (Buffer (0x10)
10861                                         {
10862                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10863                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
10864                                         })
10865                                     }
10866                                     Else
10867                                     {
10868                                         Return (Buffer (0x10)
10869                                         {
10870                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
10871                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
10872                                         })
10873                                     }
10874                                 }
10875                             }
10876                             Case (0x06)
10877                             {
10878                                 If ((Arg1 >= 0x02))
10879                                 {
10880                                     If (LTRZ)
10881                                     {
10882                                         If (((LMSL == Zero) || (LNSL == Zero)))
10883                                         {
10884                                             If ((PCHS == SPTH))
10885                                             {
10886                                                 LMSL = 0x0846
10887                                                 LNSL = 0x0846
10888                                             }
10889                                             ElseIf ((PCHS == SPTL))
10890                                             {
10891                                                 LMSL = 0x1003
10892                                                 LNSL = 0x1003
10893                                             }
10894                                         }
10895 
10896                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
10897                                         LTRV [One] = (LMSL & 0x03FF)
10898                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10899                                         LTRV [0x03] = (LNSL & 0x03FF)
10900                                         Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */
10901                                     }
10902                                     Else
10903                                     {
10904                                         Return (Zero)
10905                                     }
10906                                 }
10907                             }
10908                             Case (0x08)
10909                             {
10910                                 If ((ECR1 == One))
10911                                 {
10912                                     If ((Arg1 >= 0x03))
10913                                     {
10914                                         Return (One)
10915                                     }
10916                                 }
10917                             }
10918                             Case (0x09)
10919                             {
10920                                 If ((ECR1 == One))
10921                                 {
10922                                     If ((Arg1 >= 0x03))
10923                                     {
10924                                         Return (Package (0x05)
10925                                         {
10926                                             0xC350, 
10927                                             Ones, 
10928                                             Ones, 
10929                                             0xC350, 
10930                                             Ones
10931                                         })
10932                                     }
10933                                 }
10934                             }
10935 
10936                         }
10937                     }
10938 
10939                     Return (Buffer (One)
10940                     {
10941                          0x00                                             // .
10942                     })
10943                 }
10944 
10945                 Device (PXSX)
10946                 {
10947                     Name (_ADR, Zero)  // _ADR: Address
10948                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10949                     {
10950                         Return (GPRW (0x69, 0x04))
10951                     }
10952 
10953                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
10954                     {
10955                         If (((TBTS == One) && (SBNR == TBUS)))
10956                         {
10957                             Return (TARS) /* \TARS */
10958                         }
10959                         Else
10960                         {
10961                             Return (HPCE) /* \_SB_.PCI0.RP14.HPCE */
10962                         }
10963                     }
10964                 }
10965 
10966                 Method (HPME, 0, Serialized)
10967                 {
10968                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
10969                     {
10970                         Notify (PXSX, 0x02) // Device Wake
10971                         PMSX = One
10972                         PSPX = One
10973                     }
10974                 }
10975 
10976                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
10977                 {
10978                     LTRZ = LTR1 /* \LTR1 */
10979                     LMSL = PML1 /* \PML1 */
10980                     LNSL = PNL1 /* \PNL1 */
10981                     OBFZ = OBF1 /* \OBF1 */
10982                 }
10983 
10984                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
10985                 {
10986                     Return (GPRW (0x69, 0x04))
10987                 }
10988 
10989                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
10990                 {
10991                     If (PICM)
10992                     {
10993                         Return (AR11) /* \_SB_.AR11 */
10994                     }
10995 
10996                     Return (PR11) /* \_SB_.PR11 */
10997                 }
10998             }
10999 
11000             Device (RP15)
11001             {
11002                 Name (_ADR, 0x001D0006)  // _ADR: Address
11003                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
11004                 Field (PXCS, AnyAcc, NoLock, Preserve)
11005                 {
11006                     VDID,   32, 
11007                     Offset (0x19), 
11008                     SBNR,   8, 
11009                     Offset (0x50), 
11010                     L0SE,   1, 
11011                         ,   3, 
11012                     LDIS,   1, 
11013                     Offset (0x51), 
11014                     Offset (0x52), 
11015                         ,   13, 
11016                     LASX,   1, 
11017                     Offset (0x54), 
11018                         ,   6, 
11019                     HPCE,   1, 
11020                     Offset (0x5A), 
11021                     ABPX,   1, 
11022                         ,   2, 
11023                     PDCX,   1, 
11024                         ,   2, 
11025                     PDSX,   1, 
11026                     Offset (0x5B), 
11027                     Offset (0x60), 
11028                     Offset (0x62), 
11029                     PSPX,   1, 
11030                     PMEP,   1, 
11031                     Offset (0xA4), 
11032                     D3HT,   2, 
11033                     Offset (0xD8), 
11034                         ,   30, 
11035                     HPEX,   1, 
11036                     PMEX,   1, 
11037                     Offset (0xE2), 
11038                         ,   2, 
11039                     L23E,   1, 
11040                     L23R,   1, 
11041                     Offset (0x324), 
11042                         ,   3, 
11043                     LEDM,   1, 
11044                     Offset (0x420), 
11045                         ,   30, 
11046                     DPGE,   1
11047                 }
11048 
11049                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
11050                 {
11051                     Offset (0xDC), 
11052                         ,   30, 
11053                     HPSX,   1, 
11054                     PMSX,   1
11055                 }
11056 
11057                 Name (LTRV, Package (0x04)
11058                 {
11059                     Zero, 
11060                     Zero, 
11061                     Zero, 
11062                     Zero
11063                 })
11064                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
11065                 {
11066                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
11067                     {
11068                         Switch (ToInteger (Arg2))
11069                         {
11070                             Case (Zero)
11071                             {
11072                                 Name (OPTS, Buffer (0x02)
11073                                 {
11074                                      0x00, 0x00                                       // ..
11075                                 })
11076                                 CreateBitField (OPTS, Zero, FUN0)
11077                                 CreateBitField (OPTS, 0x04, FUN4)
11078                                 CreateBitField (OPTS, 0x06, FUN6)
11079                                 CreateBitField (OPTS, 0x08, FUN8)
11080                                 CreateBitField (OPTS, 0x09, FUN9)
11081                                 If ((Arg1 >= 0x02))
11082                                 {
11083                                     FUN0 = One
11084                                     If (LTRE)
11085                                     {
11086                                         FUN6 = One
11087                                     }
11088 
11089                                     If (OBFF)
11090                                     {
11091                                         FUN4 = One
11092                                     }
11093 
11094                                     If ((ECR1 == One))
11095                                     {
11096                                         If ((Arg1 >= 0x03))
11097                                         {
11098                                             FUN8 = One
11099                                             FUN9 = One
11100                                         }
11101                                     }
11102                                 }
11103 
11104                                 Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */
11105                             }
11106                             Case (0x04)
11107                             {
11108                                 If ((Arg1 >= 0x02))
11109                                 {
11110                                     If (OBFZ)
11111                                     {
11112                                         Return (Buffer (0x10)
11113                                         {
11114                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11115                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
11116                                         })
11117                                     }
11118                                     Else
11119                                     {
11120                                         Return (Buffer (0x10)
11121                                         {
11122                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11123                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
11124                                         })
11125                                     }
11126                                 }
11127                             }
11128                             Case (0x06)
11129                             {
11130                                 If ((Arg1 >= 0x02))
11131                                 {
11132                                     If (LTRZ)
11133                                     {
11134                                         If (((LMSL == Zero) || (LNSL == Zero)))
11135                                         {
11136                                             If ((PCHS == SPTH))
11137                                             {
11138                                                 LMSL = 0x0846
11139                                                 LNSL = 0x0846
11140                                             }
11141                                             ElseIf ((PCHS == SPTL))
11142                                             {
11143                                                 LMSL = 0x1003
11144                                                 LNSL = 0x1003
11145                                             }
11146                                         }
11147 
11148                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
11149                                         LTRV [One] = (LMSL & 0x03FF)
11150                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
11151                                         LTRV [0x03] = (LNSL & 0x03FF)
11152                                         Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */
11153                                     }
11154                                     Else
11155                                     {
11156                                         Return (Zero)
11157                                     }
11158                                 }
11159                             }
11160                             Case (0x08)
11161                             {
11162                                 If ((ECR1 == One))
11163                                 {
11164                                     If ((Arg1 >= 0x03))
11165                                     {
11166                                         Return (One)
11167                                     }
11168                                 }
11169                             }
11170                             Case (0x09)
11171                             {
11172                                 If ((ECR1 == One))
11173                                 {
11174                                     If ((Arg1 >= 0x03))
11175                                     {
11176                                         Return (Package (0x05)
11177                                         {
11178                                             0xC350, 
11179                                             Ones, 
11180                                             Ones, 
11181                                             0xC350, 
11182                                             Ones
11183                                         })
11184                                     }
11185                                 }
11186                             }
11187 
11188                         }
11189                     }
11190 
11191                     Return (Buffer (One)
11192                     {
11193                          0x00                                             // .
11194                     })
11195                 }
11196 
11197                 Device (PXSX)
11198                 {
11199                     Name (_ADR, Zero)  // _ADR: Address
11200                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11201                     {
11202                         Return (GPRW (0x69, 0x04))
11203                     }
11204 
11205                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
11206                     {
11207                         If (((TBTS == One) && (SBNR == TBUS)))
11208                         {
11209                             Return (TARS) /* \TARS */
11210                         }
11211                         Else
11212                         {
11213                             Return (HPCE) /* \_SB_.PCI0.RP15.HPCE */
11214                         }
11215                     }
11216                 }
11217 
11218                 Method (HPME, 0, Serialized)
11219                 {
11220                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
11221                     {
11222                         Notify (PXSX, 0x02) // Device Wake
11223                         PMSX = One
11224                         PSPX = One
11225                     }
11226                 }
11227 
11228                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
11229                 {
11230                     LTRZ = LTR1 /* \LTR1 */
11231                     LMSL = PML1 /* \PML1 */
11232                     LNSL = PNL1 /* \PNL1 */
11233                     OBFZ = OBF1 /* \OBF1 */
11234                 }
11235 
11236                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11237                 {
11238                     Return (GPRW (0x69, 0x04))
11239                 }
11240 
11241                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
11242                 {
11243                     If (PICM)
11244                     {
11245                         Return (AR12) /* \_SB_.AR12 */
11246                     }
11247 
11248                     Return (PR12) /* \_SB_.PR12 */
11249                 }
11250             }
11251 
11252             Device (RP16)
11253             {
11254                 Name (_ADR, 0x001D0007)  // _ADR: Address
11255                 OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
11256                 Field (PXCS, AnyAcc, NoLock, Preserve)
11257                 {
11258                     VDID,   32, 
11259                     Offset (0x19), 
11260                     SBNR,   8, 
11261                     Offset (0x50), 
11262                     L0SE,   1, 
11263                         ,   3, 
11264                     LDIS,   1, 
11265                     Offset (0x51), 
11266                     Offset (0x52), 
11267                         ,   13, 
11268                     LASX,   1, 
11269                     Offset (0x54), 
11270                         ,   6, 
11271                     HPCE,   1, 
11272                     Offset (0x5A), 
11273                     ABPX,   1, 
11274                         ,   2, 
11275                     PDCX,   1, 
11276                         ,   2, 
11277                     PDSX,   1, 
11278                     Offset (0x5B), 
11279                     Offset (0x60), 
11280                     Offset (0x62), 
11281                     PSPX,   1, 
11282                     PMEP,   1, 
11283                     Offset (0xA4), 
11284                     D3HT,   2, 
11285                     Offset (0xD8), 
11286                         ,   30, 
11287                     HPEX,   1, 
11288                     PMEX,   1, 
11289                     Offset (0xE2), 
11290                         ,   2, 
11291                     L23E,   1, 
11292                     L23R,   1, 
11293                     Offset (0x324), 
11294                         ,   3, 
11295                     LEDM,   1, 
11296                     Offset (0x420), 
11297                         ,   30, 
11298                     DPGE,   1
11299                 }
11300 
11301                 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
11302                 {
11303                     Offset (0xDC), 
11304                         ,   30, 
11305                     HPSX,   1, 
11306                     PMSX,   1
11307                 }
11308 
11309                 Name (LTRV, Package (0x04)
11310                 {
11311                     Zero, 
11312                     Zero, 
11313                     Zero, 
11314                     Zero
11315                 })
11316                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
11317                 {
11318                     If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
11319                     {
11320                         Switch (ToInteger (Arg2))
11321                         {
11322                             Case (Zero)
11323                             {
11324                                 Name (OPTS, Buffer (0x02)
11325                                 {
11326                                      0x00, 0x00                                       // ..
11327                                 })
11328                                 CreateBitField (OPTS, Zero, FUN0)
11329                                 CreateBitField (OPTS, 0x04, FUN4)
11330                                 CreateBitField (OPTS, 0x06, FUN6)
11331                                 CreateBitField (OPTS, 0x08, FUN8)
11332                                 CreateBitField (OPTS, 0x09, FUN9)
11333                                 If ((Arg1 >= 0x02))
11334                                 {
11335                                     FUN0 = One
11336                                     If (LTRE)
11337                                     {
11338                                         FUN6 = One
11339                                     }
11340 
11341                                     If (OBFF)
11342                                     {
11343                                         FUN4 = One
11344                                     }
11345 
11346                                     If ((ECR1 == One))
11347                                     {
11348                                         If ((Arg1 >= 0x03))
11349                                         {
11350                                             FUN8 = One
11351                                             FUN9 = One
11352                                         }
11353                                     }
11354                                 }
11355 
11356                                 Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */
11357                             }
11358                             Case (0x04)
11359                             {
11360                                 If ((Arg1 >= 0x02))
11361                                 {
11362                                     If (OBFZ)
11363                                     {
11364                                         Return (Buffer (0x10)
11365                                         {
11366                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11367                                             /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   // ........
11368                                         })
11369                                     }
11370                                     Else
11371                                     {
11372                                         Return (Buffer (0x10)
11373                                         {
11374                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
11375                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
11376                                         })
11377                                     }
11378                                 }
11379                             }
11380                             Case (0x06)
11381                             {
11382                                 If ((Arg1 >= 0x02))
11383                                 {
11384                                     If (LTRZ)
11385                                     {
11386                                         If (((LMSL == Zero) || (LNSL == Zero)))
11387                                         {
11388                                             If ((PCHS == SPTH))
11389                                             {
11390                                                 LMSL = 0x0846
11391                                                 LNSL = 0x0846
11392                                             }
11393                                             ElseIf ((PCHS == SPTL))
11394                                             {
11395                                                 LMSL = 0x1003
11396                                                 LNSL = 0x1003
11397                                             }
11398                                         }
11399 
11400                                         LTRV [Zero] = ((LMSL >> 0x0A) & 0x07)
11401                                         LTRV [One] = (LMSL & 0x03FF)
11402                                         LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
11403                                         LTRV [0x03] = (LNSL & 0x03FF)
11404                                         Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */
11405                                     }
11406                                     Else
11407                                     {
11408                                         Return (Zero)
11409                                     }
11410                                 }
11411                             }
11412                             Case (0x08)
11413                             {
11414                                 If ((ECR1 == One))
11415                                 {
11416                                     If ((Arg1 >= 0x03))
11417                                     {
11418                                         Return (One)
11419                                     }
11420                                 }
11421                             }
11422                             Case (0x09)
11423                             {
11424                                 If ((ECR1 == One))
11425                                 {
11426                                     If ((Arg1 >= 0x03))
11427                                     {
11428                                         Return (Package (0x05)
11429                                         {
11430                                             0xC350, 
11431                                             Ones, 
11432                                             Ones, 
11433                                             0xC350, 
11434                                             Ones
11435                                         })
11436                                     }
11437                                 }
11438                             }
11439 
11440                         }
11441                     }
11442 
11443                     Return (Buffer (One)
11444                     {
11445                          0x00                                             // .
11446                     })
11447                 }
11448 
11449                 Device (PXSX)
11450                 {
11451                     Name (_ADR, Zero)  // _ADR: Address
11452                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11453                     {
11454                         Return (GPRW (0x69, 0x04))
11455                     }
11456 
11457                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
11458                     {
11459                         If (((TBTS == One) && (SBNR == TBUS)))
11460                         {
11461                             Return (TARS) /* \TARS */
11462                         }
11463                         Else
11464                         {
11465                             Return (HPCE) /* \_SB_.PCI0.RP16.HPCE */
11466                         }
11467                     }
11468                 }
11469 
11470                 Method (HPME, 0, Serialized)
11471                 {
11472                     If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
11473                     {
11474                         Notify (PXSX, 0x02) // Device Wake
11475                         PMSX = One
11476                         PSPX = One
11477                     }
11478                 }
11479 
11480                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
11481                 {
11482                     LTRZ = LTR1 /* \LTR1 */
11483                     LMSL = PML1 /* \PML1 */
11484                     LNSL = PNL1 /* \PNL1 */
11485                     OBFZ = OBF1 /* \OBF1 */
11486                 }
11487 
11488                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
11489                 {
11490                     Return (GPRW (0x69, 0x04))
11491                 }
11492 
11493                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
11494                 {
11495                     If (PICM)
11496                     {
11497                         Return (AR13) /* \_SB_.AR13 */
11498                     }
11499 
11500                     Return (PR13) /* \_SB_.PR13 */
11501                 }
11502             }
11503         }
11504     }
11505 
11506     Scope (_GPE)
11507     {
11508     }
11509 
11510     Name (_S0, Package (0x04)  // _S0_: S0 System State
11511     {
11512         Zero, 
11513         Zero, 
11514         Zero, 
11515         Zero
11516     })
11517     Name (_S3, Package (0x04)  // _S3_: S3 System State
11518     {
11519         0x05, 
11520         Zero, 
11521         Zero, 
11522         Zero
11523     })
11524     Name (_S4, Package (0x04)  // _S4_: S4 System State
11525     {
11526         0x06, 
11527         Zero, 
11528         Zero, 
11529         Zero
11530     })
11531     Name (_S5, Package (0x04)  // _S5_: S5 System State
11532     {
11533         0x07, 
11534         Zero, 
11535         Zero, 
11536         Zero
11537     })
11538     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
11539     {
11540         If (Arg0)
11541         {
11542             PTS (Arg0)
11543             \_SB.TPM.TPTS (Arg0)
11544             \_SB.PCI0.LPCB.SPTS (Arg0)
11545             \_SB.PCI0.NPTS (Arg0)
11546             RPTS (Arg0)
11547         }
11548     }
11549 
11550     Method (_WAK, 1, NotSerialized)  // _WAK: Wake
11551     {
11552         RWAK (Arg0)
11553         \_SB.PCI0.NWAK (Arg0)
11554         \_SB.PCI0.LPCB.SWAK (Arg0)
11555         WAK (Arg0)
11556         Return (WAKP) /* \WAKP */
11557     }
11558 
11559     Scope (_PR)
11560     {
11561         Processor (CPU0, 0x01, 0x00001810, 0x06){}
11562         Processor (CPU1, 0x02, 0x00001810, 0x06){}
11563         Processor (CPU2, 0x03, 0x00001810, 0x06){}
11564         Processor (CPU3, 0x04, 0x00001810, 0x06){}
11565         Processor (CPU4, 0x05, 0x00001810, 0x06){}
11566         Processor (CPU5, 0x06, 0x00001810, 0x06){}
11567         Processor (CPU6, 0x07, 0x00001810, 0x06){}
11568         Processor (CPU7, 0x08, 0x00001810, 0x06){}
11569     }
11570 
11571     Scope (_PR.CPU0)
11572     {
11573         Name (CPC2, Package (0x15)
11574         {
11575             0x15, 
11576             0x02, 
11577             ResourceTemplate ()
11578             {
11579                 Register (FFixedHW, 
11580                     0x08,               // Bit Width
11581                     0x00,               // Bit Offset
11582                     0x0000000000000771, // Address
11583                     0x04,               // Access Size
11584                     )
11585             }, 
11586 
11587             ResourceTemplate ()
11588             {
11589                 Register (FFixedHW, 
11590                     0x08,               // Bit Width
11591                     0x08,               // Bit Offset
11592                     0x00000000000000CE, // Address
11593                     0x04,               // Access Size
11594                     )
11595             }, 
11596 
11597             ResourceTemplate ()
11598             {
11599                 Register (FFixedHW, 
11600                     0x08,               // Bit Width
11601                     0x10,               // Bit Offset
11602                     0x0000000000000771, // Address
11603                     0x04,               // Access Size
11604                     )
11605             }, 
11606 
11607             ResourceTemplate ()
11608             {
11609                 Register (FFixedHW, 
11610                     0x08,               // Bit Width
11611                     0x18,               // Bit Offset
11612                     0x0000000000000771, // Address
11613                     0x04,               // Access Size
11614                     )
11615             }, 
11616 
11617             ResourceTemplate ()
11618             {
11619                 Register (FFixedHW, 
11620                     0x08,               // Bit Width
11621                     0x08,               // Bit Offset
11622                     0x0000000000000771, // Address
11623                     0x04,               // Access Size
11624                     )
11625             }, 
11626 
11627             ResourceTemplate ()
11628             {
11629                 Register (FFixedHW, 
11630                     0x08,               // Bit Width
11631                     0x10,               // Bit Offset
11632                     0x0000000000000774, // Address
11633                     0x04,               // Access Size
11634                     )
11635             }, 
11636 
11637             ResourceTemplate ()
11638             {
11639                 Register (FFixedHW, 
11640                     0x08,               // Bit Width
11641                     0x00,               // Bit Offset
11642                     0x0000000000000774, // Address
11643                     0x04,               // Access Size
11644                     )
11645             }, 
11646 
11647             ResourceTemplate ()
11648             {
11649                 Register (FFixedHW, 
11650                     0x08,               // Bit Width
11651                     0x08,               // Bit Offset
11652                     0x0000000000000774, // Address
11653                     0x04,               // Access Size
11654                     )
11655             }, 
11656 
11657             ResourceTemplate ()
11658             {
11659                 Register (SystemMemory, 
11660                     0x00,               // Bit Width
11661                     0x00,               // Bit Offset
11662                     0x0000000000000000, // Address
11663                     ,)
11664             }, 
11665 
11666             ResourceTemplate ()
11667             {
11668                 Register (SystemMemory, 
11669                     0x00,               // Bit Width
11670                     0x00,               // Bit Offset
11671                     0x0000000000000000, // Address
11672                     ,)
11673             }, 
11674 
11675             ResourceTemplate ()
11676             {
11677                 Register (SystemMemory, 
11678                     0x00,               // Bit Width
11679                     0x00,               // Bit Offset
11680                     0x0000000000000000, // Address
11681                     ,)
11682             }, 
11683 
11684             ResourceTemplate ()
11685             {
11686                 Register (FFixedHW, 
11687                     0x40,               // Bit Width
11688                     0x00,               // Bit Offset
11689                     0x00000000000000E7, // Address
11690                     0x04,               // Access Size
11691                     )
11692             }, 
11693 
11694             ResourceTemplate ()
11695             {
11696                 Register (FFixedHW, 
11697                     0x40,               // Bit Width
11698                     0x00,               // Bit Offset
11699                     0x00000000000000E8, // Address
11700                     0x04,               // Access Size
11701                     )
11702             }, 
11703 
11704             ResourceTemplate ()
11705             {
11706                 Register (FFixedHW, 
11707                     0x02,               // Bit Width
11708                     0x01,               // Bit Offset
11709                     0x0000000000000777, // Address
11710                     0x04,               // Access Size
11711                     )
11712             }, 
11713 
11714             ResourceTemplate ()
11715             {
11716                 Register (FFixedHW, 
11717                     0x01,               // Bit Width
11718                     0x00,               // Bit Offset
11719                     0x0000000000000770, // Address
11720                     0x04,               // Access Size
11721                     )
11722             }, 
11723 
11724             One, 
11725             ResourceTemplate ()
11726             {
11727                 Register (FFixedHW, 
11728                     0x0A,               // Bit Width
11729                     0x20,               // Bit Offset
11730                     0x0000000000000774, // Address
11731                     0x04,               // Access Size
11732                     )
11733             }, 
11734 
11735             ResourceTemplate ()
11736             {
11737                 Register (FFixedHW, 
11738                     0x08,               // Bit Width
11739                     0x18,               // Bit Offset
11740                     0x0000000000000774, // Address
11741                     0x04,               // Access Size
11742                     )
11743             }, 
11744 
11745             Zero
11746         })
11747         Name (CPOC, Package (0x15)
11748         {
11749             0x15, 
11750             0x02, 
11751             0xFF, 
11752             ResourceTemplate ()
11753             {
11754                 Register (FFixedHW, 
11755                     0x08,               // Bit Width
11756                     0x08,               // Bit Offset
11757                     0x00000000000000CE, // Address
11758                     0x04,               // Access Size
11759                     )
11760             }, 
11761 
11762             ResourceTemplate ()
11763             {
11764                 Register (FFixedHW, 
11765                     0x08,               // Bit Width
11766                     0x10,               // Bit Offset
11767                     0x0000000000000771, // Address
11768                     0x04,               // Access Size
11769                     )
11770             }, 
11771 
11772             ResourceTemplate ()
11773             {
11774                 Register (FFixedHW, 
11775                     0x08,               // Bit Width
11776                     0x18,               // Bit Offset
11777                     0x0000000000000771, // Address
11778                     0x04,               // Access Size
11779                     )
11780             }, 
11781 
11782             ResourceTemplate ()
11783             {
11784                 Register (FFixedHW, 
11785                     0x08,               // Bit Width
11786                     0x08,               // Bit Offset
11787                     0x0000000000000771, // Address
11788                     0x04,               // Access Size
11789                     )
11790             }, 
11791 
11792             ResourceTemplate ()
11793             {
11794                 Register (FFixedHW, 
11795                     0x08,               // Bit Width
11796                     0x10,               // Bit Offset
11797                     0x0000000000000774, // Address
11798                     0x04,               // Access Size
11799                     )
11800             }, 
11801 
11802             ResourceTemplate ()
11803             {
11804                 Register (FFixedHW, 
11805                     0x08,               // Bit Width
11806                     0x00,               // Bit Offset
11807                     0x0000000000000774, // Address
11808                     0x04,               // Access Size
11809                     )
11810             }, 
11811 
11812             ResourceTemplate ()
11813             {
11814                 Register (FFixedHW, 
11815                     0x08,               // Bit Width
11816                     0x08,               // Bit Offset
11817                     0x0000000000000774, // Address
11818                     0x04,               // Access Size
11819                     )
11820             }, 
11821 
11822             ResourceTemplate ()
11823             {
11824                 Register (SystemMemory, 
11825                     0x00,               // Bit Width
11826                     0x00,               // Bit Offset
11827                     0x0000000000000000, // Address
11828                     ,)
11829             }, 
11830 
11831             ResourceTemplate ()
11832             {
11833                 Register (SystemMemory, 
11834                     0x00,               // Bit Width
11835                     0x00,               // Bit Offset
11836                     0x0000000000000000, // Address
11837                     ,)
11838             }, 
11839 
11840             ResourceTemplate ()
11841             {
11842                 Register (SystemMemory, 
11843                     0x00,               // Bit Width
11844                     0x00,               // Bit Offset
11845                     0x0000000000000000, // Address
11846                     ,)
11847             }, 
11848 
11849             ResourceTemplate ()
11850             {
11851                 Register (FFixedHW, 
11852                     0x40,               // Bit Width
11853                     0x00,               // Bit Offset
11854                     0x00000000000000E7, // Address
11855                     0x04,               // Access Size
11856                     )
11857             }, 
11858 
11859             ResourceTemplate ()
11860             {
11861                 Register (FFixedHW, 
11862                     0x40,               // Bit Width
11863                     0x00,               // Bit Offset
11864                     0x00000000000000E8, // Address
11865                     0x04,               // Access Size
11866                     )
11867             }, 
11868 
11869             ResourceTemplate ()
11870             {
11871                 Register (FFixedHW, 
11872                     0x02,               // Bit Width
11873                     0x01,               // Bit Offset
11874                     0x0000000000000777, // Address
11875                     0x04,               // Access Size
11876                     )
11877             }, 
11878 
11879             ResourceTemplate ()
11880             {
11881                 Register (FFixedHW, 
11882                     0x01,               // Bit Width
11883                     0x00,               // Bit Offset
11884                     0x0000000000000770, // Address
11885                     0x04,               // Access Size
11886                     )
11887             }, 
11888 
11889             One, 
11890             ResourceTemplate ()
11891             {
11892                 Register (FFixedHW, 
11893                     0x0A,               // Bit Width
11894                     0x20,               // Bit Offset
11895                     0x0000000000000774, // Address
11896                     0x04,               // Access Size
11897                     )
11898             }, 
11899 
11900             ResourceTemplate ()
11901             {
11902                 Register (FFixedHW, 
11903                     0x08,               // Bit Width
11904                     0x18,               // Bit Offset
11905                     0x0000000000000774, // Address
11906                     0x04,               // Access Size
11907                     )
11908             }, 
11909 
11910             Zero
11911         })
11912     }
11913 
11914     Scope (_SB)
11915     {
11916         Device (PAGD)
11917         {
11918             Name (_HID, "ACPI000C" /* Processor Aggregator Device */)  // _HID: Hardware ID
11919             Method (_STA, 0, NotSerialized)  // _STA: Status
11920             {
11921                 If (_OSI ("Processor Aggregator Device"))
11922                 {
11923                     Return (0x0F)
11924                 }
11925                 Else
11926                 {
11927                     Return (Zero)
11928                 }
11929             }
11930 
11931             Name (_PUR, Package (0x02)  // _PUR: Processor Utilization Request
11932             {
11933                 One, 
11934                 Zero
11935             })
11936         }
11937     }
11938 
11939     Scope (_SB.PCI0)
11940     {
11941         Device (PDRC)
11942         {
11943             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
11944             Name (_UID, One)  // _UID: Unique ID
11945             Name (BUF0, ResourceTemplate ()
11946             {
11947                 Memory32Fixed (ReadWrite,
11948                     0x00000000,         // Address Base
11949                     0x00008000,         // Address Length
11950                     _Y10)
11951                 Memory32Fixed (ReadWrite,
11952                     0x00000000,         // Address Base
11953                     0x00001000,         // Address Length
11954                     _Y11)
11955                 Memory32Fixed (ReadWrite,
11956                     0x00000000,         // Address Base
11957                     0x00001000,         // Address Length
11958                     _Y12)
11959                 Memory32Fixed (ReadWrite,
11960                     0x00000000,         // Address Base
11961                     0x00000000,         // Address Length
11962                     _Y13)
11963                 Memory32Fixed (ReadWrite,
11964                     0xFED20000,         // Address Base
11965                     0x00020000,         // Address Length
11966                     )
11967                 Memory32Fixed (ReadOnly,
11968                     0xFED90000,         // Address Base
11969                     0x00004000,         // Address Length
11970                     )
11971                 Memory32Fixed (ReadWrite,
11972                     0xFED45000,         // Address Base
11973                     0x0004B000,         // Address Length
11974                     )
11975                 Memory32Fixed (ReadOnly,
11976                     0xFF000000,         // Address Base
11977                     0x01000000,         // Address Length
11978                     )
11979                 Memory32Fixed (ReadOnly,
11980                     0xFEE00000,         // Address Base
11981                     0x00100000,         // Address Length
11982                     )
11983                 Memory32Fixed (ReadWrite,
11984                     0x00000000,         // Address Base
11985                     0x00000000,         // Address Length
11986                     _Y14)
11987                 Memory32Fixed (ReadWrite,
11988                     0x00000000,         // Address Base
11989                     0x00000000,         // Address Length
11990                     _Y15)
11991             })
11992             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
11993             {
11994                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, MBR0)  // _BAS: Base Address
11995                 MBR0 = GMHB ()
11996                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, DBR0)  // _BAS: Base Address
11997                 DBR0 = GDMB ()
11998                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, EBR0)  // _BAS: Base Address
11999                 EBR0 = GEPB ()
12000                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, XBR0)  // _BAS: Base Address
12001                 XBR0 = GPCB ()
12002                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._LEN, XSZ0)  // _LEN: Length
12003                 XSZ0 = GPCL ()
12004                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, SXRA)  // _BAS: Base Address
12005                 SXRA = SXRB /* \SXRB */
12006                 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._LEN, SXRL)  // _LEN: Length
12007                 SXRL = SXRS /* \SXRS */
12008                 If (!HPTE)
12009                 {
12010                     CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, HBAS)  // _BAS: Base Address
12011                     CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._LEN, HLEN)  // _LEN: Length
12012                     HBAS = HPTB /* \HPTB */
12013                     HLEN = 0x0400
12014                 }
12015 
12016                 Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
12017             }
12018         }
12019     }
12020 
12021     Name (PNVB, 0x7AD05C98)
12022     Name (PNVL, 0x022F)
12023     If ((ECR1 == One))
12024     {
12025         Scope (_SB.PCI0)
12026         {
12027             Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
12028             Method (PCID, 4, Serialized)
12029             {
12030                 If ((Arg0 == PCIG))
12031                 {
12032                     If ((Arg1 >= 0x03))
12033                     {
12034                         If ((Arg2 == Zero))
12035                         {
12036                             Return (Buffer (0x02)
12037                             {
12038                                  0x01, 0x03                                       // ..
12039                             })
12040                         }
12041 
12042                         If ((Arg2 == 0x08))
12043                         {
12044                             Return (One)
12045                         }
12046 
12047                         If ((Arg2 == 0x09))
12048                         {
12049                             Return (Package (0x05)
12050                             {
12051                                 0xC350, 
12052                                 Ones, 
12053                                 Ones, 
12054                                 0xC350, 
12055                                 Ones
12056                             })
12057                         }
12058                     }
12059                 }
12060 
12061                 Return (Buffer (One)
12062                 {
12063                      0x00                                             // .
12064                 })
12065             }
12066         }
12067     }
12068 
12069     Scope (_SB.PCI0)
12070     {
12071         Method (PCIC, 1, Serialized)
12072         {
12073             If ((ECR1 == One))
12074             {
12075                 If ((Arg0 == PCIG))
12076                 {
12077                     Return (One)
12078                 }
12079             }
12080 
12081             Return (Zero)
12082         }
12083     }
12084 
12085     OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
12086     Field (PNVA, AnyAcc, Lock, Preserve)
12087     {
12088         PCHS,   16, 
12089         PCHG,   16, 
12090         RPA1,   32, 
12091         RPA2,   32, 
12092         RPA3,   32, 
12093         RPA4,   32, 
12094         RPA5,   32, 
12095         RPA6,   32, 
12096         RPA7,   32, 
12097         RPA8,   32, 
12098         RPA9,   32, 
12099         RPAA,   32, 
12100         RPAB,   32, 
12101         RPAC,   32, 
12102         RPAD,   32, 
12103         RPAE,   32, 
12104         RPAF,   32, 
12105         RPAG,   32, 
12106         RPAH,   32, 
12107         RPAI,   32, 
12108         RPAJ,   32, 
12109         RPAK,   32, 
12110         RPAL,   32, 
12111         RPAM,   32, 
12112         RPAN,   32, 
12113         RPAO,   32, 
12114         NHLA,   64, 
12115         NHLL,   32, 
12116         ADFM,   32, 
12117         SBRG,   32, 
12118         GPEM,   32, 
12119         G2L0,   32, 
12120         G2L1,   32, 
12121         G2L2,   32, 
12122         G2L3,   32, 
12123         G2L4,   32, 
12124         G2L5,   32, 
12125         G2L6,   32, 
12126         G2L7,   32, 
12127         G2L8,   32, 
12128         G2L9,   32, 
12129         PML1,   16, 
12130         PML2,   16, 
12131         PML3,   16, 
12132         PML4,   16, 
12133         PML5,   16, 
12134         PML6,   16, 
12135         PML7,   16, 
12136         PML8,   16, 
12137         PML9,   16, 
12138         PMLA,   16, 
12139         PMLB,   16, 
12140         PMLC,   16, 
12141         PMLD,   16, 
12142         PMLE,   16, 
12143         PMLF,   16, 
12144         PMLG,   16, 
12145         PMLH,   16, 
12146         PMLI,   16, 
12147         PMLJ,   16, 
12148         PMLK,   16, 
12149         PMLL,   16, 
12150         PMLM,   16, 
12151         PMLN,   16, 
12152         PMLO,   16, 
12153         PNL1,   16, 
12154         PNL2,   16, 
12155         PNL3,   16, 
12156         PNL4,   16, 
12157         PNL5,   16, 
12158         PNL6,   16, 
12159         PNL7,   16, 
12160         PNL8,   16, 
12161         PNL9,   16, 
12162         PNLA,   16, 
12163         PNLB,   16, 
12164         PNLC,   16, 
12165         PNLD,   16, 
12166         PNLE,   16, 
12167         PNLF,   16, 
12168         PNLG,   16, 
12169         PNLH,   16, 
12170         PNLI,   16, 
12171         PNLJ,   16, 
12172         PNLK,   16, 
12173         PNLL,   16, 
12174         PNLM,   16, 
12175         PNLN,   16, 
12176         PNLO,   16, 
12177         U0C0,   32, 
12178         U1C0,   32, 
12179         XHPC,   8, 
12180         XRPC,   8, 
12181         XSPC,   8, 
12182         XSPA,   8, 
12183         HPTB,   32, 
12184         HPTE,   8, 
12185         SMD0,   8, 
12186         SMD1,   8, 
12187         SMD2,   8, 
12188         SMD3,   8, 
12189         SMD4,   8, 
12190         SMD5,   8, 
12191         SMD6,   8, 
12192         SMD7,   8, 
12193         SMD8,   8, 
12194         SMD9,   8, 
12195         SMDA,   8, 
12196         SIR0,   8, 
12197         SIR1,   8, 
12198         SIR2,   8, 
12199         SIR3,   8, 
12200         SIR4,   8, 
12201         SIR5,   8, 
12202         SIR6,   8, 
12203         SIR7,   8, 
12204         SIR8,   8, 
12205         SIR9,   8, 
12206         SIRA,   8, 
12207         SB00,   32, 
12208         SB01,   32, 
12209         SB02,   32, 
12210         SB03,   32, 
12211         SB04,   32, 
12212         SB05,   32, 
12213         SB06,   32, 
12214         SB07,   32, 
12215         SB08,   32, 
12216         SB09,   32, 
12217         SB0A,   32, 
12218         SB10,   32, 
12219         SB11,   32, 
12220         SB12,   32, 
12221         SB13,   32, 
12222         SB14,   32, 
12223         SB15,   32, 
12224         SB16,   32, 
12225         SB17,   32, 
12226         SB18,   32, 
12227         SB19,   32, 
12228         SB1A,   32, 
12229         GPEN,   8, 
12230         SGIR,   8, 
12231         NIT1,   8, 
12232         NIT2,   8, 
12233         NIT3,   8, 
12234         NPM1,   8, 
12235         NPM2,   8, 
12236         NPM3,   8, 
12237         NPC1,   8, 
12238         NPC2,   8, 
12239         NPC3,   8, 
12240         NL11,   16, 
12241         NL12,   16, 
12242         NL13,   16, 
12243         ND21,   8, 
12244         ND22,   8, 
12245         ND23,   8, 
12246         ND11,   32, 
12247         ND12,   32, 
12248         ND13,   32, 
12249         NLR1,   16, 
12250         NLR2,   16, 
12251         NLR3,   16, 
12252         NLD1,   32, 
12253         NLD2,   32, 
12254         NLD3,   32, 
12255         NEA1,   16, 
12256         NEA2,   16, 
12257         NEA3,   16, 
12258         NEB1,   16, 
12259         NEB2,   16, 
12260         NEB3,   16, 
12261         NEC1,   16, 
12262         NEC2,   16, 
12263         NEC3,   16, 
12264         NRA1,   16, 
12265         NRA2,   16, 
12266         NRA3,   16, 
12267         NMB1,   32, 
12268         NMB2,   32, 
12269         NMB3,   32, 
12270         NMV1,   32, 
12271         NMV2,   32, 
12272         NMV3,   32, 
12273         NPB1,   32, 
12274         NPB2,   32, 
12275         NPB3,   32, 
12276         NPV1,   32, 
12277         NPV2,   32, 
12278         NPV3,   32, 
12279         NRP1,   32, 
12280         NRP2,   32, 
12281         NRP3,   32, 
12282         Offset (0x20A), 
12283         SXRB,   32, 
12284         SXRS,   32, 
12285         CIOE,   8, 
12286         CIOI,   8, 
12287         TAEN,   8, 
12288         TIRQ,   8, 
12289         XWMB,   32, 
12290         EMH4,   8, 
12291         EMDS,   8, 
12292         CSKU,   8, 
12293         ITA0,   16, 
12294         ITA1,   16, 
12295         ITA2,   16, 
12296         ITA3,   16, 
12297         ITS0,   8, 
12298         ITS1,   8, 
12299         ITS2,   8, 
12300         ITS3,   8, 
12301         PMBS,   16, 
12302         PWRM,   32
12303     }
12304 
12305     Scope (_SB)
12306     {
12307         Name (GPCL, Package (0x08)
12308         {
12309             Package (0x06)
12310             {
12311                 0x00AF0000, 
12312                 0x18, 
12313                 0x0400, 
12314                 0xD0, 
12315                 0x20, 
12316                 0x0140
12317             }, 
12318 
12319             Package (0x06)
12320             {
12321                 0x00AF0000, 
12322                 0x18, 
12323                 0x04C0, 
12324                 0xD4, 
12325                 0x30, 
12326                 0x0144
12327             }, 
12328 
12329             Package (0x06)
12330             {
12331                 0x00AE0000, 
12332                 0x18, 
12333                 0x0400, 
12334                 0xD0, 
12335                 0x20, 
12336                 0x0140
12337             }, 
12338 
12339             Package (0x06)
12340             {
12341                 0x00AE0000, 
12342                 0x18, 
12343                 0x04C0, 
12344                 0xD4, 
12345                 0x30, 
12346                 0x0144
12347             }, 
12348 
12349             Package (0x06)
12350             {
12351                 0x00AE0000, 
12352                 0x18, 
12353                 0x0580, 
12354                 0xD8, 
12355                 0x40, 
12356                 0x0148
12357             }, 
12358 
12359             Package (0x06)
12360             {
12361                 0x00AC0000, 
12362                 0x18, 
12363                 0x0400, 
12364                 0xD0, 
12365                 0x20, 
12366                 0x0140
12367             }, 
12368 
12369             Package (0x06)
12370             {
12371                 0x00AC0000, 
12372                 0x08, 
12373                 0x04C0, 
12374                 0xD4, 
12375                 0x30, 
12376                 0x0144
12377             }, 
12378 
12379             Package (0x06)
12380             {
12381                 0x00AD0000, 
12382                 0x0C, 
12383                 0x0400, 
12384                 0xD0, 
12385                 0x20, 
12386                 0x0140
12387             }
12388         })
12389         Name (GPCH, Package (0x0A)
12390         {
12391             Package (0x06)
12392             {
12393                 0x00AF0000, 
12394                 0x18, 
12395                 0x0400, 
12396                 0xD0, 
12397                 0x20, 
12398                 0x0140
12399             }, 
12400 
12401             Package (0x06)
12402             {
12403                 0x00AF0000, 
12404                 0x18, 
12405                 0x04C0, 
12406                 0xD4, 
12407                 0x2C, 
12408                 0x0144
12409             }, 
12410 
12411             Package (0x06)
12412             {
12413                 0x00AE0000, 
12414                 0x18, 
12415                 0x0400, 
12416                 0xD0, 
12417                 0x20, 
12418                 0x0140
12419             }, 
12420 
12421             Package (0x06)
12422             {
12423                 0x00AE0000, 
12424                 0x18, 
12425                 0x04C0, 
12426                 0xD4, 
12427                 0x2C, 
12428                 0x0144
12429             }, 
12430 
12431             Package (0x06)
12432             {
12433                 0x00AE0000, 
12434                 0x0D, 
12435                 0x0580, 
12436                 0xD8, 
12437                 0x38, 
12438                 0x0148
12439             }, 
12440 
12441             Package (0x06)
12442             {
12443                 0x00AE0000, 
12444                 0x18, 
12445                 0x05E8, 
12446                 0xDC, 
12447                 0x40, 
12448                 0x014C
12449             }, 
12450 
12451             Package (0x06)
12452             {
12453                 0x00AE0000, 
12454                 0x18, 
12455                 0x06A8, 
12456                 0xE0, 
12457                 0x4C, 
12458                 0x0150
12459             }, 
12460 
12461             Package (0x06)
12462             {
12463                 0x00AE0000, 
12464                 0x18, 
12465                 0x0768, 
12466                 0xE4, 
12467                 0x58, 
12468                 0x0154
12469             }, 
12470 
12471             Package (0x06)
12472             {
12473                 0x00AC0000, 
12474                 0x0B, 
12475                 0x0400, 
12476                 0xD0, 
12477                 0x20, 
12478                 0x0140
12479             }, 
12480 
12481             Package (0x06)
12482             {
12483                 0x00AD0000, 
12484                 0x0C, 
12485                 0x0400, 
12486                 0xD0, 
12487                 0x20, 
12488                 0x0140
12489             }
12490         })
12491         Name (RXEV, Package (0x0A)
12492         {
12493             Buffer (0x18){}, 
12494             Buffer (0x18){}, 
12495             Buffer (0x18){}, 
12496             Buffer (0x18){}, 
12497             Buffer (0x18){}, 
12498             Buffer (0x18){}, 
12499             Buffer (0x18){}, 
12500             Buffer (0x18){}, 
12501             Buffer (0x0B){}, 
12502             Buffer (0x0C){}
12503         })
12504     }
12505 
12506     Scope (_SB)
12507     {
12508         Method (GINF, 2, NotSerialized)
12509         {
12510             If ((PCHS == SPTL))
12511             {
12512                 Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1]))
12513             }
12514             Else
12515             {
12516                 Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1]))
12517             }
12518         }
12519 
12520         Method (GMXG, 0, NotSerialized)
12521         {
12522             If ((PCHS == SPTL))
12523             {
12524                 Return (0x08)
12525             }
12526             Else
12527             {
12528                 Return (0x0A)
12529             }
12530         }
12531 
12532         Method (GADR, 2, NotSerialized)
12533         {
12534             Local0 = (GINF (Arg0, Zero) + SBRG)
12535             Local1 = GINF (Arg0, Arg1)
12536             Return ((Local0 + Local1))
12537         }
12538 
12539         Method (GNUM, 1, NotSerialized)
12540         {
12541             Local0 = GNMB (Arg0)
12542             Local1 = GGRP (Arg0)
12543             Return ((Local0 + (Local1 * 0x18)))
12544         }
12545 
12546         Method (INUM, 1, NotSerialized)
12547         {
12548             Local1 = GNMB (Arg0)
12549             Local2 = GGRP (Arg0)
12550             Local3 = Zero
12551             While ((Local3 < Local2))
12552             {
12553                 Local1 += GINF (Local3, One)
12554                 Local3++
12555             }
12556 
12557             Return ((0x18 + (Local1 % 0x60)))
12558         }
12559 
12560         Method (GGRP, 1, Serialized)
12561         {
12562             Local0 = ((Arg0 & 0x00FF0000) >> 0x10)
12563             Return (Local0)
12564         }
12565 
12566         Method (GNMB, 1, Serialized)
12567         {
12568             Return ((Arg0 & 0xFFFF))
12569         }
12570 
12571         Method (GGPE, 1, NotSerialized)
12572         {
12573             Local0 = GGRP (Arg0)
12574             Local1 = GNMB (Arg0)
12575             If ((((GPEM >> (Local0 * 0x02)) & 0x03) == 
12576                 Zero))
12577             {
12578                 Return (0x6F)
12579             }
12580             Else
12581             {
12582                 Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03)
12583                 Return ((((Local2 - One) * 0x20) + Local1))
12584             }
12585         }
12586 
12587         Method (GPC0, 1, Serialized)
12588         {
12589             Local0 = GGRP (Arg0)
12590             Local1 = GNMB (Arg0)
12591             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12592             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12593             Field (PDW0, AnyAcc, NoLock, Preserve)
12594             {
12595                 TEMP,   32
12596             }
12597 
12598             Return (TEMP) /* \_SB_.GPC0.TEMP */
12599         }
12600 
12601         Method (SPC0, 2, Serialized)
12602         {
12603             Local0 = GGRP (Arg0)
12604             Local1 = GNMB (Arg0)
12605             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12606             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12607             Field (PDW0, AnyAcc, NoLock, Preserve)
12608             {
12609                 TEMP,   32
12610             }
12611 
12612             TEMP = Arg1
12613         }
12614 
12615         Method (GPC1, 1, Serialized)
12616         {
12617             Local0 = GGRP (Arg0)
12618             Local1 = GNMB (Arg0)
12619             Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) + 
12620                 0x04)
12621             OperationRegion (PDW1, SystemMemory, Local2, 0x04)
12622             Field (PDW1, AnyAcc, NoLock, Preserve)
12623             {
12624                 TEMP,   32
12625             }
12626 
12627             Return (TEMP) /* \_SB_.GPC1.TEMP */
12628         }
12629 
12630         Method (SPC1, 2, Serialized)
12631         {
12632             Local0 = GGRP (Arg0)
12633             Local1 = GNMB (Arg0)
12634             Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) + 
12635                 0x04)
12636             OperationRegion (PDW1, SystemMemory, Local2, 0x04)
12637             Field (PDW1, AnyAcc, NoLock, Preserve)
12638             {
12639                 TEMP,   32
12640             }
12641 
12642             TEMP = Arg1
12643         }
12644 
12645         Method (SRXO, 2, Serialized)
12646         {
12647             Local0 = GGRP (Arg0)
12648             Local1 = GNMB (Arg0)
12649             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12650             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12651             Field (PDW0, AnyAcc, NoLock, Preserve)
12652             {
12653                     ,   28, 
12654                 TEMP,   1, 
12655                 Offset (0x04)
12656             }
12657 
12658             TEMP = Arg1
12659         }
12660 
12661         Method (GGIV, 1, Serialized)
12662         {
12663             Local0 = GGRP (Arg0)
12664             Local1 = GNMB (Arg0)
12665             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12666             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12667             Field (PDW0, AnyAcc, NoLock, Preserve)
12668             {
12669                     ,   1, 
12670                 TEMP,   1, 
12671                 Offset (0x04)
12672             }
12673 
12674             Return (TEMP) /* \_SB_.GGIV.TEMP */
12675         }
12676 
12677         Method (GGOV, 1, Serialized)
12678         {
12679             Local0 = GGRP (Arg0)
12680             Local1 = GNMB (Arg0)
12681             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12682             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12683             Field (PDW0, AnyAcc, NoLock, Preserve)
12684             {
12685                 TEMP,   1, 
12686                 Offset (0x04)
12687             }
12688 
12689             Return (TEMP) /* \_SB_.GGOV.TEMP */
12690         }
12691 
12692         Method (SGOV, 2, Serialized)
12693         {
12694             Local0 = GGRP (Arg0)
12695             Local1 = GNMB (Arg0)
12696             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12697             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12698             Field (PDW0, AnyAcc, NoLock, Preserve)
12699             {
12700                 TEMP,   1, 
12701                 Offset (0x04)
12702             }
12703 
12704             TEMP = Arg1
12705         }
12706 
12707         Method (GGII, 1, Serialized)
12708         {
12709             Local0 = GGRP (Arg0)
12710             Local1 = GNMB (Arg0)
12711             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12712             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12713             Field (PDW0, AnyAcc, NoLock, Preserve)
12714             {
12715                     ,   23, 
12716                 TEMP,   1, 
12717                 Offset (0x04)
12718             }
12719 
12720             Return (TEMP) /* \_SB_.GGII.TEMP */
12721         }
12722 
12723         Method (SGII, 2, Serialized)
12724         {
12725             Local0 = GGRP (Arg0)
12726             Local1 = GNMB (Arg0)
12727             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12728             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12729             Field (PDW0, AnyAcc, NoLock, Preserve)
12730             {
12731                     ,   23, 
12732                 TEMP,   1, 
12733                 Offset (0x04)
12734             }
12735 
12736             TEMP = Arg1
12737         }
12738 
12739         Method (GPMV, 1, Serialized)
12740         {
12741             Local0 = GGRP (Arg0)
12742             Local1 = GNMB (Arg0)
12743             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12744             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12745             Field (PDW0, AnyAcc, NoLock, Preserve)
12746             {
12747                     ,   10, 
12748                 TEMP,   3, 
12749                 Offset (0x04)
12750             }
12751 
12752             Return (TEMP) /* \_SB_.GPMV.TEMP */
12753         }
12754 
12755         Method (SPMV, 2, Serialized)
12756         {
12757             Local0 = GGRP (Arg0)
12758             Local1 = GNMB (Arg0)
12759             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12760             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12761             Field (PDW0, AnyAcc, NoLock, Preserve)
12762             {
12763                     ,   10, 
12764                 TEMP,   3, 
12765                 Offset (0x04)
12766             }
12767 
12768             TEMP = Arg1
12769         }
12770 
12771         Method (GHPO, 1, Serialized)
12772         {
12773             Local0 = GGRP (Arg0)
12774             Local1 = GNMB (Arg0)
12775             Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04))
12776             Local4 = (Local1 & 0x1F)
12777             OperationRegion (PREG, SystemMemory, Local3, 0x04)
12778             Field (PREG, AnyAcc, NoLock, Preserve)
12779             {
12780                 TEMP,   32
12781             }
12782 
12783             Return (((TEMP >> Local4) & One))
12784         }
12785 
12786         Method (SHPO, 2, Serialized)
12787         {
12788             Local0 = GGRP (Arg0)
12789             Local1 = GNMB (Arg0)
12790             Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04))
12791             Local4 = (Local1 & 0x1F)
12792             OperationRegion (PREG, SystemMemory, Local3, 0x04)
12793             Field (PREG, AnyAcc, NoLock, Preserve)
12794             {
12795                 TEMP,   32
12796             }
12797 
12798             If (Arg1)
12799             {
12800                 TEMP |= (One << Local4)
12801             }
12802             Else
12803             {
12804                 TEMP &= ~(One << Local4)
12805             }
12806         }
12807 
12808         Method (GGPO, 1, Serialized)
12809         {
12810             Local0 = GGRP (Arg0)
12811             Local1 = GNMB (Arg0)
12812             Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04
12813                 ))
12814             OperationRegion (PREG, SystemMemory, Local2, 0x04)
12815             Field (PREG, AnyAcc, NoLock, Preserve)
12816             {
12817                 TEMP,   32
12818             }
12819 
12820             Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & 
12821                 0x03))
12822         }
12823 
12824         Method (SGRA, 2, Serialized)
12825         {
12826             Local0 = GGRP (Arg0)
12827             Local1 = GNMB (Arg0)
12828             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12829             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12830             Field (PDW0, AnyAcc, NoLock, Preserve)
12831             {
12832                     ,   20, 
12833                 TEMP,   1, 
12834                 Offset (0x04)
12835             }
12836 
12837             TEMP = Arg1
12838         }
12839 
12840         Method (SGWP, 2, Serialized)
12841         {
12842             Local0 = GGRP (Arg0)
12843             Local1 = GNMB (Arg0)
12844             Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) + 
12845                 0x04)
12846             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12847             Field (PDW0, AnyAcc, NoLock, Preserve)
12848             {
12849                     ,   10, 
12850                 TEMP,   4, 
12851                 Offset (0x04)
12852             }
12853 
12854             TEMP = Arg1
12855         }
12856 
12857         Method (UGPS, 0, Serialized)
12858         {
12859         }
12860 
12861         Method (CGPS, 0, Serialized)
12862         {
12863         }
12864 
12865         Method (CGLS, 0, Serialized)
12866         {
12867         }
12868 
12869         Method (CAGS, 1, Serialized)
12870         {
12871             Local0 = GGRP (Arg0)
12872             Local1 = GNMB (Arg0)
12873             Local4 = ((Local1 >> 0x05) * 0x04)
12874             If ((((GPEM >> (Local0 * 0x02)) & 0x03) == 
12875                 Zero))
12876             {
12877                 OperationRegion (GPPX, SystemMemory, (GADR (Local0, 0x05) + Local4), 0x04)
12878                 Field (GPPX, AnyAcc, NoLock, Preserve)
12879                 {
12880                     STSX,   32
12881                 }
12882 
12883                 Local2 = (One << (Local1 % 0x20))
12884                 STSX = Local2
12885             }
12886         }
12887 
12888         Method (ISME, 1, NotSerialized)
12889         {
12890             If ((((GPEM >> (Arg0 * 0x02)) & 0x03
12891                 ) != Zero))
12892             {
12893                 Return (Zero)
12894             }
12895 
12896             Local0 = GGRP (Arg0)
12897             Local1 = GNMB (Arg0)
12898             Local2 = (GADR (Local0, 0x05) + ((Local1 >> 0x05) * 0x04))
12899             Local3 = (Local1 & 0x1F)
12900             OperationRegion (GPPX, SystemMemory, Local2, 0x24)
12901             Field (GPPX, AnyAcc, NoLock, Preserve)
12902             {
12903                 STSX,   32, 
12904                 Offset (0x20), 
12905                 GENX,   32
12906             }
12907 
12908             Return ((((STSX & GENX) >> Local3) & One))
12909         }
12910 
12911         Method (DIPI, 1, Serialized)
12912         {
12913             Local0 = GGRP (Arg0)
12914             Local1 = GNMB (Arg0)
12915             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12916             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12917             Field (PDW0, AnyAcc, NoLock, Preserve)
12918             {
12919                     ,   9, 
12920                 RDIS,   1, 
12921                     ,   15, 
12922                 RCFG,   2, 
12923                 Offset (0x04)
12924             }
12925 
12926             If ((RCFG != 0x02))
12927             {
12928                 DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */
12929                 RCFG = 0x02
12930                 RDIS = One
12931             }
12932         }
12933 
12934         Method (UIPI, 1, Serialized)
12935         {
12936             Local0 = GGRP (Arg0)
12937             Local1 = GNMB (Arg0)
12938             Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
12939             OperationRegion (PDW0, SystemMemory, Local2, 0x04)
12940             Field (PDW0, AnyAcc, NoLock, Preserve)
12941             {
12942                     ,   9, 
12943                 RDIS,   1, 
12944                     ,   15, 
12945                 RCFG,   2, 
12946                 Offset (0x04)
12947             }
12948 
12949             Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1])
12950             If ((Local3 != 0x02))
12951             {
12952                 RDIS = Zero
12953                 RCFG = Local3
12954             }
12955         }
12956     }
12957 
12958     Scope (\)
12959     {
12960         Method (THEN, 0, Serialized)
12961         {
12962             OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10)
12963             Field (THBA, DWordAcc, NoLock, Preserve)
12964             {
12965                 DO00,   32
12966             }
12967 
12968             Return ((DO00 != 0xFFFFFFFF))
12969         }
12970 
12971         Method (THDA, 2, Serialized)
12972         {
12973             Local0 = 0xFE200000
12974             Local0 += (0x40 * (0x80 * (Arg0 - 0x20)))
12975             Local0 += (0x40 * Arg1)
12976             Return (Local0)
12977         }
12978 
12979         Method (STRD, 3, Serialized)
12980         {
12981             If (((Arg1 + Arg2) > SizeOf (Arg0)))
12982             {
12983                 Return (Zero)
12984             }
12985 
12986             ToBuffer (Arg0, Local3)
12987             Local0 = Zero
12988             Local1 = Zero
12989             While ((Local1 < Arg2))
12990             {
12991                 Local2 = DerefOf (Local3 [(Arg1 + Local1)])
12992                 Local0 += (Local2 << (0x08 * Local1))
12993                 Local1++
12994             }
12995 
12996             Return (Local0)
12997         }
12998 
12999         Method (THDS, 1, Serialized)
13000         {
13001             If (!THEN ())
13002             {
13003                 Return (Zero)
13004             }
13005 
13006             Local0 = SizeOf (Arg0)
13007             Local1 = THDA (0x20, 0x16)
13008             OperationRegion (THBA, SystemMemory, Local1, 0x40)
13009             Field (THBA, QWordAcc, NoLock, Preserve)
13010             {
13011                 QO00,   64
13012             }
13013 
13014             Field (THBA, DWordAcc, NoLock, Preserve)
13015             {
13016                 DO00,   32, 
13017                 Offset (0x10), 
13018                 DO10,   32, 
13019                 Offset (0x30), 
13020                 DO30,   32
13021             }
13022 
13023             Field (THBA, WordAcc, NoLock, Preserve)
13024             {
13025                 WO00,   16
13026             }
13027 
13028             Field (THBA, ByteAcc, NoLock, Preserve)
13029             {
13030                 BO00,   8
13031             }
13032 
13033             DO10 = 0x01000242
13034             WO00 = Local0
13035             Local6 = Zero
13036             Local7 = Local0
13037             While ((Local7 >= 0x08))
13038             {
13039                 QO00 = STRD (Arg0, Local6, 0x08)
13040                 Local6 += 0x08
13041                 Local7 -= 0x08
13042             }
13043 
13044             If ((Local7 >= 0x04))
13045             {
13046                 DO00 = STRD (Arg0, Local6, 0x04)
13047                 Local6 += 0x04
13048                 Local7 -= 0x04
13049             }
13050 
13051             If ((Local7 >= 0x02))
13052             {
13053                 WO00 = STRD (Arg0, Local6, 0x02)
13054                 Local6 += 0x02
13055                 Local7 -= 0x02
13056             }
13057 
13058             If ((Local7 >= One))
13059             {
13060                 BO00 = STRD (Arg0, Local6, One)
13061                 Local6 += One
13062                 Local7 -= One
13063             }
13064 
13065             DO30 = Zero
13066         }
13067 
13068         Method (THDH, 1, Serialized)
13069         {
13070             THDS (ToHexString (Arg0))
13071         }
13072 
13073         Method (THDD, 1, Serialized)
13074         {
13075             THDS (ToDecimalString (Arg0))
13076         }
13077     }
13078 
13079     Name (SPTH, One)
13080     Name (SPTL, 0x02)
13081     Method (PCHV, 0, NotSerialized)
13082     {
13083         If ((PCHS == One))
13084         {
13085             Return (SPTH) /* \SPTH */
13086         }
13087 
13088         If ((PCHS == 0x02))
13089         {
13090             Return (SPTL) /* \SPTL */
13091         }
13092 
13093         Return (Zero)
13094     }
13095 
13096     Scope (_GPE)
13097     {
13098         Method (_L6D, 0, Serialized)  // _Lxx: Level-Triggered GPE
13099         {
13100             \_SB.PCI0.XHC.GPEH ()
13101             \_SB.PCI0.HDAS.GPEH ()
13102             \_SB.PCI0.GLAN.GPEH ()
13103             \_SB.PCI0.XDCI.GPEH ()
13104         }
13105     }
13106 
13107     Scope (_SB.PCI0)
13108     {
13109         Name (TEMP, Zero)
13110         Device (PRRE)
13111         {
13112             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
13113             Name (_UID, "PCHRESV")  // _UID: Unique ID
13114             Name (_STA, 0x03)  // _STA: Status
13115             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
13116             {
13117                 Name (BUF0, ResourceTemplate ()
13118                 {
13119                     Memory32Fixed (ReadWrite,
13120                         0xFD000000,         // Address Base
13121                         0x00AC0000,         // Address Length
13122                         )
13123                     Memory32Fixed (ReadWrite,
13124                         0xFDAD0000,         // Address Base
13125                         0x00010000,         // Address Length
13126                         )
13127                     Memory32Fixed (ReadWrite,
13128                         0xFDB00000,         // Address Base
13129                         0x00500000,         // Address Length
13130                         )
13131                     Memory32Fixed (ReadWrite,
13132                         0xFE000000,         // Address Base
13133                         0x00020000,         // Address Length
13134                         )
13135                     Memory32Fixed (ReadWrite,
13136                         0xFE036000,         // Address Base
13137                         0x00006000,         // Address Length
13138                         )
13139                     Memory32Fixed (ReadWrite,
13140                         0xFE03D000,         // Address Base
13141                         0x003C3000,         // Address Length
13142                         )
13143                     Memory32Fixed (ReadWrite,
13144                         0xFE410000,         // Address Base
13145                         0x003F0000,         // Address Length
13146                         )
13147                 })
13148                 Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */
13149             }
13150         }
13151 
13152         Device (IOTR)
13153         {
13154             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
13155             Name (_UID, "IoTraps")  // _UID: Unique ID
13156             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
13157             {
13158                 Local0 = Buffer (0x02)
13159                     {
13160                          0x79, 0x00                                       // y.
13161                     }
13162                 Name (BUF0, ResourceTemplate ()
13163                 {
13164                     IO (Decode16,
13165                         0x0000,             // Range Minimum
13166                         0x0000,             // Range Maximum
13167                         0x01,               // Alignment
13168                         0xFF,               // Length
13169                         _Y16)
13170                 })
13171                 Name (BUF1, ResourceTemplate ()
13172                 {
13173                     IO (Decode16,
13174                         0x0000,             // Range Minimum
13175                         0x0000,             // Range Maximum
13176                         0x01,               // Alignment
13177                         0xFF,               // Length
13178                         _Y17)
13179                 })
13180                 Name (BUF2, ResourceTemplate ()
13181                 {
13182                     IO (Decode16,
13183                         0x0000,             // Range Minimum
13184                         0x0000,             // Range Maximum
13185                         0x01,               // Alignment
13186                         0xFF,               // Length
13187                         _Y18)
13188                 })
13189                 Name (BUF3, ResourceTemplate ()
13190                 {
13191                     IO (Decode16,
13192                         0x0000,             // Range Minimum
13193                         0x0000,             // Range Maximum
13194                         0x01,               // Alignment
13195                         0xFF,               // Length
13196                         _Y19)
13197                 })
13198                 CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y16._MIN, AMI0)  // _MIN: Minimum Base Address
13199                 CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y16._MAX, AMA0)  // _MAX: Maximum Base Address
13200                 CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y17._MIN, AMI1)  // _MIN: Minimum Base Address
13201                 CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y17._MAX, AMA1)  // _MAX: Maximum Base Address
13202                 CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y18._MIN, AMI2)  // _MIN: Minimum Base Address
13203                 CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y18._MAX, AMA2)  // _MAX: Maximum Base Address
13204                 CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y19._MIN, AMI3)  // _MIN: Minimum Base Address
13205                 CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y19._MAX, AMA3)  // _MAX: Maximum Base Address
13206                 AMI0 = ITA0 /* \ITA0 */
13207                 AMA0 = ITA0 /* \ITA0 */
13208                 AMI1 = ITA1 /* \ITA1 */
13209                 AMA1 = ITA1 /* \ITA1 */
13210                 AMI2 = ITA2 /* \ITA2 */
13211                 AMA2 = ITA2 /* \ITA2 */
13212                 AMI3 = ITA3 /* \ITA3 */
13213                 AMA3 = ITA3 /* \ITA3 */
13214                 If ((ITS0 == One))
13215                 {
13216                     ConcatenateResTemplate (Local0, BUF0, Local1)
13217                     Local0 = Local1
13218                 }
13219 
13220                 If ((ITS1 == One))
13221                 {
13222                     ConcatenateResTemplate (Local0, BUF1, Local1)
13223                     Local0 = Local1
13224                 }
13225 
13226                 If ((ITS2 == One))
13227                 {
13228                     ConcatenateResTemplate (Local0, BUF2, Local1)
13229                     Local0 = Local1
13230                 }
13231 
13232                 If ((ITS3 == One))
13233                 {
13234                     ConcatenateResTemplate (Local0, BUF3, Local1)
13235                     Local0 = Local1
13236                 }
13237 
13238                 Return (Local0)
13239             }
13240         }
13241     }
13242 
13243     Scope (_SB.PCI0.LPCB)
13244     {
13245         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
13246         {
13247             If (PCIC (Arg0))
13248             {
13249                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
13250             }
13251 
13252             Return (Buffer (One)
13253             {
13254                  0x00                                             // .
13255             })
13256         }
13257 
13258         OperationRegion (LPC, PCI_Config, Zero, 0x0100)
13259         Field (LPC, AnyAcc, NoLock, Preserve)
13260         {
13261             Offset (0x02), 
13262             CDID,   16, 
13263             Offset (0x08), 
13264             CRID,   8, 
13265             Offset (0x80), 
13266             IOD0,   8, 
13267             IOD1,   8, 
13268             Offset (0xA0), 
13269                 ,   9, 
13270             PRBL,   1, 
13271             Offset (0xDC), 
13272                 ,   2, 
13273             ESPI,   1
13274         }
13275     }
13276 
13277     Scope (_SB.PCI0)
13278     {
13279         Device (PPMC)
13280         {
13281             Name (_ADR, 0x001F0002)  // _ADR: Address
13282             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
13283             {
13284                 If (PCIC (Arg0))
13285                 {
13286                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
13287                 }
13288 
13289                 Return (Buffer (One)
13290                 {
13291                      0x00                                             // .
13292                 })
13293             }
13294         }
13295 
13296         Device (SBUS)
13297         {
13298             Name (_ADR, 0x001F0004)  // _ADR: Address
13299             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
13300             {
13301                 If (PCIC (Arg0))
13302                 {
13303                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
13304                 }
13305 
13306                 Return (Buffer (One)
13307                 {
13308                      0x00                                             // .
13309                 })
13310             }
13311         }
13312     }
13313 
13314     Scope (_SB)
13315     {
13316         Device (LNKA)
13317         {
13318             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
13319             Name (_UID, One)  // _UID: Unique ID
13320             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
13321             {
13322                 PARC |= 0x80
13323             }
13324 
13325             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
13326             {
13327                 Return (PRSA) /* \_SB_.PRSA */
13328             }
13329 
13330             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
13331             {
13332                 Name (RTLA, ResourceTemplate ()
13333                 {
13334                     IRQ (Level, ActiveLow, Shared, )
13335                         {}
13336                 })
13337                 CreateWordField (RTLA, One, IRQ0)
13338                 IRQ0 = Zero
13339                 IRQ0 = (One << (PARC & 0x0F))
13340                 Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
13341             }
13342 
13343             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
13344             {
13345                 CreateWordField (Arg0, One, IRQ0)
13346                 FindSetRightBit (IRQ0, Local0)
13347                 Local0--
13348                 PARC = Local0
13349             }
13350 
13351             Method (_STA, 0, Serialized)  // _STA: Status
13352             {
13353                 If ((PARC & 0x80))
13354                 {
13355                     Return (0x09)
13356                 }
13357                 Else
13358                 {
13359                     Return (0x0B)
13360                 }
13361             }
13362         }
13363 
13364         Device (LNKB)
13365         {
13366             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
13367             Name (_UID, 0x02)  // _UID: Unique ID
13368             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
13369             {
13370                 PBRC |= 0x80
13371             }
13372 
13373             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
13374             {
13375                 Return (PRSB) /* \_SB_.PRSB */
13376             }
13377 
13378             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
13379             {
13380                 Name (RTLB, ResourceTemplate ()
13381                 {
13382                     IRQ (Level, ActiveLow, Shared, )
13383                         {}
13384                 })
13385                 CreateWordField (RTLB, One, IRQ0)
13386                 IRQ0 = Zero
13387                 IRQ0 = (One << (PBRC & 0x0F))
13388                 Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
13389             }
13390 
13391             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
13392             {
13393                 CreateWordField (Arg0, One, IRQ0)
13394                 FindSetRightBit (IRQ0, Local0)
13395                 Local0--
13396                 PBRC = Local0
13397             }
13398 
13399             Method (_STA, 0, Serialized)  // _STA: Status
13400             {
13401                 If ((PBRC & 0x80))
13402                 {
13403                     Return (0x09)
13404                 }
13405                 Else
13406                 {
13407                     Return (0x0B)
13408                 }
13409             }
13410         }
13411 
13412         Device (LNKC)
13413         {
13414             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
13415             Name (_UID, 0x03)  // _UID: Unique ID
13416             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
13417             {
13418                 PCRC |= 0x80
13419             }
13420 
13421             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
13422             {
13423                 Return (PRSC) /* \_SB_.PRSC */
13424             }
13425 
13426             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
13427             {
13428                 Name (RTLC, ResourceTemplate ()
13429                 {
13430                     IRQ (Level, ActiveLow, Shared, )
13431                         {}
13432                 })
13433                 CreateWordField (RTLC, One, IRQ0)
13434                 IRQ0 = Zero
13435                 IRQ0 = (One << (PCRC & 0x0F))
13436                 Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
13437             }
13438 
13439             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
13440             {
13441                 CreateWordField (Arg0, One, IRQ0)
13442                 FindSetRightBit (IRQ0, Local0)
13443                 Local0--
13444                 PCRC = Local0
13445             }
13446 
13447             Method (_STA, 0, Serialized)  // _STA: Status
13448             {
13449                 If ((PCRC & 0x80))
13450                 {
13451                     Return (0x09)
13452                 }
13453                 Else
13454                 {
13455                     Return (0x0B)
13456                 }
13457             }
13458         }
13459 
13460         Device (LNKD)
13461         {
13462             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
13463             Name (_UID, 0x04)  // _UID: Unique ID
13464             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
13465             {
13466                 PDRC |= 0x80
13467             }
13468 
13469             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
13470             {
13471                 Return (PRSD) /* \_SB_.PRSD */
13472             }
13473 
13474             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
13475             {
13476                 Name (RTLD, ResourceTemplate ()
13477                 {
13478                     IRQ (Level, ActiveLow, Shared, )
13479                         {}
13480                 })
13481                 CreateWordField (RTLD, One, IRQ0)
13482                 IRQ0 = Zero
13483                 IRQ0 = (One << (PDRC & 0x0F))
13484                 Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
13485             }
13486 
13487             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
13488             {
13489                 CreateWordField (Arg0, One, IRQ0)
13490                 FindSetRightBit (IRQ0, Local0)
13491                 Local0--
13492                 PDRC = Local0
13493             }
13494 
13495             Method (_STA, 0, Serialized)  // _STA: Status
13496             {
13497                 If ((PDRC & 0x80))
13498                 {
13499                     Return (0x09)
13500                 }
13501                 Else
13502                 {
13503                     Return (0x0B)
13504                 }
13505             }
13506         }
13507 
13508         Device (LNKE)
13509         {
13510             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
13511             Name (_UID, 0x05)  // _UID: Unique ID
13512             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
13513             {
13514                 PERC |= 0x80
13515             }
13516 
13517             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
13518             {
13519                 Return (PRSE) /* \_SB_.PRSE */
13520             }
13521 
13522             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
13523             {
13524                 Name (RTLE, ResourceTemplate ()
13525                 {
13526                     IRQ (Level, ActiveLow, Shared, )
13527                         {}
13528                 })
13529                 CreateWordField (RTLE, One, IRQ0)
13530                 IRQ0 = Zero
13531                 IRQ0 = (One << (PERC & 0x0F))
13532                 Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
13533             }
13534 
13535             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
13536             {
13537                 CreateWordField (Arg0, One, IRQ0)
13538                 FindSetRightBit (IRQ0, Local0)
13539                 Local0--
13540                 PERC = Local0
13541             }
13542 
13543             Method (_STA, 0, Serialized)  // _STA: Status
13544             {
13545                 If ((PERC & 0x80))
13546                 {
13547                     Return (0x09)
13548                 }
13549                 Else
13550                 {
13551                     Return (0x0B)
13552                 }
13553             }
13554         }
13555 
13556         Device (LNKF)
13557         {
13558             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
13559             Name (_UID, 0x06)  // _UID: Unique ID
13560             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
13561             {
13562                 PFRC |= 0x80
13563             }
13564 
13565             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
13566             {
13567                 Return (PRSF) /* \_SB_.PRSF */
13568             }
13569 
13570             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
13571             {
13572                 Name (RTLF, ResourceTemplate ()
13573                 {
13574                     IRQ (Level, ActiveLow, Shared, )
13575                         {}
13576                 })
13577                 CreateWordField (RTLF, One, IRQ0)
13578                 IRQ0 = Zero
13579                 IRQ0 = (One << (PFRC & 0x0F))
13580                 Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
13581             }
13582 
13583             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
13584             {
13585                 CreateWordField (Arg0, One, IRQ0)
13586                 FindSetRightBit (IRQ0, Local0)
13587                 Local0--
13588                 PFRC = Local0
13589             }
13590 
13591             Method (_STA, 0, Serialized)  // _STA: Status
13592             {
13593                 If ((PFRC & 0x80))
13594                 {
13595                     Return (0x09)
13596                 }
13597                 Else
13598                 {
13599                     Return (0x0B)
13600                 }
13601             }
13602         }
13603 
13604         Device (LNKG)
13605         {
13606             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
13607             Name (_UID, 0x07)  // _UID: Unique ID
13608             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
13609             {
13610                 PGRC |= 0x80
13611             }
13612 
13613             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
13614             {
13615                 Return (PRSG) /* \_SB_.PRSG */
13616             }
13617 
13618             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
13619             {
13620                 Name (RTLG, ResourceTemplate ()
13621                 {
13622                     IRQ (Level, ActiveLow, Shared, )
13623                         {}
13624                 })
13625                 CreateWordField (RTLG, One, IRQ0)
13626                 IRQ0 = Zero
13627                 IRQ0 = (One << (PGRC & 0x0F))
13628                 Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
13629             }
13630 
13631             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
13632             {
13633                 CreateWordField (Arg0, One, IRQ0)
13634                 FindSetRightBit (IRQ0, Local0)
13635                 Local0--
13636                 PGRC = Local0
13637             }
13638 
13639             Method (_STA, 0, Serialized)  // _STA: Status
13640             {
13641                 If ((PGRC & 0x80))
13642                 {
13643                     Return (0x09)
13644                 }
13645                 Else
13646                 {
13647                     Return (0x0B)
13648                 }
13649             }
13650         }
13651 
13652         Device (LNKH)
13653         {
13654             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
13655             Name (_UID, 0x08)  // _UID: Unique ID
13656             Method (_DIS, 0, Serialized)  // _DIS: Disable Device
13657             {
13658                 PHRC |= 0x80
13659             }
13660 
13661             Method (_PRS, 0, Serialized)  // _PRS: Possible Resource Settings
13662             {
13663                 Return (PRSH) /* \_SB_.PRSH */
13664             }
13665 
13666             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
13667             {
13668                 Name (RTLH, ResourceTemplate ()
13669                 {
13670                     IRQ (Level, ActiveLow, Shared, )
13671                         {}
13672                 })
13673                 CreateWordField (RTLH, One, IRQ0)
13674                 IRQ0 = Zero
13675                 IRQ0 = (One << (PHRC & 0x0F))
13676                 Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
13677             }
13678 
13679             Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
13680             {
13681                 CreateWordField (Arg0, One, IRQ0)
13682                 FindSetRightBit (IRQ0, Local0)
13683                 Local0--
13684                 PHRC = Local0
13685             }
13686 
13687             Method (_STA, 0, Serialized)  // _STA: Status
13688             {
13689                 If ((PHRC & 0x80))
13690                 {
13691                     Return (0x09)
13692                 }
13693                 Else
13694                 {
13695                     Return (0x0B)
13696                 }
13697             }
13698         }
13699     }
13700 
13701     Scope (\)
13702     {
13703         Method (PCRR, 2, Serialized)
13704         {
13705             Local0 = ((Arg0 << 0x10) + Arg1)
13706             Local0 += SBRG
13707             OperationRegion (PCR0, SystemMemory, Local0, 0x04)
13708             Field (PCR0, DWordAcc, Lock, Preserve)
13709             {
13710                 DAT0,   32
13711             }
13712 
13713             Return (DAT0) /* \PCRR.DAT0 */
13714         }
13715 
13716         Method (PCRW, 3, Serialized)
13717         {
13718             Local0 = ((Arg0 << 0x10) + Arg1)
13719             Local0 += SBRG
13720             OperationRegion (PCR0, SystemMemory, Local0, 0x04)
13721             Field (PCR0, DWordAcc, Lock, Preserve)
13722             {
13723                 DAT0,   32
13724             }
13725 
13726             DAT0 = Arg2
13727             Local0 = PCRR (0xC7, 0x3418)
13728         }
13729 
13730         Method (PCRO, 3, Serialized)
13731         {
13732             Local0 = PCRR (Arg0, Arg1)
13733             Local1 = (Local0 | Arg2)
13734             PCRW (Arg0, Arg1, Local1)
13735         }
13736 
13737         Method (PCRA, 3, Serialized)
13738         {
13739             Local0 = PCRR (Arg0, Arg1)
13740             Local1 = (Local0 & Arg2)
13741             PCRW (Arg0, Arg1, Local1)
13742         }
13743 
13744         Method (PCAO, 4, Serialized)
13745         {
13746             Local0 = PCRR (Arg0, Arg1)
13747             Local1 = ((Local0 & Arg2) | Arg3)
13748             PCRW (Arg0, Arg1, Local1)
13749         }
13750 
13751         Name (TCBV, Zero)
13752         Method (TCBS, 0, NotSerialized)
13753         {
13754             If ((TCBV == Zero))
13755             {
13756                 Local0 = PCRR (0xEF, 0x2778)
13757                 TCBV = (Local0 & 0xFFE0)
13758             }
13759 
13760             Return (TCBV) /* \TCBV */
13761         }
13762 
13763         OperationRegion (PMIO, SystemIO, PMBS, 0x60)
13764         Field (PMIO, ByteAcc, NoLock, Preserve)
13765         {
13766             Offset (0x01), 
13767             PBSS,   1, 
13768             Offset (0x40), 
13769                 ,   17, 
13770             GPEC,   1
13771         }
13772 
13773         OperationRegion (TCBA, SystemIO, TCBS (), 0x10)
13774         Field (TCBA, ByteAcc, NoLock, Preserve)
13775         {
13776             Offset (0x04), 
13777                 ,   9, 
13778             CPSC,   1
13779         }
13780 
13781         OperationRegion (PWMR, SystemMemory, PWRM, 0x0800)
13782         Field (PWMR, AnyAcc, NoLock, Preserve)
13783         {
13784             Offset (0xE0), 
13785             Offset (0xE2), 
13786             DWLE,   1, 
13787             HWLE,   1, 
13788             Offset (0x31C), 
13789                 ,   13, 
13790             SLS0,   1, 
13791                 ,   8, 
13792             XSQD,   1
13793         }
13794 
13795         OperationRegion (PMST, SystemMemory, PWRM, 0x80)
13796         Field (PMST, DWordAcc, NoLock, Preserve)
13797         {
13798             Offset (0x18), 
13799                 ,   25, 
13800             USBP,   1, 
13801             Offset (0x1C), 
13802             Offset (0x1F), 
13803             PMFS,   1, 
13804             Offset (0x20), 
13805             MPMC,   32, 
13806                 ,   20, 
13807             UWAB,   1
13808         }
13809     }
13810 
13811     Scope (_SB.PCI0)
13812     {
13813         Name (LTRZ, Zero)
13814         Name (OBFZ, Zero)
13815         Name (LMSL, Zero)
13816         Name (LNSL, Zero)
13817         Device (GLAN)
13818         {
13819             Name (_ADR, 0x001F0006)  // _ADR: Address
13820             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
13821             {
13822                 If (PCIC (Arg0))
13823                 {
13824                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
13825                 }
13826 
13827                 Return (Buffer (One)
13828                 {
13829                      0x00                                             // .
13830                 })
13831             }
13832 
13833             OperationRegion (GLBA, PCI_Config, Zero, 0x0100)
13834             Field (GLBA, AnyAcc, NoLock, Preserve)
13835             {
13836                 DVID,   16
13837             }
13838 
13839             Field (GLBA, ByteAcc, NoLock, Preserve)
13840             {
13841                 Offset (0xCC), 
13842                 Offset (0xCD), 
13843                 PMEE,   1, 
13844                     ,   6, 
13845                 PMES,   1
13846             }
13847 
13848             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
13849             {
13850                 Return (GPRW (0x6D, 0x04))
13851             }
13852 
13853             Method (GPEH, 0, NotSerialized)
13854             {
13855                 If ((DVID == 0xFFFF))
13856                 {
13857                     Return (Zero)
13858                 }
13859 
13860                 If ((PMEE && PMES))
13861                 {
13862                     PMES = One
13863                     Notify (GLAN, 0x02) // Device Wake
13864                 }
13865             }
13866         }
13867     }
13868 
13869     Scope (_SB.PCI0)
13870     {
13871         Device (XHC)
13872         {
13873             Name (_ADR, 0x00140000)  // _ADR: Address
13874             OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
13875             Field (XPRT, AnyAcc, NoLock, Preserve)
13876             {
13877                 DVID,   16, 
13878                 Offset (0x10), 
13879                 XADL,   32, 
13880                 XADH,   32, 
13881                 Offset (0x50), 
13882                     ,   2, 
13883                 STGE,   1, 
13884                 Offset (0xA2), 
13885                     ,   2, 
13886                 D3HE,   1
13887             }
13888 
13889             Field (XPRT, ByteAcc, NoLock, Preserve)
13890             {
13891                 Offset (0x74), 
13892                 D0D3,   2, 
13893                 Offset (0x75), 
13894                 PMEE,   1, 
13895                     ,   6, 
13896                 PMES,   1
13897             }
13898 
13899             Name (XFLT, Zero)
13900             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
13901             {
13902                 ADBG ("_DSM")
13903                 Local0 = (XADH << 0x20)
13904                 Local0 |= XADL /* \_SB_.PCI0.XHC_.XADL */
13905                 Local0 &= 0xFFFFFFFFFFFFFFF0
13906                 OperationRegion (XMIO, SystemMemory, Local0, 0x9000)
13907                 Field (XMIO, AnyAcc, Lock, Preserve)
13908                 {
13909                     Offset (0x550), 
13910                     PCCS,   1, 
13911                         ,   4, 
13912                     PPLS,   4, 
13913                     PTPP,   1, 
13914                     Offset (0x8420), 
13915                     PRTM,   2
13916                 }
13917 
13918                 If (PCIC (Arg0))
13919                 {
13920                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
13921                 }
13922 
13923                 If ((Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23")))
13924                 {
13925                     If ((Arg1 == 0x03))
13926                     {
13927                         XFLT = Arg1
13928                     }
13929 
13930                     If (((PRTM > Zero) && ((Arg1 == 0x05) || (Arg1 == 0x06))))
13931                     {
13932                         ADBG ("SSIC")
13933                         If ((((PCCS == Zero) || (PTPP == Zero)) || ((
13934                             PPLS >= 0x04) && (PPLS <= 0x0F))))
13935                         {
13936                             If ((PPLS == 0x08))
13937                             {
13938                                 D3HE = One
13939                             }
13940                             Else
13941                             {
13942                                 D3HE = Zero
13943                             }
13944                         }
13945                         Else
13946                         {
13947                             D3HE = One
13948                         }
13949                     }
13950                 }
13951 
13952                 Return (Buffer (One)
13953                 {
13954                      0x00                                             // .
13955                 })
13956             }
13957 
13958             Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
13959             {
13960                 Return (0x03)
13961             }
13962 
13963             Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
13964             {
13965                 Return (0x03)
13966             }
13967 
13968             Method (_S3W, 0, NotSerialized)  // _S3W: S3 Device Wake State
13969             {
13970                 Return (0x03)
13971             }
13972 
13973             Method (_S4W, 0, NotSerialized)  // _S4W: S4 Device Wake State
13974             {
13975                 Return (0x03)
13976             }
13977 
13978             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
13979             {
13980                 If ((XFLT == Zero))
13981                 {
13982                     Return (Zero)
13983                 }
13984                 Else
13985                 {
13986                     Return (0x03)
13987                 }
13988             }
13989 
13990             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
13991             {
13992                 PMEE = Arg0
13993             }
13994 
13995             Method (_INI, 0, NotSerialized)  // _INI: Initialize
13996             {
13997                 If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
13998                 {
13999                     ^RHUB.INIR ()
14000                 }
14001             }
14002 
14003             Method (GPEH, 0, NotSerialized)
14004             {
14005                 If ((DVID == 0xFFFF))
14006                 {
14007                     Return (Zero)
14008                 }
14009 
14010                 Local0 = PMES /* \_SB_.PCI0.XHC_.PMES */
14011                 PMES = One
14012                 If ((PMEE && Local0))
14013                 {
14014                     Notify (XHC, 0x02) // Device Wake
14015                 }
14016             }
14017 
14018             OperationRegion (XHCP, SystemMemory, (GPCB () + 0x000A0000), 0x0100)
14019             Field (XHCP, AnyAcc, Lock, Preserve)
14020             {
14021                 Offset (0x04), 
14022                 PDBM,   16, 
14023                 Offset (0x10), 
14024                 MEMB,   64
14025             }
14026 
14027             Method (USRA, 0, Serialized)
14028             {
14029                 If ((PCHV () == SPTH))
14030                 {
14031                     Return (0x0F)
14032                 }
14033                 Else
14034                 {
14035                     Return (0x0B)
14036                 }
14037             }
14038 
14039             Method (SSPA, 0, Serialized)
14040             {
14041                 If ((PCHV () == SPTH))
14042                 {
14043                     Return (0x11)
14044                 }
14045                 Else
14046                 {
14047                     Return (0x0D)
14048                 }
14049             }
14050 
14051             Name (XRST, Zero)
14052             Method (_PS0, 0, Serialized)  // _PS0: Power State 0
14053             {
14054                 If ((DVID == 0xFFFF))
14055                 {
14056                     Return (Zero)
14057                 }
14058 
14059                 Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
14060                 Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
14061                 PDBM &= 0xFFFFFFFFFFFFFFF9
14062                 D3HE = Zero
14063                 STGE = Zero
14064                 D0D3 = Zero
14065                 MEMB = XWMB /* \XWMB */
14066                 PDBM = (Local1 | 0x02)
14067                 OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
14068                 Field (MC11, DWordAcc, Lock, Preserve)
14069                 {
14070                     Offset (0x81C4), 
14071                         ,   2, 
14072                     UPSW,   2
14073                 }
14074 
14075                 UPSW = Zero
14076                 PDBM &= 0xFFFFFFFFFFFFFFFD
14077                 MEMB = Local2
14078                 PDBM = Local1
14079                 If (CondRefOf (\_SB.PCI0.XHC.PS0X))
14080                 {
14081                     PS0X ()
14082                 }
14083 
14084                 If ((UWAB && ((D0D3 == Zero) || (^^XDCI.D0I3 == Zero))))
14085                 {
14086                     MPMC = One
14087                     While (PMFS)
14088                     {
14089                         Sleep (0x0A)
14090                     }
14091                 }
14092             }
14093 
14094             Method (_PS3, 0, Serialized)  // _PS3: Power State 3
14095             {
14096                 If ((DVID == 0xFFFF))
14097                 {
14098                     Return (Zero)
14099                 }
14100 
14101                 Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
14102                 Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
14103                 PDBM &= 0xFFFFFFFFFFFFFFF9
14104                 D0D3 = Zero
14105                 MEMB = XWMB /* \XWMB */
14106                 PDBM = (Local1 | 0x02)
14107                 OperationRegion (MC11, SystemMemory, XWMB, 0x9000)
14108                 Field (MC11, DWordAcc, Lock, Preserve)
14109                 {
14110                     Offset (0x81C4), 
14111                         ,   2, 
14112                     UPSW,   2
14113                 }
14114 
14115                 UPSW = 0x03
14116                 PDBM &= 0xFFFFFFFFFFFFFFFD
14117                 D3HE = One
14118                 STGE = One
14119                 D0D3 = 0x03
14120                 MEMB = Local2
14121                 PDBM = Local1
14122                 If (CondRefOf (\_SB.PCI0.XHC.PS3X))
14123                 {
14124                     PS3X ()
14125                 }
14126 
14127                 If ((UWAB && ((D0D3 == 0x03) && ((^^XDCI.D0I3 == 0x03) || (
14128                     ^^XDCI.DVID == 0xFFFF)))))
14129                 {
14130                     MPMC = 0x03
14131                     While (PMFS)
14132                     {
14133                         Sleep (0x0A)
14134                     }
14135                 }
14136             }
14137 
14138             Method (CUID, 1, Serialized)
14139             {
14140                 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
14141                 {
14142                     Return (One)
14143                 }
14144 
14145                 Return (Zero)
14146             }
14147 
14148             Device (RHUB)
14149             {
14150                 Name (_ADR, Zero)  // _ADR: Address
14151                 Method (_PS0, 0, Serialized)  // _PS0: Power State 0
14152                 {
14153                     If ((DVID == 0xFFFF))
14154                     {
14155                         Return (Zero)
14156                     }
14157 
14158                     If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
14159                     {
14160                         PS0X ()
14161                     }
14162                 }
14163 
14164                 Method (_PS2, 0, Serialized)  // _PS2: Power State 2
14165                 {
14166                     If ((DVID == 0xFFFF))
14167                     {
14168                         Return (Zero)
14169                     }
14170 
14171                     If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
14172                     {
14173                         PS2X ()
14174                     }
14175                 }
14176 
14177                 Method (_PS3, 0, Serialized)  // _PS3: Power State 3
14178                 {
14179                     If ((DVID == 0xFFFF))
14180                     {
14181                         Return (Zero)
14182                     }
14183 
14184                     If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
14185                     {
14186                         PS3X ()
14187                     }
14188                 }
14189 
14190                 Device (HS01)
14191                 {
14192                     Name (_ADR, One)  // _ADR: Address
14193                 }
14194 
14195                 Device (HS02)
14196                 {
14197                     Name (_ADR, 0x02)  // _ADR: Address
14198                 }
14199 
14200                 Device (HS03)
14201                 {
14202                     Name (_ADR, 0x03)  // _ADR: Address
14203                 }
14204 
14205                 Device (HS04)
14206                 {
14207                     Name (_ADR, 0x04)  // _ADR: Address
14208                 }
14209 
14210                 Device (HS05)
14211                 {
14212                     Name (_ADR, 0x05)  // _ADR: Address
14213                 }
14214 
14215                 Device (HS06)
14216                 {
14217                     Name (_ADR, 0x06)  // _ADR: Address
14218                 }
14219 
14220                 Device (HS07)
14221                 {
14222                     Name (_ADR, 0x07)  // _ADR: Address
14223                 }
14224 
14225                 Device (HS08)
14226                 {
14227                     Name (_ADR, 0x08)  // _ADR: Address
14228                 }
14229 
14230                 Device (HS09)
14231                 {
14232                     Name (_ADR, 0x09)  // _ADR: Address
14233                 }
14234 
14235                 Device (HS10)
14236                 {
14237                     Name (_ADR, 0x0A)  // _ADR: Address
14238                 }
14239 
14240                 Device (USR1)
14241                 {
14242                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
14243                     {
14244                         Return ((USRA () + Zero))
14245                     }
14246                 }
14247 
14248                 Device (USR2)
14249                 {
14250                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
14251                     {
14252                         Return ((USRA () + One))
14253                     }
14254                 }
14255 
14256                 Device (SS01)
14257                 {
14258                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
14259                     {
14260                         Return ((SSPA () + Zero))
14261                     }
14262                 }
14263 
14264                 Device (SS02)
14265                 {
14266                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
14267                     {
14268                         Return ((SSPA () + One))
14269                     }
14270                 }
14271 
14272                 Device (SS03)
14273                 {
14274                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
14275                     {
14276                         Return ((SSPA () + 0x02))
14277                     }
14278                 }
14279 
14280                 Device (SS04)
14281                 {
14282                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
14283                     {
14284                         Return ((SSPA () + 0x03))
14285                     }
14286                 }
14287 
14288                 Device (SS05)
14289                 {
14290                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
14291                     {
14292                         Return ((SSPA () + 0x04))
14293                     }
14294                 }
14295 
14296                 Device (SS06)
14297                 {
14298                     Method (_ADR, 0, NotSerialized)  // _ADR: Address
14299                     {
14300                         Return ((SSPA () + 0x05))
14301                     }
14302                 }
14303             }
14304         }
14305     }
14306 
14307     If ((PCHV () == SPTH))
14308     {
14309         Scope (_SB.PCI0.XHC.RHUB)
14310         {
14311             Device (HS11)
14312             {
14313                 Name (_ADR, 0x0B)  // _ADR: Address
14314             }
14315 
14316             Device (HS12)
14317             {
14318                 Name (_ADR, 0x0C)  // _ADR: Address
14319             }
14320 
14321             Device (HS13)
14322             {
14323                 Name (_ADR, 0x0D)  // _ADR: Address
14324             }
14325 
14326             Device (HS14)
14327             {
14328                 Name (_ADR, 0x0E)  // _ADR: Address
14329             }
14330 
14331             Device (SS07)
14332             {
14333                 Method (_ADR, 0, NotSerialized)  // _ADR: Address
14334                 {
14335                     Return ((SSPA () + 0x06))
14336                 }
14337             }
14338 
14339             Device (SS08)
14340             {
14341                 Method (_ADR, 0, NotSerialized)  // _ADR: Address
14342                 {
14343                     Return ((SSPA () + 0x07))
14344                 }
14345             }
14346 
14347             Device (SS09)
14348             {
14349                 Method (_ADR, 0, NotSerialized)  // _ADR: Address
14350                 {
14351                     Return ((SSPA () + 0x08))
14352                 }
14353             }
14354 
14355             Device (SS10)
14356             {
14357                 Method (_ADR, 0, NotSerialized)  // _ADR: Address
14358                 {
14359                     Return ((SSPA () + 0x09))
14360                 }
14361             }
14362         }
14363     }
14364 
14365     Scope (_SB.PCI0)
14366     {
14367         Device (XDCI)
14368         {
14369             Name (_ADR, 0x00140001)  // _ADR: Address
14370             OperationRegion (OTGD, PCI_Config, Zero, 0x0100)
14371             Field (OTGD, DWordAcc, NoLock, Preserve)
14372             {
14373                 DVID,   16, 
14374                 Offset (0x10), 
14375                 XDCB,   64
14376             }
14377 
14378             Field (OTGD, ByteAcc, NoLock, Preserve)
14379             {
14380                 Offset (0x84), 
14381                 D0I3,   2, 
14382                 Offset (0x85), 
14383                 PMEE,   1, 
14384                     ,   6, 
14385                 PMES,   1
14386             }
14387 
14388             Method (XDBA, 0, NotSerialized)
14389             {
14390                 Return ((XDCB & 0xFFFFFFFFFFFFFF00))
14391             }
14392 
14393             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
14394             {
14395                 If (PCIC (Arg0))
14396                 {
14397                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
14398                 }
14399 
14400                 If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511")))
14401                 {
14402                     If ((Arg1 == One))
14403                     {
14404                         Method (SPPS, 2, Serialized)
14405                         {
14406                             OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000)
14407                             Field (XDBW, WordAcc, NoLock, Preserve)
14408                             {
14409                                 Offset (0x10F810), 
14410                                 Offset (0x10F811), 
14411                                 U2CP,   2, 
14412                                 U3CP,   2, 
14413                                 Offset (0x10F818), 
14414                                 PUPS,   2, 
14415                                     ,   1, 
14416                                 PURC,   1, 
14417                                 Offset (0x10F81A), 
14418                                 Offset (0x10F81C), 
14419                                     ,   3, 
14420                                 UXPE,   2, 
14421                                 Offset (0x10F81E)
14422                             }
14423 
14424                             Local1 = Arg0
14425                             Local2 = Arg1
14426                             If ((Local1 == Zero))
14427                             {
14428                                 UXPE = Zero
14429                                 Local0 = Zero
14430                                 While ((Local0 < 0x0A))
14431                                 {
14432                                     Stall (0x64)
14433                                     Local0++
14434                                 }
14435 
14436                                 PUPS = Zero
14437                                 Local0 = Zero
14438                                 While ((Local0 < 0x07D0))
14439                                 {
14440                                     Stall (0x64)
14441                                     If (((U2CP == Zero) && (U3CP == Zero)))
14442                                     {
14443                                         Break
14444                                     }
14445 
14446                                     Local0++
14447                                 }
14448 
14449                                 If ((U2CP != Zero)){}
14450                                 If ((U3CP != Zero)){}
14451                                 Return (Zero)
14452                             }
14453 
14454                             If ((Local1 == 0x03))
14455                             {
14456                                 If ((U2CP != Zero)){}
14457                                 If ((U3CP != Zero)){}
14458                                 PUPS = 0x03
14459                                 Local0 = Zero
14460                                 While ((Local0 < 0x07D0))
14461                                 {
14462                                     Stall (0x64)
14463                                     If (((U2CP == 0x03) && (U3CP == 0x03)))
14464                                     {
14465                                         Break
14466                                     }
14467 
14468                                     Local0++
14469                                 }
14470 
14471                                 If ((U2CP != 0x03)){}
14472                                 If ((U3CP != 0x03)){}
14473                                 UXPE = Local2
14474                                 Return (Zero)
14475                             }
14476 
14477                             Return (Zero)
14478                         }
14479 
14480                         Switch (ToInteger (Arg2))
14481                         {
14482                             Case (Zero)
14483                             {
14484                                 Return (Buffer (One)
14485                                 {
14486                                      0xF3                                             // .
14487                                 })
14488                             }
14489                             Case (One)
14490                             {
14491                                 Return (One)
14492                             }
14493                             Case (0x04)
14494                             {
14495                                 Local1 = DerefOf (Arg3 [Zero])
14496                                 SPPS (Local1, Zero)
14497                             }
14498                             Case (0x05)
14499                             {
14500                                 If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT))
14501                                 {
14502                                     If ((^^LPCB.H_EC.XDAT () == One))
14503                                     {
14504                                         Notify (XDCI, 0x80) // Status Change
14505                                     }
14506                                     Else
14507                                     {
14508                                         Notify (XDCI, 0x81) // Information Change
14509                                     }
14510                                 }
14511 
14512                                 Return (Zero)
14513                             }
14514                             Case (0x06)
14515                             {
14516                                 OperationRegion (XDBD, SystemMemory, XDBA (), 0x00110000)
14517                                 Field (XDBD, DWordAcc, NoLock, Preserve)
14518                                 {
14519                                     Offset (0xC704), 
14520                                         ,   30, 
14521                                     CSFR,   1, 
14522                                     Offset (0xC708)
14523                                 }
14524 
14525                                 OperationRegion (XDW2, SystemMemory, XDBA (), 0x00110000)
14526                                 Field (XDW2, WordAcc, NoLock, Preserve)
14527                                 {
14528                                     Offset (0x10F820), 
14529                                         ,   13, 
14530                                     OTHC,   1
14531                                 }
14532 
14533                                 If ((OTHC == Zero))
14534                                 {
14535                                     CSFR = One
14536                                     Local0 = Zero
14537                                     While ((Local0 < 0x64))
14538                                     {
14539                                         If ((CSFR == Zero))
14540                                         {
14541                                             Break
14542                                         }
14543 
14544                                         Sleep (One)
14545                                     }
14546                                 }
14547 
14548                                 Return (Zero)
14549                             }
14550                             Case (0x07)
14551                             {
14552                                 OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000)
14553                                 Field (XD22, WordAcc, NoLock, Preserve)
14554                                 {
14555                                     Offset (0x10F818), 
14556                                     P2PS,   2, 
14557                                     Offset (0x10F81A)
14558                                 }
14559 
14560                                 Local0 = P2PS /* \_SB_.PCI0.XDCI._DSM.P2PS */
14561                                 Return (Local0)
14562                             }
14563 
14564                         }
14565                     }
14566                 }
14567 
14568                 Return (Buffer (One)
14569                 {
14570                      0x00                                             // .
14571                 })
14572             }
14573 
14574             Name (_DDN, "SPT XHCI controller")  // _DDN: DOS Device Name
14575             Name (_STR, Unicode ("SPT XHCI controller"))  // _STR: Description String
14576             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
14577             {
14578                 Return (0x03)
14579             }
14580 
14581             Method (_STA, 0, NotSerialized)  // _STA: Status
14582             {
14583                 If ((DVID != 0xFFFFFFFF))
14584                 {
14585                     Return (0x0F)
14586                 }
14587                 Else
14588                 {
14589                     Return (Zero)
14590                 }
14591             }
14592 
14593             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
14594             {
14595                 Return (GPRW (0x6D, 0x04))
14596             }
14597 
14598             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
14599             {
14600                 PMEE = Arg0
14601             }
14602 
14603             Method (GPEH, 0, NotSerialized)
14604             {
14605                 If ((DVID == 0xFFFF))
14606                 {
14607                     Return (Zero)
14608                 }
14609 
14610                 Local0 = PMES /* \_SB_.PCI0.XDCI.PMES */
14611                 PMES = One
14612                 If ((PMEE && Local0))
14613                 {
14614                     Notify (XDCI, 0x02) // Device Wake
14615                 }
14616             }
14617         }
14618     }
14619 
14620     Scope (_SB.PCI0)
14621     {
14622         Device (HDAS)
14623         {
14624             Name (_ADR, 0x001F0003)  // _ADR: Address
14625             OperationRegion (HDAR, PCI_Config, Zero, 0x0100)
14626             Field (HDAR, WordAcc, NoLock, Preserve)
14627             {
14628                 VDID,   32
14629             }
14630 
14631             Field (HDAR, ByteAcc, NoLock, Preserve)
14632             {
14633                 Offset (0x54), 
14634                 Offset (0x55), 
14635                 PMEE,   1, 
14636                     ,   6, 
14637                 PMES,   1
14638             }
14639 
14640             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
14641             Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
14642             {
14643                 PMEE = Arg0
14644             }
14645 
14646             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
14647             {
14648                 Return (GPRW (0x6D, 0x04))
14649             }
14650 
14651             Method (GPEH, 0, NotSerialized)
14652             {
14653                 If ((VDID == 0xFFFFFFFF))
14654                 {
14655                     Return (Zero)
14656                 }
14657 
14658                 If ((PMEE && PMES))
14659                 {
14660                     ADBG ("HDAS GPEH")
14661                     PMES = One
14662                     Notify (HDAS, 0x02) // Device Wake
14663                 }
14664             }
14665 
14666             Method (_PS0, 0, Serialized)  // _PS0: Power State 0
14667             {
14668                 If ((VDID != 0xFFFFFFFF))
14669                 {
14670                     VMMH (Zero, One)
14671                 }
14672 
14673                 If (CondRefOf (\_SB.PCI0.HDAS.PS0X))
14674                 {
14675                     PS0X ()
14676                 }
14677             }
14678 
14679             Method (_PS3, 0, Serialized)  // _PS3: Power State 3
14680             {
14681                 If ((VDID != 0xFFFFFFFF))
14682                 {
14683                     VMMH (Zero, Zero)
14684                 }
14685 
14686                 If (CondRefOf (\_SB.PCI0.HDAS.PS3X))
14687                 {
14688                     PS3X ()
14689                 }
14690             }
14691 
14692             Name (NBUF, ResourceTemplate ()
14693             {
14694                 QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly,
14695                     0x0000000000000001, // Granularity
14696                     0x0000000000000000, // Range Minimum
14697                     0x0000000000000000, // Range Maximum
14698                     0x0000000000000000, // Translation Offset
14699                     0x0000000000000000, // Length
14700                     ,, _Y1A, AddressRangeACPI, TypeStatic)
14701             })
14702             Method (_INI, 0, NotSerialized)  // _INI: Initialize
14703             {
14704                 ADBG ("HDAS _INI")
14705                 CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1A._MIN, NBAS)  // _MIN: Minimum Base Address
14706                 CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1A._MAX, NMAS)  // _MAX: Maximum Base Address
14707                 CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1A._LEN, NLEN)  // _LEN: Length
14708                 NBAS = NHLA /* \NHLA */
14709                 NMAS = (NHLA + (NHLL - One))
14710                 NLEN = NHLL /* \NHLL */
14711                 If ((VDID != 0xFFFFFFFF))
14712                 {
14713                     VMMH (Zero, One)
14714                 }
14715             }
14716 
14717             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
14718             {
14719                 ADBG ("HDAS _DSM")
14720                 If (PCIC (Arg0))
14721                 {
14722                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
14723                 }
14724 
14725                 If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553")))
14726                 {
14727                     Switch (ToInteger (Arg2))
14728                     {
14729                         Case (Zero)
14730                         {
14731                             Return (Buffer (One)
14732                             {
14733                                  0x0F                                             // .
14734                             })
14735                         }
14736                         Case (One)
14737                         {
14738                             ADBG ("_DSM Fun 1 NHLT")
14739                             Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */
14740                         }
14741                         Case (0x02)
14742                         {
14743                             ADBG ("_DSM Fun 2 FMSK")
14744                             Return (ADFM) /* \ADFM */
14745                         }
14746                         Case (0x03)
14747                         {
14748                             ADBG ("_DSM Fun 3 PPMS")
14749                             If (CondRefOf (\_SB.PCI0.HDAS.PPMS))
14750                             {
14751                                 Return (PPMS (Arg3))
14752                             }
14753 
14754                             If ((Arg3 == ToUUID ("b489c2de-0f96-42e1-8a2d-c25b5091ee49")))
14755                             {
14756                                 Return ((ADPM & One))
14757                             }
14758 
14759                             Return (Zero)
14760                         }
14761                         Default
14762                         {
14763                             ADBG ("_DSM Fun NOK")
14764                             Return (Buffer (One)
14765                             {
14766                                  0x00                                             // .
14767                             })
14768                         }
14769 
14770                     }
14771                 }
14772 
14773                 ADBG ("_DSM UUID NOK")
14774                 Return (Buffer (One)
14775                 {
14776                      0x00                                             // .
14777                 })
14778             }
14779         }
14780 
14781         Device (SAT0)
14782         {
14783             Name (_ADR, 0x00170000)  // _ADR: Address
14784             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
14785             {
14786                 If (PCIC (Arg0))
14787                 {
14788                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
14789                 }
14790 
14791                 If (CondRefOf (\_SB.PCI0.SAT0.SDSM))
14792                 {
14793                     Return (SDSM (Arg0, Arg1, Arg2, Arg3))
14794                 }
14795 
14796                 Return (Buffer (One)
14797                 {
14798                      0x00                                             // .
14799                 })
14800             }
14801 
14802             Device (PRT0)
14803             {
14804                 Name (_ADR, 0xFFFF)  // _ADR: Address
14805             }
14806 
14807             Device (PRT1)
14808             {
14809                 Name (_ADR, 0x0001FFFF)  // _ADR: Address
14810             }
14811 
14812             Device (PRT2)
14813             {
14814                 Name (_ADR, 0x0002FFFF)  // _ADR: Address
14815             }
14816 
14817             Device (PRT3)
14818             {
14819                 Name (_ADR, 0x0003FFFF)  // _ADR: Address
14820             }
14821 
14822             Device (PRT4)
14823             {
14824                 Name (_ADR, 0x0004FFFF)  // _ADR: Address
14825             }
14826 
14827             Device (PRT5)
14828             {
14829                 Name (_ADR, 0x0005FFFF)  // _ADR: Address
14830             }
14831 
14832             Method (RDCA, 5, Serialized)
14833             {
14834                 OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04)
14835                 Field (RPAL, DWordAcc, Lock, Preserve)
14836                 {
14837                     RPCD,   32
14838                 }
14839 
14840                 OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08)
14841                 Field (EPAC, DWordAcc, Lock, Preserve)
14842                 {
14843                     CAIR,   32, 
14844                     CADR,   32
14845                 }
14846 
14847                 OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04)
14848                 Field (NCRG, DWordAcc, Lock, Preserve)
14849                 {
14850                     CRGC,   32
14851                 }
14852 
14853                 If ((Arg0 > 0x02))
14854                 {
14855                     Return (Zero)
14856                 }
14857                 Else
14858                 {
14859                     CRGC = Arg0
14860                 }
14861 
14862                 Switch (ToInteger (Arg4))
14863                 {
14864                     Case (Zero)
14865                     {
14866                         Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
14867                     }
14868                     Case (0x02)
14869                     {
14870                         CAIR = Arg1
14871                         Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
14872                     }
14873                     Case (One)
14874                     {
14875                         Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
14876                         Local0 |= Arg3
14877                         RPCD = Local0
14878                     }
14879                     Case (0x03)
14880                     {
14881                         CAIR = Arg1
14882                         Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
14883                         Local0 |= Arg3
14884                         CADR = Local0
14885                     }
14886                     Default
14887                     {
14888                         Return (Zero)
14889                     }
14890 
14891                 }
14892 
14893                 Return (Zero)
14894             }
14895 
14896             Method (ARPC, 4, Serialized)
14897             {
14898                 ADBG (Concatenate ("NRPN: ", ToHexString (Arg0)))
14899                 Switch (ToInteger (Arg0))
14900                 {
14901                     Case (0x04)
14902                     {
14903                         If (CondRefOf (\_SB.PCI0.RP05.PWRG))
14904                         {
14905                             CopyObject (^^RP05.PWRG, Arg1)
14906                         }
14907 
14908                         If (CondRefOf (\_SB.PCI0.RP05.RSTG))
14909                         {
14910                             CopyObject (^^RP05.RSTG, Arg2)
14911                         }
14912 
14913                         If (CondRefOf (\_SB.PCI0.RP05.SCLK))
14914                         {
14915                             CopyObject (^^RP05.SCLK, Arg3)
14916                         }
14917                     }
14918                     Case (0x08)
14919                     {
14920                         If (CondRefOf (\_SB.PCI0.RP09.PWRG))
14921                         {
14922                             CopyObject (^^RP09.PWRG, Arg1)
14923                         }
14924 
14925                         If (CondRefOf (\_SB.PCI0.RP09.RSTG))
14926                         {
14927                             CopyObject (^^RP09.RSTG, Arg2)
14928                         }
14929 
14930                         If (CondRefOf (\_SB.PCI0.RP09.SCLK))
14931                         {
14932                             CopyObject (^^RP09.SCLK, Arg3)
14933                         }
14934                     }
14935                     Case (0x0C)
14936                     {
14937                         If (CondRefOf (\_SB.PCI0.RP13.PWRG))
14938                         {
14939                             CopyObject (^^RP13.PWRG, Arg1)
14940                         }
14941 
14942                         If (CondRefOf (\_SB.PCI0.RP13.RSTG))
14943                         {
14944                             CopyObject (^^RP13.RSTG, Arg2)
14945                         }
14946 
14947                         If (CondRefOf (\_SB.PCI0.RP13.SCLK))
14948                         {
14949                             CopyObject (^^RP13.SCLK, Arg3)
14950                         }
14951                     }
14952                     Case (0x10)
14953                     {
14954                         If (CondRefOf (\_SB.PCI0.RP17.PWRG))
14955                         {
14956                             CopyObject (^^RP17.PWRG, Arg1)
14957                         }
14958 
14959                         If (CondRefOf (\_SB.PCI0.RP17.RSTG))
14960                         {
14961                             CopyObject (^^RP17.RSTG, Arg2)
14962                         }
14963 
14964                         If (CondRefOf (\_SB.PCI0.RP17.SCLK))
14965                         {
14966                             CopyObject (^^RP17.SCLK, Arg3)
14967                         }
14968                     }
14969                     Default
14970                     {
14971                         ADBG (Concatenate ("ERR!NRPN: ", ToHexString (Arg0)))
14972                     }
14973 
14974                 }
14975             }
14976 
14977             Device (NVM1)
14978             {
14979                 Name (_ADR, 0x00C1FFFF)  // _ADR: Address
14980                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
14981                 {
14982                     NITV = NIT1 /* \NIT1 */
14983                     NPMV = NPM1 /* \NPM1 */
14984                     NPCV = NPC1 /* \NPC1 */
14985                     NL1V = NL11 /* \NL11 */
14986                     ND2V = ND21 /* \ND21 */
14987                     ND1V = ND11 /* \ND11 */
14988                     NLRV = NLR1 /* \NLR1 */
14989                     NLDV = NLD1 /* \NLD1 */
14990                     NEAV = NEA1 /* \NEA1 */
14991                     NEBV = NEB1 /* \NEB1 */
14992                     NECV = NEC1 /* \NEC1 */
14993                     NRAV = NRA1 /* \NRA1 */
14994                     NMBV = NMB1 /* \NMB1 */
14995                     NMVV = NMV1 /* \NMV1 */
14996                     NPBV = NPB1 /* \NPB1 */
14997                     NPVV = NPV1 /* \NPV1 */
14998                     NRPN = NRP1 /* \NRP1 */
14999                     NCRN = Zero
15000                     ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
15001                 }
15002 
15003                 Name (PRBI, Zero)
15004                 Name (PRBD, Zero)
15005                 Name (PCMD, Zero)
15006                 Name (RSTG, Package (0x04)
15007                 {
15008                     Zero, 
15009                     Zero, 
15010                     Zero, 
15011                     Zero
15012                 })
15013                 Name (PWRG, Package (0x04)
15014                 {
15015                     Zero, 
15016                     Zero, 
15017                     Zero, 
15018                     Zero
15019                 })
15020                 Name (SCLK, Package (0x03)
15021                 {
15022                     Zero, 
15023                     Zero, 
15024                     Zero
15025                 })
15026                 Name (NCRN, Zero)
15027                 Name (NITV, Zero)
15028                 Name (NPMV, Zero)
15029                 Name (NPCV, Zero)
15030                 Name (NL1V, Zero)
15031                 Name (ND2V, Zero)
15032                 Name (ND1V, Zero)
15033                 Name (NLRV, Zero)
15034                 Name (NLDV, Zero)
15035                 Name (NEAV, Zero)
15036                 Name (NEBV, Zero)
15037                 Name (NECV, Zero)
15038                 Name (NRAV, Zero)
15039                 Name (NMBV, Zero)
15040                 Name (NMVV, Zero)
15041                 Name (NPBV, Zero)
15042                 Name (NPVV, Zero)
15043                 Name (NRPN, Zero)
15044                 Name (MXIE, Zero)
15045                 Name (ISD3, Zero)
15046                 Method (RPON, 0, Serialized)
15047                 {
15048                     If ((ISD3 == Zero))
15049                     {
15050                         Return (Zero)
15051                     }
15052 
15053                     ISD3 = Zero
15054                     ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
15055                     PON (PWRG)
15056                     If ((DerefOf (SCLK [Zero]) != Zero))
15057                     {
15058                         PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One]))
15059                         Sleep (0x10)
15060                     }
15061 
15062                     PON (RSTG)
15063                     RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One)
15064                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One)
15065                     Sleep (0x10)
15066                     Local0 = Zero
15067                     While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08))
15068                     {
15069                         If ((Local0 > 0x04))
15070                         {
15071                             Break
15072                         }
15073 
15074                         Sleep (0x10)
15075                         Local0++
15076                     }
15077 
15078                     RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One)
15079                     Local0 = Zero
15080                     While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
15081                     {
15082                         If ((Local0 > 0x08))
15083                         {
15084                             Break
15085                         }
15086 
15087                         Sleep (0x10)
15088                         Local0++
15089                     }
15090 
15091                     RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One)
15092                     Sleep (0x07D0)
15093                     NVD0 ()
15094                     ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
15095                 }
15096 
15097                 Method (RPOF, 0, Serialized)
15098                 {
15099                     If ((NVD3 () == Zero))
15100                     {
15101                         Return (Zero)
15102                     }
15103 
15104                     ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
15105                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One)
15106                     Sleep (0x10)
15107                     Local0 = Zero
15108                     While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04))
15109                     {
15110                         If ((Local0 > 0x04))
15111                         {
15112                             Break
15113                         }
15114 
15115                         Sleep (0x10)
15116                         Local0++
15117                     }
15118 
15119                     RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One)
15120                     POFF (RSTG)
15121                     If ((DerefOf (SCLK [Zero]) != Zero))
15122                     {
15123                         PCRO (0xDC, 0x100C, DerefOf (SCLK [One]))
15124                         Sleep (0x10)
15125                     }
15126 
15127                     POFF (PWRG)
15128                     RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One)
15129                     RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One)
15130                     ISD3 = 0x03
15131                 }
15132 
15133                 Method (NVD3, 0, Serialized)
15134                 {
15135                     If ((NITV == Zero))
15136                     {
15137                         Return (Zero)
15138                     }
15139 
15140                     PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02)
15141                     If ((NITV == One))
15142                     {
15143                         PRBI = 0x24
15144                         PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02)
15145                     }
15146                     ElseIf ((NITV == 0x02))
15147                     {
15148                         PRBI = 0x10
15149                         PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02)
15150                         OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
15151                         Field (MCRC, AnyAcc, NoLock, Preserve)
15152                         {
15153                             SCSO,   8, 
15154                             Offset (0x02), 
15155                             TCSO,   8, 
15156                                 ,   7, 
15157                             RE,     1
15158                         }
15159 
15160                         MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02)
15161                     }
15162 
15163                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
15164                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One)
15165                     Return (One)
15166                 }
15167 
15168                 Method (NVD0, 0, Serialized)
15169                 {
15170                     If ((NITV == Zero))
15171                     {
15172                         Return (Zero)
15173                     }
15174 
15175                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One)
15176                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03)
15177                     CNRS ()
15178                     If ((NITV == 0x02))
15179                     {
15180                         OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
15181                         Field (MCRC, AnyAcc, NoLock, Preserve)
15182                         {
15183                             SCSO,   8, 
15184                             Offset (0x02), 
15185                             TCSO,   8, 
15186                                 ,   7, 
15187                             RE,     1
15188                         }
15189 
15190                         RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
15191                         ADBG ("NVD0:  MSIXe")
15192                     }
15193                     Else
15194                     {
15195                     }
15196 
15197                     Return (One)
15198                 }
15199 
15200                 Method (CNRS, 0, Serialized)
15201                 {
15202                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
15203                     ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
15204                     If ((NITV == Zero))
15205                     {
15206                         Return (Zero)
15207                     }
15208 
15209                     RDCA (NCRN, 0x10, Zero, Zero, 0x03)
15210                     RDCA (NCRN, 0x14, Zero, Zero, 0x03)
15211                     RDCA (NCRN, 0x18, Zero, Zero, 0x03)
15212                     RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
15213                     RDCA (NCRN, 0x20, Zero, Zero, 0x03)
15214                     RDCA (NCRN, 0x24, Zero, Zero, 0x03)
15215                     RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
15216                     RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
15217                     If ((NL1V != Zero))
15218                     {
15219                         RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
15220                         RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
15221                         RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
15222                     }
15223 
15224                     If ((NLRV != Zero))
15225                     {
15226                         RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
15227                     }
15228 
15229                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
15230                     RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
15231                     RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
15232                     RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
15233                     If (((NEAV & 0x40) == 0x40))
15234                     {
15235                         RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
15236                         ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
15237                         While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
15238                         {
15239                             Stall (0x0A)
15240                         }
15241                     }
15242 
15243                     ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
15244                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
15245                     If ((NMVV != Zero))
15246                     {
15247                         RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
15248                     }
15249 
15250                     If ((NPVV != Zero))
15251                     {
15252                         RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
15253                     }
15254 
15255                     ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
15256                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
15257                 }
15258             }
15259 
15260             Device (NVM2)
15261             {
15262                 Name (_ADR, 0x00C2FFFF)  // _ADR: Address
15263                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
15264                 {
15265                     NITV = NIT2 /* \NIT2 */
15266                     NPMV = NPM2 /* \NPM2 */
15267                     NPCV = NPC2 /* \NPC2 */
15268                     NL1V = NL12 /* \NL12 */
15269                     ND2V = ND22 /* \ND22 */
15270                     ND1V = ND12 /* \ND12 */
15271                     NLRV = NLR2 /* \NLR2 */
15272                     NLDV = NLD2 /* \NLD2 */
15273                     NEAV = NEA2 /* \NEA2 */
15274                     NEBV = NEB2 /* \NEB2 */
15275                     NECV = NEC2 /* \NEC2 */
15276                     NRAV = NRA2 /* \NRA2 */
15277                     NMBV = NMB2 /* \NMB2 */
15278                     NMVV = NMV2 /* \NMV2 */
15279                     NPBV = NPB2 /* \NPB2 */
15280                     NPVV = NPV2 /* \NPV2 */
15281                     NRPN = NRP2 /* \NRP2 */
15282                     NCRN = One
15283                     ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
15284                 }
15285 
15286                 Name (PRBI, Zero)
15287                 Name (PRBD, Zero)
15288                 Name (PCMD, Zero)
15289                 Name (RSTG, Package (0x04)
15290                 {
15291                     Zero, 
15292                     Zero, 
15293                     Zero, 
15294                     Zero
15295                 })
15296                 Name (PWRG, Package (0x04)
15297                 {
15298                     Zero, 
15299                     Zero, 
15300                     Zero, 
15301                     Zero
15302                 })
15303                 Name (SCLK, Package (0x03)
15304                 {
15305                     Zero, 
15306                     Zero, 
15307                     Zero
15308                 })
15309                 Name (NCRN, Zero)
15310                 Name (NITV, Zero)
15311                 Name (NPMV, Zero)
15312                 Name (NPCV, Zero)
15313                 Name (NL1V, Zero)
15314                 Name (ND2V, Zero)
15315                 Name (ND1V, Zero)
15316                 Name (NLRV, Zero)
15317                 Name (NLDV, Zero)
15318                 Name (NEAV, Zero)
15319                 Name (NEBV, Zero)
15320                 Name (NECV, Zero)
15321                 Name (NRAV, Zero)
15322                 Name (NMBV, Zero)
15323                 Name (NMVV, Zero)
15324                 Name (NPBV, Zero)
15325                 Name (NPVV, Zero)
15326                 Name (NRPN, Zero)
15327                 Name (MXIE, Zero)
15328                 Name (ISD3, Zero)
15329                 Method (RPON, 0, Serialized)
15330                 {
15331                     If ((ISD3 == Zero))
15332                     {
15333                         Return (Zero)
15334                     }
15335 
15336                     ISD3 = Zero
15337                     ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
15338                     PON (PWRG)
15339                     If ((DerefOf (SCLK [Zero]) != Zero))
15340                     {
15341                         PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One]))
15342                         Sleep (0x10)
15343                     }
15344 
15345                     PON (RSTG)
15346                     RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One)
15347                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One)
15348                     Sleep (0x10)
15349                     Local0 = Zero
15350                     While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08))
15351                     {
15352                         If ((Local0 > 0x04))
15353                         {
15354                             Break
15355                         }
15356 
15357                         Sleep (0x10)
15358                         Local0++
15359                     }
15360 
15361                     RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One)
15362                     Local0 = Zero
15363                     While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
15364                     {
15365                         If ((Local0 > 0x08))
15366                         {
15367                             Break
15368                         }
15369 
15370                         Sleep (0x10)
15371                         Local0++
15372                     }
15373 
15374                     RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One)
15375                     Sleep (0x07D0)
15376                     NVD0 ()
15377                     ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
15378                 }
15379 
15380                 Method (RPOF, 0, Serialized)
15381                 {
15382                     If ((NVD3 () == Zero))
15383                     {
15384                         Return (Zero)
15385                     }
15386 
15387                     ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
15388                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One)
15389                     Sleep (0x10)
15390                     Local0 = Zero
15391                     While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04))
15392                     {
15393                         If ((Local0 > 0x04))
15394                         {
15395                             Break
15396                         }
15397 
15398                         Sleep (0x10)
15399                         Local0++
15400                     }
15401 
15402                     RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One)
15403                     POFF (RSTG)
15404                     If ((DerefOf (SCLK [Zero]) != Zero))
15405                     {
15406                         PCRO (0xDC, 0x100C, DerefOf (SCLK [One]))
15407                         Sleep (0x10)
15408                     }
15409 
15410                     POFF (PWRG)
15411                     RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One)
15412                     RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One)
15413                     ISD3 = 0x03
15414                 }
15415 
15416                 Method (NVD3, 0, Serialized)
15417                 {
15418                     If ((NITV == Zero))
15419                     {
15420                         Return (Zero)
15421                     }
15422 
15423                     PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02)
15424                     If ((NITV == One))
15425                     {
15426                         PRBI = 0x24
15427                         PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02)
15428                     }
15429                     ElseIf ((NITV == 0x02))
15430                     {
15431                         PRBI = 0x10
15432                         PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02)
15433                         OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
15434                         Field (MCRC, AnyAcc, NoLock, Preserve)
15435                         {
15436                             SCSO,   8, 
15437                             Offset (0x02), 
15438                             TCSO,   8, 
15439                                 ,   7, 
15440                             RE,     1
15441                         }
15442 
15443                         MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02)
15444                     }
15445 
15446                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
15447                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One)
15448                     Return (One)
15449                 }
15450 
15451                 Method (NVD0, 0, Serialized)
15452                 {
15453                     If ((NITV == Zero))
15454                     {
15455                         Return (Zero)
15456                     }
15457 
15458                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One)
15459                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03)
15460                     CNRS ()
15461                     If ((NITV == 0x02))
15462                     {
15463                         OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
15464                         Field (MCRC, AnyAcc, NoLock, Preserve)
15465                         {
15466                             SCSO,   8, 
15467                             Offset (0x02), 
15468                             TCSO,   8, 
15469                                 ,   7, 
15470                             RE,     1
15471                         }
15472 
15473                         RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
15474                         ADBG ("NVD0:  MSIXe")
15475                     }
15476                     Else
15477                     {
15478                     }
15479 
15480                     Return (One)
15481                 }
15482 
15483                 Method (CNRS, 0, Serialized)
15484                 {
15485                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
15486                     ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
15487                     If ((NITV == Zero))
15488                     {
15489                         Return (Zero)
15490                     }
15491 
15492                     RDCA (NCRN, 0x10, Zero, Zero, 0x03)
15493                     RDCA (NCRN, 0x14, Zero, Zero, 0x03)
15494                     RDCA (NCRN, 0x18, Zero, Zero, 0x03)
15495                     RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
15496                     RDCA (NCRN, 0x20, Zero, Zero, 0x03)
15497                     RDCA (NCRN, 0x24, Zero, Zero, 0x03)
15498                     RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
15499                     RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
15500                     If ((NL1V != Zero))
15501                     {
15502                         RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
15503                         RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
15504                         RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
15505                     }
15506 
15507                     If ((NLRV != Zero))
15508                     {
15509                         RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
15510                     }
15511 
15512                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
15513                     RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
15514                     RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
15515                     RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
15516                     If (((NEAV & 0x40) == 0x40))
15517                     {
15518                         RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
15519                         ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
15520                         While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
15521                         {
15522                             Stall (0x0A)
15523                         }
15524                     }
15525 
15526                     ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
15527                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
15528                     If ((NMVV != Zero))
15529                     {
15530                         RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
15531                     }
15532 
15533                     If ((NPVV != Zero))
15534                     {
15535                         RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
15536                     }
15537 
15538                     ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
15539                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
15540                 }
15541             }
15542 
15543             Device (NVM3)
15544             {
15545                 Name (_ADR, 0x00C3FFFF)  // _ADR: Address
15546                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
15547                 {
15548                     NITV = NIT3 /* \NIT3 */
15549                     NPMV = NPM3 /* \NPM3 */
15550                     NPCV = NPC3 /* \NPC3 */
15551                     NL1V = NL13 /* \NL13 */
15552                     ND2V = ND23 /* \ND23 */
15553                     ND1V = ND13 /* \ND13 */
15554                     NLRV = NLR3 /* \NLR3 */
15555                     NLDV = NLD3 /* \NLD3 */
15556                     NEAV = NEA3 /* \NEA3 */
15557                     NEBV = NEB3 /* \NEB3 */
15558                     NECV = NEC3 /* \NEC3 */
15559                     NRAV = NRA3 /* \NRA3 */
15560                     NMBV = NMB3 /* \NMB3 */
15561                     NMVV = NMV3 /* \NMV3 */
15562                     NPBV = NPB3 /* \NPB3 */
15563                     NPVV = NPV3 /* \NPV3 */
15564                     NRPN = NRP3 /* \NRP3 */
15565                     NCRN = 0x02
15566                     ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
15567                 }
15568 
15569                 Name (PRBI, Zero)
15570                 Name (PRBD, Zero)
15571                 Name (PCMD, Zero)
15572                 Name (RSTG, Package (0x04)
15573                 {
15574                     Zero, 
15575                     Zero, 
15576                     Zero, 
15577                     Zero
15578                 })
15579                 Name (PWRG, Package (0x04)
15580                 {
15581                     Zero, 
15582                     Zero, 
15583                     Zero, 
15584                     Zero
15585                 })
15586                 Name (SCLK, Package (0x03)
15587                 {
15588                     Zero, 
15589                     Zero, 
15590                     Zero
15591                 })
15592                 Name (NCRN, Zero)
15593                 Name (NITV, Zero)
15594                 Name (NPMV, Zero)
15595                 Name (NPCV, Zero)
15596                 Name (NL1V, Zero)
15597                 Name (ND2V, Zero)
15598                 Name (ND1V, Zero)
15599                 Name (NLRV, Zero)
15600                 Name (NLDV, Zero)
15601                 Name (NEAV, Zero)
15602                 Name (NEBV, Zero)
15603                 Name (NECV, Zero)
15604                 Name (NRAV, Zero)
15605                 Name (NMBV, Zero)
15606                 Name (NMVV, Zero)
15607                 Name (NPBV, Zero)
15608                 Name (NPVV, Zero)
15609                 Name (NRPN, Zero)
15610                 Name (MXIE, Zero)
15611                 Name (ISD3, Zero)
15612                 Method (RPON, 0, Serialized)
15613                 {
15614                     If ((ISD3 == Zero))
15615                     {
15616                         Return (Zero)
15617                     }
15618 
15619                     ISD3 = Zero
15620                     ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
15621                     PON (PWRG)
15622                     If ((DerefOf (SCLK [Zero]) != Zero))
15623                     {
15624                         PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One]))
15625                         Sleep (0x10)
15626                     }
15627 
15628                     PON (RSTG)
15629                     RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One)
15630                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One)
15631                     Sleep (0x10)
15632                     Local0 = Zero
15633                     While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08))
15634                     {
15635                         If ((Local0 > 0x04))
15636                         {
15637                             Break
15638                         }
15639 
15640                         Sleep (0x10)
15641                         Local0++
15642                     }
15643 
15644                     RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One)
15645                     Local0 = Zero
15646                     While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
15647                     {
15648                         If ((Local0 > 0x08))
15649                         {
15650                             Break
15651                         }
15652 
15653                         Sleep (0x10)
15654                         Local0++
15655                     }
15656 
15657                     RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One)
15658                     Sleep (0x07D0)
15659                     NVD0 ()
15660                     ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
15661                 }
15662 
15663                 Method (RPOF, 0, Serialized)
15664                 {
15665                     If ((NVD3 () == Zero))
15666                     {
15667                         Return (Zero)
15668                     }
15669 
15670                     ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
15671                     RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One)
15672                     Sleep (0x10)
15673                     Local0 = Zero
15674                     While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04))
15675                     {
15676                         If ((Local0 > 0x04))
15677                         {
15678                             Break
15679                         }
15680 
15681                         Sleep (0x10)
15682                         Local0++
15683                     }
15684 
15685                     RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One)
15686                     POFF (RSTG)
15687                     If ((DerefOf (SCLK [Zero]) != Zero))
15688                     {
15689                         PCRO (0xDC, 0x100C, DerefOf (SCLK [One]))
15690                         Sleep (0x10)
15691                     }
15692 
15693                     POFF (PWRG)
15694                     RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One)
15695                     RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One)
15696                     ISD3 = 0x03
15697                 }
15698 
15699                 Method (NVD3, 0, Serialized)
15700                 {
15701                     If ((NITV == Zero))
15702                     {
15703                         Return (Zero)
15704                     }
15705 
15706                     PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02)
15707                     If ((NITV == One))
15708                     {
15709                         PRBI = 0x24
15710                         PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02)
15711                     }
15712                     ElseIf ((NITV == 0x02))
15713                     {
15714                         PRBI = 0x10
15715                         PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02)
15716                         OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
15717                         Field (MCRC, AnyAcc, NoLock, Preserve)
15718                         {
15719                             SCSO,   8, 
15720                             Offset (0x02), 
15721                             TCSO,   8, 
15722                                 ,   7, 
15723                             RE,     1
15724                         }
15725 
15726                         MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02)
15727                     }
15728 
15729                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
15730                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One)
15731                     Return (One)
15732                 }
15733 
15734                 Method (NVD0, 0, Serialized)
15735                 {
15736                     If ((NITV == Zero))
15737                     {
15738                         Return (Zero)
15739                     }
15740 
15741                     RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One)
15742                     RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03)
15743                     CNRS ()
15744                     If ((NITV == 0x02))
15745                     {
15746                         OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04)
15747                         Field (MCRC, AnyAcc, NoLock, Preserve)
15748                         {
15749                             SCSO,   8, 
15750                             Offset (0x02), 
15751                             TCSO,   8, 
15752                                 ,   7, 
15753                             RE,     1
15754                         }
15755 
15756                         RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
15757                         ADBG ("NVD0:  MSIXe")
15758                     }
15759                     Else
15760                     {
15761                     }
15762 
15763                     Return (One)
15764                 }
15765 
15766                 Method (CNRS, 0, Serialized)
15767                 {
15768                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
15769                     ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
15770                     If ((NITV == Zero))
15771                     {
15772                         Return (Zero)
15773                     }
15774 
15775                     RDCA (NCRN, 0x10, Zero, Zero, 0x03)
15776                     RDCA (NCRN, 0x14, Zero, Zero, 0x03)
15777                     RDCA (NCRN, 0x18, Zero, Zero, 0x03)
15778                     RDCA (NCRN, 0x1C, Zero, Zero, 0x03)
15779                     RDCA (NCRN, 0x20, Zero, Zero, 0x03)
15780                     RDCA (NCRN, 0x24, Zero, Zero, 0x03)
15781                     RDCA (NCRN, PRBI, Zero, PRBD, 0x03)
15782                     RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
15783                     If ((NL1V != Zero))
15784                     {
15785                         RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
15786                         RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
15787                         RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
15788                     }
15789 
15790                     If ((NLRV != Zero))
15791                     {
15792                         RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
15793                     }
15794 
15795                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
15796                     RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
15797                     RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
15798                     RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One)
15799                     If (((NEAV & 0x40) == 0x40))
15800                     {
15801                         RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One)
15802                         ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
15803                         While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
15804                         {
15805                             Stall (0x0A)
15806                         }
15807                     }
15808 
15809                     ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
15810                     RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
15811                     If ((NMVV != Zero))
15812                     {
15813                         RDCA (NCRN, NMBV, Zero, NMVV, 0x03)
15814                     }
15815 
15816                     If ((NPVV != Zero))
15817                     {
15818                         RDCA (NCRN, NPBV, Zero, NPVV, 0x03)
15819                     }
15820 
15821                     ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
15822                     Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
15823                 }
15824             }
15825 
15826             Method (PSTA, 1, Serialized)
15827             {
15828                 If ((DerefOf (Arg0 [Zero]) == Zero))
15829                 {
15830                     Return (One)
15831                 }
15832 
15833                 If ((DerefOf (Arg0 [Zero]) == One))
15834                 {
15835                     If ((GGOV (DerefOf (Arg0 [0x02])) == DerefOf (Arg0 [0x03]
15836                         )))
15837                     {
15838                         Return (One)
15839                     }
15840 
15841                     Return (Zero)
15842                 }
15843 
15844                 If ((DerefOf (Arg0 [Zero]) == 0x02))
15845                 {
15846                     If ((^^GEXP.GEPS (DerefOf (Arg0 [One]), DerefOf (Arg0 [0x02]
15847                         )) == DerefOf (Arg0 [0x03])))
15848                     {
15849                         Return (One)
15850                     }
15851 
15852                     Return (Zero)
15853                 }
15854 
15855                 Return (Zero)
15856             }
15857 
15858             Method (PON, 1, Serialized)
15859             {
15860                 If ((DerefOf (Arg0 [Zero]) != Zero))
15861                 {
15862                     If ((DerefOf (Arg0 [Zero]) == One))
15863                     {
15864                         ADBG (Concatenate ("PON GPIO=", ToHexString (DerefOf (Arg0 [0x02]))))
15865                         SGOV (DerefOf (Arg0 [0x02]), DerefOf (Arg0 [0x03]))
15866                     }
15867 
15868                     If ((DerefOf (Arg0 [Zero]) == 0x02))
15869                     {
15870                         ADBG (Concatenate ("PON IOEX=", ToHexString (DerefOf (Arg0 [0x02]))))
15871                         ^^GEXP.SGEP (DerefOf (Arg0 [One]), DerefOf (Arg0 [0x02]), DerefOf (
15872                             Arg0 [0x03]))
15873                     }
15874                 }
15875             }
15876 
15877             Method (POFF, 1, Serialized)
15878             {
15879                 If ((DerefOf (Arg0 [Zero]) != Zero))
15880                 {
15881                     If ((DerefOf (Arg0 [Zero]) == One))
15882                     {
15883                         ADBG (Concatenate ("POFF GPIO=", ToHexString (DerefOf (Arg0 [0x02]))))
15884                         SGOV (DerefOf (Arg0 [0x02]), (DerefOf (Arg0 [0x03]) ^ 
15885                             One))
15886                     }
15887 
15888                     If ((DerefOf (Arg0 [Zero]) == 0x02))
15889                     {
15890                         ADBG (Concatenate ("POFF IOEX=", ToHexString (DerefOf (Arg0 [0x02]))))
15891                         ^^GEXP.SGEP (DerefOf (Arg0 [One]), DerefOf (Arg0 [0x02]), (
15892                             DerefOf (Arg0 [0x03]) ^ One))
15893                     }
15894                 }
15895             }
15896         }
15897 
15898         Device (CIO2)
15899         {
15900             Method (_STA, 0, NotSerialized)  // _STA: Status
15901             {
15902                 If ((CIOE == One))
15903                 {
15904                     Return (0x0F)
15905                 }
15906                 Else
15907                 {
15908                     Return (Zero)
15909                 }
15910             }
15911 
15912             Name (_HID, "INT343E")  // _HID: Hardware ID
15913             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15914             {
15915                 Name (CBUF, ResourceTemplate ()
15916                 {
15917                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1B)
15918                     {
15919                         0x00000010,
15920                     }
15921                     Memory32Fixed (ReadWrite,
15922                         0xFE400000,         // Address Base
15923                         0x00010000,         // Address Length
15924                         )
15925                 })
15926                 CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y1B._INT, CIOV)  // _INT: Interrupts
15927                 CIOV = CIOI /* \CIOI */
15928                 Return (CBUF) /* \_SB_.PCI0.CIO2._CRS.CBUF */
15929             }
15930         }
15931 
15932         Device (TERM)
15933         {
15934             Name (_HID, "INT343D")  // _HID: Hardware ID
15935             Name (_UID, One)  // _UID: Unique ID
15936             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
15937             {
15938                 Name (RBUF, ResourceTemplate ()
15939                 {
15940                     Memory32Fixed (ReadWrite,
15941                         0xFE03C000,         // Address Base
15942                         0x00001000,         // Address Length
15943                         )
15944                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1C)
15945                     {
15946                         0x00000012,
15947                     }
15948                 })
15949                 CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y1C._INT, IRQN)  // _INT: Interrupts
15950                 IRQN = TIRQ /* \TIRQ */
15951                 Return (RBUF) /* \_SB_.PCI0.TERM._CRS.RBUF */
15952             }
15953 
15954             Method (_STA, 0, NotSerialized)  // _STA: Status
15955             {
15956                 If ((TAEN == Zero))
15957                 {
15958                     Return (Zero)
15959                 }
15960 
15961                 If ((TIRQ == Zero))
15962                 {
15963                     Return (Zero)
15964                 }
15965 
15966                 Return (0x0F)
15967             }
15968         }
15969     }
15970 
15971     Scope (_SB)
15972     {
15973         Name (HDAA, Zero)
15974         Name (DISA, One)
15975         Method (DION, 0, NotSerialized)
15976         {
15977             VMMH (One, One)
15978         }
15979 
15980         Method (DIOF, 0, NotSerialized)
15981         {
15982             VMMH (One, Zero)
15983         }
15984 
15985         Method (VMMH, 2, Serialized)
15986         {
15987             If ((!CondRefOf (\_SB.VMON) || !CondRefOf (\_SB.VMOF)))
15988             {
15989                 Return (Zero)
15990             }
15991 
15992             Switch (ToInteger (Arg0))
15993             {
15994                 Case (Zero)
15995                 {
15996                     HDAA = Arg1
15997                 }
15998                 Case (One)
15999                 {
16000                     DISA = Arg1
16001                 }
16002                 Default
16003                 {
16004                     Return (Zero)
16005                 }
16006 
16007             }
16008 
16009             If (!HDAA)
16010             {
16011                 SLS0 = One
16012                 XSQD = Zero
16013                 VMON ()
16014             }
16015             Else
16016             {
16017                 VMOF ()
16018                 SLS0 = DISA /* \_SB_.DISA */
16019                 If (!DISA)
16020                 {
16021                     XSQD = One
16022                 }
16023                 Else
16024                 {
16025                     XSQD = Zero
16026                 }
16027             }
16028         }
16029     }
16030 
16031     Scope (_SB.PCI0)
16032     {
16033         Method (LPD3, 1, Serialized)
16034         {
16035             OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
16036             Field (ICB1, DWordAcc, NoLock, Preserve)
16037             {
16038                 PMEC,   32
16039             }
16040 
16041             PMEC = 0x03
16042             TEMP = PMEC /* \_SB_.PCI0.LPD3.PMEC */
16043         }
16044 
16045         Method (LPD0, 1, Serialized)
16046         {
16047             OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
16048             Field (ICB1, DWordAcc, NoLock, Preserve)
16049             {
16050                 PMEC,   32
16051             }
16052 
16053             PMEC &= 0xFFFF7FFC
16054             TEMP = PMEC /* \_SB_.PCI0.LPD0.PMEC */
16055         }
16056 
16057         Method (LHRV, 1, Serialized)
16058         {
16059             OperationRegion (ICB1, SystemMemory, (Arg0 + 0x08), 0x04)
16060             Field (ICB1, DWordAcc, NoLock, Preserve)
16061             {
16062                 HRV,    8
16063             }
16064 
16065             Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */
16066         }
16067 
16068         Method (GETD, 1, Serialized)
16069         {
16070             OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
16071             Field (ICB1, DWordAcc, NoLock, Preserve)
16072             {
16073                 PMEC,   32
16074             }
16075 
16076             Return ((PMEC & 0x03))
16077         }
16078 
16079         Method (LCRS, 3, Serialized)
16080         {
16081             Name (RBUF, ResourceTemplate ()
16082             {
16083                 Memory32Fixed (ReadWrite,
16084                     0x00000000,         // Address Base
16085                     0x00001000,         // Address Length
16086                     _Y1D)
16087                 Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1E)
16088                 {
16089                     0x00000014,
16090                 }
16091             })
16092             CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y1D._BAS, BVAL)  // _BAS: Base Address
16093             CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y1D._LEN, BLEN)  // _LEN: Length
16094             CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y1E._INT, IRQN)  // _INT: Interrupts
16095             BVAL = Arg1
16096             IRQN = Arg2
16097             If ((Arg0 == 0x04))
16098             {
16099                 BLEN = 0x08
16100             }
16101 
16102             Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */
16103         }
16104 
16105         Method (LSTA, 1, Serialized)
16106         {
16107             If (((Arg0 == Zero) || (Arg0 == 0x03)))
16108             {
16109                 Return (Zero)
16110             }
16111 
16112             If ((OSYS < 0x07DC))
16113             {
16114                 Return (Zero)
16115             }
16116 
16117             Return (0x0F)
16118         }
16119 
16120         Method (GIRQ, 1, Serialized)
16121         {
16122             Return ((0x18 + (Arg0 % 0x60)))
16123         }
16124     }
16125 
16126     Scope (_SB.PCI0)
16127     {
16128         Device (SIRC)
16129         {
16130             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
16131             Name (_STA, 0x03)  // _STA: Status
16132             Name (_UID, 0x05)  // _UID: Unique ID
16133             Method (ADDB, 3, Serialized)
16134             {
16135                 Name (BUFF, ResourceTemplate ()
16136                 {
16137                     Memory32Fixed (ReadWrite,
16138                         0x00000000,         // Address Base
16139                         0x00001000,         // Address Length
16140                         _Y1F)
16141                 })
16142                 CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y1F._BAS, ADDR)  // _BAS: Base Address
16143                 CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y1F._LEN, LENG)  // _LEN: Length
16144                 Local0 = Buffer (0x02)
16145                     {
16146                          0x79, 0x00                                       // y.
16147                     }
16148                 If ((((Arg0 == One) || (Arg0 == 0x03)) || (Arg0 == 0x04)))
16149                 {
16150                     ADDR = Arg2
16151                     ConcatenateResTemplate (Local0, BUFF, Local1)
16152                     Local0 = Local1
16153                 }
16154 
16155                 If ((Arg0 == 0x03))
16156                 {
16157                     ADDR = Arg1
16158                     ConcatenateResTemplate (Local0, BUFF, Local1)
16159                     Local0 = Local1
16160                 }
16161 
16162                 If ((Arg0 == 0x04))
16163                 {
16164                     ADDR = (0x08 + Arg1)
16165                     LENG = 0x0FF8
16166                     ConcatenateResTemplate (Local0, BUFF, Local1)
16167                     Local0 = Local1
16168                 }
16169 
16170                 Return (Local0)
16171             }
16172 
16173             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
16174             {
16175                 Local0 = Buffer (0x02)
16176                     {
16177                          0x79, 0x00                                       // y.
16178                     }
16179                 ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local1)
16180                 Local0 = Local1
16181                 ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local1)
16182                 Local0 = Local1
16183                 ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local1)
16184                 Local0 = Local1
16185                 ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local1)
16186                 Local0 = Local1
16187                 ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local1)
16188                 Local0 = Local1
16189                 ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local1)
16190                 Local0 = Local1
16191                 ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local1)
16192                 Local0 = Local1
16193                 ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local1)
16194                 Local0 = Local1
16195                 ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local1)
16196                 Local0 = Local1
16197                 ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local1)
16198                 Local0 = Local1
16199                 ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local1)
16200                 Local0 = Local1
16201                 If ((^^GPI0._STA () == Zero))
16202                 {
16203                     ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local1)
16204                     Local0 = Local1
16205                 }
16206 
16207                 Return (Local0)
16208             }
16209         }
16210 
16211         Device (GPI0)
16212         {
16213             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
16214             {
16215                 If ((PCHV () == SPTH))
16216                 {
16217                     If ((PCHG == 0x02))
16218                     {
16219                         Return ("INT3451")
16220                     }
16221 
16222                     Return ("INT345D")
16223                 }
16224 
16225                 Return ("INT344B")
16226             }
16227 
16228             Name (LINK, "\\_SB.PCI0.GPI0")
16229             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16230             {
16231                 Name (RBUF, ResourceTemplate ()
16232                 {
16233                     Memory32Fixed (ReadWrite,
16234                         0x00000000,         // Address Base
16235                         0x00010000,         // Address Length
16236                         _Y20)
16237                     Memory32Fixed (ReadWrite,
16238                         0x00000000,         // Address Base
16239                         0x00010000,         // Address Length
16240                         _Y21)
16241                     Memory32Fixed (ReadWrite,
16242                         0x00000000,         // Address Base
16243                         0x00010000,         // Address Length
16244                         _Y23)
16245                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y22)
16246                     {
16247                         0x0000000E,
16248                     }
16249                 })
16250                 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y20._BAS, COM0)  // _BAS: Base Address
16251                 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y21._BAS, COM1)  // _BAS: Base Address
16252                 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y22._INT, IRQN)  // _INT: Interrupts
16253                 COM0 = (SBRG + 0x00AF0000)
16254                 COM1 = (SBRG + 0x00AE0000)
16255                 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y23._BAS, COM3)  // _BAS: Base Address
16256                 COM3 = (SBRG + 0x00AC0000)
16257                 IRQN = SGIR /* \SGIR */
16258                 Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */
16259             }
16260 
16261             Method (_STA, 0, NotSerialized)  // _STA: Status
16262             {
16263                 If ((SBRG == Zero))
16264                 {
16265                     Return (Zero)
16266                 }
16267 
16268                 If ((GPEN == Zero))
16269                 {
16270                     Return (Zero)
16271                 }
16272 
16273                 Return (0x0F)
16274             }
16275         }
16276     }
16277 
16278     Scope (_SB.PCI0)
16279     {
16280         Device (I2C0)
16281         {
16282             Name (LINK, "\\_SB.PCI0.I2C0")
16283             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16284             {
16285                 Return (GETD (SB10))
16286             }
16287 
16288             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16289             {
16290                 LPD0 (SB10)
16291             }
16292 
16293             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16294             {
16295                 LPD3 (SB10)
16296             }
16297 
16298             If ((SMD0 != 0x02))
16299             {
16300                 Name (_HID, "INT3442")  // _HID: Hardware ID
16301                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16302                 {
16303                     Return (LHRV (SB10))
16304                 }
16305 
16306                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16307                 {
16308                     Return (LCRS (SMD0, SB00, SIR0))
16309                 }
16310 
16311                 Method (_STA, 0, NotSerialized)  // _STA: Status
16312                 {
16313                     Return (LSTA (SMD0))
16314                 }
16315             }
16316 
16317             If ((SMD0 == 0x02))
16318             {
16319                 Name (_ADR, 0x00150000)  // _ADR: Address
16320                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16321                 {
16322                     If (PCIC (Arg0))
16323                     {
16324                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16325                     }
16326 
16327                     Return (Buffer (One)
16328                     {
16329                          0x00                                             // .
16330                     })
16331                 }
16332             }
16333         }
16334     }
16335 
16336     Scope (_SB.PCI0)
16337     {
16338         Device (I2C1)
16339         {
16340             Name (LINK, "\\_SB.PCI0.I2C1")
16341             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16342             {
16343                 Return (GETD (SB11))
16344             }
16345 
16346             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16347             {
16348                 LPD0 (SB11)
16349             }
16350 
16351             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16352             {
16353                 LPD3 (SB11)
16354             }
16355 
16356             If ((SMD1 != 0x02))
16357             {
16358                 Name (_HID, "INT3443")  // _HID: Hardware ID
16359                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16360                 {
16361                     Return (LHRV (SB11))
16362                 }
16363 
16364                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16365                 {
16366                     Return (LCRS (SMD1, SB01, SIR1))
16367                 }
16368 
16369                 Method (_STA, 0, NotSerialized)  // _STA: Status
16370                 {
16371                     Return (LSTA (SMD1))
16372                 }
16373             }
16374 
16375             If ((SMD1 == 0x02))
16376             {
16377                 Name (_ADR, 0x00150001)  // _ADR: Address
16378                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16379                 {
16380                     If (PCIC (Arg0))
16381                     {
16382                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16383                     }
16384 
16385                     Return (Buffer (One)
16386                     {
16387                          0x00                                             // .
16388                     })
16389                 }
16390             }
16391         }
16392     }
16393 
16394     Scope (_SB.PCI0)
16395     {
16396         Device (I2C2)
16397         {
16398             Name (LINK, "\\_SB.PCI0.I2C2")
16399             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16400             {
16401                 Return (GETD (SB12))
16402             }
16403 
16404             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16405             {
16406                 LPD0 (SB12)
16407             }
16408 
16409             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16410             {
16411                 LPD3 (SB12)
16412             }
16413 
16414             If ((SMD2 != 0x02))
16415             {
16416                 Name (_HID, "INT3444")  // _HID: Hardware ID
16417                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16418                 {
16419                     Return (LHRV (SB12))
16420                 }
16421 
16422                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16423                 {
16424                     Return (LCRS (SMD2, SB02, SIR2))
16425                 }
16426 
16427                 Method (_STA, 0, NotSerialized)  // _STA: Status
16428                 {
16429                     Return (LSTA (SMD2))
16430                 }
16431             }
16432 
16433             If ((SMD2 == 0x02))
16434             {
16435                 Name (_ADR, 0x00150002)  // _ADR: Address
16436                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16437                 {
16438                     If (PCIC (Arg0))
16439                     {
16440                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16441                     }
16442 
16443                     Return (Buffer (One)
16444                     {
16445                          0x00                                             // .
16446                     })
16447                 }
16448             }
16449         }
16450     }
16451 
16452     Scope (_SB.PCI0)
16453     {
16454         Device (I2C3)
16455         {
16456             Name (LINK, "\\_SB.PCI0.I2C3")
16457             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16458             {
16459                 Return (GETD (SB13))
16460             }
16461 
16462             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16463             {
16464                 LPD0 (SB13)
16465             }
16466 
16467             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16468             {
16469                 LPD3 (SB13)
16470             }
16471 
16472             If ((SMD3 != 0x02))
16473             {
16474                 Name (_HID, "INT3445")  // _HID: Hardware ID
16475                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16476                 {
16477                     Return (LHRV (SB13))
16478                 }
16479 
16480                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16481                 {
16482                     Return (LCRS (SMD3, SB03, SIR3))
16483                 }
16484 
16485                 Method (_STA, 0, NotSerialized)  // _STA: Status
16486                 {
16487                     Return (LSTA (SMD3))
16488                 }
16489             }
16490 
16491             If ((SMD3 == 0x02))
16492             {
16493                 Name (_ADR, 0x00150003)  // _ADR: Address
16494                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16495                 {
16496                     If (PCIC (Arg0))
16497                     {
16498                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16499                     }
16500 
16501                     Return (Buffer (One)
16502                     {
16503                          0x00                                             // .
16504                     })
16505                 }
16506             }
16507         }
16508     }
16509 
16510     Scope (_SB.PCI0)
16511     {
16512         Device (I2C4)
16513         {
16514             Name (LINK, "\\_SB.PCI0.I2C4")
16515             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16516             {
16517                 Return (GETD (SB14))
16518             }
16519 
16520             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16521             {
16522                 LPD0 (SB14)
16523             }
16524 
16525             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16526             {
16527                 LPD3 (SB14)
16528             }
16529 
16530             If ((SMD4 != 0x02))
16531             {
16532                 Name (_HID, "INT3446")  // _HID: Hardware ID
16533                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16534                 {
16535                     Return (LHRV (SB14))
16536                 }
16537 
16538                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16539                 {
16540                     Return (LCRS (SMD4, SB04, SIR4))
16541                 }
16542 
16543                 Method (_STA, 0, NotSerialized)  // _STA: Status
16544                 {
16545                     Return (LSTA (SMD4))
16546                 }
16547             }
16548 
16549             If ((SMD4 == 0x02))
16550             {
16551                 Name (_ADR, 0x00190002)  // _ADR: Address
16552                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16553                 {
16554                     If (PCIC (Arg0))
16555                     {
16556                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16557                     }
16558 
16559                     Return (Buffer (One)
16560                     {
16561                          0x00                                             // .
16562                     })
16563                 }
16564             }
16565         }
16566     }
16567 
16568     Scope (_SB.PCI0)
16569     {
16570         Device (I2C5)
16571         {
16572             Name (LINK, "\\_SB.PCI0.I2C5")
16573             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16574             {
16575                 Return (GETD (SB15))
16576             }
16577 
16578             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16579             {
16580                 LPD0 (SB15)
16581             }
16582 
16583             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16584             {
16585                 LPD3 (SB15)
16586             }
16587 
16588             If ((SMD5 != 0x02))
16589             {
16590                 Name (_HID, "INT3447")  // _HID: Hardware ID
16591                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16592                 {
16593                     Return (LHRV (SB15))
16594                 }
16595 
16596                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16597                 {
16598                     Return (LCRS (SMD5, SB05, SIR5))
16599                 }
16600 
16601                 Method (_STA, 0, NotSerialized)  // _STA: Status
16602                 {
16603                     Return (LSTA (SMD5))
16604                 }
16605             }
16606 
16607             If ((SMD5 == 0x02))
16608             {
16609                 Name (_ADR, 0x00190001)  // _ADR: Address
16610                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16611                 {
16612                     If (PCIC (Arg0))
16613                     {
16614                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16615                     }
16616 
16617                     Return (Buffer (One)
16618                     {
16619                          0x00                                             // .
16620                     })
16621                 }
16622             }
16623         }
16624     }
16625 
16626     Scope (_SB.PCI0)
16627     {
16628         Device (SPI0)
16629         {
16630             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16631             {
16632                 Return (GETD (SB16))
16633             }
16634 
16635             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16636             {
16637                 LPD0 (SB16)
16638             }
16639 
16640             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16641             {
16642                 LPD3 (SB16)
16643             }
16644 
16645             If ((SMD6 != 0x02))
16646             {
16647                 Name (_HID, "INT3440")  // _HID: Hardware ID
16648                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16649                 {
16650                     Return (LHRV (SB16))
16651                 }
16652 
16653                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16654                 {
16655                     Return (LCRS (SMD6, SB06, SIR6))
16656                 }
16657 
16658                 Method (_STA, 0, NotSerialized)  // _STA: Status
16659                 {
16660                     Return (LSTA (SMD6))
16661                 }
16662             }
16663 
16664             If ((SMD6 == 0x02))
16665             {
16666                 Name (_ADR, 0x001E0002)  // _ADR: Address
16667                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16668                 {
16669                     If (PCIC (Arg0))
16670                     {
16671                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16672                     }
16673 
16674                     Return (Buffer (One)
16675                     {
16676                          0x00                                             // .
16677                     })
16678                 }
16679             }
16680         }
16681     }
16682 
16683     Scope (_SB.PCI0)
16684     {
16685         Device (SPI1)
16686         {
16687             Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16688             {
16689                 Return (GETD (SB17))
16690             }
16691 
16692             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16693             {
16694                 LPD0 (SB17)
16695             }
16696 
16697             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16698             {
16699                 LPD3 (SB17)
16700             }
16701 
16702             If ((SMD7 != 0x02))
16703             {
16704                 Name (_HID, "INT3441")  // _HID: Hardware ID
16705                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16706                 {
16707                     Return (LHRV (SB17))
16708                 }
16709 
16710                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16711                 {
16712                     Return (LCRS (SMD7, SB07, SIR7))
16713                 }
16714 
16715                 Method (_STA, 0, NotSerialized)  // _STA: Status
16716                 {
16717                     Return (LSTA (SMD7))
16718                 }
16719             }
16720 
16721             If ((SMD7 == 0x02))
16722             {
16723                 Name (_ADR, 0x001E0003)  // _ADR: Address
16724                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16725                 {
16726                     If (PCIC (Arg0))
16727                     {
16728                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16729                     }
16730 
16731                     Return (Buffer (One)
16732                     {
16733                          0x00                                             // .
16734                     })
16735                 }
16736             }
16737         }
16738     }
16739 
16740     Scope (_SB.PCI0)
16741     {
16742         Device (UA00)
16743         {
16744             If ((SMD8 != 0x02))
16745             {
16746                 Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
16747                 {
16748                     If ((SMD8 == 0x04))
16749                     {
16750                         Return (0x020CD041)
16751                     }
16752                     Else
16753                     {
16754                         Return ("INT3448")
16755                     }
16756                 }
16757 
16758                 Name (_UID, "SerialIoUart0")  // _UID: Unique ID
16759                 Name (_DDN, "SerialIoUart0")  // _DDN: DOS Device Name
16760                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16761                 {
16762                     Return (LHRV (SB18))
16763                 }
16764 
16765                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16766                 {
16767                     Return (LCRS (SMD8, SB08, SIR8))
16768                 }
16769 
16770                 Method (_STA, 0, NotSerialized)  // _STA: Status
16771                 {
16772                     Return (LSTA (SMD8))
16773                 }
16774             }
16775 
16776             If ((SMD8 == 0x02))
16777             {
16778                 Name (_ADR, 0x001E0000)  // _ADR: Address
16779                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16780                 {
16781                     If (PCIC (Arg0))
16782                     {
16783                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16784                     }
16785 
16786                     Return (Buffer (One)
16787                     {
16788                          0x00                                             // .
16789                     })
16790                 }
16791             }
16792 
16793             If ((SMD8 != 0x04))
16794             {
16795                 Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16796                 {
16797                     Return (GETD (SB18))
16798                 }
16799 
16800                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16801                 {
16802                     LPD0 (SB18)
16803                 }
16804 
16805                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16806                 {
16807                     LPD3 (SB18)
16808                 }
16809             }
16810         }
16811     }
16812 
16813     Scope (_SB.PCI0)
16814     {
16815         Device (UA01)
16816         {
16817             If ((SMD9 != 0x02))
16818             {
16819                 Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
16820                 {
16821                     If ((SMD9 == 0x04))
16822                     {
16823                         Return (0x020CD041)
16824                     }
16825                     Else
16826                     {
16827                         Return ("INT3449")
16828                     }
16829                 }
16830 
16831                 Name (_UID, "SerialIoUart1")  // _UID: Unique ID
16832                 Name (_DDN, "SerialIoUart1")  // _DDN: DOS Device Name
16833                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16834                 {
16835                     Return (LHRV (SB19))
16836                 }
16837 
16838                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16839                 {
16840                     Return (LCRS (SMD9, SB09, SIR9))
16841                 }
16842 
16843                 Method (_STA, 0, NotSerialized)  // _STA: Status
16844                 {
16845                     Return (LSTA (SMD9))
16846                 }
16847             }
16848 
16849             If ((SMD9 == 0x02))
16850             {
16851                 Name (_ADR, 0x001E0001)  // _ADR: Address
16852                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16853                 {
16854                     If (PCIC (Arg0))
16855                     {
16856                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16857                     }
16858 
16859                     Return (Buffer (One)
16860                     {
16861                          0x00                                             // .
16862                     })
16863                 }
16864             }
16865 
16866             If ((SMD9 != 0x04))
16867             {
16868                 Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16869                 {
16870                     Return (GETD (SB19))
16871                 }
16872 
16873                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16874                 {
16875                     LPD0 (SB19)
16876                 }
16877 
16878                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16879                 {
16880                     LPD3 (SB19)
16881                 }
16882             }
16883         }
16884     }
16885 
16886     Scope (_SB.PCI0)
16887     {
16888         Device (UA02)
16889         {
16890             If ((SMDA != 0x02))
16891             {
16892                 Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
16893                 {
16894                     If ((SMDA == 0x04))
16895                     {
16896                         Return (0x020CD041)
16897                     }
16898                     Else
16899                     {
16900                         Return ("INT344A")
16901                     }
16902                 }
16903 
16904                 Name (_UID, "SerialIoUart2")  // _UID: Unique ID
16905                 Name (_DDN, "SerialIoUart2")  // _DDN: DOS Device Name
16906                 Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
16907                 {
16908                     Return (LHRV (SB1A))
16909                 }
16910 
16911                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
16912                 {
16913                     Return (LCRS (SMDA, SB0A, SIRA))
16914                 }
16915 
16916                 Method (_STA, 0, NotSerialized)  // _STA: Status
16917                 {
16918                     Return (LSTA (SMDA))
16919                 }
16920             }
16921 
16922             If ((SMDA == 0x02))
16923             {
16924                 Name (_ADR, 0x00190000)  // _ADR: Address
16925                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
16926                 {
16927                     If (PCIC (Arg0))
16928                     {
16929                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
16930                     }
16931 
16932                     Return (Buffer (One)
16933                     {
16934                          0x00                                             // .
16935                     })
16936                 }
16937             }
16938 
16939             If ((SMDA != 0x04))
16940             {
16941                 Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
16942                 {
16943                     Return (GETD (SB1A))
16944                 }
16945 
16946                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
16947                 {
16948                     LPD0 (SB1A)
16949                 }
16950 
16951                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
16952                 {
16953                     LPD3 (SB1A)
16954                 }
16955             }
16956         }
16957     }
16958 
16959     Scope (_SB.PCI0)
16960     {
16961         Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)
16962         Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b"))
16963         Method (HIDD, 5, Serialized)
16964         {
16965             If ((Arg0 == HIDG))
16966             {
16967                 If ((Arg2 == Zero))
16968                 {
16969                     If ((Arg1 == One))
16970                     {
16971                         Return (Buffer (One)
16972                         {
16973                              0x03                                             // .
16974                         })
16975                     }
16976                 }
16977 
16978                 If ((Arg2 == One))
16979                 {
16980                     Return (Arg4)
16981                 }
16982             }
16983 
16984             Return (Buffer (One)
16985             {
16986                  0x00                                             // .
16987             })
16988         }
16989 
16990         Method (TP7D, 6, Serialized)
16991         {
16992             If ((Arg0 == TP7G))
16993             {
16994                 If ((Arg2 == Zero))
16995                 {
16996                     If ((Arg1 == One))
16997                     {
16998                         Return (Buffer (One)
16999                         {
17000                              0x03                                             // .
17001                         })
17002                     }
17003                 }
17004 
17005                 If ((Arg2 == One))
17006                 {
17007                     Return (ConcatenateResTemplate (Arg4, Arg5))
17008                 }
17009             }
17010 
17011             Return (Buffer (One)
17012             {
17013                  0x00                                             // .
17014             })
17015         }
17016     }
17017 
17018     Scope (_SB.PCI0.I2C0)
17019     {
17020         Device (TPD0)
17021         {
17022             Name (HID2, Zero)
17023             Name (SBFB, ResourceTemplate ()
17024             {
17025                 I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
17026                     AddressingMode7Bit, "\\_SB.PCI0.I2C0",
17027                     0x00, ResourceConsumer, _Y24, Exclusive,
17028                     )
17029             })
17030             Name (SBFI, ResourceTemplate ()
17031             {
17032                 Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y25)
17033                 {
17034                     0x00000000,
17035                 }
17036             })
17037             Name (SBFG, ResourceTemplate ()
17038             {
17039                 GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
17040                     "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17041                     )
17042                     {   // Pin list
17043                         0x0000
17044                     }
17045             })
17046             CreateWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y24._ADR, BADR)  // _ADR: Address
17047             CreateDWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y24._SPE, SPED)  // _SPE: Speed
17048             CreateWordField (SBFG, 0x17, INT1)
17049             CreateDWordField (SBFI, \_SB.PCI0.I2C0.TPD0._Y25._INT, INT2)  // _INT: Interrupts
17050             Method (_INI, 0, NotSerialized)  // _INI: Initialize
17051             {
17052                 If ((OSYS < 0x07DC))
17053                 {
17054                     SRXO (GPDI, One)
17055                 }
17056 
17057                 INT1 = GNUM (GPDI)
17058                 INT2 = INUM (GPDI)
17059                 If ((SDM0 == Zero))
17060                 {
17061                     SHPO (GPDI, One)
17062                 }
17063 
17064                 If ((SDS0 == One))
17065                 {
17066                     _HID = "SYNA2393"
17067                     HID2 = 0x20
17068                     Return (Zero)
17069                 }
17070 
17071                 If ((SDS0 == 0x02))
17072                 {
17073                     _HID = "06CB2846"
17074                     HID2 = 0x20
17075                     Return (Zero)
17076                 }
17077 
17078                 If ((SDS0 == 0x05))
17079                 {
17080                     _HID = "CUST0001"
17081                     HID2 = TPDH /* \TPDH */
17082                     BADR = TPDB /* \TPDB */
17083                     If ((TPDS == Zero))
17084                     {
17085                         SPED = 0x000186A0
17086                     }
17087 
17088                     If ((TPDS == One))
17089                     {
17090                         SPED = 0x00061A80
17091                     }
17092 
17093                     If ((TPDS == 0x02))
17094                     {
17095                         SPED = 0x000F4240
17096                     }
17097 
17098                     Return (Zero)
17099                 }
17100             }
17101 
17102             Name (_HID, "XXXX0000")  // _HID: Hardware ID
17103             Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
17104             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
17105             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
17106             {
17107                 If ((Arg0 == HIDG))
17108                 {
17109                     Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
17110                 }
17111 
17112                 If ((Arg0 == TP7G))
17113                 {
17114                     Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
17115                 }
17116 
17117                 Return (Buffer (One)
17118                 {
17119                      0x00                                             // .
17120                 })
17121             }
17122 
17123             Method (_STA, 0, NotSerialized)  // _STA: Status
17124             {
17125                 If (((SDS0 == 0x05) || ((SDS0 == One) || (SDS0 == 0x02))))
17126                 {
17127                     Return (0x0F)
17128                 }
17129 
17130                 Return (Zero)
17131             }
17132 
17133             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
17134             {
17135                 If ((OSYS < 0x07DC))
17136                 {
17137                     Return (SBFI) /* \_SB_.PCI0.I2C0.TPD0.SBFI */
17138                 }
17139 
17140                 If ((SDM0 == Zero))
17141                 {
17142                     Return (ConcatenateResTemplate (SBFB, SBFG))
17143                 }
17144 
17145                 Return (ConcatenateResTemplate (SBFB, SBFI))
17146             }
17147         }
17148 
17149         Device (HDAC)
17150         {
17151             Name (_HID, "INT0000")  // _HID: Hardware ID
17152             Name (_CID, "INT0000")  // _CID: Compatible ID
17153             Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec")  // _DDN: DOS Device Name
17154             Name (_UID, One)  // _UID: Unique ID
17155             Name (CADR, Zero)
17156             Method (_INI, 0, NotSerialized)  // _INI: Initialize
17157             {
17158                 If (((I2SC == One) || (I2SC == 0x02)))
17159                 {
17160                     _HID = "INT343A"
17161                     _CID = "INT343A"
17162                     CADR = 0x1C
17163                     Return (Zero)
17164                 }
17165 
17166                 If ((I2SC == 0x03))
17167                 {
17168                     _HID = "INT343B"
17169                     _CID = "INT343B"
17170                     CADR = 0x34
17171                     Return (Zero)
17172                 }
17173             }
17174 
17175             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
17176             {
17177                 Name (SBFB, ResourceTemplate ()
17178                 {
17179                     I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
17180                         AddressingMode7Bit, "\\_SB.PCI0.I2C0",
17181                         0x00, ResourceConsumer, _Y26, Exclusive,
17182                         )
17183                 })
17184                 Name (SBFI, ResourceTemplate ()
17185                 {
17186                     Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y27)
17187                     {
17188                         0x00000000,
17189                     }
17190                 })
17191                 CreateWordField (SBFB, \_SB.PCI0.I2C0.HDAC._CRS._Y26._ADR, ADR)  // _ADR: Address
17192                 ADR = CADR /* \_SB_.PCI0.I2C0.HDAC.CADR */
17193                 CreateDWordField (SBFI, \_SB.PCI0.I2C0.HDAC._CRS._Y27._INT, AINT)  // _INT: Interrupts
17194                 AINT = INUM (0x02040016)
17195                 If ((HAID == One))
17196                 {
17197                     Return (SBFB) /* \_SB_.PCI0.I2C0.HDAC._CRS.SBFB */
17198                 }
17199 
17200                 Return (ConcatenateResTemplate (SBFB, SBFI))
17201             }
17202 
17203             Method (_STA, 0, NotSerialized)  // _STA: Status
17204             {
17205                 If ((I2SC != Zero))
17206                 {
17207                     Return (0x0F)
17208                 }
17209 
17210                 Return (Zero)
17211             }
17212         }
17213 
17214         Device (UCM1)
17215         {
17216             Name (_HID, "INT3515")  // _HID: Hardware ID
17217             Name (_UID, Zero)  // _UID: Unique ID
17218             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
17219             {
17220                 Name (SBFB, ResourceTemplate ()
17221                 {
17222                     I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80,
17223                         AddressingMode7Bit, "\\_SB.PCI0.I2C0",
17224                         0x00, ResourceConsumer, , Exclusive,
17225                         )
17226                 })
17227                 Name (SBFI, ResourceTemplate ()
17228                 {
17229                     Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y28)
17230                     {
17231                         0x00000000,
17232                     }
17233                 })
17234                 CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM1._CRS._Y28._INT, GINT)  // _INT: Interrupts
17235                 GINT = INUM (UCG1)
17236                 Return (ConcatenateResTemplate (SBFB, SBFI))
17237             }
17238 
17239             Method (_STA, 0, NotSerialized)  // _STA: Status
17240             {
17241                 If ((UCSI == One))
17242                 {
17243                     Return (0x0F)
17244                 }
17245                 Else
17246                 {
17247                     Return (Zero)
17248                 }
17249             }
17250         }
17251 
17252         Device (UCM2)
17253         {
17254             Name (_HID, "INT3515")  // _HID: Hardware ID
17255             Name (_UID, One)  // _UID: Unique ID
17256             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
17257             {
17258                 Name (SBFB, ResourceTemplate ()
17259                 {
17260                     I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80,
17261                         AddressingMode7Bit, "\\_SB.PCI0.I2C0",
17262                         0x00, ResourceConsumer, , Exclusive,
17263                         )
17264                 })
17265                 Name (SBFI, ResourceTemplate ()
17266                 {
17267                     Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y29)
17268                     {
17269                         0x00000000,
17270                     }
17271                 })
17272                 CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM2._CRS._Y29._INT, GINT)  // _INT: Interrupts
17273                 GINT = INUM (UCG2)
17274                 Return (ConcatenateResTemplate (SBFB, SBFI))
17275             }
17276 
17277             Method (_STA, 0, NotSerialized)  // _STA: Status
17278             {
17279                 If ((UCSI == One))
17280                 {
17281                     Return (0x0F)
17282                 }
17283                 Else
17284                 {
17285                     Return (Zero)
17286                 }
17287             }
17288         }
17289     }
17290 
17291     Scope (_SB.PCI0.I2C1)
17292     {
17293         Device (TPD1)
17294         {
17295             Name (HID2, Zero)
17296             Name (SBFB, ResourceTemplate ()
17297             {
17298                 I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
17299                     AddressingMode7Bit, "\\_SB.PCI0.I2C1",
17300                     0x00, ResourceConsumer, , Exclusive,
17301                     )
17302             })
17303             Name (SBFI, ResourceTemplate ()
17304             {
17305                 Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2A)
17306                 {
17307                     0x00000000,
17308                 }
17309             })
17310             Name (SBFG, ResourceTemplate ()
17311             {
17312                 GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
17313                     "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17314                     )
17315                     {   // Pin list
17316                         0x0000
17317                     }
17318             })
17319             CreateWordField (SBFG, 0x17, INT1)
17320             CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPD1._Y2A._INT, INT2)  // _INT: Interrupts
17321             Method (_INI, 0, NotSerialized)  // _INI: Initialize
17322             {
17323                 If ((OSYS < 0x07DC))
17324                 {
17325                     SRXO (GPDI, One)
17326                 }
17327 
17328                 INT1 = GNUM (GPDI)
17329                 INT2 = INUM (GPDI)
17330                 If ((SDM1 == Zero))
17331                 {
17332                     SHPO (GPDI, One)
17333                 }
17334 
17335                 If ((SDS1 == 0x07))
17336                 {
17337                     _HID = "DLL075B"
17338                     HID2 = 0x20
17339                     Return (Zero)
17340                 }
17341             }
17342 
17343             Name (_HID, "XXXX0000")  // _HID: Hardware ID
17344             Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
17345             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
17346             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
17347             {
17348                 If ((Arg0 == HIDG))
17349                 {
17350                     Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
17351                 }
17352 
17353                 If ((Arg0 == TP7G))
17354                 {
17355                     Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
17356                 }
17357 
17358                 Return (Buffer (One)
17359                 {
17360                      0x00                                             // .
17361                 })
17362             }
17363 
17364             Method (_STA, 0, NotSerialized)  // _STA: Status
17365             {
17366                 If (((OSYS >= 0x07DC) && (SDS1 == 0x07)))
17367                 {
17368                     Return (0x0F)
17369                 }
17370 
17371                 Return (Zero)
17372             }
17373 
17374             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
17375             {
17376                 If ((OSYS < 0x07DC))
17377                 {
17378                     Return (SBFI) /* \_SB_.PCI0.I2C1.TPD1.SBFI */
17379                 }
17380 
17381                 If ((SDM1 == Zero))
17382                 {
17383                     Return (ConcatenateResTemplate (SBFB, SBFG))
17384                 }
17385 
17386                 Return (ConcatenateResTemplate (SBFB, SBFI))
17387             }
17388         }
17389 
17390         Device (TPL1)
17391         {
17392             Name (HID2, Zero)
17393             Name (SBFB, ResourceTemplate ()
17394             {
17395                 I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80,
17396                     AddressingMode7Bit, "\\_SB.PCI0.I2C1",
17397                     0x00, ResourceConsumer, _Y2B, Exclusive,
17398                     )
17399             })
17400             Name (SBFG, ResourceTemplate ()
17401             {
17402                 GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000,
17403                     "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17404                     )
17405                     {   // Pin list
17406                         0x0000
17407                     }
17408             })
17409             Name (SBFI, ResourceTemplate ()
17410             {
17411                 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2C)
17412                 {
17413                     0x00000000,
17414                 }
17415             })
17416             CreateWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y2B._ADR, BADR)  // _ADR: Address
17417             CreateDWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y2B._SPE, SPED)  // _SPE: Speed
17418             CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL1._Y2C._INT, INT2)  // _INT: Interrupts
17419             CreateWordField (SBFG, 0x17, INT1)
17420             Method (_INI, 0, NotSerialized)  // _INI: Initialize
17421             {
17422                 If ((OSYS < 0x07DC))
17423                 {
17424                     SRXO (GPLI, One)
17425                 }
17426 
17427                 INT1 = GNUM (GPLI)
17428                 INT2 = INUM (GPLI)
17429                 If ((SDM1 == Zero))
17430                 {
17431                     SHPO (GPLI, One)
17432                 }
17433 
17434                 If ((SDS1 == One))
17435                 {
17436                     _HID = "ATML3432"
17437                     HID2 = Zero
17438                     BADR = 0x4C
17439                     SPED = 0x00061A80
17440                     Return (Zero)
17441                 }
17442 
17443                 If ((SDS1 == 0x02))
17444                 {
17445                     _HID = "ATML2952"
17446                     HID2 = Zero
17447                     BADR = 0x4A
17448                     SPED = 0x00061A80
17449                     Return (Zero)
17450                 }
17451 
17452                 If ((SDS1 == 0x03))
17453                 {
17454                     _HID = "ELAN2097"
17455                     HID2 = One
17456                     BADR = 0x10
17457                     SPED = 0x00061A80
17458                     Return (Zero)
17459                 }
17460 
17461                 If ((SDS1 == 0x04))
17462                 {
17463                     _HID = "NTRG0001"
17464                     HID2 = One
17465                     BADR = 0x07
17466                     SPED = 0x00061A80
17467                     Return (Zero)
17468                 }
17469 
17470                 If ((SDS1 == 0x05))
17471                 {
17472                     _HID = "NTRG0002"
17473                     HID2 = One
17474                     BADR = 0x64
17475                     SPED = 0x00061A80
17476                     Return (Zero)
17477                 }
17478 
17479                 If ((SDS1 == 0x06))
17480                 {
17481                     _HID = "WCOM508E"
17482                     HID2 = One
17483                     BADR = 0x0A
17484                     If ((TPLS == Zero))
17485                     {
17486                         SPED = 0x00061A80
17487                     }
17488 
17489                     If ((TPLS == One))
17490                     {
17491                         SPED = 0x000F4240
17492                     }
17493 
17494                     Return (Zero)
17495                 }
17496 
17497                 If ((SDS1 == 0x07))
17498                 {
17499                     _HID = "CUST0000"
17500                     HID2 = TPLH /* \TPLH */
17501                     BADR = TPLB /* \TPLB */
17502                     If ((TPLS == Zero))
17503                     {
17504                         SPED = 0x000186A0
17505                     }
17506 
17507                     If ((TPLS == One))
17508                     {
17509                         SPED = 0x00061A80
17510                     }
17511 
17512                     If ((TPLS == 0x02))
17513                     {
17514                         SPED = 0x000F4240
17515                     }
17516 
17517                     Return (Zero)
17518                 }
17519             }
17520 
17521             Name (_HID, "XXXX0000")  // _HID: Hardware ID
17522             Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
17523             Name (_S0W, 0x04)  // _S0W: S0 Device Wake State
17524             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
17525             {
17526                 If ((Arg0 == HIDG))
17527                 {
17528                     Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
17529                 }
17530 
17531                 If ((Arg0 == TP7G))
17532                 {
17533                     Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
17534                 }
17535 
17536                 Return (Buffer (One)
17537                 {
17538                      0x00                                             // .
17539                 })
17540             }
17541 
17542             Method (_STA, 0, NotSerialized)  // _STA: Status
17543             {
17544                 If ((SDS1 == 0x07))
17545                 {
17546                     Return (Zero)
17547                 }
17548 
17549                 Return (Zero)
17550             }
17551 
17552             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
17553             {
17554                 If ((OSYS < 0x07DC))
17555                 {
17556                     Return (SBFI) /* \_SB_.PCI0.I2C1.TPL1.SBFI */
17557                 }
17558 
17559                 If ((SDM1 == Zero))
17560                 {
17561                     Return (ConcatenateResTemplate (SBFB, SBFG))
17562                 }
17563 
17564                 Return (ConcatenateResTemplate (SBFB, SBFI))
17565             }
17566         }
17567 
17568         Device (IMP3)
17569         {
17570             Name (_ADR, Zero)  // _ADR: Address
17571             Name (_HID, "IMPJ0003")  // _HID: Hardware ID
17572             Name (_CID, "IMPJ0003")  // _CID: Compatible ID
17573             Name (_UID, One)  // _UID: Unique ID
17574             Method (_STA, 0, NotSerialized)  // _STA: Status
17575             {
17576                 If ((HAID == One))
17577                 {
17578                     Return (0x0F)
17579                 }
17580 
17581                 Return (Zero)
17582             }
17583 
17584             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
17585             {
17586                 Name (SBUF, ResourceTemplate ()
17587                 {
17588                     I2cSerialBusV2 (0x006E, ControllerInitiated, 0x00061A80,
17589                         AddressingMode7Bit, "\\_SB.PCI0.I2C1",
17590                         0x00, ResourceConsumer, , Exclusive,
17591                         )
17592                 })
17593                 Return (SBUF) /* \_SB_.PCI0.I2C1.IMP3._CRS.SBUF */
17594             }
17595         }
17596     }
17597 
17598     Scope (_SB.PCI0.SPI1)
17599     {
17600         Device (FPNT)
17601         {
17602             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
17603             {
17604                 If ((SDS7 == One))
17605                 {
17606                     Return ("FPC1011")
17607                 }
17608 
17609                 If ((SDS7 == 0x02))
17610                 {
17611                     Return ("FPC1020")
17612                 }
17613 
17614                 If ((SDS7 == 0x03))
17615                 {
17616                     Return ("VFSI6101")
17617                 }
17618 
17619                 If ((SDS7 == 0x04))
17620                 {
17621                     Return ("VFSI7500")
17622                 }
17623 
17624                 If ((SDS7 == 0x05))
17625                 {
17626                     Return ("EGIS0300")
17627                 }
17628 
17629                 If ((SDS7 == 0x06))
17630                 {
17631                     Return ("FPC1021")
17632                 }
17633 
17634                 Return ("FPNT_DIS")
17635             }
17636 
17637             Method (_INI, 0, NotSerialized)  // _INI: Initialize
17638             {
17639                 SHPO (GFPI, One)
17640                 SHPO (GFPS, One)
17641             }
17642 
17643             Method (_STA, 0, NotSerialized)  // _STA: Status
17644             {
17645                 If ((SDS7 != Zero))
17646                 {
17647                     Return (0x0F)
17648                 }
17649 
17650                 Return (Zero)
17651             }
17652 
17653             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
17654             {
17655                 Name (BBUF, ResourceTemplate ()
17656                 {
17657                     SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08,
17658                         ControllerInitiated, 0x00989680, ClockPolarityLow,
17659                         ClockPhaseFirst, "\\_SB.PCI0.SPI1",
17660                         0x00, ResourceConsumer, _Y2D, Exclusive,
17661                         )
17662                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
17663                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17664                         )
17665                         {   // Pin list
17666                             0x0008
17667                         }
17668                 })
17669                 Name (IBUF, ResourceTemplate ()
17670                 {
17671                     Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2E)
17672                     {
17673                         0x00000000,
17674                     }
17675                 })
17676                 Name (GBUF, ResourceTemplate ()
17677                 {
17678                     GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
17679                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, _Y2F,
17680                         )
17681                         {   // Pin list
17682                             0x0000
17683                         }
17684                 })
17685                 Name (UBUF, ResourceTemplate ()
17686                 {
17687                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
17688                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17689                         )
17690                         {   // Pin list
17691                             0x0000
17692                         }
17693                 })
17694                 CreateDWordField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2D._SPE, SPEX)  // _SPE: Speed
17695                 CreateByteField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2D._PHA, PHAX)  // _PHA: Clock Phase
17696                 CreateWordField (BBUF, 0x3B, SPIN)
17697                 CreateWordField (GBUF, 0x17, GPIN)
17698                 CreateDWordField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._INT, IPIN)  // _INT: Interrupts
17699                 CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._LL, ILVL)  // _LL_: Low Level
17700                 CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._HE, ITRG)  // _HE_: High-Edge
17701                 CreateField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._POL, 0x02, GLVL)  // _POL: Polarity
17702                 CreateBitField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._MOD, GTRG)  // _MOD: Mode
17703                 CreateBitField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2D._DPL, SCSP)  // _DPL: Device Selection Polarity
17704                 CreateWordField (UBUF, 0x17, UPIN)
17705                 SPIN = GNUM (GFPS)
17706                 GPIN = GNUM (GFPI)
17707                 IPIN = INUM (GFPI)
17708                 UPIN = GNUM (GFPI)
17709                 If (((SDS7 == 0x02) || (SDS7 == 0x06)))
17710                 {
17711                     ILVL = Zero
17712                     ITRG = One
17713                     GLVL = Zero
17714                     GTRG = One
17715                 }
17716 
17717                 If ((SDS7 == 0x04))
17718                 {
17719                     ILVL = Zero
17720                     ITRG = One
17721                 }
17722 
17723                 Switch (ToInteger (SDS7))
17724                 {
17725                     Case (One)
17726                     {
17727                         SPEX = 0x00989680
17728                         PHAX = Zero
17729                     }
17730                     Case (0x02)
17731                     {
17732                         SPEX = 0x002DC6C0
17733                         PHAX = Zero
17734                     }
17735                     Case (0x03)
17736                     {
17737                         SPEX = 0x007A1200
17738                         PHAX = One
17739                     }
17740                     Case (0x04)
17741                     {
17742                         SPEX = 0x007A1200
17743                         PHAX = Zero
17744                     }
17745                     Case (0x05)
17746                     {
17747                         SPEX = 0x00F42400
17748                         PHAX = Zero
17749                     }
17750                     Case (0x06)
17751                     {
17752                         SPEX = 0x002DC6C0
17753                         PHAX = Zero
17754                     }
17755                     Default
17756                     {
17757                     }
17758 
17759                 }
17760 
17761                 If ((SDS7 == One))
17762                 {
17763                     Return (BBUF) /* \_SB_.PCI0.SPI1.FPNT._CRS.BBUF */
17764                 }
17765 
17766                 If (((SDS7 == 0x04) && (SDM7 == Zero)))
17767                 {
17768                     Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, GBUF)))
17769                 }
17770 
17771                 If (((SDS7 == 0x04) && (SDM7 != Zero)))
17772                 {
17773                     Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, IBUF)))
17774                 }
17775 
17776                 If ((SDM7 == Zero))
17777                 {
17778                     Return (ConcatenateResTemplate (BBUF, GBUF))
17779                 }
17780 
17781                 Return (ConcatenateResTemplate (BBUF, IBUF))
17782             }
17783         }
17784     }
17785 
17786     Scope (_SB.PCI0.UA00)
17787     {
17788         Device (BTH0)
17789         {
17790             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
17791             {
17792                 If ((SDS8 == One))
17793                 {
17794                     Return ("INT33E1")
17795                 }
17796 
17797                 If ((SDS8 == 0x02))
17798                 {
17799                     Return ("BCM2E40")
17800                 }
17801 
17802                 Return ("INT33E1")
17803             }
17804 
17805             Method (_INI, 0, NotSerialized)  // _INI: Initialize
17806             {
17807                 SHPO (GBTI, One)
17808                 SHPO (GBTW, One)
17809                 SHPO (GBTK, One)
17810             }
17811 
17812             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
17813             {
17814                 Name (SBFG, ResourceTemplate ()
17815                 {
17816                     UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
17817                         0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
17818                         0x0020, 0x0020, "\\_SB.PCI0.UA00",
17819                         0x00, ResourceConsumer, , Exclusive,
17820                         )
17821                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
17822                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17823                         )
17824                         {   // Pin list
17825                             0x0000
17826                         }
17827                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
17828                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17829                         )
17830                         {   // Pin list
17831                             0x0000
17832                         }
17833                     GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
17834                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17835                         )
17836                         {   // Pin list
17837                             0x0000
17838                         }
17839                 })
17840                 CreateWordField (SBFG, 0x8C, INT3)
17841                 CreateWordField (SBFG, 0x3C, WAK3)
17842                 CreateWordField (SBFG, 0x64, KIL3)
17843                 INT3 = GNUM (GBTI)
17844                 WAK3 = GNUM (GBTW)
17845                 KIL3 = GNUM (GBTK)
17846                 Name (SBFI, ResourceTemplate ()
17847                 {
17848                     UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
17849                         0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
17850                         0x0020, 0x0020, "\\_SB.PCI0.UA00",
17851                         0x00, ResourceConsumer, , Exclusive,
17852                         )
17853                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
17854                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17855                         )
17856                         {   // Pin list
17857                             0x0000
17858                         }
17859                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
17860                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17861                         )
17862                         {   // Pin list
17863                             0x0000
17864                         }
17865                     Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y30)
17866                     {
17867                         0x00000000,
17868                     }
17869                 })
17870                 CreateDWordField (SBFI, \_SB.PCI0.UA00.BTH0._CRS._Y30._INT, INT4)  // _INT: Interrupts
17871                 CreateWordField (SBFI, 0x3C, WAK4)
17872                 CreateWordField (SBFI, 0x64, KIL4)
17873                 INT4 = INUM (GBTI)
17874                 WAK4 = GNUM (GBTW)
17875                 KIL4 = GNUM (GBTK)
17876                 If ((SDM8 == Zero))
17877                 {
17878                     Return (SBFG) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFG */
17879                 }
17880                 Else
17881                 {
17882                     Return (SBFI) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFI */
17883                 }
17884             }
17885 
17886             Method (_STA, 0, NotSerialized)  // _STA: Status
17887             {
17888                 If ((SDS8 != Zero))
17889                 {
17890                     Return (0x0F)
17891                 }
17892 
17893                 Return (Zero)
17894             }
17895 
17896             Name (_S0W, 0x02)  // _S0W: S0 Device Wake State
17897         }
17898     }
17899 
17900     Scope (_SB.PCI0)
17901     {
17902         Device (GNSS)
17903         {
17904             Name (_HID, "INT33A2")  // _HID: Hardware ID
17905             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
17906             {
17907                 Name (BUF1, ResourceTemplate ()
17908                 {
17909                     UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
17910                         0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
17911                         0x0040, 0x0040, "\\_SB.PCI0.UA01",
17912                         0x00, ResourceConsumer, , Exclusive,
17913                         )
17914                 })
17915                 Name (BUF2, ResourceTemplate ()
17916                 {
17917                     GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
17918                         "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
17919                         )
17920                         {   // Pin list
17921                             0x0000
17922                         }
17923                 })
17924                 CreateWordField (BUF2, 0x17, RPIN)
17925                 RPIN = GNUM (GGNR)
17926                 If ((GNSC == One))
17927                 {
17928                     Return (ConcatenateResTemplate (BUF1, BUF2))
17929                 }
17930                 Else
17931                 {
17932                     Return (BUF2) /* \_SB_.PCI0.GNSS._CRS.BUF2 */
17933                 }
17934             }
17935 
17936             Method (_STA, 0, NotSerialized)  // _STA: Status
17937             {
17938                 If ((GNSC == Zero))
17939                 {
17940                     Return (Zero)
17941                 }
17942 
17943                 Return (0x0F)
17944             }
17945         }
17946     }
17947 
17948     Scope (_SB.PCI0)
17949     {
17950         Device (GEXP)
17951         {
17952             Name (_ADR, One)  // _ADR: Address
17953             Name (_STA, 0x0B)  // _STA: Status
17954             OperationRegion (BAR0, SystemMemory, SB04, 0x0208)
17955             Field (BAR0, DWordAcc, NoLock, Preserve)
17956             {
17957                 ICON,   32, 
17958                 TAR,    32, 
17959                 Offset (0x10), 
17960                 DATA,   32, 
17961                 HCNT,   32, 
17962                 LCNT,   32, 
17963                 Offset (0x2C), 
17964                     ,   5, 
17965                 ABRT,   1, 
17966                 Offset (0x40), 
17967                 RBCK,   32, 
17968                 Offset (0x54), 
17969                 CLR,    32, 
17970                 Offset (0x6C), 
17971                 ENB,    1, 
17972                 Offset (0x70), 
17973                 ACTV,   1, 
17974                 TFNF,   1, 
17975                     ,   1, 
17976                 RFNE,   1, 
17977                 Offset (0x7C), 
17978                 HOLD,   32, 
17979                 Offset (0x9C), 
17980                 ENSB,   1, 
17981                 Offset (0x204), 
17982                 RST,    32
17983             }
17984 
17985             Method (SGEP, 3, Serialized)
17986             {
17987                 CSER (GEXN, Arg0, Arg1, Arg2, Zero)
17988             }
17989 
17990             Method (SGED, 3, Serialized)
17991             {
17992                 CSER (GEXN, Arg0, Arg1, Arg2, One)
17993             }
17994 
17995             Method (GEPS, 2, Serialized)
17996             {
17997                 Return (CSER (GEXN, Arg0, Arg1, Zero, 0x02))
17998             }
17999 
18000             Method (SGEI, 3, Serialized)
18001             {
18002                 CSER (GEXN, Arg0, Arg1, Arg2, 0x03)
18003             }
18004 
18005             Method (INVC, 0, NotSerialized)
18006             {
18007                 Local0 = Zero
18008                 While ((Local0 < 0x10))
18009                 {
18010                     If ((R3DC (Zero, Local0, Zero) == 0x02))
18011                     {
18012                         W3DC (Zero, Local0, Zero, One)
18013                     }
18014 
18015                     If ((R3DC (One, Local0, Zero) == 0x02))
18016                     {
18017                         W3DC (One, Local0, Zero, One)
18018                     }
18019 
18020                     Local0 += One
18021                 }
18022             }
18023 
18024             Name (PPR, 0x08)
18025             Name (INR, Package (0x03)
18026             {
18027                 Zero, 
18028                 One, 
18029                 0x02
18030             })
18031             Name (OUTR, Package (0x03)
18032             {
18033                 0x04, 
18034                 0x05, 
18035                 0x06
18036             })
18037             Name (CFGR, Package (0x03)
18038             {
18039                 0x0C, 
18040                 0x0D, 
18041                 0x0E
18042             })
18043             Name (POLR, Package (0x03)
18044             {
18045                 0x08, 
18046                 0x09, 
18047                 0x0A
18048             })
18049             Name (EXPA, 0x22)
18050             Name (UCCH, One)
18051             Name (END, 0x0200)
18052             Name (READ, 0x0100)
18053             Name (TEMP, Zero)
18054             Name (CACH, Package (0x02)
18055             {
18056                 Package (0x10)
18057                 {
18058                     Package (0x02)
18059                     {
18060                         Zero, 
18061                         Zero
18062                     }, 
18063 
18064                     Package (0x02)
18065                     {
18066                         Zero, 
18067                         Zero
18068                     }, 
18069 
18070                     Package (0x02)
18071                     {
18072                         Zero, 
18073                         Zero
18074                     }, 
18075 
18076                     Package (0x02)
18077                     {
18078                         0x03, 
18079                         Zero
18080                     }, 
18081 
18082                     Package (0x02)
18083                     {
18084                         One, 
18085                         Zero
18086                     }, 
18087 
18088                     Package (0x02)
18089                     {
18090                         One, 
18091                         Zero
18092                     }, 
18093 
18094                     Package (0x02)
18095                     {
18096                         One, 
18097                         Zero
18098                     }, 
18099 
18100                     Package (0x02)
18101                     {
18102                         0x03, 
18103                         Zero
18104                     }, 
18105 
18106                     Package (0x02)
18107                     {
18108                         One, 
18109                         Zero
18110                     }, 
18111 
18112                     Package (0x02)
18113                     {
18114                         One, 
18115                         Zero
18116                     }, 
18117 
18118                     Package (0x02)
18119                     {
18120                         One, 
18121                         Zero
18122                     }, 
18123 
18124                     Package (0x02)
18125                     {
18126                         0x03, 
18127                         Zero
18128                     }, 
18129 
18130                     Package (0x02)
18131                     {
18132                         One, 
18133                         Zero
18134                     }, 
18135 
18136                     Package (0x02)
18137                     {
18138                         One, 
18139                         Zero
18140                     }, 
18141 
18142                     Package (0x02)
18143                     {
18144                         One, 
18145                         Zero
18146                     }, 
18147 
18148                     Package (0x02)
18149                     {
18150                         0x03, 
18151                         Zero
18152                     }
18153                 }, 
18154 
18155                 Package (0x10)
18156                 {
18157                     Package (0x02)
18158                     {
18159                         Zero, 
18160                         Zero
18161                     }, 
18162 
18163                     Package (0x02)
18164                     {
18165                         Zero, 
18166                         Zero
18167                     }, 
18168 
18169                     Package (0x02)
18170                     {
18171                         Zero, 
18172                         Zero
18173                     }, 
18174 
18175                     Package (0x02)
18176                     {
18177                         0x03, 
18178                         Zero
18179                     }, 
18180 
18181                     Package (0x02)
18182                     {
18183                         One, 
18184                         Zero
18185                     }, 
18186 
18187                     Package (0x02)
18188                     {
18189                         One, 
18190                         Zero
18191                     }, 
18192 
18193                     Package (0x02)
18194                     {
18195                         One, 
18196                         Zero
18197                     }, 
18198 
18199                     Package (0x02)
18200                     {
18201                         0x03, 
18202                         Zero
18203                     }, 
18204 
18205                     Package (0x02)
18206                     {
18207                         One, 
18208                         Zero
18209                     }, 
18210 
18211                     Package (0x02)
18212                     {
18213                         One, 
18214                         Zero
18215                     }, 
18216 
18217                     Package (0x02)
18218                     {
18219                         One, 
18220                         Zero
18221                     }, 
18222 
18223                     Package (0x02)
18224                     {
18225                         0x03, 
18226                         Zero
18227                     }, 
18228 
18229                     Package (0x02)
18230                     {
18231                         One, 
18232                         Zero
18233                     }, 
18234 
18235                     Package (0x02)
18236                     {
18237                         One, 
18238                         Zero
18239                     }, 
18240 
18241                     Package (0x02)
18242                     {
18243                         One, 
18244                         Zero
18245                     }, 
18246 
18247                     Package (0x02)
18248                     {
18249                         0x03, 
18250                         Zero
18251                     }
18252                 }
18253             })
18254             Method (W3DC, 4, NotSerialized)
18255             {
18256                 DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [Arg2]
18257                      = Arg3
18258             }
18259 
18260             Method (R3DC, 3, NotSerialized)
18261             {
18262                 Return (DerefOf (DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [
18263                     Arg2]))
18264             }
18265 
18266             Method (WREG, 4, Serialized)
18267             {
18268                 Local1 = (Timer + 0xC350)
18269                 RST = 0x07
18270                 ENB = Zero
18271                 TEMP = RBCK /* \_SB_.PCI0.GEXP.RBCK */
18272                 TEMP = CLR /* \_SB_.PCI0.GEXP.CLR_ */
18273                 HOLD = 0x001C001C
18274                 HCNT = 0x0210
18275                 LCNT = 0x0280
18276                 TAR = (EXPA + Arg1)
18277                 ICON = 0x65
18278                 ENB = One
18279                 While ((ENSB != One))
18280                 {
18281                     If ((Timer > Local1))
18282                     {
18283                         Return (Zero)
18284                     }
18285                 }
18286 
18287                 DATA = Arg2
18288                 DATA = (END + Arg3)
18289                 While ((ACTV != Zero))
18290                 {
18291                     If ((Timer > Local1))
18292                     {
18293                         Return (Zero)
18294                     }
18295                 }
18296 
18297                 ENB = Zero
18298                 While ((ENSB != Zero))
18299                 {
18300                     If ((Timer > Local1))
18301                     {
18302                         Return (Zero)
18303                     }
18304                 }
18305 
18306                 W3DC (Arg1, Arg2, One, Arg3)
18307                 If ((R3DC (Arg1, Arg2, Zero) == One))
18308                 {
18309                     W3DC (Arg1, Arg2, Zero, 0x02)
18310                 }
18311 
18312                 Return (Zero)
18313             }
18314 
18315             Method (RREG, 3, Serialized)
18316             {
18317                 If ((UCCH == One))
18318                 {
18319                     If ((R3DC (Arg1, Arg2, Zero) == 0x02))
18320                     {
18321                         Return (R3DC (Arg1, Arg2, One))
18322                     }
18323                 }
18324 
18325                 Local1 = (Timer + 0xC350)
18326                 RST = 0x07
18327                 ENB = Zero
18328                 TEMP = RBCK /* \_SB_.PCI0.GEXP.RBCK */
18329                 TEMP = CLR /* \_SB_.PCI0.GEXP.CLR_ */
18330                 HOLD = 0x001C001C
18331                 HCNT = 0x0210
18332                 LCNT = 0x0280
18333                 TAR = (EXPA + Arg1)
18334                 ICON = 0x65
18335                 ENB = One
18336                 While ((ENSB != One))
18337                 {
18338                     If ((Timer > Local1))
18339                     {
18340                         Return (Zero)
18341                     }
18342                 }
18343 
18344                 DATA = Arg2
18345                 DATA = (END + READ)
18346                 While ((ACTV != Zero))
18347                 {
18348                     If ((Timer > Local1))
18349                     {
18350                         Return (Zero)
18351                     }
18352                 }
18353 
18354                 Local0 = DATA /* \_SB_.PCI0.GEXP.DATA */
18355                 ENB = Zero
18356                 While ((ENSB != Zero))
18357                 {
18358                     If ((Timer > Local1))
18359                     {
18360                         Return (Zero)
18361                     }
18362                 }
18363 
18364                 Return (Local0)
18365             }
18366 
18367             Method (PS0, 1, Serialized)
18368             {
18369                 OperationRegion (BAR1, SystemMemory, Arg0, 0x88)
18370                 Field (BAR1, DWordAcc, NoLock, Preserve)
18371                 {
18372                     Offset (0x84), 
18373                     D0D3,   2
18374                 }
18375 
18376                 D0D3 = Zero
18377                 TEMP = D0D3 /* \_SB_.PCI0.GEXP.PS0_.D0D3 */
18378             }
18379 
18380             Method (PS3, 1, Serialized)
18381             {
18382                 OperationRegion (BAR1, SystemMemory, Arg0, 0x88)
18383                 Field (BAR1, DWordAcc, NoLock, Preserve)
18384                 {
18385                     Offset (0x84), 
18386                     D0D3,   2
18387                 }
18388 
18389                 D0D3 = 0x03
18390                 TEMP = D0D3 /* \_SB_.PCI0.GEXP.PS3_.D0D3 */
18391             }
18392 
18393             Method (CSER, 5, Serialized)
18394             {
18395                 Name (SB1X, Zero)
18396                 Name (SB0X, Zero)
18397                 Name (SMDX, Zero)
18398                 Name (PINN, Zero)
18399                 Name (REGN, Zero)
18400                 Name (REGA, Zero)
18401                 Name (OLDV, Zero)
18402                 Name (NEWV, Zero)
18403                 Name (RETV, Zero)
18404                 If ((Arg0 > 0x05))
18405                 {
18406                     Return (Zero)
18407                 }
18408 
18409                 If ((Arg0 == Zero))
18410                 {
18411                     SB1X = SB10 /* \SB10 */
18412                     SB0X = SB00 /* \SB00 */
18413                     SMDX = SMD0 /* \SMD0 */
18414                 }
18415 
18416                 If ((Arg0 == One))
18417                 {
18418                     SB1X = SB11 /* \SB11 */
18419                     SB0X = SB01 /* \SB01 */
18420                     SMDX = SMD1 /* \SMD1 */
18421                 }
18422 
18423                 If ((Arg0 == 0x02))
18424                 {
18425                     SB1X = SB12 /* \SB12 */
18426                     SB0X = SB02 /* \SB02 */
18427                     SMDX = SMD2 /* \SMD2 */
18428                 }
18429 
18430                 If ((Arg0 == 0x03))
18431                 {
18432                     SB1X = SB13 /* \SB13 */
18433                     SB0X = SB03 /* \SB03 */
18434                     SMDX = SMD3 /* \SMD3 */
18435                 }
18436 
18437                 If ((Arg0 == 0x04))
18438                 {
18439                     SB1X = SB14 /* \SB14 */
18440                     SB0X = SB04 /* \SB04 */
18441                     SMDX = SMD4 /* \SMD4 */
18442                 }
18443 
18444                 If ((Arg0 == 0x05))
18445                 {
18446                     SB1X = SB15 /* \SB15 */
18447                     SB0X = SB05 /* \SB05 */
18448                     SMDX = SMD5 /* \SMD5 */
18449                 }
18450 
18451                 If ((Arg0 > 0x05))
18452                 {
18453                     Return (Zero)
18454                 }
18455 
18456                 If ((Arg1 > One))
18457                 {
18458                     Return (Zero)
18459                 }
18460 
18461                 If ((Arg2 > 0x17))
18462                 {
18463                     Return (Zero)
18464                 }
18465 
18466                 If ((Arg3 > One))
18467                 {
18468                     Return (Zero)
18469                 }
18470 
18471                 If ((Arg4 > 0x02))
18472                 {
18473                     Return (Zero)
18474                 }
18475 
18476                 If ((SMDX != 0x03))
18477                 {
18478                     Return (Zero)
18479                 }
18480 
18481                 If ((Arg4 == Zero))
18482                 {
18483                     Local0 = OUTR /* \_SB_.PCI0.GEXP.OUTR */
18484                 }
18485 
18486                 If ((Arg4 == One))
18487                 {
18488                     Local0 = CFGR /* \_SB_.PCI0.GEXP.CFGR */
18489                 }
18490 
18491                 If ((Arg4 == 0x02))
18492                 {
18493                     Local0 = INR /* \_SB_.PCI0.GEXP.INR_ */
18494                 }
18495 
18496                 If ((Arg4 == 0x03))
18497                 {
18498                     Local0 = POLR /* \_SB_.PCI0.GEXP.POLR */
18499                 }
18500 
18501                 PS0 (SB1X)
18502                 Divide (Arg2, PPR, PINN, REGN) /* \_SB_.PCI0.GEXP.CSER.REGN */
18503                 REGA = DerefOf (Local0 [REGN])
18504                 OLDV = RREG (SB0X, Arg1, REGA)
18505                 If ((Arg4 == 0x02))
18506                 {
18507                     RETV = (One & (OLDV >> PINN))
18508                 }
18509                 Else
18510                 {
18511                     NEWV = (OLDV & ~(One << PINN))
18512                     NEWV |= (Arg3 << PINN) /* \_SB_.PCI0.GEXP.CSER.NEWV */
18513                     If ((NEWV != OLDV))
18514                     {
18515                         WREG (SB0X, Arg1, REGA, NEWV)
18516                     }
18517                 }
18518 
18519                 PS3 (SB1X)
18520                 Return (RETV) /* \_SB_.PCI0.GEXP.CSER.RETV */
18521             }
18522         }
18523     }
18524 
18525     If ((PCHV () == SPTL))
18526     {
18527         Scope (_SB.PCI0)
18528         {
18529             Device (PEMC)
18530             {
18531                 Name (_ADR, 0x001E0004)  // _ADR: Address
18532                 OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
18533                 Field (SCSR, WordAcc, NoLock, Preserve)
18534                 {
18535                     Offset (0x84), 
18536                     PSTA,   32, 
18537                     Offset (0xA2), 
18538                         ,   2, 
18539                     PGEN,   1
18540                 }
18541 
18542                 Method (_PS0, 0, Serialized)  // _PS0: Power State 0
18543                 {
18544                     PGEN = Zero
18545                     PCRA (0xC0, 0x0600, 0x7FFFFFBA)
18546                     Sleep (0x02)
18547                     PCRO (0xC0, 0x0600, 0x80000045)
18548                     PSTA &= 0xFFFFFFFC
18549                     TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */
18550                 }
18551 
18552                 Method (_PS3, 0, Serialized)  // _PS3: Power State 3
18553                 {
18554                     PGEN = One
18555                     PSTA |= 0x03
18556                     TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */
18557                 }
18558 
18559                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
18560                 {
18561                     If (PCIC (Arg0))
18562                     {
18563                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
18564                     }
18565 
18566                     ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4)))
18567                     If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")))
18568                     {
18569                         If ((Arg1 >= Zero))
18570                         {
18571                             Switch (ToInteger (Arg2))
18572                             {
18573                                 Case (Zero)
18574                                 {
18575                                     If ((EMH4 == One))
18576                                     {
18577                                         Return (Buffer (0x02)
18578                                         {
18579                                              0x61, 0x02                                       // a.
18580                                         })
18581                                     }
18582 
18583                                     Return (Buffer (0x02)
18584                                     {
18585                                          0x21, 0x02                                       // !.
18586                                     })
18587                                 }
18588                                 Case (0x05)
18589                                 {
18590                                     Return (Buffer (One)
18591                                     {
18592                                          0x03                                             // .
18593                                     })
18594                                 }
18595                                 Case (0x06)
18596                                 {
18597                                     Return (Buffer (One)
18598                                     {
18599                                          0x05                                             // .
18600                                     })
18601                                 }
18602                                 Case (0x09)
18603                                 {
18604                                     Return (ToBuffer (EMDS))
18605                                 }
18606 
18607                             }
18608                         }
18609                     }
18610 
18611                     Return (Buffer (One)
18612                     {
18613                          0x00                                             // .
18614                     })
18615                 }
18616 
18617                 Device (CARD)
18618                 {
18619                     Name (_ADR, 0x08)  // _ADR: Address
18620                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
18621                     {
18622                         Return (Zero)
18623                     }
18624                 }
18625             }
18626 
18627             Device (PSDC)
18628             {
18629                 Name (_ADR, 0x001E0006)  // _ADR: Address
18630                 OperationRegion (SCSR, PCI_Config, Zero, 0x0100)
18631                 Field (SCSR, WordAcc, NoLock, Preserve)
18632                 {
18633                     Offset (0x84), 
18634                     PSTA,   32, 
18635                     Offset (0xA2), 
18636                         ,   2, 
18637                     PGEN,   1
18638                 }
18639 
18640                 Method (_PS0, 0, Serialized)  // _PS0: Power State 0
18641                 {
18642                     PGEN = Zero
18643                     PCRA (0xC0, 0x0600, 0xFFFFFE7A)
18644                     Sleep (0x02)
18645                     PCRO (0xC0, 0x0600, 0x0185)
18646                     PSTA &= 0xFFFFFFFC
18647                     TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */
18648                 }
18649 
18650                 Method (_PS3, 0, Serialized)  // _PS3: Power State 3
18651                 {
18652                     PGEN = One
18653                     PSTA |= 0x03
18654                     TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */
18655                 }
18656 
18657                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
18658                 {
18659                     If (PCIC (Arg0))
18660                     {
18661                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
18662                     }
18663 
18664                     If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")))
18665                     {
18666                         If ((Arg1 >= Zero))
18667                         {
18668                             Switch (ToInteger (Arg2))
18669                             {
18670                                 Case (Zero)
18671                                 {
18672                                     Return (Buffer (One)
18673                                     {
18674                                          0x19                                             // .
18675                                     })
18676                                 }
18677                                 Case (0x03)
18678                                 {
18679                                     Sleep (0x64)
18680                                     Return (Buffer (One)
18681                                     {
18682                                          0x00                                             // .
18683                                     })
18684                                 }
18685                                 Case (0x04)
18686                                 {
18687                                     Sleep (0x64)
18688                                     Return (Buffer (One)
18689                                     {
18690                                          0x00                                             // .
18691                                     })
18692                                 }
18693 
18694                             }
18695                         }
18696                     }
18697 
18698                     Return (Buffer (One)
18699                     {
18700                          0x00                                             // .
18701                     })
18702                 }
18703             }
18704         }
18705     }
18706 
18707     Scope (_SB.PCI0)
18708     {
18709         Device (ISHD)
18710         {
18711             Name (_ADR, 0x00130000)  // _ADR: Address
18712             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
18713             {
18714                 If (PCIC (Arg0))
18715                 {
18716                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
18717                 }
18718 
18719                 Return (Buffer (One)
18720                 {
18721                      0x00                                             // .
18722                 })
18723             }
18724         }
18725     }
18726 
18727     Scope (_SB.PCI0)
18728     {
18729         Device (HECI)
18730         {
18731             Name (_ADR, 0x00160000)  // _ADR: Address
18732             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
18733             {
18734                 If (PCIC (Arg0))
18735                 {
18736                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
18737                 }
18738 
18739                 If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
18740                 {
18741                     If ((Arg2 == Zero))
18742                     {
18743                         If ((Arg1 == Zero))
18744                         {
18745                             Return (Buffer (One)
18746                             {
18747                                  0x03                                             // .
18748                             })
18749                         }
18750                         Else
18751                         {
18752                             Return (Zero)
18753                         }
18754                     }
18755 
18756                     If ((Arg2 == One))
18757                     {
18758                         Switch (ToInteger (DerefOf (Arg3 [Zero])))
18759                         {
18760                             Case (Zero)
18761                             {
18762                                 If (CondRefOf (\_SB.HIDD))
18763                                 {
18764                                     Notify (^^^HIDD, 0xCE) // Hardware-Specific
18765                                     Notify (^^^HIDD, 0xCF) // Hardware-Specific
18766                                     P8XH (Zero, 0x5C)
18767                                 }
18768                             }
18769                             Case (One)
18770                             {
18771                                 If (CondRefOf (\_SB.SBTN))
18772                                 {
18773                                     Notify (SBTN, 0x80) // Status Change
18774                                     P8XH (Zero, 0x5D)
18775                                 }
18776                             }
18777                             Case (0x02)
18778                             {
18779                                 If (CondRefOf (\_SB.PBTN))
18780                                 {
18781                                     Notify (PBTN, 0x02) // Device Wake
18782                                 }
18783                             }
18784                             Case (0x03)
18785                             {
18786                                 If (CondRefOf (\_SB.PBTN))
18787                                 {
18788                                     Notify (PBTN, 0x80) // Status Change
18789                                 }
18790                             }
18791 
18792                         }
18793 
18794                         Return (Zero)
18795                     }
18796                     Else
18797                     {
18798                         Return (Zero)
18799                     }
18800                 }
18801                 Else
18802                 {
18803                     Return (Buffer (One)
18804                     {
18805                          0x00                                             // .
18806                     })
18807                 }
18808 
18809                 Return (Buffer (One)
18810                 {
18811                      0x00                                             // .
18812                 })
18813             }
18814         }
18815     }
18816 
18817     Name (ECUP, One)
18818     Mutex (EHLD, 0x00)
18819     Method (TBTD, 1, Serialized)
18820     {
18821         ADBG ("TBTD")
18822         Switch (ToInteger (Arg0))
18823         {
18824             Case (Package (0x08)
18825                 {
18826                     One, 
18827                     0x02, 
18828                     0x03, 
18829                     0x04, 
18830                     0x05, 
18831                     0x06, 
18832                     0x07, 
18833                     0x08
18834                 }
18835 
18836 )
18837             {
18838                 Local0 = 0x1C
18839             }
18840             Case (Package (0x08)
18841                 {
18842                     0x09, 
18843                     0x0A, 
18844                     0x0B, 
18845                     0x0C, 
18846                     0x0D, 
18847                     0x0E, 
18848                     0x0F, 
18849                     0x10
18850                 }
18851 
18852 )
18853             {
18854                 Local0 = 0x1D
18855             }
18856             Case (Package (0x08)
18857                 {
18858                     0x11, 
18859                     0x12, 
18860                     0x13, 
18861                     0x14, 
18862                     0x15, 
18863                     0x16, 
18864                     0x17, 
18865                     0x18
18866                 }
18867 
18868 )
18869             {
18870                 Local0 = 0x1B
18871             }
18872             Case (Package (0x03)
18873                 {
18874                     0x19, 
18875                     0x1A, 
18876                     0x1B
18877                 }
18878 
18879 )
18880             {
18881                 Local0 = One
18882             }
18883 
18884         }
18885 
18886         ADBG ("Device no")
18887         ADBG (Local0)
18888         Return (Local0)
18889     }
18890 
18891     Method (TBTF, 1, Serialized)
18892     {
18893         ADBG ("TBTF")
18894         Switch (ToInteger (Arg0))
18895         {
18896             Case (One)
18897             {
18898                 Local0 = (RPA1 & 0x0F)
18899             }
18900             Case (0x02)
18901             {
18902                 Local0 = (RPA2 & 0x0F)
18903             }
18904             Case (0x03)
18905             {
18906                 Local0 = (RPA3 & 0x0F)
18907             }
18908             Case (0x04)
18909             {
18910                 Local0 = (RPA4 & 0x0F)
18911             }
18912             Case (0x05)
18913             {
18914                 Local0 = (RPA5 & 0x0F)
18915             }
18916             Case (0x06)
18917             {
18918                 Local0 = (RPA6 & 0x0F)
18919             }
18920             Case (0x07)
18921             {
18922                 Local0 = (RPA7 & 0x0F)
18923             }
18924             Case (0x08)
18925             {
18926                 Local0 = (RPA8 & 0x0F)
18927             }
18928             Case (0x09)
18929             {
18930                 Local0 = (RPA9 & 0x0F)
18931             }
18932             Case (0x0A)
18933             {
18934                 Local0 = (RPAA & 0x0F)
18935             }
18936             Case (0x0B)
18937             {
18938                 Local0 = (RPAB & 0x0F)
18939             }
18940             Case (0x0C)
18941             {
18942                 Local0 = (RPAC & 0x0F)
18943             }
18944             Case (0x0D)
18945             {
18946                 Local0 = (RPAD & 0x0F)
18947             }
18948             Case (0x0E)
18949             {
18950                 Local0 = (RPAE & 0x0F)
18951             }
18952             Case (0x0F)
18953             {
18954                 Local0 = (RPAF & 0x0F)
18955             }
18956             Case (0x10)
18957             {
18958                 Local0 = (RPAG & 0x0F)
18959             }
18960             Case (0x11)
18961             {
18962                 Local0 = (RPAH & 0x0F)
18963             }
18964             Case (0x12)
18965             {
18966                 Local0 = (RPAI & 0x0F)
18967             }
18968             Case (0x13)
18969             {
18970                 Local0 = (RPAJ & 0x0F)
18971             }
18972             Case (0x14)
18973             {
18974                 Local0 = (RPAK & 0x0F)
18975             }
18976             Case (0x15)
18977             {
18978                 Local0 = (RPAL & 0x0F)
18979             }
18980             Case (0x16)
18981             {
18982                 Local0 = (RPAM & 0x0F)
18983             }
18984             Case (0x17)
18985             {
18986                 Local0 = (RPAN & 0x0F)
18987             }
18988             Case (0x18)
18989             {
18990                 Local0 = (RPAO & 0x0F)
18991             }
18992             Case (0x19)
18993             {
18994                 Local0 = Zero
18995             }
18996             Case (0x1A)
18997             {
18998                 Local0 = One
18999             }
19000             Case (0x1B)
19001             {
19002                 Local0 = 0x02
19003             }
19004 
19005         }
19006 
19007         ADBG ("Function no")
19008         ADBG (Local0)
19009         Return (Local0)
19010     }
19011 
19012     Method (MMRP, 0, NotSerialized)
19013     {
19014         Local0 = \_SB.PCI0.GPCB ()
19015         Local0 += (TBTD (TBSE) << 0x0F)
19016         Local0 += (TBTF (TBSE) << 0x0C)
19017         Return (Local0)
19018     }
19019 
19020     Method (MMTB, 0, Serialized)
19021     {
19022         ADBG ("MMTB")
19023         Local0 = \_SB.PCI0.GPCB ()
19024         Local0 += (TBTD (TBSE) << 0x0F)
19025         Local0 += (TBTF (TBSE) << 0x0C)
19026         OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
19027         Field (MMMM, AnyAcc, NoLock, Preserve)
19028         {
19029             Offset (0x19), 
19030             SBUS,   8
19031         }
19032 
19033         Local2 = SBUS /* \MMTB.SBUS */
19034         Local0 = \_SB.PCI0.GPCB ()
19035         Local2 *= 0x00100000
19036         Local0 += Local2
19037         ADBG ("TBT-US-ADR")
19038         ADBG (Local0)
19039         Return (Local0)
19040     }
19041 
19042     Method (FFTB, 0, NotSerialized)
19043     {
19044         ADBG ("FFTB")
19045         Local0 = (MMTB () + 0x0548)
19046         OperationRegion (PXVD, SystemMemory, Local0, 0x08)
19047         Field (PXVD, DWordAcc, NoLock, Preserve)
19048         {
19049             TB2P,   32, 
19050             P2TB,   32
19051         }
19052 
19053         Local1 = TB2P /* \FFTB.TB2P */
19054         If ((Local1 == 0xFFFFFFFF))
19055         {
19056             ADBG ("FFTb 1")
19057             Return (One)
19058         }
19059         Else
19060         {
19061             ADBG ("FFTb 0")
19062             Return (Zero)
19063         }
19064     }
19065 
19066     Method (SXTB, 0, NotSerialized)
19067     {
19068         ADBG ("SXTB")
19069         Local0 = (MMTB () + 0x0548)
19070         OperationRegion (PXVD, SystemMemory, Local0, 0x08)
19071         Field (PXVD, DWordAcc, NoLock, Preserve)
19072         {
19073             TB2P,   32, 
19074             P2TB,   32
19075         }
19076 
19077         If ((TBWS == Zero))
19078         {
19079             ADBG ("sending GO2SX_NO_WAKE")
19080             P2TB = 0x07
19081         }
19082         Else
19083         {
19084             ADBG ("sending GO2SX")
19085             P2TB = 0x05
19086         }
19087     }
19088 
19089     Scope (\)
19090     {
19091         Device (CHUB)
19092         {
19093             Name (_HID, EisaId ("INT339B"))  // _HID: Hardware ID
19094             Method (_STA, 0, NotSerialized)  // _STA: Status
19095             {
19096                 If ((CHEN == One))
19097                 {
19098                     Return (0x0F)
19099                 }
19100 
19101                 Return (Zero)
19102             }
19103 
19104             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
19105             {
19106                 If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
19107                 {
19108                     If ((ToInteger (Arg1) >= Zero))
19109                     {
19110                         Switch (ToInteger (Arg2))
19111                         {
19112                             Case (Zero)
19113                             {
19114                                 Return (Buffer (One)
19115                                 {
19116                                      0x03                                             // .
19117                                 })
19118                             }
19119                             Case (One)
19120                             {
19121                                 Switch (ToInteger (DerefOf (Arg3 [Zero])))
19122                                 {
19123                                     Case (Zero)
19124                                     {
19125                                     }
19126 
19127                                 }
19128                             }
19129 
19130                         }
19131 
19132                         Return (Zero)
19133                     }
19134 
19135                     Return (Zero)
19136                 }
19137 
19138                 Return (Buffer (One)
19139                 {
19140                      0x00                                             // .
19141                 })
19142             }
19143         }
19144     }
19145 
19146     Scope (_SB)
19147     {
19148         OperationRegion (ITSS, SystemMemory, 0xFDC43100, 0x0208)
19149         Field (ITSS, ByteAcc, NoLock, Preserve)
19150         {
19151             PARC,   8, 
19152             PBRC,   8, 
19153             PCRC,   8, 
19154             PDRC,   8, 
19155             PERC,   8, 
19156             PFRC,   8, 
19157             PGRC,   8, 
19158             PHRC,   8, 
19159             Offset (0x200), 
19160                 ,   1, 
19161                 ,   1, 
19162             SCGE,   1
19163         }
19164     }
19165 
19166     Mutex (MUTX, 0x00)
19167     Mutex (OSUM, 0x00)
19168     Event (WFEV)
19169     OperationRegion (PRT0, SystemIO, 0x80, 0x04)
19170     Field (PRT0, DWordAcc, Lock, Preserve)
19171     {
19172         P80H,   32
19173     }
19174 
19175     Method (D8XH, 2, Serialized)
19176     {
19177         If ((Arg0 == Zero))
19178         {
19179             P80D = ((P80D & 0xFFFFFF00) | Arg1)
19180         }
19181 
19182         If ((Arg0 == One))
19183         {
19184             P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
19185         }
19186 
19187         If ((Arg0 == 0x02))
19188         {
19189             P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
19190         }
19191 
19192         If ((Arg0 == 0x03))
19193         {
19194             P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
19195         }
19196 
19197         P80H = P80D /* \P80D */
19198     }
19199 
19200     Method (P8XH, 2, Serialized)
19201     {
19202         If (CondRefOf (MDBG))
19203         {
19204             D8XH (Arg0, Arg1)
19205         }
19206     }
19207 
19208     Method (ADBG, 1, Serialized)
19209     {
19210         If (CondRefOf (MDBG))
19211         {
19212             Return (MDBG (Arg0))
19213         }
19214 
19215         Return (Zero)
19216     }
19217 
19218     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
19219     Field (SPRT, ByteAcc, Lock, Preserve)
19220     {
19221         SSMP,   8
19222     }
19223 
19224     Name (WAKP, Package (0x02)
19225     {
19226         Zero, 
19227         Zero
19228     })
19229     Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
19230     {
19231         GPIC = Arg0
19232         PICM = Arg0
19233     }
19234 
19235     Method (RPTS, 1, NotSerialized)
19236     {
19237         P80D = Zero
19238         D8XH (Zero, Arg0)
19239         ADBG (Concatenate ("_PTS=", ToHexString (Arg0)))
19240         If ((TBTS == One))
19241         {
19242             Reset (WFEV)
19243         }
19244 
19245         If ((Arg0 == 0x04))
19246         {
19247             D8XH (Zero, 0xAA)
19248         }
19249 
19250         If ((Arg0 == 0x03))
19251         {
19252             If (CondRefOf (\_PR.DTSE))
19253             {
19254                 If ((\_PR.DTSE && (TCNT > One)))
19255                 {
19256                     TRAP (0x02, 0x1E)
19257                 }
19258             }
19259         }
19260 
19261         If ((IVCM == One))
19262         {
19263             \_SB.SGOV (0x02040000, Zero)
19264             \_SB.SGOV (0x02010002, Zero)
19265         }
19266 
19267         If (CondRefOf (\_SB.TPM.PTS))
19268         {
19269             \_SB.TPM.PTS (Arg0)
19270         }
19271 
19272         EISC (0x81, 0xB8, Zero)
19273         EV1 (Arg0, Zero)
19274     }
19275 
19276     Method (RWAK, 1, Serialized)
19277     {
19278         D8XH (One, 0xAB)
19279         ADBG ("_WAK")
19280         \_SB.PCI0.GEXP.INVC ()
19281         If ((S0ID == One))
19282         {
19283             \_SB.SCGE = One
19284         }
19285 
19286         If (NEXP)
19287         {
19288             If ((OSCC & 0x02))
19289             {
19290                 \_SB.PCI0.NHPG ()
19291             }
19292 
19293             If ((OSCC & 0x04))
19294             {
19295                 \_SB.PCI0.NPME ()
19296             }
19297         }
19298 
19299         If ((Arg0 == 0x03))
19300         {
19301             SSMP = 0x0E
19302         }
19303 
19304         If ((Arg0 == 0x03)){}
19305         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
19306         {
19307             If ((GBSX & 0x40))
19308             {
19309                 \_SB.PCI0.GFX0.IUEH (0x06)
19310             }
19311 
19312             If ((GBSX & 0x80))
19313             {
19314                 \_SB.PCI0.GFX0.IUEH (0x07)
19315             }
19316 
19317             If (CondRefOf (\_PR.DTSE))
19318             {
19319                 If ((\_PR.DTSE && (TCNT > One)))
19320                 {
19321                     TRAP (0x02, 0x14)
19322                 }
19323             }
19324 
19325             If ((TBTS == One))
19326             {
19327                 Acquire (OSUM, 0xFFFF)
19328                 \_GPE.TINI ()
19329                 Release (OSUM)
19330             }
19331 
19332             If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF))
19333             {
19334                 Notify (\_SB.PCI0.RP01, Zero) // Bus Check
19335             }
19336 
19337             If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF))
19338             {
19339                 Notify (\_SB.PCI0.RP02, Zero) // Bus Check
19340             }
19341 
19342             If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF))
19343             {
19344                 Notify (\_SB.PCI0.RP03, Zero) // Bus Check
19345             }
19346 
19347             If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF))
19348             {
19349                 Notify (\_SB.PCI0.RP04, Zero) // Bus Check
19350             }
19351 
19352             If ((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF))
19353             {
19354                 Notify (\_SB.PCI0.RP05, Zero) // Bus Check
19355             }
19356 
19357             If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF))
19358             {
19359                 Notify (\_SB.PCI0.RP06, Zero) // Bus Check
19360             }
19361 
19362             If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF))
19363             {
19364                 If ((DSTS == Zero))
19365                 {
19366                     Notify (\_SB.PCI0.RP07, Zero) // Bus Check
19367                 }
19368             }
19369 
19370             If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF))
19371             {
19372                 If ((DSTS == Zero))
19373                 {
19374                     Notify (\_SB.PCI0.RP08, Zero) // Bus Check
19375                 }
19376             }
19377 
19378             If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF))
19379             {
19380                 Notify (\_SB.PCI0.RP09, Zero) // Bus Check
19381             }
19382 
19383             If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF))
19384             {
19385                 Notify (\_SB.PCI0.RP10, Zero) // Bus Check
19386             }
19387 
19388             If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF))
19389             {
19390                 Notify (\_SB.PCI0.RP11, Zero) // Bus Check
19391             }
19392 
19393             If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF))
19394             {
19395                 Notify (\_SB.PCI0.RP12, Zero) // Bus Check
19396             }
19397 
19398             If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF))
19399             {
19400                 Notify (\_SB.PCI0.RP13, Zero) // Bus Check
19401             }
19402 
19403             If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF))
19404             {
19405                 Notify (\_SB.PCI0.RP14, Zero) // Bus Check
19406             }
19407 
19408             If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF))
19409             {
19410                 Notify (\_SB.PCI0.RP15, Zero) // Bus Check
19411             }
19412 
19413             If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF))
19414             {
19415                 Notify (\_SB.PCI0.RP16, Zero) // Bus Check
19416             }
19417 
19418             If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF))
19419             {
19420                 Notify (\_SB.PCI0.RP17, Zero) // Bus Check
19421             }
19422 
19423             If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF))
19424             {
19425                 Notify (\_SB.PCI0.RP18, Zero) // Bus Check
19426             }
19427 
19428             If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF))
19429             {
19430                 Notify (\_SB.PCI0.RP19, Zero) // Bus Check
19431             }
19432 
19433             If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF))
19434             {
19435                 Notify (\_SB.PCI0.RP20, Zero) // Bus Check
19436             }
19437 
19438             If ((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF))
19439             {
19440                 Notify (\_SB.PCI0.RP21, Zero) // Bus Check
19441             }
19442 
19443             If ((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF))
19444             {
19445                 Notify (\_SB.PCI0.RP22, Zero) // Bus Check
19446             }
19447 
19448             If ((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF))
19449             {
19450                 Notify (\_SB.PCI0.RP23, Zero) // Bus Check
19451             }
19452 
19453             If ((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF))
19454             {
19455                 Notify (\_SB.PCI0.RP24, Zero) // Bus Check
19456             }
19457 
19458             If (CondRefOf (\_SB.VMEN))
19459             {
19460                 \_SB.VMEN = 0xFF
19461             }
19462         }
19463 
19464         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
19465         {
19466             EV2 (Arg0, Zero)
19467             If (ECG4 ())
19468             {
19469                 GENS (0x1C, One, Zero)
19470             }
19471             Else
19472             {
19473                 GENS (0x1C, Zero, Zero)
19474             }
19475         }
19476 
19477         If ((TBTS == One))
19478         {
19479             Signal (WFEV)
19480         }
19481 
19482         Return (Package (0x02)
19483         {
19484             Zero, 
19485             Zero
19486         })
19487     }
19488 
19489     Method (GETB, 3, Serialized)
19490     {
19491         Local0 = (Arg0 * 0x08)
19492         Local1 = (Arg1 * 0x08)
19493         CreateField (Arg2, Local0, Local1, TBF3)
19494         Return (TBF3) /* \GETB.TBF3 */
19495     }
19496 
19497     Method (PNOT, 0, Serialized)
19498     {
19499         If ((TCNT > One))
19500         {
19501             If ((PDC0 & 0x08))
19502             {
19503                 Notify (\_PR.CPU0, 0x80) // Status Change
19504             }
19505 
19506             If ((PDC1 & 0x08))
19507             {
19508                 Notify (\_PR.CPU1, 0x80) // Status Change
19509             }
19510 
19511             If ((PDC2 & 0x08))
19512             {
19513                 Notify (\_PR.CPU2, 0x80) // Status Change
19514             }
19515 
19516             If ((PDC3 & 0x08))
19517             {
19518                 Notify (\_PR.CPU3, 0x80) // Status Change
19519             }
19520 
19521             If ((PDC4 & 0x08))
19522             {
19523                 Notify (\_PR.CPU4, 0x80) // Status Change
19524             }
19525 
19526             If ((PDC5 & 0x08))
19527             {
19528                 Notify (\_PR.CPU5, 0x80) // Status Change
19529             }
19530 
19531             If ((PDC6 & 0x08))
19532             {
19533                 Notify (\_PR.CPU6, 0x80) // Status Change
19534             }
19535 
19536             If ((PDC7 & 0x08))
19537             {
19538                 Notify (\_PR.CPU7, 0x80) // Status Change
19539             }
19540         }
19541         Else
19542         {
19543             Notify (\_PR.CPU0, 0x80) // Status Change
19544         }
19545 
19546         If ((TCNT > One))
19547         {
19548             If (((PDC0 & 0x08) && (PDC0 & 0x10)))
19549             {
19550                 Notify (\_PR.CPU0, 0x81) // Information Change
19551             }
19552 
19553             If (((PDC1 & 0x08) && (PDC1 & 0x10)))
19554             {
19555                 Notify (\_PR.CPU1, 0x81) // Information Change
19556             }
19557 
19558             If (((PDC2 & 0x08) && (PDC2 & 0x10)))
19559             {
19560                 Notify (\_PR.CPU2, 0x81) // Information Change
19561             }
19562 
19563             If (((PDC3 & 0x08) && (PDC3 & 0x10)))
19564             {
19565                 Notify (\_PR.CPU3, 0x81) // Information Change
19566             }
19567 
19568             If (((PDC4 & 0x08) && (PDC4 & 0x10)))
19569             {
19570                 Notify (\_PR.CPU4, 0x81) // Information Change
19571             }
19572 
19573             If (((PDC5 & 0x08) && (PDC5 & 0x10)))
19574             {
19575                 Notify (\_PR.CPU5, 0x81) // Information Change
19576             }
19577 
19578             If (((PDC6 & 0x08) && (PDC6 & 0x10)))
19579             {
19580                 Notify (\_PR.CPU6, 0x81) // Information Change
19581             }
19582 
19583             If (((PDC7 & 0x08) && (PDC7 & 0x10)))
19584             {
19585                 Notify (\_PR.CPU7, 0x81) // Information Change
19586             }
19587         }
19588         Else
19589         {
19590             Notify (\_PR.CPU0, 0x81) // Information Change
19591         }
19592 
19593         If ((DPTF == One))
19594         {
19595             If (CondRefOf (\_SB.IETM))
19596             {
19597                 Notify (\_SB.IETM, 0x86) // Device-Specific
19598             }
19599 
19600             If ((CHGE == One))
19601             {
19602                 If (CondRefOf (\_SB.PCI0.LPCB.H_EC.CHRG))
19603                 {
19604                     Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80) // Status Change
19605                 }
19606             }
19607         }
19608     }
19609 
19610     OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000)
19611     Field (MBAR, ByteAcc, NoLock, Preserve)
19612     {
19613         Offset (0x938), 
19614         PWRU,   4, 
19615         Offset (0x9A0), 
19616         PPL1,   15, 
19617         PL1E,   1, 
19618         CLP1,   1
19619     }
19620 
19621     Name (CLMP, Zero)
19622     Name (PLEN, Zero)
19623     Name (PLSV, 0x8000)
19624     Name (CSEM, Zero)
19625     Method (SPL1, 0, Serialized)
19626     {
19627         Name (PPUU, Zero)
19628         If ((CSEM == One))
19629         {
19630             Return (Zero)
19631         }
19632 
19633         CSEM = One
19634         PLSV = PPL1 /* \PPL1 */
19635         PLEN = PL1E /* \PL1E */
19636         CLMP = CLP1 /* \CLP1 */
19637         If ((PWRU == Zero))
19638         {
19639             PPUU = One
19640         }
19641         Else
19642         {
19643             PPUU = (PWRU-- << 0x02)
19644         }
19645 
19646         Local0 = (PLVL * PPUU) /* \SPL1.PPUU */
19647         Local1 = (Local0 / 0x03E8)
19648         PPL1 = Local1
19649         PL1E = One
19650         CLP1 = One
19651     }
19652 
19653     Method (RPL1, 0, Serialized)
19654     {
19655         PPL1 = PLSV /* \PLSV */
19656         PL1E = PLEN /* \PLEN */
19657         CLP1 = CLMP /* \CLMP */
19658         CSEM = Zero
19659     }
19660 
19661     Name (UAMS, Zero)
19662     Name (GLCK, Zero)
19663     Method (GUAM, 1, Serialized)
19664     {
19665         Switch (ToInteger (Arg0))
19666         {
19667             Case (Zero)
19668             {
19669                 If ((GLCK == One))
19670                 {
19671                     GLCK = Zero
19672                     P8XH (Zero, 0xE5)
19673                     P8XH (One, 0xAB)
19674                     ADBG ("Exit Resiliency")
19675                     \_SB.DION ()
19676                     EISC (0x81, 0xB9, Zero)
19677                     If (PSCP)
19678                     {
19679                         If (CondRefOf (\_PR.CPU0._PPC))
19680                         {
19681                             \_PR.CPPC = Zero
19682                             PNOT ()
19683                         }
19684                     }
19685 
19686                     If (PLCS)
19687                     {
19688                         RPL1 ()
19689                     }
19690                 }
19691             }
19692             Case (One)
19693             {
19694                 If ((GLCK == Zero))
19695                 {
19696                     GLCK = One
19697                     P8XH (Zero, 0xC5)
19698                     P8XH (One, Zero)
19699                     ADBG ("Enter Resiliency")
19700                     EISC (0x81, 0xB9, One)
19701                     If (PSCP)
19702                     {
19703                         If ((CondRefOf (\_PR.CPU0._PSS) && CondRefOf (\_PR.CPU0._PPC)))
19704                         {
19705                             If ((PDC0 & 0x0400))
19706                             {
19707                                 \_PR.CPPC = (SizeOf (\_PR.CPU0.TPSS) - One)
19708                             }
19709                             Else
19710                             {
19711                                 \_PR.CPPC = (SizeOf (\_PR.CPU0.LPSS) - One)
19712                             }
19713 
19714                             PNOT ()
19715                         }
19716                     }
19717 
19718                     If (PLCS)
19719                     {
19720                         SPL1 ()
19721                     }
19722                 }
19723             }
19724             Default
19725             {
19726                 Return (Zero)
19727             }
19728 
19729         }
19730 
19731         UAMS = (Arg0 && !PWRS)
19732         P_CS ()
19733     }
19734 
19735     Method (P_CS, 0, Serialized)
19736     {
19737         If (CondRefOf (\_SB.PCI0.PAUD.PUAM))
19738         {
19739             \_SB.PCI0.PAUD.PUAM ()
19740         }
19741 
19742         If ((OSYS == 0x07DC))
19743         {
19744             If (CondRefOf (\_SB.PCI0.XHC.DUAM))
19745             {
19746                 \_SB.PCI0.XHC.DUAM ()
19747             }
19748         }
19749     }
19750 
19751     Scope (\)
19752     {
19753         OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
19754         Field (IO_H, ByteAcc, NoLock, Preserve)
19755         {
19756             TRPH,   8
19757         }
19758     }
19759 
19760     Method (TRAP, 2, Serialized)
19761     {
19762         SMIF = Arg1
19763         If ((Arg0 == 0x02))
19764         {
19765             \_PR.DTSF = Arg1
19766             \_PR.TRPD = Zero
19767             Return (\_PR.DTSF)
19768         }
19769 
19770         If ((Arg0 == 0x03))
19771         {
19772             TRPH = Zero
19773         }
19774 
19775         If ((Arg0 == 0x04))
19776         {
19777             \_PR.TRPF = Zero
19778         }
19779 
19780         Return (SMIF) /* \SMIF */
19781     }
19782 
19783     Scope (_SB.PCI0)
19784     {
19785         Method (PTMA, 0, NotSerialized)
19786         {
19787             Return (\_PR.BGMA)
19788         }
19789 
19790         Method (PTMS, 0, NotSerialized)
19791         {
19792             Return (\_PR.BGMS)
19793         }
19794 
19795         Method (PTIA, 0, NotSerialized)
19796         {
19797             Return (\_PR.BGIA)
19798         }
19799 
19800         Method (_INI, 0, Serialized)  // _INI: Initialize
19801         {
19802             OSYS = 0x07D0
19803             If (CondRefOf (\_OSI))
19804             {
19805                 If (_OSI ("Linux"))
19806                 {
19807                     OSYS = 0x03E8
19808                 }
19809 
19810                 If (_OSI ("Windows 2001"))
19811                 {
19812                     OSYS = 0x07D1
19813                 }
19814 
19815                 If (_OSI ("Windows 2001 SP1"))
19816                 {
19817                     OSYS = 0x07D1
19818                 }
19819 
19820                 If (_OSI ("Windows 2001 SP2"))
19821                 {
19822                     OSYS = 0x07D2
19823                 }
19824 
19825                 If (_OSI ("Windows 2001.1"))
19826                 {
19827                     OSYS = 0x07D3
19828                 }
19829 
19830                 If (_OSI ("Windows 2006"))
19831                 {
19832                     OSYS = 0x07D6
19833                 }
19834 
19835                 If (_OSI ("Windows 2009"))
19836                 {
19837                     OSYS = 0x07D9
19838                 }
19839 
19840                 If (_OSI ("Windows 2012"))
19841                 {
19842                     OSYS = 0x07DC
19843                 }
19844 
19845                 If (_OSI ("Windows 2013"))
19846                 {
19847                     OSYS = 0x07DD
19848                 }
19849 
19850                 If (_OSI ("Windows 2015"))
19851                 {
19852                     OSYS = 0x07DF
19853                 }
19854             }
19855 
19856             If (CondRefOf (\_PR.DTSE))
19857             {
19858                 If ((\_PR.DTSE >= One))
19859                 {
19860                     \_PR.DSAE = One
19861                 }
19862             }
19863 
19864             If ((TBTS == One))
19865             {
19866                 Acquire (OSUM, 0xFFFF)
19867                 P8XH (Zero, 0x51)
19868                 \_GPE.TINI ()
19869                 Release (OSUM)
19870                 Signal (WFEV)
19871             }
19872 
19873             EV3 (0x02, Zero)
19874             If (ECG3 ())
19875             {
19876                 ^GFX0.GLID (0x03)
19877             }
19878             Else
19879             {
19880                 ^GFX0.GLID (Zero)
19881             }
19882         }
19883 
19884         Method (NHPG, 0, Serialized)
19885         {
19886             ^RP01.HPEX = Zero
19887             ^RP02.HPEX = Zero
19888             ^RP03.HPEX = Zero
19889             ^RP04.HPEX = Zero
19890             ^RP05.HPEX = Zero
19891             ^RP06.HPEX = Zero
19892             ^RP07.HPEX = Zero
19893             ^RP08.HPEX = Zero
19894             ^RP09.HPEX = Zero
19895             ^RP10.HPEX = Zero
19896             ^RP11.HPEX = Zero
19897             ^RP12.HPEX = Zero
19898             ^RP13.HPEX = Zero
19899             ^RP14.HPEX = Zero
19900             ^RP15.HPEX = Zero
19901             ^RP16.HPEX = Zero
19902             ^RP17.HPEX = Zero
19903             ^RP18.HPEX = Zero
19904             ^RP19.HPEX = Zero
19905             ^RP20.HPEX = Zero
19906             ^RP01.HPSX = One
19907             ^RP02.HPSX = One
19908             ^RP03.HPSX = One
19909             ^RP04.HPSX = One
19910             ^RP05.HPSX = One
19911             ^RP06.HPSX = One
19912             ^RP07.HPSX = One
19913             ^RP08.HPSX = One
19914             ^RP09.HPSX = One
19915             ^RP10.HPSX = One
19916             ^RP11.HPSX = One
19917             ^RP12.HPSX = One
19918             ^RP13.HPSX = One
19919             ^RP14.HPSX = One
19920             ^RP15.HPSX = One
19921             ^RP16.HPSX = One
19922             ^RP17.HPSX = One
19923             ^RP18.HPSX = One
19924             ^RP19.HPSX = One
19925             ^RP20.HPSX = One
19926             ^RP21.HPSX = One
19927             ^RP22.HPSX = One
19928             ^RP23.HPSX = One
19929             ^RP24.HPSX = One
19930         }
19931 
19932         Method (NPME, 0, Serialized)
19933         {
19934             ^RP01.PMEX = Zero
19935             ^RP02.PMEX = Zero
19936             ^RP03.PMEX = Zero
19937             ^RP04.PMEX = Zero
19938             ^RP05.PMEX = Zero
19939             ^RP06.PMEX = Zero
19940             ^RP07.PMEX = Zero
19941             ^RP08.PMEX = Zero
19942             ^RP09.PMEX = Zero
19943             ^RP10.PMEX = Zero
19944             ^RP11.PMEX = Zero
19945             ^RP12.PMEX = Zero
19946             ^RP13.PMEX = Zero
19947             ^RP14.PMEX = Zero
19948             ^RP15.PMEX = Zero
19949             ^RP16.PMEX = Zero
19950             ^RP17.PMEX = Zero
19951             ^RP18.PMEX = Zero
19952             ^RP19.PMEX = Zero
19953             ^RP20.PMEX = Zero
19954             ^RP01.PMSX = One
19955             ^RP02.PMSX = One
19956             ^RP03.PMSX = One
19957             ^RP04.PMSX = One
19958             ^RP05.PMSX = One
19959             ^RP06.PMSX = One
19960             ^RP07.PMSX = One
19961             ^RP08.PMSX = One
19962             ^RP09.PMSX = One
19963             ^RP10.PMSX = One
19964             ^RP11.PMSX = One
19965             ^RP12.PMSX = One
19966             ^RP13.PMSX = One
19967             ^RP14.PMSX = One
19968             ^RP15.PMSX = One
19969             ^RP16.PMSX = One
19970             ^RP17.PMSX = One
19971             ^RP18.PMSX = One
19972             ^RP19.PMSX = One
19973             ^RP20.PMSX = One
19974             ^RP21.PMSX = One
19975             ^RP22.PMSX = One
19976             ^RP23.PMSX = One
19977             ^RP24.PMSX = One
19978         }
19979     }
19980 
19981     Scope (\)
19982     {
19983         Name (PICM, Zero)
19984         Name (PRWP, Package (0x02)
19985         {
19986             Zero, 
19987             Zero
19988         })
19989         Method (GPRW, 2, NotSerialized)
19990         {
19991             PRWP [Zero] = Arg0
19992             Local0 = (SS1 << One)
19993             Local0 |= (SS2 << 0x02)
19994             Local0 |= (SS3 << 0x03)
19995             Local0 |= (SS4 << 0x04)
19996             If (((One << Arg1) & Local0))
19997             {
19998                 PRWP [One] = Arg1
19999             }
20000             Else
20001             {
20002                 Local0 >>= One
20003                 FindSetLeftBit (Local0, PRWP [One])
20004             }
20005 
20006             Return (PRWP) /* \PRWP */
20007         }
20008     }
20009 
20010     Scope (_SB)
20011     {
20012         Name (OSCI, Zero)
20013         Name (OSCO, Zero)
20014         Name (OSCP, Zero)
20015         Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
20016         {
20017             CreateDWordField (Arg3, Zero, STS0)
20018             CreateDWordField (Arg3, 0x04, CAP0)
20019             If ((S0ID == One))
20020             {
20021                 SCGE = One
20022             }
20023 
20024             If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
20025             {
20026                 If ((Arg1 == One))
20027                 {
20028                     OSCP = CAP0 /* \_SB_._OSC.CAP0 */
20029                     If ((CAP0 & 0x04))
20030                     {
20031                         OSCO = 0x04
20032                         If (((SGMD & 0x0F) != 0x02))
20033                         {
20034                             If ((RTD3 == Zero))
20035                             {
20036                                 CAP0 &= 0x3B
20037                                 STS0 |= 0x10
20038                             }
20039                         }
20040                     }
20041                 }
20042                 Else
20043                 {
20044                     STS0 &= 0xFFFFFF00
20045                     STS0 |= 0x0A
20046                 }
20047             }
20048             Else
20049             {
20050                 STS0 &= 0xFFFFFF00
20051                 STS0 |= 0x06
20052             }
20053 
20054             Return (Arg3)
20055         }
20056 
20057         Device (EPC)
20058         {
20059             Name (_HID, EisaId ("INT0E0C"))  // _HID: Hardware ID
20060             Name (_STR, Unicode ("Enclave Page Cache 1.0"))  // _STR: Description String
20061             Name (_MLS, Package (0x01)  // _MLS: Multiple Language String
20062             {
20063                 Package (0x02)
20064                 {
20065                     "en", 
20066                     Unicode ("Enclave Page Cache 1.0")
20067                 }
20068             })
20069             Name (RBUF, ResourceTemplate ()
20070             {
20071                 QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite,
20072                     0x0000000000000000, // Granularity
20073                     0x0000000000000000, // Range Minimum
20074                     0x0000000000000000, // Range Maximum
20075                     0x0000000000000000, // Translation Offset
20076                     0x0000000000000001, // Length
20077                     ,, _Y31, AddressRangeMemory, TypeStatic)
20078             })
20079             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
20080             {
20081                 CreateQWordField (RBUF, \_SB.EPC._Y31._MIN, EMIN)  // _MIN: Minimum Base Address
20082                 CreateQWordField (RBUF, \_SB.EPC._Y31._MAX, EMAX)  // _MAX: Maximum Base Address
20083                 CreateQWordField (RBUF, \_SB.EPC._Y31._LEN, ELEN)  // _LEN: Length
20084                 EMIN = \_PR.EMNA
20085                 ELEN = \_PR.ELNG
20086                 EMAX = ((\_PR.EMNA + \_PR.ELNG) - One)
20087                 Return (RBUF) /* \_SB_.EPC_.RBUF */
20088             }
20089 
20090             Method (_STA, 0, NotSerialized)  // _STA: Status
20091             {
20092                 If ((\_PR.EPCS != Zero))
20093                 {
20094                     Return (0x0F)
20095                 }
20096 
20097                 Return (Zero)
20098             }
20099         }
20100     }
20101 
20102     Scope (_SB)
20103     {
20104         Device (BTKL)
20105         {
20106             Name (_HID, "INT3420" /* Intel Bluetooth RF Kill */)  // _HID: Hardware ID
20107             Method (_STA, 0, NotSerialized)  // _STA: Status
20108             {
20109                 Return (Zero)
20110             }
20111 
20112             Method (_PS0, 0, Serialized)  // _PS0: Power State 0
20113             {
20114             }
20115 
20116             Method (_PS3, 0, Serialized)  // _PS3: Power State 3
20117             {
20118             }
20119 
20120             Method (PSTS, 0, NotSerialized)
20121             {
20122             }
20123         }
20124     }
20125 
20126     If ((RTVM == One))
20127     {
20128         Scope (_SB)
20129         {
20130             Name (VMEN, 0xFF)
20131             Method (VMON, 0, Serialized)
20132             {
20133                 If ((VMEN == One))
20134                 {
20135                     Return (Zero)
20136                 }
20137 
20138                 VMEN = One
20139             }
20140 
20141             Method (VMOF, 0, Serialized)
20142             {
20143                 If ((VMEN == Zero))
20144                 {
20145                     Return (Zero)
20146                 }
20147 
20148                 VMEN = Zero
20149             }
20150         }
20151     }
20152 
20153     Name (TDMA, 0x7A389000)
20154     Name (TDPG, 0x80000000)
20155     Name (TDTI, 0x80000000)
20156     Scope (_GPE)
20157     {
20158         Method (OSUP, 1, Serialized)
20159         {
20160             ADBG ("OSUP")
20161             Local0 = (Arg0 + 0x0548)
20162             OperationRegion (PXVD, SystemMemory, Local0, 0x08)
20163             Field (PXVD, DWordAcc, NoLock, Preserve)
20164             {
20165                 TB2P,   32, 
20166                 P2TB,   32
20167             }
20168 
20169             Local1 = 0x64
20170             P2TB = 0x0D
20171             While ((Local1 > Zero))
20172             {
20173                 Local1 = (Local1 - One)
20174                 Local2 = TB2P /* \_GPE.OSUP.TB2P */
20175                 If ((Local2 == 0xFFFFFFFF))
20176                 {
20177                     ADBG ("Dev gone")
20178                     Return (0x02)
20179                 }
20180 
20181                 If ((Local2 & One))
20182                 {
20183                     ADBG ("Cmd acknowledged")
20184                     Break
20185                 }
20186 
20187                 Sleep (0x32)
20188             }
20189 
20190             P2TB = Zero
20191             ADBG ("End-of-OSUP")
20192             Return (One)
20193         }
20194 
20195         Method (PGWA, 0, Serialized)
20196         {
20197             ADBG ("PGWA")
20198             If ((TBSE >= 0x19))
20199             {
20200                 Local0 = \_SB.PCI0.GPCB ()
20201                 Local0 += (TBTD (TBSE) << 0x0F)
20202                 Local0 += (TBTF (TBSE) << 0x0C)
20203                 ADBG (Local0)
20204                 OperationRegion (ABCD, SystemMemory, Local0, 0x1000)
20205                 Field (ABCD, AnyAcc, NoLock, Preserve)
20206                 {
20207                     Offset (0x84), 
20208                     PWRS,   2, 
20209                     Offset (0xB0), 
20210                         ,   4, 
20211                     LNKD,   1, 
20212                     Offset (0x11A), 
20213                         ,   1, 
20214                     VCNP,   1, 
20215                     Offset (0x508), 
20216                     TREN,   1
20217                 }
20218 
20219                 If ((PWRS != Zero))
20220                 {
20221                     ADBG ("Force D0")
20222                     PWRS = Zero
20223                     \_PR.POWS = Zero
20224                     Sleep (0x10)
20225                 }
20226 
20227                 If ((LNKD != Zero))
20228                 {
20229                     ADBG ("Link Enable")
20230                     LNKD = Zero
20231                     TREN = One
20232                     Local6 = Zero
20233                     Local7 = 0x64
20234                     While ((Local6 < Local7))
20235                     {
20236                         If ((VCNP == Zero))
20237                         {
20238                             Break
20239                         }
20240 
20241                         Sleep (0x10)
20242                         Local6 += 0x10
20243                     }
20244                 }
20245             }
20246         }
20247 
20248         Method (TBFF, 0, Serialized)
20249         {
20250             ADBG ("TBFF")
20251             Local0 = MMTB ()
20252             OperationRegion (PXVD, SystemMemory, Local0, 0x04)
20253             Field (PXVD, DWordAcc, NoLock, Preserve)
20254             {
20255                 VEDI,   32
20256             }
20257 
20258             Local1 = VEDI /* \_GPE.TBFF.VEDI */
20259             If ((Local1 == 0xFFFFFFFF))
20260             {
20261                 Return (OSUP (Local0))
20262             }
20263             Else
20264             {
20265                 ADBG ("Dev Present")
20266                 Return (Zero)
20267             }
20268         }
20269 
20270         Method (TSUB, 0, Serialized)
20271         {
20272             ADBG ("TSUB")
20273             Local0 = \_SB.PCI0.GPCB ()
20274             Local0 += (TBTD (TBSE) << 0x0F)
20275             Local0 += (TBTF (TBSE) << 0x0C)
20276             ADBG ("ADR")
20277             ADBG (Local0)
20278             OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
20279             Field (MMMM, AnyAcc, NoLock, Preserve)
20280             {
20281                 Offset (0x19), 
20282                 SBUS,   8
20283             }
20284 
20285             ADBG ("Sec Bus")
20286             ADBG (SBUS)
20287             Return (SBUS) /* \_GPE.TSUB.SBUS */
20288         }
20289 
20290         Method (WSUB, 0, NotSerialized)
20291         {
20292             ADBG ("WSUB")
20293             Local0 = Zero
20294             Local1 = Zero
20295             While (One)
20296             {
20297                 Local1 = TSUB ()
20298                 If (Local1)
20299                 {
20300                     ADBG ("WSUB-Finished")
20301                     Break
20302                 }
20303                 Else
20304                 {
20305                     Local0 += One
20306                     If ((Local0 > 0x03E8))
20307                     {
20308                         Sleep (0x03E8)
20309                         ADBG ("WSUB-Deadlock")
20310                     }
20311                     Else
20312                     {
20313                         Sleep (0x10)
20314                     }
20315                 }
20316             }
20317         }
20318 
20319         Method (WWAK, 0, NotSerialized)
20320         {
20321             ADBG ("WWAK")
20322             Wait (WFEV, 0xFFFF)
20323             Signal (WFEV)
20324         }
20325 
20326         Method (NTFY, 0, Serialized)
20327         {
20328             ADBG ("NTFY")
20329             If ((NOHP == One))
20330             {
20331                 Switch (ToInteger (TBSE))
20332                 {
20333                     Case (One)
20334                     {
20335                         ADBG ("Notify RP01")
20336                         Notify (\_SB.PCI0.RP01, Zero) // Bus Check
20337                     }
20338                     Case (0x02)
20339                     {
20340                         ADBG ("Notify RP02")
20341                         Notify (\_SB.PCI0.RP02, Zero) // Bus Check
20342                     }
20343                     Case (0x03)
20344                     {
20345                         ADBG ("Notify RP03")
20346                         Notify (\_SB.PCI0.RP03, Zero) // Bus Check
20347                     }
20348                     Case (0x04)
20349                     {
20350                         ADBG ("Notify RP04")
20351                         Notify (\_SB.PCI0.RP04, Zero) // Bus Check
20352                     }
20353                     Case (0x05)
20354                     {
20355                         ADBG ("Notify RP05")
20356                         Notify (\_SB.PCI0.RP05, Zero) // Bus Check
20357                     }
20358                     Case (0x06)
20359                     {
20360                         ADBG ("Notify RP06")
20361                         Notify (\_SB.PCI0.RP06, Zero) // Bus Check
20362                     }
20363                     Case (0x07)
20364                     {
20365                         ADBG ("Notify RP07")
20366                         Notify (\_SB.PCI0.RP07, Zero) // Bus Check
20367                     }
20368                     Case (0x08)
20369                     {
20370                         ADBG ("Notify RP08")
20371                         Notify (\_SB.PCI0.RP08, Zero) // Bus Check
20372                     }
20373                     Case (0x09)
20374                     {
20375                         ADBG ("Notify RP09")
20376                         Notify (\_SB.PCI0.RP09, Zero) // Bus Check
20377                     }
20378                     Case (0x0A)
20379                     {
20380                         ADBG ("Notify RP10")
20381                         Notify (\_SB.PCI0.RP10, Zero) // Bus Check
20382                     }
20383                     Case (0x0B)
20384                     {
20385                         ADBG ("Notify RP11")
20386                         Notify (\_SB.PCI0.RP11, Zero) // Bus Check
20387                     }
20388                     Case (0x0C)
20389                     {
20390                         ADBG ("Notify RP12")
20391                         Notify (\_SB.PCI0.RP12, Zero) // Bus Check
20392                     }
20393                     Case (0x0D)
20394                     {
20395                         ADBG ("Notify RP13")
20396                         Notify (\_SB.PCI0.RP13, Zero) // Bus Check
20397                     }
20398                     Case (0x0E)
20399                     {
20400                         ADBG ("Notify RP14")
20401                         Notify (\_SB.PCI0.RP14, Zero) // Bus Check
20402                     }
20403                     Case (0x0F)
20404                     {
20405                         ADBG ("Notify RP15")
20406                         Notify (\_SB.PCI0.RP15, Zero) // Bus Check
20407                     }
20408                     Case (0x10)
20409                     {
20410                         ADBG ("Notify RP16")
20411                         Notify (\_SB.PCI0.RP16, Zero) // Bus Check
20412                     }
20413                     Case (0x11)
20414                     {
20415                         ADBG ("Notify RP17")
20416                         Notify (\_SB.PCI0.RP17, Zero) // Bus Check
20417                     }
20418                     Case (0x12)
20419                     {
20420                         ADBG ("Notify RP18")
20421                         Notify (\_SB.PCI0.RP18, Zero) // Bus Check
20422                     }
20423                     Case (0x13)
20424                     {
20425                         ADBG ("Notify RP19")
20426                         Notify (\_SB.PCI0.RP19, Zero) // Bus Check
20427                     }
20428                     Case (0x14)
20429                     {
20430                         ADBG ("Notify RP20")
20431                         Notify (\_SB.PCI0.RP20, Zero) // Bus Check
20432                     }
20433                     Case (0x15)
20434                     {
20435                         ADBG ("Notify RP21")
20436                         Notify (\_SB.PCI0.RP21, Zero) // Bus Check
20437                     }
20438                     Case (0x16)
20439                     {
20440                         ADBG ("Notify RP22")
20441                         Notify (\_SB.PCI0.RP22, Zero) // Bus Check
20442                     }
20443                     Case (0x17)
20444                     {
20445                         ADBG ("Notify RP23")
20446                         Notify (\_SB.PCI0.RP23, Zero) // Bus Check
20447                     }
20448                     Case (0x18)
20449                     {
20450                         ADBG ("Notify RP24")
20451                         Notify (\_SB.PCI0.RP24, Zero) // Bus Check
20452                     }
20453                     Case (0x19)
20454                     {
20455                         ADBG ("Notify PEG0")
20456                         Notify (\_SB.PCI0.PEG0, Zero) // Bus Check
20457                     }
20458                     Case (0x1A)
20459                     {
20460                         ADBG ("Notify PEG1")
20461                         Notify (\_SB.PCI0.PEG1, Zero) // Bus Check
20462                     }
20463                     Case (0x1B)
20464                     {
20465                         ADBG ("Notify PEG2")
20466                         Notify (\_SB.PCI0.PEG2, Zero) // Bus Check
20467                     }
20468 
20469                 }
20470             }
20471         }
20472 
20473         Method (NFYG, 0, NotSerialized)
20474         {
20475             ADBG ("NFYG")
20476             If ((TDGS == One))
20477             {
20478                 If ((DCKE == One))
20479                 {
20480                     ADBG ("NFYG.DCKE")
20481                     Notify (\_SB.PCI0.GFX0, 0x81) // Information Change
20482                 }
20483                 ElseIf ((SUDK == One))
20484                 {
20485                     ADBG ("NFYG.SUDK")
20486                     Notify (\_SB.PCI0.GFX0, 0x81) // Information Change
20487                 }
20488             }
20489         }
20490 
20491         Method (TFPS, 0, NotSerialized)
20492         {
20493             ADBG ("TFPS")
20494             Local0 = \_SB.CGRD (FPAT, FPEN, FPGN, Zero)
20495             If (Local0)
20496             {
20497                 ADBG ("ExtFrcPwr1")
20498             }
20499             Else
20500             {
20501                 ADBG ("ExtFrcPwr0")
20502             }
20503 
20504             Return (Local0)
20505         }
20506 
20507         Method (CNCT, 0, NotSerialized)
20508         {
20509             ADBG ("CNCT")
20510             ADBG ("Read")
20511             ADBG ("ACPI_GPE_STS")
20512             Local7 = CPAD /* \CPAD */
20513             Local6 = CPAB /* \CPAB */
20514             While ((Local6 > 0x08))
20515             {
20516                 Local7 += One
20517                 Local6 -= 0x08
20518             }
20519 
20520             OperationRegion (GPE0, SystemIO, Local7, One)
20521             Field (GPE0, ByteAcc, Lock, Preserve)
20522             {
20523                 TEMP,   8
20524             }
20525 
20526             Local0 = TEMP /* \_GPE.CNCT.TEMP */
20527             Local0 >>= Local6
20528             Local0 &= One
20529             Return (Local0)
20530         }
20531 
20532         Method (CLNE, 0, NotSerialized)
20533         {
20534             ADBG ("CLNE")
20535             ADBG ("Clear")
20536             ADBG ("ACPI_GPE_STS")
20537             Local7 = CPAD /* \CPAD */
20538             Local6 = CPAB /* \CPAB */
20539             While ((Local6 > 0x08))
20540             {
20541                 Local7 += One
20542                 Local6 -= 0x08
20543             }
20544 
20545             OperationRegion (GPE0, SystemIO, Local7, One)
20546             Field (GPE0, ByteAcc, Lock, Preserve)
20547             {
20548                 TEMP,   8
20549             }
20550 
20551             Local6 = (One << Local6)
20552             TEMP |= Local6
20553         }
20554 
20555         Method (DRPM, 0, NotSerialized)
20556         {
20557             ADBG ("DRPM")
20558             Local7 = \_SB.STDC (\_SB.PCI0.GPCB (), Zero, TBTD (TBSE), TBTF (TBSE), 0x05)
20559             Local6 = MMRP ()
20560             Local0 = (Local7 + Local6)
20561             OperationRegion (MMMS, SystemMemory, Local0, 0x02)
20562             Field (MMMS, WordAcc, NoLock, Preserve)
20563             {
20564                 MSIC,   1
20565             }
20566 
20567             MSIC = Zero
20568         }
20569 
20570         Method (DMSI, 0, NotSerialized)
20571         {
20572             ADBG ("DMSI")
20573             Local0 = (MMTB () + 0x0548)
20574             OperationRegion (PXVD, SystemMemory, Local0, 0x08)
20575             Field (PXVD, DWordAcc, NoLock, Preserve)
20576             {
20577                 TB2P,   32, 
20578                 P2TB,   32
20579             }
20580 
20581             OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
20582             Field (SPRT, ByteAcc, Lock, Preserve)
20583             {
20584                 SSMP,   8
20585             }
20586 
20587             Local1 = TB2P /* \_GPE.DMSI.TB2P */
20588             If ((Local1 == 0x25))
20589             {
20590                 TBSF = TBDM /* \TBDM */
20591                 SSMP = TBSW /* \TBSW */
20592                 ADBG ("0x25->P2TB")
20593                 P2TB = 0x25
20594                 Local2 = 0x64
20595                 While ((Local2 > Zero))
20596                 {
20597                     Local2 = (Local2 - One)
20598                     Local1 = TB2P /* \_GPE.DMSI.TB2P */
20599                     If ((Local1 == 0xFFFFFFFF))
20600                     {
20601                         ADBG ("DMSiF")
20602                         Return (Zero)
20603                     }
20604 
20605                     If ((Local1 == 0x24))
20606                     {
20607                         Break
20608                     }
20609 
20610                     Sleep (0x32)
20611                 }
20612 
20613                 P2TB = Zero
20614                 ADBG ("DMSi 1")
20615                 Return (One)
20616             }
20617 
20618             ADBG ("DMSi 0")
20619             Return (Zero)
20620         }
20621 
20622         Method (RSMI, 0, NotSerialized)
20623         {
20624             ADBG ("RSMI")
20625             Local0 = TFPS ()
20626             Local1 = (MMTB () + Zero)
20627             OperationRegion (PXVD, SystemMemory, Local1, 0x0550)
20628             Field (PXVD, DWordAcc, NoLock, Preserve)
20629             {
20630                 VIDI,   32, 
20631                 Offset (0x548), 
20632                 TB2P,   32, 
20633                 P2TB,   32
20634             }
20635 
20636             Local2 = TB2P /* \_GPE.RSMI.TB2P */
20637             If ((Local2 != 0xFFFFFFFF))
20638             {
20639                 ADBG ("RSMi 1")
20640                 Return (One)
20641             }
20642 
20643             If (!CNCT ())
20644             {
20645                 ADBG ("RSMi 2")
20646                 Return (0x02)
20647             }
20648 
20649             DRPM ()
20650             If (Local0)
20651             {
20652                 \_SB.TBFP (Zero)
20653             }
20654             Else
20655             {
20656                 \_SB.TBFP (One)
20657             }
20658 
20659             Local3 = Zero
20660             While ((FFTB () || CNCT ()))
20661             {
20662                 Sleep (0x05)
20663                 CLNE ()
20664                 Local3 += One
20665                 If ((Local3 > 0x14))
20666                 {
20667                     Sleep (0x03E8)
20668                     ADBG ("RSMi PCIe down")
20669                 }
20670 
20671                 If ((Local3 > 0x19))
20672                 {
20673                     ADBG ("RSMi Oops")
20674                     If (Local0)
20675                     {
20676                         \_SB.TBFP (One)
20677                     }
20678                     Else
20679                     {
20680                         \_SB.TBFP (Zero)
20681                     }
20682 
20683                     Return (Zero)
20684                 }
20685             }
20686 
20687             If (Local0)
20688             {
20689                 \_SB.TBFP (One)
20690             }
20691             Else
20692             {
20693                 \_SB.TBFP (Zero)
20694             }
20695 
20696             ADBG ("RSMi 0")
20697             Return (Zero)
20698         }
20699 
20700         Method (GNIS, 0, NotSerialized)
20701         {
20702             ADBG ("GNIS")
20703             If ((GP5F == Zero))
20704             {
20705                 ADBG ("GNIS_Dis=0")
20706                 Return (Zero)
20707             }
20708 
20709             Local0 = (MMTB () + 0x0544)
20710             OperationRegion (PXVD, SystemMemory, Local0, 0x08)
20711             Field (PXVD, DWordAcc, NoLock, Preserve)
20712             {
20713                 HPFI,   1, 
20714                 Offset (0x04), 
20715                 TB2P,   32
20716             }
20717 
20718             Local1 = TB2P /* \_GPE.GNIS.TB2P */
20719             ADBG (Concatenate ("TB2P=", ToHexString (Local1)))
20720             If ((Local1 == 0xFFFFFFFF))
20721             {
20722                 ADBG ("GNIS=0")
20723                 Return (Zero)
20724             }
20725 
20726             Local2 = HPFI /* \_GPE.GNIS.HPFI */
20727             ADBG (Concatenate ("HPFI=", ToHexString (Local2)))
20728             If ((Local2 == One))
20729             {
20730                 HPFI = Zero
20731                 ADBG ("GNIS=0")
20732                 Return (Zero)
20733             }
20734 
20735             ADBG ("GNIS=1")
20736             Return (One)
20737         }
20738 
20739         Method (_E42, 0, NotSerialized)  // _Exx: Edge-Triggered GPE
20740         {
20741             ADBG ("_E42")
20742             If ((CF2T == One))
20743             {
20744                 ADBG ("Clear")
20745                 ADBG ("GPI_GPE_STS")
20746                 \_SB.CAGS (CPGN)
20747             }
20748 
20749             WWAK ()
20750             WSUB ()
20751             If ((TNAT == One))
20752             {
20753                 Local0 = RSMI ()
20754                 If (!Local0)
20755                 {
20756                     Return (Zero)
20757                 }
20758 
20759                 If (DMSI ())
20760                 {
20761                     Return (Zero)
20762                 }
20763             }
20764 
20765             If (GNIS ())
20766             {
20767                 Return (Zero)
20768             }
20769 
20770             OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
20771             Field (SPRT, ByteAcc, Lock, Preserve)
20772             {
20773                 SSMP,   8
20774             }
20775 
20776             ADBG ("TBT-HP-Handler")
20777             ADBG ("PEG WorkAround")
20778             PGWA ()
20779             Acquire (OSUM, 0xFFFF)
20780             Local1 = TBFF ()
20781             If ((Local1 == One))
20782             {
20783                 Sleep (0x10)
20784                 Release (OSUM)
20785                 ADBG ("OS_Up_Received")
20786                 If (((DPTF == One) && (DDDR == One)))
20787                 {
20788                     If ((_REV == 0x05))
20789                     {
20790                         Return (Zero)
20791                     }
20792 
20793                     _E42 ()
20794                 }
20795 
20796                 Return (Zero)
20797             }
20798 
20799             If ((Local1 == 0x02))
20800             {
20801                 ADBG ("Disconnect")
20802                 If ((OHPN == One))
20803                 {
20804                     NTFY ()
20805                 }
20806 
20807                 If ((GHPN == One))
20808                 {
20809                     NFYG ()
20810                 }
20811 
20812                 Sleep (0x10)
20813                 Release (OSUM)
20814                 P8XH (Zero, 0x7D)
20815                 ADBG ("Disconnect")
20816                 Return (Zero)
20817             }
20818 
20819             If ((SOHP == One))
20820             {
20821                 ADBG ("TBT SW SMI")
20822                 TBSF = TBEF /* \TBEF */
20823                 SSMP = TBSW /* \TBSW */
20824             }
20825 
20826             If ((OHPN == One))
20827             {
20828                 NTFY ()
20829             }
20830 
20831             If ((GHPN == One))
20832             {
20833                 NFYG ()
20834             }
20835 
20836             If ((S0ID == One))
20837             {
20838                 Notify (\_SB.LID0, 0x80) // Status Change
20839             }
20840 
20841             Sleep (0x10)
20842             Release (OSUM)
20843             ADBG ("End-of-_E42")
20844         }
20845 
20846         Method (TINI, 0, NotSerialized)
20847         {
20848             ADBG ("TINI")
20849             Local0 = MMRP ()
20850             OperationRegion (RP_X, SystemMemory, Local0, 0x20)
20851             Field (RP_X, DWordAcc, NoLock, Preserve)
20852             {
20853                 REG0,   32, 
20854                 REG1,   32, 
20855                 REG2,   32, 
20856                 REG3,   32, 
20857                 REG4,   32, 
20858                 REG5,   32, 
20859                 REG6,   32, 
20860                 REG7,   32
20861             }
20862 
20863             Local1 = REG6 /* \_GPE.TINI.REG6 */
20864             REG6 = 0x00707000
20865             Local2 = MMTB ()
20866             OSUP (Local2)
20867             REG6 = Local1
20868             ADBG ("End-of-TINI")
20869         }
20870     }
20871 
20872     Scope (_SB)
20873     {
20874         Method (THDR, 0, Serialized)
20875         {
20876             ADBG ("THDR")
20877             \_GPE._E42 ()
20878         }
20879     }
20880 
20881     Scope (_SB)
20882     {
20883         Method (CGWR, 4, Serialized)
20884         {
20885             If ((Arg0 == One))
20886             {
20887                 If (CondRefOf (\_SB.SGOV))
20888                 {
20889                     SGOV (Arg2, Arg3)
20890                 }
20891             }
20892             ElseIf ((Arg0 == 0x02))
20893             {
20894                 If (CondRefOf (\_SB.PCI0.GEXP.SGEP))
20895                 {
20896                     ^PCI0.GEXP.SGEP (Arg1, Arg2, Arg3)
20897                 }
20898             }
20899         }
20900 
20901         Method (CGRD, 4, Serialized)
20902         {
20903             Local0 = One
20904             If ((Arg0 == One))
20905             {
20906                 If ((Arg3 == Zero))
20907                 {
20908                     If (CondRefOf (\_SB.GGOV))
20909                     {
20910                         Local0 = GGOV (Arg2)
20911                     }
20912                 }
20913                 ElseIf ((Arg3 == One))
20914                 {
20915                     If (CondRefOf (\_SB.GGIV))
20916                     {
20917                         Local0 = GGIV (Arg2)
20918                     }
20919                 }
20920             }
20921             ElseIf ((Arg0 == 0x02))
20922             {
20923                 If (CondRefOf (\_SB.PCI0.GEXP.GEPS))
20924                 {
20925                     Local0 = ^PCI0.GEXP.GEPS (Arg1, Arg2)
20926                 }
20927             }
20928 
20929             Return (Local0)
20930         }
20931 
20932         Method (WRGP, 2, Serialized)
20933         {
20934             Local0 = Arg0
20935             Local1 = Arg0
20936             Local0 &= 0xFFFFFFFF
20937             Local1 >>= 0x20
20938             If (((Local0 & 0xFF) == One))
20939             {
20940                 CGWR ((Local0 & 0xFF), (Local1 >> 0x18), Local1, Arg1)
20941             }
20942             ElseIf (((Local0 & 0xFF) == 0x02))
20943             {
20944                 CGWR ((Local0 & 0xFF), (Local1 >> 0x18), ((Local1 << 
20945                     0x08) >> 0x18), Arg1)
20946             }
20947         }
20948 
20949         Method (RDGP, 2, Serialized)
20950         {
20951             Local7 = One
20952             Local0 = Arg0
20953             Local1 = Arg0
20954             Local0 &= 0xFFFFFFFF
20955             Local1 >>= 0x20
20956             If (((Local0 & 0xFF) == One))
20957             {
20958                 Local7 = CGRD ((Local0 & 0xFF), (Local1 >> 0x18), Local1, 
20959                     Arg1)
20960             }
20961             ElseIf (((Local0 & 0xFF) == 0x02))
20962             {
20963                 Local7 = CGRD ((Local0 & 0xFF), (Local1 >> 0x18), (
20964                     (Local1 << 0x08) >> 0x18), Arg1)
20965             }
20966 
20967             Return (Local7)
20968         }
20969     }
20970 
20971     Scope (_SB)
20972     {
20973         Method (TBFP, 1, NotSerialized)
20974         {
20975             If (Arg0)
20976             {
20977                 CGWR (FPAT, FPEN, FPGN, FPLV)
20978             }
20979             Else
20980             {
20981                 CGWR (FPAT, FPEN, FPGN, !FPLV)
20982             }
20983         }
20984 
20985         Device (WTBT)
20986         {
20987             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
20988             Name (_UID, "TBFP")  // _UID: Unique ID
20989             Name (_WDG, Buffer (0x14)
20990             {
20991                 /* 0000 */  0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A,  // H...^ wJ
20992                 /* 0008 */  0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41,  // .H !...A
20993                 /* 0010 */  0x54, 0x46, 0x01, 0x02                           // TF..
20994             })
20995             Method (WMTF, 3, NotSerialized)
20996             {
20997                 CreateByteField (Arg2, Zero, FP)
20998                 If (FP)
20999                 {
21000                     TBFP (One)
21001                 }
21002                 Else
21003                 {
21004                     TBFP (Zero)
21005                 }
21006             }
21007         }
21008     }
21009 
21010     Scope (_SB)
21011     {
21012         Method (R008, 1, Serialized)
21013         {
21014             ADBG ("R008")
21015             Local7 = Arg0
21016             OperationRegion (MEM0, SystemMemory, Local7, One)
21017             Field (MEM0, ByteAcc, NoLock, Preserve)
21018             {
21019                 TEMP,   8
21020             }
21021 
21022             Return (TEMP) /* \_SB_.R008.TEMP */
21023         }
21024 
21025         Method (W008, 2, Serialized)
21026         {
21027             ADBG ("W008")
21028             Local7 = Arg0
21029             OperationRegion (MEM0, SystemMemory, Local7, One)
21030             Field (MEM0, ByteAcc, NoLock, Preserve)
21031             {
21032                 TEMP,   8
21033             }
21034 
21035             TEMP = Arg1
21036         }
21037 
21038         Method (R016, 1, Serialized)
21039         {
21040             ADBG ("R016")
21041             Local7 = Arg0
21042             OperationRegion (MEM0, SystemMemory, Local7, 0x02)
21043             Field (MEM0, ByteAcc, NoLock, Preserve)
21044             {
21045                 TEMP,   16
21046             }
21047 
21048             Return (TEMP) /* \_SB_.R016.TEMP */
21049         }
21050 
21051         Method (W016, 2, Serialized)
21052         {
21053             ADBG ("W016")
21054             Local7 = Arg0
21055             OperationRegion (MEM0, SystemMemory, Local7, 0x02)
21056             Field (MEM0, ByteAcc, NoLock, Preserve)
21057             {
21058                 TEMP,   16
21059             }
21060 
21061             TEMP = Arg1
21062         }
21063 
21064         Method (R032, 1, Serialized)
21065         {
21066             ADBG ("R032")
21067             Local7 = Arg0
21068             OperationRegion (MEM0, SystemMemory, Local7, 0x04)
21069             Field (MEM0, ByteAcc, NoLock, Preserve)
21070             {
21071                 TEMP,   32
21072             }
21073 
21074             Return (TEMP) /* \_SB_.R032.TEMP */
21075         }
21076 
21077         Method (W032, 2, Serialized)
21078         {
21079             ADBG ("W032")
21080             Local7 = Arg0
21081             OperationRegion (MEM0, SystemMemory, Local7, 0x04)
21082             Field (MEM0, ByteAcc, NoLock, Preserve)
21083             {
21084                 TEMP,   32
21085             }
21086 
21087             TEMP = Arg1
21088         }
21089 
21090         Method (PERB, 5, Serialized)
21091         {
21092             ADBG ("PERB")
21093             Local7 = Arg0
21094             Local7 |= (Arg1 << 0x14)
21095             Local7 |= (Arg2 << 0x0F)
21096             Local7 |= (Arg3 << 0x0C)
21097             Local7 |= Arg4
21098             OperationRegion (PCI0, SystemMemory, Local7, One)
21099             Field (PCI0, ByteAcc, NoLock, Preserve)
21100             {
21101                 TEMP,   8
21102             }
21103 
21104             Return (TEMP) /* \_SB_.PERB.TEMP */
21105         }
21106 
21107         Method (PEWB, 6, Serialized)
21108         {
21109             ADBG ("PEWB")
21110             Local7 = Arg0
21111             Local7 |= (Arg1 << 0x14)
21112             Local7 |= (Arg2 << 0x0F)
21113             Local7 |= (Arg3 << 0x0C)
21114             Local7 |= Arg4
21115             OperationRegion (PCI0, SystemMemory, Local7, One)
21116             Field (PCI0, ByteAcc, NoLock, Preserve)
21117             {
21118                 TEMP,   8
21119             }
21120 
21121             TEMP = Arg5
21122         }
21123 
21124         Method (PERW, 5, Serialized)
21125         {
21126             ADBG ("PERW")
21127             Local7 = Arg0
21128             Local7 |= (Arg1 << 0x14)
21129             Local7 |= (Arg2 << 0x0F)
21130             Local7 |= (Arg3 << 0x0C)
21131             Local7 |= Arg4
21132             OperationRegion (PCI0, SystemMemory, Local7, 0x02)
21133             Field (PCI0, ByteAcc, NoLock, Preserve)
21134             {
21135                 TEMP,   16
21136             }
21137 
21138             Return (TEMP) /* \_SB_.PERW.TEMP */
21139         }
21140 
21141         Method (PEWW, 6, Serialized)
21142         {
21143             ADBG ("PEWW")
21144             Local7 = Arg0
21145             Local7 |= (Arg1 << 0x14)
21146             Local7 |= (Arg2 << 0x0F)
21147             Local7 |= (Arg3 << 0x0C)
21148             Local7 |= Arg4
21149             OperationRegion (PCI0, SystemMemory, Local7, 0x02)
21150             Field (PCI0, ByteAcc, NoLock, Preserve)
21151             {
21152                 TEMP,   16
21153             }
21154 
21155             TEMP = Arg5
21156         }
21157 
21158         Method (PERD, 5, Serialized)
21159         {
21160             ADBG ("PERD")
21161             Local7 = Arg0
21162             Local7 |= (Arg1 << 0x14)
21163             Local7 |= (Arg2 << 0x0F)
21164             Local7 |= (Arg3 << 0x0C)
21165             Local7 |= Arg4
21166             OperationRegion (PCI0, SystemMemory, Local7, 0x04)
21167             Field (PCI0, ByteAcc, NoLock, Preserve)
21168             {
21169                 TEMP,   32
21170             }
21171 
21172             Return (TEMP) /* \_SB_.PERD.TEMP */
21173         }
21174 
21175         Method (PEWD, 6, Serialized)
21176         {
21177             ADBG ("PEWD")
21178             Local7 = Arg0
21179             Local7 |= (Arg1 << 0x14)
21180             Local7 |= (Arg2 << 0x0F)
21181             Local7 |= (Arg3 << 0x0C)
21182             Local7 |= Arg4
21183             OperationRegion (PCI0, SystemMemory, Local7, 0x04)
21184             Field (PCI0, ByteAcc, NoLock, Preserve)
21185             {
21186                 TEMP,   32
21187             }
21188 
21189             TEMP = Arg5
21190         }
21191 
21192         Method (STDC, 5, Serialized)
21193         {
21194             ADBG ("STDC")
21195             Local7 = PERW (Arg0, Arg1, Arg2, Arg3, Zero)
21196             If ((Local7 == 0xFFFF))
21197             {
21198                 ADBG ("Referenced device is not present")
21199                 Return (Zero)
21200             }
21201 
21202             Local0 = PERW (Arg0, Arg1, Arg2, Arg3, 0x06)
21203             If (((Local0 & 0x10) == Zero))
21204             {
21205                 ADBG ("No Capabilities linked list is available")
21206                 Return (Zero)
21207             }
21208 
21209             Local2 = PERB (Arg0, Arg1, Arg2, Arg3, 0x34)
21210             While (One)
21211             {
21212                 Local2 &= 0xFC
21213                 If ((Local2 == Zero))
21214                 {
21215                     ADBG ("Capability ID is not found")
21216                     Return (Zero)
21217                 }
21218 
21219                 Local1 = PERB (Arg0, Arg1, Arg2, Arg3, Local2)
21220                 If ((Arg4 == Local1))
21221                 {
21222                     ADBG ("Capability ID is found")
21223                     ADBG ("Capability Offset : ")
21224                     ADBG (Local2)
21225                     Return (Local2)
21226                 }
21227 
21228                 Local2 = PERB (Arg0, Arg1, Arg2, Arg3, (Local2 + One))
21229                 Return (Zero)
21230             }
21231         }
21232     }
21233 
21234     Method (RDCM, 1, Serialized)
21235     {
21236         ADBG ("RDCM")
21237         ADBG ("CMOS Offset")
21238         ADBG (Arg0)
21239         OperationRegion (CMOS, SystemIO, 0x70, 0x04)
21240         Field (CMOS, AnyAcc, NoLock, Preserve)
21241         {
21242             LIND,   8, 
21243             LDAT,   8, 
21244             HIND,   8, 
21245             HDAT,   8
21246         }
21247 
21248         If ((Arg0 <= 0x7F))
21249         {
21250             LIND = Arg0
21251             Local0 = LDAT /* \RDCM.LDAT */
21252         }
21253         ElseIf ((Arg0 <= 0xFF))
21254         {
21255             HIND = Arg0
21256             Local0 = HDAT /* \RDCM.HDAT */
21257         }
21258 
21259         ADBG ("CMOS Data")
21260         ADBG (Local0)
21261         Return (Local0)
21262     }
21263 
21264     Method (WRCM, 2, Serialized)
21265     {
21266         ADBG ("WRCM")
21267         ADBG ("CMOS Offset")
21268         ADBG (Arg0)
21269         ADBG ("CMOS Data")
21270         ADBG (Arg1)
21271         OperationRegion (CMOS, SystemIO, 0x70, 0x04)
21272         Field (CMOS, AnyAcc, NoLock, Preserve)
21273         {
21274             LIND,   8, 
21275             LDAT,   8, 
21276             HIND,   8, 
21277             HDAT,   8
21278         }
21279 
21280         If ((Arg0 <= 0x7F))
21281         {
21282             LIND = Arg0
21283             LDAT = Arg1
21284         }
21285         ElseIf ((Arg0 <= 0xFF))
21286         {
21287             HIND = Arg0
21288             HDAT = Arg1
21289         }
21290     }
21291 
21292     OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04)
21293     Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve)
21294     {
21295         CARN,   3, 
21296             ,   1, 
21297         CBDR,   3, 
21298         Offset (0x01), 
21299         LTDR,   2, 
21300             ,   2, 
21301         FDDR,   1, 
21302         Offset (0x02), 
21303         CALE,   1, 
21304         CBLE,   1, 
21305         LTLE,   1, 
21306         FDLE,   1, 
21307         Offset (0x03), 
21308         GLLE,   1, 
21309         GHLE,   1, 
21310         KCLE,   1, 
21311         MCLE,   1, 
21312         C1LE,   1, 
21313         C2LE,   1, 
21314         Offset (0x04)
21315     }
21316 
21317     Method (UXDV, 1, Serialized)
21318     {
21319         Local0 = 0xFF
21320         Switch ((Arg0 + Zero))
21321         {
21322             Case (0x03F8)
21323             {
21324                 Local0 = Zero
21325             }
21326             Case (0x02F8)
21327             {
21328                 Local0 = One
21329             }
21330             Case (0x0220)
21331             {
21332                 Local0 = 0x02
21333             }
21334             Case (0x0228)
21335             {
21336                 Local0 = 0x03
21337             }
21338             Case (0x0238)
21339             {
21340                 Local0 = 0x04
21341             }
21342             Case (0x02E8)
21343             {
21344                 Local0 = 0x05
21345             }
21346             Case (0x0338)
21347             {
21348                 Local0 = 0x06
21349             }
21350             Case (0x03E8)
21351             {
21352                 Local0 = 0x07
21353             }
21354 
21355         }
21356 
21357         Return (Local0)
21358     }
21359 
21360     Method (RRIO, 4, Serialized)
21361     {
21362         Switch ((Arg0 + Zero))
21363         {
21364             Case (Zero)
21365             {
21366                 CALE = Zero
21367                 Local0 = UXDV (Arg2)
21368                 If ((Local0 != 0xFF))
21369                 {
21370                     CARN = Local0
21371                 }
21372 
21373                 If (Arg1)
21374                 {
21375                     CALE = One
21376                 }
21377             }
21378             Case (One)
21379             {
21380                 CBLE = Zero
21381                 Local0 = UXDV (Arg2)
21382                 If ((Local0 != 0xFF))
21383                 {
21384                     CBDR = Local0
21385                 }
21386 
21387                 If (Arg1)
21388                 {
21389                     CBLE = One
21390                 }
21391             }
21392             Case (0x02)
21393             {
21394                 LTLE = Zero
21395                 If ((Arg2 == 0x0378))
21396                 {
21397                     LTDR = Zero
21398                 }
21399 
21400                 If ((Arg2 == 0x0278))
21401                 {
21402                     LTDR = One
21403                 }
21404 
21405                 If ((Arg2 == 0x03BC))
21406                 {
21407                     LTDR = 0x02
21408                 }
21409 
21410                 If (Arg1)
21411                 {
21412                     LTLE = One
21413                 }
21414             }
21415             Case (0x03)
21416             {
21417                 FDLE = Zero
21418                 If ((Arg2 == 0x03F0))
21419                 {
21420                     FDDR = Zero
21421                 }
21422 
21423                 If ((Arg2 == 0x0370))
21424                 {
21425                     FDDR = One
21426                 }
21427 
21428                 If (Arg1)
21429                 {
21430                     FDLE = One
21431                 }
21432             }
21433             Case (0x08)
21434             {
21435                 If ((Arg2 == 0x0200))
21436                 {
21437                     If (Arg1)
21438                     {
21439                         GLLE = One
21440                     }
21441                     Else
21442                     {
21443                         GLLE = Zero
21444                     }
21445                 }
21446 
21447                 If ((Arg2 == 0x0208))
21448                 {
21449                     If (Arg1)
21450                     {
21451                         GHLE = One
21452                     }
21453                     Else
21454                     {
21455                         GHLE = Zero
21456                     }
21457                 }
21458             }
21459             Case (0x09)
21460             {
21461                 If ((Arg2 == 0x0200))
21462                 {
21463                     If (Arg1)
21464                     {
21465                         GLLE = One
21466                     }
21467                     Else
21468                     {
21469                         GLLE = Zero
21470                     }
21471                 }
21472 
21473                 If ((Arg2 == 0x0208))
21474                 {
21475                     If (Arg1)
21476                     {
21477                         GHLE = One
21478                     }
21479                     Else
21480                     {
21481                         GHLE = Zero
21482                     }
21483                 }
21484             }
21485             Case (0x0A)
21486             {
21487                 If (((Arg2 == 0x60) || (Arg2 == 0x64)))
21488                 {
21489                     If (Arg1)
21490                     {
21491                         KCLE = One
21492                     }
21493                     Else
21494                     {
21495                         KCLE = Zero
21496                     }
21497                 }
21498             }
21499             Case (0x0B)
21500             {
21501                 If (((Arg2 == 0x62) || (Arg2 == 0x66)))
21502                 {
21503                     If (Arg1)
21504                     {
21505                         MCLE = One
21506                     }
21507                     Else
21508                     {
21509                         MCLE = Zero
21510                     }
21511                 }
21512             }
21513             Case (0x0C)
21514             {
21515                 If ((Arg2 == 0x2E))
21516                 {
21517                     If (Arg1)
21518                     {
21519                         C1LE = One
21520                     }
21521                     Else
21522                     {
21523                         C1LE = Zero
21524                     }
21525                 }
21526 
21527                 If ((Arg2 == 0x4E))
21528                 {
21529                     If (Arg1)
21530                     {
21531                         C2LE = One
21532                     }
21533                     Else
21534                     {
21535                         C2LE = Zero
21536                     }
21537                 }
21538             }
21539             Case (0x0D)
21540             {
21541                 If ((Arg2 == 0x2E))
21542                 {
21543                     If (Arg1)
21544                     {
21545                         C1LE = One
21546                     }
21547                     Else
21548                     {
21549                         C1LE = Zero
21550                     }
21551                 }
21552 
21553                 If ((Arg2 == 0x4E))
21554                 {
21555                     If (Arg1)
21556                     {
21557                         C2LE = One
21558                     }
21559                     Else
21560                     {
21561                         C2LE = Zero
21562                     }
21563                 }
21564             }
21565 
21566         }
21567     }
21568 
21569     Method (RDMA, 3, NotSerialized)
21570     {
21571     }
21572 
21573     Scope (_GPE)
21574     {
21575         Method (_L69, 0, Serialized)  // _Lxx: Level-Triggered GPE
21576         {
21577             \_SB.PCI0.RP01.HPME ()
21578             \_SB.PCI0.RP02.HPME ()
21579             \_SB.PCI0.RP03.HPME ()
21580             \_SB.PCI0.RP04.HPME ()
21581             \_SB.PCI0.RP05.HPME ()
21582             \_SB.PCI0.RP06.HPME ()
21583             \_SB.PCI0.RP07.HPME ()
21584             \_SB.PCI0.RP08.HPME ()
21585             \_SB.PCI0.RP09.HPME ()
21586             \_SB.PCI0.RP10.HPME ()
21587             \_SB.PCI0.RP11.HPME ()
21588             \_SB.PCI0.RP12.HPME ()
21589             \_SB.PCI0.RP13.HPME ()
21590             \_SB.PCI0.RP14.HPME ()
21591             \_SB.PCI0.RP15.HPME ()
21592             \_SB.PCI0.RP16.HPME ()
21593             \_SB.PCI0.RP17.HPME ()
21594             \_SB.PCI0.RP18.HPME ()
21595             \_SB.PCI0.RP19.HPME ()
21596             \_SB.PCI0.RP20.HPME ()
21597             \_SB.PCI0.RP21.HPME ()
21598             \_SB.PCI0.RP22.HPME ()
21599             \_SB.PCI0.RP23.HPME ()
21600             \_SB.PCI0.RP24.HPME ()
21601             If ((\_SB.PCI0.D1F0 == One))
21602             {
21603                 \_SB.PCI0.PEG0.HPME ()
21604                 Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
21605                 Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
21606             }
21607 
21608             If ((\_SB.PCI0.D1F1 == One))
21609             {
21610                 \_SB.PCI0.PEG1.HPME ()
21611                 Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
21612             }
21613 
21614             If ((\_SB.PCI0.D1F2 == One))
21615             {
21616                 \_SB.PCI0.PEG2.HPME ()
21617                 Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
21618             }
21619         }
21620 
21621         Method (_L61, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
21622         {
21623             L01C += One
21624             P8XH (One, L01C)
21625             If (((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX))
21626             {
21627                 If (((TBTS != One) || (TBSE != One)))
21628                 {
21629                     Sleep (0x64)
21630                 }
21631 
21632                 If (\_SB.PCI0.RP01.PDCX)
21633                 {
21634                     \_SB.PCI0.RP01.PDCX = One
21635                     \_SB.PCI0.RP01.HPSX = One
21636                     If (!\_SB.PCI0.RP01.PDSX)
21637                     {
21638                         \_SB.PCI0.RP01.L0SE = Zero
21639                     }
21640 
21641                     If (((TBTS != One) || (TBSE != One)))
21642                     {
21643                         Notify (\_SB.PCI0.RP01, Zero) // Bus Check
21644                     }
21645                 }
21646                 Else
21647                 {
21648                     \_SB.PCI0.RP01.HPSX = One
21649                 }
21650             }
21651 
21652             If (((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP02.HPSX))
21653             {
21654                 If (((TBTS != One) || (TBSE != 0x02)))
21655                 {
21656                     Sleep (0x64)
21657                 }
21658 
21659                 If (\_SB.PCI0.RP02.PDCX)
21660                 {
21661                     \_SB.PCI0.RP02.PDCX = One
21662                     \_SB.PCI0.RP02.HPSX = One
21663                     If (!\_SB.PCI0.RP02.PDSX)
21664                     {
21665                         \_SB.PCI0.RP02.L0SE = Zero
21666                     }
21667 
21668                     If (((TBTS != One) || (TBSE != 0x02)))
21669                     {
21670                         Notify (\_SB.PCI0.RP02, Zero) // Bus Check
21671                     }
21672                 }
21673                 Else
21674                 {
21675                     \_SB.PCI0.RP02.HPSX = One
21676                 }
21677             }
21678 
21679             If (((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP03.HPSX))
21680             {
21681                 If (((TBTS != One) || (TBSE != 0x03)))
21682                 {
21683                     Sleep (0x64)
21684                 }
21685 
21686                 If (\_SB.PCI0.RP03.PDCX)
21687                 {
21688                     \_SB.PCI0.RP03.PDCX = One
21689                     \_SB.PCI0.RP03.HPSX = One
21690                     If (!\_SB.PCI0.RP03.PDSX)
21691                     {
21692                         \_SB.PCI0.RP03.L0SE = Zero
21693                     }
21694 
21695                     If (((TBTS != One) || (TBSE != 0x03)))
21696                     {
21697                         Notify (\_SB.PCI0.RP03, Zero) // Bus Check
21698                     }
21699                 }
21700                 Else
21701                 {
21702                     \_SB.PCI0.RP03.HPSX = One
21703                 }
21704             }
21705 
21706             If (((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP04.HPSX))
21707             {
21708                 If (((TBTS != One) || (TBSE != 0x04)))
21709                 {
21710                     Sleep (0x64)
21711                 }
21712 
21713                 If (\_SB.PCI0.RP04.PDCX)
21714                 {
21715                     \_SB.PCI0.RP04.PDCX = One
21716                     \_SB.PCI0.RP04.HPSX = One
21717                     If (!\_SB.PCI0.RP04.PDSX)
21718                     {
21719                         \_SB.PCI0.RP04.L0SE = Zero
21720                     }
21721 
21722                     If (((TBTS != One) || (TBSE != 0x04)))
21723                     {
21724                         Notify (\_SB.PCI0.RP04, Zero) // Bus Check
21725                     }
21726                 }
21727                 Else
21728                 {
21729                     \_SB.PCI0.RP04.HPSX = One
21730                 }
21731             }
21732 
21733             If (((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP05.HPSX))
21734             {
21735                 If (((TBTS != One) || (TBSE != 0x05)))
21736                 {
21737                     Sleep (0x64)
21738                 }
21739 
21740                 If (\_SB.PCI0.RP05.PDCX)
21741                 {
21742                     \_SB.PCI0.RP05.PDCX = One
21743                     \_SB.PCI0.RP05.HPSX = One
21744                     If (!\_SB.PCI0.RP05.PDSX)
21745                     {
21746                         \_SB.PCI0.RP05.L0SE = Zero
21747                     }
21748 
21749                     If (((TBTS != One) || (TBSE != 0x05)))
21750                     {
21751                         Notify (\_SB.PCI0.RP05, Zero) // Bus Check
21752                     }
21753                 }
21754                 Else
21755                 {
21756                     \_SB.PCI0.RP05.HPSX = One
21757                 }
21758             }
21759 
21760             If (((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP06.HPSX))
21761             {
21762                 If (((TBTS != One) || (TBSE != 0x06)))
21763                 {
21764                     Sleep (0x64)
21765                 }
21766 
21767                 If (\_SB.PCI0.RP06.PDCX)
21768                 {
21769                     \_SB.PCI0.RP06.PDCX = One
21770                     \_SB.PCI0.RP06.HPSX = One
21771                     If (!\_SB.PCI0.RP06.PDSX)
21772                     {
21773                         \_SB.PCI0.RP06.L0SE = Zero
21774                     }
21775 
21776                     If (((TBTS != One) || (TBSE != 0x06)))
21777                     {
21778                         Notify (\_SB.PCI0.RP06, Zero) // Bus Check
21779                     }
21780                 }
21781                 Else
21782                 {
21783                     \_SB.PCI0.RP06.HPSX = One
21784                 }
21785             }
21786 
21787             If (((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP07.HPSX))
21788             {
21789                 If (((TBTS != One) || (TBSE != 0x07)))
21790                 {
21791                     Sleep (0x64)
21792                 }
21793 
21794                 If (\_SB.PCI0.RP07.PDCX)
21795                 {
21796                     \_SB.PCI0.RP07.PDCX = One
21797                     \_SB.PCI0.RP07.HPSX = One
21798                     If (!\_SB.PCI0.RP07.PDSX)
21799                     {
21800                         \_SB.PCI0.RP07.L0SE = Zero
21801                     }
21802 
21803                     If ((PFLV == 0x02))
21804                     {
21805                         If (((TBTS != One) || (TBSE != 0x07)))
21806                         {
21807                             Notify (\_SB.PCI0.RP07, Zero) // Bus Check
21808                         }
21809                     }
21810                     Else
21811                     {
21812                     }
21813                 }
21814                 Else
21815                 {
21816                     \_SB.PCI0.RP07.HPSX = One
21817                 }
21818             }
21819 
21820             If (((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP08.HPSX))
21821             {
21822                 If (((TBTS != One) || (TBSE != 0x08)))
21823                 {
21824                     Sleep (0x64)
21825                 }
21826 
21827                 If (\_SB.PCI0.RP08.PDCX)
21828                 {
21829                     \_SB.PCI0.RP08.PDCX = One
21830                     \_SB.PCI0.RP08.HPSX = One
21831                     If (!\_SB.PCI0.RP08.PDSX)
21832                     {
21833                         \_SB.PCI0.RP08.L0SE = Zero
21834                     }
21835 
21836                     If ((PFLV == 0x02))
21837                     {
21838                         If (((TBTS != One) || (TBSE != 0x08)))
21839                         {
21840                             Notify (\_SB.PCI0.RP08, Zero) // Bus Check
21841                         }
21842                     }
21843                     Else
21844                     {
21845                     }
21846                 }
21847                 Else
21848                 {
21849                     \_SB.PCI0.RP08.HPSX = One
21850                 }
21851             }
21852 
21853             If (((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP09.HPSX))
21854             {
21855                 If (((TBTS != One) || (TBSE != 0x09)))
21856                 {
21857                     Sleep (0x64)
21858                 }
21859 
21860                 If (\_SB.PCI0.RP09.PDCX)
21861                 {
21862                     \_SB.PCI0.RP09.PDCX = One
21863                     \_SB.PCI0.RP09.HPSX = One
21864                     If (!\_SB.PCI0.RP09.PDSX)
21865                     {
21866                         \_SB.PCI0.RP09.L0SE = Zero
21867                     }
21868 
21869                     If (((TBTS != One) || (TBSE != 0x09)))
21870                     {
21871                         Notify (\_SB.PCI0.RP09, Zero) // Bus Check
21872                     }
21873                 }
21874                 Else
21875                 {
21876                     \_SB.PCI0.RP09.HPSX = One
21877                 }
21878             }
21879 
21880             If (((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP10.HPSX))
21881             {
21882                 If (((TBTS != One) || (TBSE != 0x0A)))
21883                 {
21884                     Sleep (0x64)
21885                 }
21886 
21887                 If (\_SB.PCI0.RP10.PDCX)
21888                 {
21889                     \_SB.PCI0.RP10.PDCX = One
21890                     \_SB.PCI0.RP10.HPSX = One
21891                     If (!\_SB.PCI0.RP10.PDSX)
21892                     {
21893                         \_SB.PCI0.RP10.L0SE = Zero
21894                     }
21895 
21896                     If (((TBTS != One) || (TBSE != 0x0A)))
21897                     {
21898                         Notify (\_SB.PCI0.RP10, Zero) // Bus Check
21899                     }
21900                 }
21901                 Else
21902                 {
21903                     \_SB.PCI0.RP10.HPSX = One
21904                 }
21905             }
21906 
21907             If (((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP11.HPSX))
21908             {
21909                 If (((TBTS != One) || (TBSE != 0x0B)))
21910                 {
21911                     Sleep (0x64)
21912                 }
21913 
21914                 If (\_SB.PCI0.RP11.PDCX)
21915                 {
21916                     \_SB.PCI0.RP11.PDCX = One
21917                     \_SB.PCI0.RP11.HPSX = One
21918                     If (!\_SB.PCI0.RP11.PDSX)
21919                     {
21920                         \_SB.PCI0.RP11.L0SE = Zero
21921                     }
21922 
21923                     If (((TBTS != One) || (TBSE != 0x0B)))
21924                     {
21925                         Notify (\_SB.PCI0.RP11, Zero) // Bus Check
21926                     }
21927                 }
21928                 Else
21929                 {
21930                     \_SB.PCI0.RP11.HPSX = One
21931                 }
21932             }
21933 
21934             If (((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP12.HPSX))
21935             {
21936                 If (((TBTS != One) || (TBSE != 0x0C)))
21937                 {
21938                     Sleep (0x64)
21939                 }
21940 
21941                 If (\_SB.PCI0.RP12.PDCX)
21942                 {
21943                     \_SB.PCI0.RP12.PDCX = One
21944                     \_SB.PCI0.RP12.HPSX = One
21945                     If (!\_SB.PCI0.RP12.PDSX)
21946                     {
21947                         \_SB.PCI0.RP12.L0SE = Zero
21948                     }
21949 
21950                     If (((TBTS != One) || (TBSE != 0x0C)))
21951                     {
21952                         Notify (\_SB.PCI0.RP12, Zero) // Bus Check
21953                     }
21954                 }
21955                 Else
21956                 {
21957                     \_SB.PCI0.RP12.HPSX = One
21958                 }
21959             }
21960 
21961             If (((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP13.HPSX))
21962             {
21963                 If (((TBTS != One) || (TBSE != 0x0D)))
21964                 {
21965                     Sleep (0x64)
21966                 }
21967 
21968                 If (\_SB.PCI0.RP13.PDCX)
21969                 {
21970                     \_SB.PCI0.RP13.PDCX = One
21971                     \_SB.PCI0.RP13.HPSX = One
21972                     If (!\_SB.PCI0.RP13.PDSX)
21973                     {
21974                         \_SB.PCI0.RP13.L0SE = Zero
21975                     }
21976 
21977                     If (((TBTS != One) || (TBSE != 0x0D)))
21978                     {
21979                         Notify (\_SB.PCI0.RP13, Zero) // Bus Check
21980                     }
21981                 }
21982                 Else
21983                 {
21984                     \_SB.PCI0.RP13.HPSX = One
21985                 }
21986             }
21987 
21988             If (((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP14.HPSX))
21989             {
21990                 If (((TBTS != One) || (TBSE != 0x0E)))
21991                 {
21992                     Sleep (0x64)
21993                 }
21994 
21995                 If (\_SB.PCI0.RP14.PDCX)
21996                 {
21997                     \_SB.PCI0.RP14.PDCX = One
21998                     \_SB.PCI0.RP14.HPSX = One
21999                     If (!\_SB.PCI0.RP14.PDSX)
22000                     {
22001                         \_SB.PCI0.RP14.L0SE = Zero
22002                     }
22003 
22004                     If (((TBTS != One) || (TBSE != 0x0E)))
22005                     {
22006                         Notify (\_SB.PCI0.RP14, Zero) // Bus Check
22007                     }
22008                 }
22009                 Else
22010                 {
22011                     \_SB.PCI0.RP14.HPSX = One
22012                 }
22013             }
22014 
22015             If (((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP15.HPSX))
22016             {
22017                 If (((TBTS != One) || (TBSE != 0x0F)))
22018                 {
22019                     Sleep (0x64)
22020                 }
22021 
22022                 If (\_SB.PCI0.RP15.PDCX)
22023                 {
22024                     \_SB.PCI0.RP15.PDCX = One
22025                     \_SB.PCI0.RP15.HPSX = One
22026                     If (!\_SB.PCI0.RP15.PDSX)
22027                     {
22028                         \_SB.PCI0.RP15.L0SE = Zero
22029                     }
22030 
22031                     If (((TBTS != One) || (TBSE != 0x0F)))
22032                     {
22033                         Notify (\_SB.PCI0.RP15, Zero) // Bus Check
22034                     }
22035                 }
22036                 Else
22037                 {
22038                     \_SB.PCI0.RP15.HPSX = One
22039                 }
22040             }
22041 
22042             If (((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP16.HPSX))
22043             {
22044                 If (((TBTS != One) || (TBSE != 0x10)))
22045                 {
22046                     Sleep (0x64)
22047                 }
22048 
22049                 If (\_SB.PCI0.RP16.PDCX)
22050                 {
22051                     \_SB.PCI0.RP16.PDCX = One
22052                     \_SB.PCI0.RP16.HPSX = One
22053                     If (!\_SB.PCI0.RP16.PDSX)
22054                     {
22055                         \_SB.PCI0.RP16.L0SE = Zero
22056                     }
22057 
22058                     If (((TBTS != One) || (TBSE != 0x10)))
22059                     {
22060                         Notify (\_SB.PCI0.RP16, Zero) // Bus Check
22061                     }
22062                 }
22063                 Else
22064                 {
22065                     \_SB.PCI0.RP16.HPSX = One
22066                 }
22067             }
22068 
22069             If (((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP17.HPSX))
22070             {
22071                 If (((TBTS != One) || (TBSE != 0x11)))
22072                 {
22073                     Sleep (0x64)
22074                 }
22075 
22076                 If (\_SB.PCI0.RP17.PDCX)
22077                 {
22078                     \_SB.PCI0.RP17.PDCX = One
22079                     \_SB.PCI0.RP17.HPSX = One
22080                     If (!\_SB.PCI0.RP17.PDSX)
22081                     {
22082                         \_SB.PCI0.RP17.L0SE = Zero
22083                     }
22084 
22085                     If (((TBTS != One) || (TBSE != 0x11)))
22086                     {
22087                         Notify (\_SB.PCI0.RP17, Zero) // Bus Check
22088                     }
22089                 }
22090                 Else
22091                 {
22092                     \_SB.PCI0.RP17.HPSX = One
22093                 }
22094             }
22095 
22096             If (((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP18.HPSX))
22097             {
22098                 If (((TBTS != One) || (TBSE != 0x12)))
22099                 {
22100                     Sleep (0x64)
22101                 }
22102 
22103                 If (\_SB.PCI0.RP18.PDCX)
22104                 {
22105                     \_SB.PCI0.RP18.PDCX = One
22106                     \_SB.PCI0.RP18.HPSX = One
22107                     If (!\_SB.PCI0.RP18.PDSX)
22108                     {
22109                         \_SB.PCI0.RP18.L0SE = Zero
22110                     }
22111 
22112                     If (((TBTS != One) || (TBSE != 0x12)))
22113                     {
22114                         Notify (\_SB.PCI0.RP18, Zero) // Bus Check
22115                     }
22116                 }
22117                 Else
22118                 {
22119                     \_SB.PCI0.RP18.HPSX = One
22120                 }
22121             }
22122 
22123             If (((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP19.HPSX))
22124             {
22125                 If (((TBTS != One) || (TBSE != 0x13)))
22126                 {
22127                     Sleep (0x64)
22128                 }
22129 
22130                 If (\_SB.PCI0.RP19.PDCX)
22131                 {
22132                     \_SB.PCI0.RP19.PDCX = One
22133                     \_SB.PCI0.RP19.HPSX = One
22134                     If (!\_SB.PCI0.RP19.PDSX)
22135                     {
22136                         \_SB.PCI0.RP19.L0SE = Zero
22137                     }
22138 
22139                     If (((TBTS != One) || (TBSE != 0x13)))
22140                     {
22141                         Notify (\_SB.PCI0.RP19, Zero) // Bus Check
22142                     }
22143                 }
22144                 Else
22145                 {
22146                     \_SB.PCI0.RP19.HPSX = One
22147                 }
22148             }
22149 
22150             If (((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP20.HPSX))
22151             {
22152                 If (((TBTS != One) || (TBSE != 0x14)))
22153                 {
22154                     Sleep (0x64)
22155                 }
22156 
22157                 If (\_SB.PCI0.RP20.PDCX)
22158                 {
22159                     \_SB.PCI0.RP20.PDCX = One
22160                     \_SB.PCI0.RP20.HPSX = One
22161                     If (!\_SB.PCI0.RP20.PDSX)
22162                     {
22163                         \_SB.PCI0.RP20.L0SE = Zero
22164                     }
22165 
22166                     If (((TBTS != One) || (TBSE != 0x14)))
22167                     {
22168                         Notify (\_SB.PCI0.RP20, Zero) // Bus Check
22169                     }
22170                 }
22171                 Else
22172                 {
22173                     \_SB.PCI0.RP20.HPSX = One
22174                 }
22175             }
22176 
22177             If (((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP21.HPSX))
22178             {
22179                 If (((TBTS != One) || (TBSE != 0x15)))
22180                 {
22181                     Sleep (0x64)
22182                 }
22183 
22184                 If (\_SB.PCI0.RP21.PDCX)
22185                 {
22186                     \_SB.PCI0.RP21.PDCX = One
22187                     \_SB.PCI0.RP21.HPSX = One
22188                     If (!\_SB.PCI0.RP21.PDSX)
22189                     {
22190                         \_SB.PCI0.RP21.L0SE = Zero
22191                     }
22192 
22193                     If (((TBTS != One) || (TBSE != 0x15)))
22194                     {
22195                         Notify (\_SB.PCI0.RP21, Zero) // Bus Check
22196                     }
22197                 }
22198                 Else
22199                 {
22200                     \_SB.PCI0.RP21.HPSX = One
22201                 }
22202             }
22203 
22204             If (((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP22.HPSX))
22205             {
22206                 If (((TBTS != One) || (TBSE != 0x16)))
22207                 {
22208                     Sleep (0x64)
22209                 }
22210 
22211                 If (\_SB.PCI0.RP22.PDCX)
22212                 {
22213                     \_SB.PCI0.RP22.PDCX = One
22214                     \_SB.PCI0.RP22.HPSX = One
22215                     If (!\_SB.PCI0.RP22.PDSX)
22216                     {
22217                         \_SB.PCI0.RP22.L0SE = Zero
22218                     }
22219 
22220                     If (((TBTS != One) || (TBSE != 0x16)))
22221                     {
22222                         Notify (\_SB.PCI0.RP22, Zero) // Bus Check
22223                     }
22224                 }
22225                 Else
22226                 {
22227                     \_SB.PCI0.RP22.HPSX = One
22228                 }
22229             }
22230 
22231             If (((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP23.HPSX))
22232             {
22233                 If (((TBTS != One) || (TBSE != 0x17)))
22234                 {
22235                     Sleep (0x64)
22236                 }
22237 
22238                 If (\_SB.PCI0.RP23.PDCX)
22239                 {
22240                     \_SB.PCI0.RP23.PDCX = One
22241                     \_SB.PCI0.RP23.HPSX = One
22242                     If (!\_SB.PCI0.RP23.PDSX)
22243                     {
22244                         \_SB.PCI0.RP23.L0SE = Zero
22245                     }
22246 
22247                     If (((TBTS != One) || (TBSE != 0x17)))
22248                     {
22249                         Notify (\_SB.PCI0.RP23, Zero) // Bus Check
22250                     }
22251                 }
22252                 Else
22253                 {
22254                     \_SB.PCI0.RP23.HPSX = One
22255                 }
22256             }
22257 
22258             If (((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP24.HPSX))
22259             {
22260                 If (((TBTS != One) || (TBSE != 0x18)))
22261                 {
22262                     Sleep (0x64)
22263                 }
22264 
22265                 If (\_SB.PCI0.RP24.PDCX)
22266                 {
22267                     \_SB.PCI0.RP24.PDCX = One
22268                     \_SB.PCI0.RP24.HPSX = One
22269                     If (!\_SB.PCI0.RP24.PDSX)
22270                     {
22271                         \_SB.PCI0.RP24.L0SE = Zero
22272                     }
22273 
22274                     If (((TBTS != One) || (TBSE != 0x18)))
22275                     {
22276                         Notify (\_SB.PCI0.RP24, Zero) // Bus Check
22277                     }
22278                 }
22279                 Else
22280                 {
22281                     \_SB.PCI0.RP24.HPSX = One
22282                 }
22283             }
22284         }
22285 
22286         Method (_L62, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
22287         {
22288             GPEC = Zero
22289             If (CondRefOf (\_PR.DTSE))
22290             {
22291                 If ((\_PR.DTSE >= One))
22292                 {
22293                     If ((\_PR.DTSI == One))
22294                     {
22295                         Notify (\_TZ.TZ00, 0x80) // Status Change
22296                         Notify (\_TZ.TZ01, 0x80) // Status Change
22297                         \_PR.DTSI = Zero
22298                     }
22299                 }
22300             }
22301 
22302             If ((\_PR.HWPI == One))
22303             {
22304                 If (CondRefOf (\_GPE.HLVT))
22305                 {
22306                     HLVT ()
22307                 }
22308 
22309                 \_PR.HWPI = Zero
22310             }
22311         }
22312 
22313         Method (_L66, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
22314         {
22315             If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
22316             {
22317                 \_SB.PCI0.GFX0.GSCI ()
22318             }
22319         }
22320 
22321         Name (PRES, One)
22322         Method (_L6F, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
22323         {
22324             If ((RTD3 == One))
22325             {
22326                 If (CondRefOf (\_GPE.AL6F))
22327                 {
22328                     AL6F ()
22329                 }
22330             }
22331 
22332             If ((SGGP == One))
22333             {
22334                 If (CondRefOf (\_GPE.P0L6))
22335                 {
22336                     P0L6 ()
22337                 }
22338             }
22339 
22340             If ((P1GP == One))
22341             {
22342                 If (CondRefOf (\_GPE.P1L6))
22343                 {
22344                     P1L6 ()
22345                 }
22346             }
22347 
22348             If ((P2GP == One))
22349             {
22350                 If (CondRefOf (\_GPE.P2L6))
22351                 {
22352                     P2L6 ()
22353                 }
22354             }
22355 
22356             If ((TBTS == One))
22357             {
22358                 If (\_SB.ISME (CPGN))
22359                 {
22360                     \_SB.THDR ()
22361                 }
22362             }
22363         }
22364     }
22365 
22366     If (CondRefOf (\_SB.PCI0.RP01.PXSX))
22367     {
22368         Scope (_SB.PCI0.RP01.PXSX)
22369         {
22370             OperationRegion (RPXX, PCI_Config, Zero, 0x10)
22371             Field (RPXX, AnyAcc, NoLock, Preserve)
22372             {
22373                 VDID,   32
22374             }
22375 
22376             OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
22377             Field (FLDR, ByteAcc, NoLock, Preserve)
22378             {
22379                 DCAP,   32, 
22380                 DCTR,   16
22381             }
22382 
22383             Name (SPLX, Package (0x04)
22384             {
22385                 Zero, 
22386                 Package (0x03)
22387                 {
22388                     0x80000000, 
22389                     0x80000000, 
22390                     0x80000000
22391                 }, 
22392 
22393                 Package (0x03)
22394                 {
22395                     0x80000000, 
22396                     0x80000000, 
22397                     0x80000000
22398                 }, 
22399 
22400                 Package (0x03)
22401                 {
22402                     0x80000000, 
22403                     0x80000000, 
22404                     0x80000000
22405                 }
22406             })
22407             Method (SPLC, 0, Serialized)
22408             {
22409                 DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
22410                 DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
22411                 DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
22412                 DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
22413                 DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
22414                 DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
22415                 DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
22416                 DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
22417                 DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
22418                 Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */
22419             }
22420 
22421             PowerResource (WRST, 0x05, 0x0000)
22422             {
22423                 Method (_STA, 0, NotSerialized)  // _STA: Status
22424                 {
22425                     ADBG ("PXSX _STA")
22426                     Return (One)
22427                 }
22428 
22429                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
22430                 {
22431                     ADBG ("PXSX _ON")
22432                 }
22433 
22434                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
22435                 {
22436                     ADBG ("PXSX _OFF")
22437                 }
22438 
22439                 Method (_RST, 0, NotSerialized)  // _RST: Device Reset
22440                 {
22441                     ADBG ("PXSX _RST")
22442                     If ((DCAP & 0x10000000))
22443                     {
22444                         Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */
22445                         Local0 |= 0x8000
22446                         DCTR = Local0
22447                     }
22448                 }
22449             }
22450 
22451             Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
22452             {
22453                 WRST
22454             })
22455             Name (WANX, Package (0x03)
22456             {
22457                 Zero, 
22458                 Package (0x03)
22459                 {
22460                     0x80000000, 
22461                     0x80000000, 
22462                     0x80000000
22463                 }, 
22464 
22465                 Package (0x03)
22466                 {
22467                     0x80000000, 
22468                     0x80000000, 
22469                     0x80000000
22470                 }
22471             })
22472             Method (WAND, 0, Serialized)
22473             {
22474                 DerefOf (WANX [One]) [Zero] = Zero
22475                 DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
22476                 DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
22477                 DerefOf (WANX [0x02]) [Zero] = One
22478                 DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
22479                 DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
22480                 Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */
22481             }
22482 
22483             Name (WRDX, Package (0x03)
22484             {
22485                 Zero, 
22486                 Package (0x02)
22487                 {
22488                     0x80000000, 
22489                     0x8000
22490                 }, 
22491 
22492                 Package (0x02)
22493                 {
22494                     0x80000000, 
22495                     0x8000
22496                 }
22497             })
22498             Method (WRDD, 0, Serialized)
22499             {
22500                 DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
22501                 DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
22502                 DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
22503                 DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
22504                 Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */
22505             }
22506 
22507             Name (WRDY, Package (0x03)
22508             {
22509                 Zero, 
22510                 Package (0x0C)
22511                 {
22512                     0x07, 
22513                     One, 
22514                     0x9E, 
22515                     0x86, 
22516                     0x80, 
22517                     0x80, 
22518                     0x86, 
22519                     0x9E, 
22520                     0x86, 
22521                     0x86, 
22522                     0x88, 
22523                     0x88
22524                 }, 
22525 
22526                 Package (0x06)
22527                 {
22528                     0x10, 
22529                     0x80, 
22530                     0x80, 
22531                     0x80, 
22532                     0x80, 
22533                     0x80
22534                 }
22535             })
22536             Method (WRDS, 0, Serialized)
22537             {
22538                 Return (WRDY) /* \_SB_.PCI0.RP01.PXSX.WRDY */
22539             }
22540 
22541             Method (AWVC, 0, Serialized)
22542             {
22543                 Return (AWVI) /* \AWVI */
22544             }
22545 
22546             Method (WIST, 0, Serialized)
22547             {
22548                 If (CondRefOf (VDID))
22549                 {
22550                     Switch (ToInteger (VDID))
22551                     {
22552                         Case (0x095A8086)
22553                         {
22554                             Return (One)
22555                         }
22556                         Case (0x095B8086)
22557                         {
22558                             Return (One)
22559                         }
22560                         Case (0x31658086)
22561                         {
22562                             Return (One)
22563                         }
22564                         Case (0x31668086)
22565                         {
22566                             Return (One)
22567                         }
22568                         Case (0x08B18086)
22569                         {
22570                             Return (One)
22571                         }
22572                         Case (0x08B28086)
22573                         {
22574                             Return (One)
22575                         }
22576                         Case (0x08B38086)
22577                         {
22578                             Return (One)
22579                         }
22580                         Case (0x08B48086)
22581                         {
22582                             Return (One)
22583                         }
22584                         Case (0x24F38086)
22585                         {
22586                             Return (One)
22587                         }
22588                         Case (0x24F48086)
22589                         {
22590                             Return (One)
22591                         }
22592                         Case (0x24F58086)
22593                         {
22594                             Return (One)
22595                         }
22596                         Case (0x24F68086)
22597                         {
22598                             Return (One)
22599                         }
22600                         Case (0x24FD8086)
22601                         {
22602                             Return (One)
22603                         }
22604                         Case (0x24FB8086)
22605                         {
22606                             Return (One)
22607                         }
22608                         Default
22609                         {
22610                             Return (Zero)
22611                         }
22612 
22613                     }
22614                 }
22615                 Else
22616                 {
22617                     Return (Zero)
22618                 }
22619             }
22620 
22621             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
22622             {
22623                 If (PCIC (Arg0))
22624                 {
22625                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
22626                 }
22627 
22628                 If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
22629                 {
22630                     If ((Arg2 == Zero))
22631                     {
22632                         If ((Arg1 == Zero))
22633                         {
22634                             Return (Buffer (One)
22635                             {
22636                                  0x03                                             // .
22637                             })
22638                         }
22639                         Else
22640                         {
22641                             Return (Buffer (One)
22642                             {
22643                                  0x00                                             // .
22644                             })
22645                         }
22646                     }
22647 
22648                     If ((Arg2 == One))
22649                     {
22650                         Switch (ToInteger (DerefOf (Arg3 [Zero])))
22651                         {
22652                             Case (Zero)
22653                             {
22654                             }
22655                             Case (One)
22656                             {
22657                                 If (CondRefOf (\_SB.SBTN))
22658                                 {
22659                                     Notify (SBTN, 0x80) // Status Change
22660                                 }
22661                             }
22662                             Case (0x02)
22663                             {
22664                             }
22665                             Case (0x03)
22666                             {
22667                             }
22668                             Case (0x04)
22669                             {
22670                                 If (CondRefOf (\_SB.SBTN))
22671                                 {
22672                                     Notify (SBTN, 0x02) // Device Wake
22673                                 }
22674                             }
22675 
22676                         }
22677                     }
22678 
22679                     Return (Zero)
22680                 }
22681                 ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
22682                 {
22683                     Switch (ToInteger (Arg2))
22684                     {
22685                         Case (Zero)
22686                         {
22687                             If ((Arg1 == Zero))
22688                             {
22689                                 Return (Buffer (One)
22690                                 {
22691                                      0x07                                             // .
22692                                 })
22693                             }
22694                             Else
22695                             {
22696                                 Return (Buffer (One)
22697                                 {
22698                                      0x00                                             // .
22699                                 })
22700                             }
22701                         }
22702                         Case (One)
22703                         {
22704                             Return (WHIT ())
22705                         }
22706                         Case (0x02)
22707                         {
22708                             Return (SELF ())
22709                         }
22710                         Default
22711                         {
22712                             Return (Buffer (One)
22713                             {
22714                                  0x00                                             // .
22715                             })
22716                         }
22717 
22718                     }
22719                 }
22720                 Else
22721                 {
22722                     Return (Buffer (One)
22723                     {
22724                          0x00                                             // .
22725                     })
22726                 }
22727             }
22728 
22729             Method (WGST, 0, Serialized)
22730             {
22731                 If (CondRefOf (VDID))
22732                 {
22733                     Switch (ToInteger (VDID))
22734                     {
22735                         Case (0x093C8086)
22736                         {
22737                             Return (One)
22738                         }
22739                         Case (0x097C8086)
22740                         {
22741                             Return (One)
22742                         }
22743                         Default
22744                         {
22745                             Return (Zero)
22746                         }
22747 
22748                     }
22749                 }
22750                 Else
22751                 {
22752                     Return (Zero)
22753                 }
22754             }
22755         }
22756     }
22757 
22758     Scope (_SB.PCI0.RP02.PXSX)
22759     {
22760         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
22761         Field (RPXX, AnyAcc, NoLock, Preserve)
22762         {
22763             VDID,   32
22764         }
22765 
22766         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
22767         Field (FLDR, ByteAcc, NoLock, Preserve)
22768         {
22769             DCAP,   32, 
22770             DCTR,   16
22771         }
22772 
22773         Name (SPLX, Package (0x04)
22774         {
22775             Zero, 
22776             Package (0x03)
22777             {
22778                 0x80000000, 
22779                 0x80000000, 
22780                 0x80000000
22781             }, 
22782 
22783             Package (0x03)
22784             {
22785                 0x80000000, 
22786                 0x80000000, 
22787                 0x80000000
22788             }, 
22789 
22790             Package (0x03)
22791             {
22792                 0x80000000, 
22793                 0x80000000, 
22794                 0x80000000
22795             }
22796         })
22797         Method (SPLC, 0, Serialized)
22798         {
22799             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
22800             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
22801             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
22802             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
22803             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
22804             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
22805             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
22806             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
22807             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
22808             Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */
22809         }
22810 
22811         PowerResource (WRST, 0x05, 0x0000)
22812         {
22813             Method (_STA, 0, NotSerialized)  // _STA: Status
22814             {
22815                 ADBG ("PXSX _STA")
22816                 Return (One)
22817             }
22818 
22819             Method (_ON, 0, NotSerialized)  // _ON_: Power On
22820             {
22821                 ADBG ("PXSX _ON")
22822             }
22823 
22824             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
22825             {
22826                 ADBG ("PXSX _OFF")
22827             }
22828 
22829             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
22830             {
22831                 ADBG ("PXSX _RST")
22832                 If ((DCAP & 0x10000000))
22833                 {
22834                     Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */
22835                     Local0 |= 0x8000
22836                     DCTR = Local0
22837                 }
22838             }
22839         }
22840 
22841         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
22842         {
22843             WRST
22844         })
22845         Name (WANX, Package (0x03)
22846         {
22847             Zero, 
22848             Package (0x03)
22849             {
22850                 0x80000000, 
22851                 0x80000000, 
22852                 0x80000000
22853             }, 
22854 
22855             Package (0x03)
22856             {
22857                 0x80000000, 
22858                 0x80000000, 
22859                 0x80000000
22860             }
22861         })
22862         Method (WAND, 0, Serialized)
22863         {
22864             DerefOf (WANX [One]) [Zero] = Zero
22865             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
22866             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
22867             DerefOf (WANX [0x02]) [Zero] = One
22868             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
22869             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
22870             Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */
22871         }
22872 
22873         Name (WRDX, Package (0x03)
22874         {
22875             Zero, 
22876             Package (0x02)
22877             {
22878                 0x80000000, 
22879                 0x8000
22880             }, 
22881 
22882             Package (0x02)
22883             {
22884                 0x80000000, 
22885                 0x8000
22886             }
22887         })
22888         Method (WRDD, 0, Serialized)
22889         {
22890             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
22891             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
22892             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
22893             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
22894             Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */
22895         }
22896 
22897         Name (WRDY, Package (0x03)
22898         {
22899             Zero, 
22900             Package (0x0C)
22901             {
22902                 0x07, 
22903                 One, 
22904                 0x9E, 
22905                 0x86, 
22906                 0x80, 
22907                 0x80, 
22908                 0x86, 
22909                 0x9E, 
22910                 0x86, 
22911                 0x86, 
22912                 0x88, 
22913                 0x88
22914             }, 
22915 
22916             Package (0x06)
22917             {
22918                 0x10, 
22919                 0x80, 
22920                 0x80, 
22921                 0x80, 
22922                 0x80, 
22923                 0x80
22924             }
22925         })
22926         Method (WRDS, 0, Serialized)
22927         {
22928             Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */
22929         }
22930 
22931         Method (AWVC, 0, Serialized)
22932         {
22933             Return (AWVI) /* \AWVI */
22934         }
22935 
22936         Method (WIST, 0, Serialized)
22937         {
22938             If (CondRefOf (VDID))
22939             {
22940                 Switch (ToInteger (VDID))
22941                 {
22942                     Case (0x095A8086)
22943                     {
22944                         Return (One)
22945                     }
22946                     Case (0x095B8086)
22947                     {
22948                         Return (One)
22949                     }
22950                     Case (0x31658086)
22951                     {
22952                         Return (One)
22953                     }
22954                     Case (0x31668086)
22955                     {
22956                         Return (One)
22957                     }
22958                     Case (0x08B18086)
22959                     {
22960                         Return (One)
22961                     }
22962                     Case (0x08B28086)
22963                     {
22964                         Return (One)
22965                     }
22966                     Case (0x08B38086)
22967                     {
22968                         Return (One)
22969                     }
22970                     Case (0x08B48086)
22971                     {
22972                         Return (One)
22973                     }
22974                     Case (0x24F38086)
22975                     {
22976                         Return (One)
22977                     }
22978                     Case (0x24F48086)
22979                     {
22980                         Return (One)
22981                     }
22982                     Case (0x24F58086)
22983                     {
22984                         Return (One)
22985                     }
22986                     Case (0x24F68086)
22987                     {
22988                         Return (One)
22989                     }
22990                     Case (0x24FD8086)
22991                     {
22992                         Return (One)
22993                     }
22994                     Case (0x24FB8086)
22995                     {
22996                         Return (One)
22997                     }
22998                     Default
22999                     {
23000                         Return (Zero)
23001                     }
23002 
23003                 }
23004             }
23005             Else
23006             {
23007                 Return (Zero)
23008             }
23009         }
23010 
23011         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
23012         {
23013             If (PCIC (Arg0))
23014             {
23015                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
23016             }
23017 
23018             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
23019             {
23020                 If ((Arg2 == Zero))
23021                 {
23022                     If ((Arg1 == Zero))
23023                     {
23024                         Return (Buffer (One)
23025                         {
23026                              0x03                                             // .
23027                         })
23028                     }
23029                     Else
23030                     {
23031                         Return (Buffer (One)
23032                         {
23033                              0x00                                             // .
23034                         })
23035                     }
23036                 }
23037 
23038                 If ((Arg2 == One))
23039                 {
23040                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
23041                     {
23042                         Case (Zero)
23043                         {
23044                         }
23045                         Case (One)
23046                         {
23047                             If (CondRefOf (\_SB.SBTN))
23048                             {
23049                                 Notify (SBTN, 0x80) // Status Change
23050                             }
23051                         }
23052                         Case (0x02)
23053                         {
23054                         }
23055                         Case (0x03)
23056                         {
23057                         }
23058                         Case (0x04)
23059                         {
23060                             If (CondRefOf (\_SB.SBTN))
23061                             {
23062                                 Notify (SBTN, 0x02) // Device Wake
23063                             }
23064                         }
23065 
23066                     }
23067                 }
23068 
23069                 Return (Zero)
23070             }
23071             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
23072             {
23073                 Switch (ToInteger (Arg2))
23074                 {
23075                     Case (Zero)
23076                     {
23077                         If ((Arg1 == Zero))
23078                         {
23079                             Return (Buffer (One)
23080                             {
23081                                  0x07                                             // .
23082                             })
23083                         }
23084                         Else
23085                         {
23086                             Return (Buffer (One)
23087                             {
23088                                  0x00                                             // .
23089                             })
23090                         }
23091                     }
23092                     Case (One)
23093                     {
23094                         Return (WHIT ())
23095                     }
23096                     Case (0x02)
23097                     {
23098                         Return (SELF ())
23099                     }
23100                     Default
23101                     {
23102                         Return (Buffer (One)
23103                         {
23104                              0x00                                             // .
23105                         })
23106                     }
23107 
23108                 }
23109             }
23110             Else
23111             {
23112                 Return (Buffer (One)
23113                 {
23114                      0x00                                             // .
23115                 })
23116             }
23117         }
23118 
23119         Method (WGST, 0, Serialized)
23120         {
23121             If (CondRefOf (VDID))
23122             {
23123                 Switch (ToInteger (VDID))
23124                 {
23125                     Case (0x093C8086)
23126                     {
23127                         Return (One)
23128                     }
23129                     Case (0x097C8086)
23130                     {
23131                         Return (One)
23132                     }
23133                     Default
23134                     {
23135                         Return (Zero)
23136                     }
23137 
23138                 }
23139             }
23140             Else
23141             {
23142                 Return (Zero)
23143             }
23144         }
23145     }
23146 
23147     Scope (_SB.PCI0.RP03.PXSX)
23148     {
23149         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
23150         Field (RPXX, AnyAcc, NoLock, Preserve)
23151         {
23152             VDID,   32
23153         }
23154 
23155         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
23156         Field (FLDR, ByteAcc, NoLock, Preserve)
23157         {
23158             DCAP,   32, 
23159             DCTR,   16
23160         }
23161 
23162         Name (SPLX, Package (0x04)
23163         {
23164             Zero, 
23165             Package (0x03)
23166             {
23167                 0x80000000, 
23168                 0x80000000, 
23169                 0x80000000
23170             }, 
23171 
23172             Package (0x03)
23173             {
23174                 0x80000000, 
23175                 0x80000000, 
23176                 0x80000000
23177             }, 
23178 
23179             Package (0x03)
23180             {
23181                 0x80000000, 
23182                 0x80000000, 
23183                 0x80000000
23184             }
23185         })
23186         Method (SPLC, 0, Serialized)
23187         {
23188             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
23189             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
23190             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
23191             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
23192             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
23193             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
23194             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
23195             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
23196             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
23197             Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */
23198         }
23199 
23200         PowerResource (WRST, 0x05, 0x0000)
23201         {
23202             Method (_STA, 0, NotSerialized)  // _STA: Status
23203             {
23204                 ADBG ("PXSX _STA")
23205                 Return (One)
23206             }
23207 
23208             Method (_ON, 0, NotSerialized)  // _ON_: Power On
23209             {
23210                 ADBG ("PXSX _ON")
23211             }
23212 
23213             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
23214             {
23215                 ADBG ("PXSX _OFF")
23216             }
23217 
23218             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
23219             {
23220                 ADBG ("PXSX _RST")
23221                 If ((DCAP & 0x10000000))
23222                 {
23223                     Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */
23224                     Local0 |= 0x8000
23225                     DCTR = Local0
23226                 }
23227             }
23228         }
23229 
23230         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
23231         {
23232             WRST
23233         })
23234         Name (WANX, Package (0x03)
23235         {
23236             Zero, 
23237             Package (0x03)
23238             {
23239                 0x80000000, 
23240                 0x80000000, 
23241                 0x80000000
23242             }, 
23243 
23244             Package (0x03)
23245             {
23246                 0x80000000, 
23247                 0x80000000, 
23248                 0x80000000
23249             }
23250         })
23251         Method (WAND, 0, Serialized)
23252         {
23253             DerefOf (WANX [One]) [Zero] = Zero
23254             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
23255             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
23256             DerefOf (WANX [0x02]) [Zero] = One
23257             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
23258             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
23259             Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */
23260         }
23261 
23262         Name (WRDX, Package (0x03)
23263         {
23264             Zero, 
23265             Package (0x02)
23266             {
23267                 0x80000000, 
23268                 0x8000
23269             }, 
23270 
23271             Package (0x02)
23272             {
23273                 0x80000000, 
23274                 0x8000
23275             }
23276         })
23277         Method (WRDD, 0, Serialized)
23278         {
23279             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
23280             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
23281             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
23282             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
23283             Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */
23284         }
23285 
23286         Name (WRDY, Package (0x03)
23287         {
23288             Zero, 
23289             Package (0x0C)
23290             {
23291                 0x07, 
23292                 One, 
23293                 0x9E, 
23294                 0x86, 
23295                 0x80, 
23296                 0x80, 
23297                 0x86, 
23298                 0x9E, 
23299                 0x86, 
23300                 0x86, 
23301                 0x88, 
23302                 0x88
23303             }, 
23304 
23305             Package (0x06)
23306             {
23307                 0x10, 
23308                 0x80, 
23309                 0x80, 
23310                 0x80, 
23311                 0x80, 
23312                 0x80
23313             }
23314         })
23315         Method (WRDS, 0, Serialized)
23316         {
23317             Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */
23318         }
23319 
23320         Method (AWVC, 0, Serialized)
23321         {
23322             Return (AWVI) /* \AWVI */
23323         }
23324 
23325         Method (WIST, 0, Serialized)
23326         {
23327             If (CondRefOf (VDID))
23328             {
23329                 Switch (ToInteger (VDID))
23330                 {
23331                     Case (0x095A8086)
23332                     {
23333                         Return (One)
23334                     }
23335                     Case (0x095B8086)
23336                     {
23337                         Return (One)
23338                     }
23339                     Case (0x31658086)
23340                     {
23341                         Return (One)
23342                     }
23343                     Case (0x31668086)
23344                     {
23345                         Return (One)
23346                     }
23347                     Case (0x08B18086)
23348                     {
23349                         Return (One)
23350                     }
23351                     Case (0x08B28086)
23352                     {
23353                         Return (One)
23354                     }
23355                     Case (0x08B38086)
23356                     {
23357                         Return (One)
23358                     }
23359                     Case (0x08B48086)
23360                     {
23361                         Return (One)
23362                     }
23363                     Case (0x24F38086)
23364                     {
23365                         Return (One)
23366                     }
23367                     Case (0x24F48086)
23368                     {
23369                         Return (One)
23370                     }
23371                     Case (0x24F58086)
23372                     {
23373                         Return (One)
23374                     }
23375                     Case (0x24F68086)
23376                     {
23377                         Return (One)
23378                     }
23379                     Case (0x24FD8086)
23380                     {
23381                         Return (One)
23382                     }
23383                     Case (0x24FB8086)
23384                     {
23385                         Return (One)
23386                     }
23387                     Default
23388                     {
23389                         Return (Zero)
23390                     }
23391 
23392                 }
23393             }
23394             Else
23395             {
23396                 Return (Zero)
23397             }
23398         }
23399 
23400         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
23401         {
23402             If (PCIC (Arg0))
23403             {
23404                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
23405             }
23406 
23407             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
23408             {
23409                 If ((Arg2 == Zero))
23410                 {
23411                     If ((Arg1 == Zero))
23412                     {
23413                         Return (Buffer (One)
23414                         {
23415                              0x03                                             // .
23416                         })
23417                     }
23418                     Else
23419                     {
23420                         Return (Buffer (One)
23421                         {
23422                              0x00                                             // .
23423                         })
23424                     }
23425                 }
23426 
23427                 If ((Arg2 == One))
23428                 {
23429                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
23430                     {
23431                         Case (Zero)
23432                         {
23433                         }
23434                         Case (One)
23435                         {
23436                             If (CondRefOf (\_SB.SBTN))
23437                             {
23438                                 Notify (SBTN, 0x80) // Status Change
23439                             }
23440                         }
23441                         Case (0x02)
23442                         {
23443                         }
23444                         Case (0x03)
23445                         {
23446                         }
23447                         Case (0x04)
23448                         {
23449                             If (CondRefOf (\_SB.SBTN))
23450                             {
23451                                 Notify (SBTN, 0x02) // Device Wake
23452                             }
23453                         }
23454 
23455                     }
23456                 }
23457 
23458                 Return (Zero)
23459             }
23460             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
23461             {
23462                 Switch (ToInteger (Arg2))
23463                 {
23464                     Case (Zero)
23465                     {
23466                         If ((Arg1 == Zero))
23467                         {
23468                             Return (Buffer (One)
23469                             {
23470                                  0x07                                             // .
23471                             })
23472                         }
23473                         Else
23474                         {
23475                             Return (Buffer (One)
23476                             {
23477                                  0x00                                             // .
23478                             })
23479                         }
23480                     }
23481                     Case (One)
23482                     {
23483                         Return (WHIT ())
23484                     }
23485                     Case (0x02)
23486                     {
23487                         Return (SELF ())
23488                     }
23489                     Default
23490                     {
23491                         Return (Buffer (One)
23492                         {
23493                              0x00                                             // .
23494                         })
23495                     }
23496 
23497                 }
23498             }
23499             Else
23500             {
23501                 Return (Buffer (One)
23502                 {
23503                      0x00                                             // .
23504                 })
23505             }
23506         }
23507 
23508         Method (WGST, 0, Serialized)
23509         {
23510             If (CondRefOf (VDID))
23511             {
23512                 Switch (ToInteger (VDID))
23513                 {
23514                     Case (0x093C8086)
23515                     {
23516                         Return (One)
23517                     }
23518                     Case (0x097C8086)
23519                     {
23520                         Return (One)
23521                     }
23522                     Default
23523                     {
23524                         Return (Zero)
23525                     }
23526 
23527                 }
23528             }
23529             Else
23530             {
23531                 Return (Zero)
23532             }
23533         }
23534     }
23535 
23536     Scope (_SB.PCI0.RP04.PXSX)
23537     {
23538         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
23539         Field (RPXX, AnyAcc, NoLock, Preserve)
23540         {
23541             VDID,   32
23542         }
23543 
23544         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
23545         Field (FLDR, ByteAcc, NoLock, Preserve)
23546         {
23547             DCAP,   32, 
23548             DCTR,   16
23549         }
23550 
23551         Name (SPLX, Package (0x04)
23552         {
23553             Zero, 
23554             Package (0x03)
23555             {
23556                 0x80000000, 
23557                 0x80000000, 
23558                 0x80000000
23559             }, 
23560 
23561             Package (0x03)
23562             {
23563                 0x80000000, 
23564                 0x80000000, 
23565                 0x80000000
23566             }, 
23567 
23568             Package (0x03)
23569             {
23570                 0x80000000, 
23571                 0x80000000, 
23572                 0x80000000
23573             }
23574         })
23575         Method (SPLC, 0, Serialized)
23576         {
23577             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
23578             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
23579             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
23580             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
23581             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
23582             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
23583             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
23584             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
23585             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
23586             Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */
23587         }
23588 
23589         PowerResource (WRST, 0x05, 0x0000)
23590         {
23591             Method (_STA, 0, NotSerialized)  // _STA: Status
23592             {
23593                 ADBG ("PXSX _STA")
23594                 Return (One)
23595             }
23596 
23597             Method (_ON, 0, NotSerialized)  // _ON_: Power On
23598             {
23599                 ADBG ("PXSX _ON")
23600             }
23601 
23602             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
23603             {
23604                 ADBG ("PXSX _OFF")
23605             }
23606 
23607             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
23608             {
23609                 ADBG ("PXSX _RST")
23610                 If ((DCAP & 0x10000000))
23611                 {
23612                     Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */
23613                     Local0 |= 0x8000
23614                     DCTR = Local0
23615                 }
23616             }
23617         }
23618 
23619         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
23620         {
23621             WRST
23622         })
23623         Name (WANX, Package (0x03)
23624         {
23625             Zero, 
23626             Package (0x03)
23627             {
23628                 0x80000000, 
23629                 0x80000000, 
23630                 0x80000000
23631             }, 
23632 
23633             Package (0x03)
23634             {
23635                 0x80000000, 
23636                 0x80000000, 
23637                 0x80000000
23638             }
23639         })
23640         Method (WAND, 0, Serialized)
23641         {
23642             DerefOf (WANX [One]) [Zero] = Zero
23643             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
23644             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
23645             DerefOf (WANX [0x02]) [Zero] = One
23646             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
23647             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
23648             Return (WANX) /* \_SB_.PCI0.RP04.PXSX.WANX */
23649         }
23650 
23651         Name (WRDX, Package (0x03)
23652         {
23653             Zero, 
23654             Package (0x02)
23655             {
23656                 0x80000000, 
23657                 0x8000
23658             }, 
23659 
23660             Package (0x02)
23661             {
23662                 0x80000000, 
23663                 0x8000
23664             }
23665         })
23666         Method (WRDD, 0, Serialized)
23667         {
23668             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
23669             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
23670             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
23671             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
23672             Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */
23673         }
23674 
23675         Name (WRDY, Package (0x03)
23676         {
23677             Zero, 
23678             Package (0x0C)
23679             {
23680                 0x07, 
23681                 One, 
23682                 0x9E, 
23683                 0x86, 
23684                 0x80, 
23685                 0x80, 
23686                 0x86, 
23687                 0x9E, 
23688                 0x86, 
23689                 0x86, 
23690                 0x88, 
23691                 0x88
23692             }, 
23693 
23694             Package (0x06)
23695             {
23696                 0x10, 
23697                 0x80, 
23698                 0x80, 
23699                 0x80, 
23700                 0x80, 
23701                 0x80
23702             }
23703         })
23704         Method (WRDS, 0, Serialized)
23705         {
23706             Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */
23707         }
23708 
23709         Method (AWVC, 0, Serialized)
23710         {
23711             Return (AWVI) /* \AWVI */
23712         }
23713 
23714         Method (WIST, 0, Serialized)
23715         {
23716             If (CondRefOf (VDID))
23717             {
23718                 Switch (ToInteger (VDID))
23719                 {
23720                     Case (0x095A8086)
23721                     {
23722                         Return (One)
23723                     }
23724                     Case (0x095B8086)
23725                     {
23726                         Return (One)
23727                     }
23728                     Case (0x31658086)
23729                     {
23730                         Return (One)
23731                     }
23732                     Case (0x31668086)
23733                     {
23734                         Return (One)
23735                     }
23736                     Case (0x08B18086)
23737                     {
23738                         Return (One)
23739                     }
23740                     Case (0x08B28086)
23741                     {
23742                         Return (One)
23743                     }
23744                     Case (0x08B38086)
23745                     {
23746                         Return (One)
23747                     }
23748                     Case (0x08B48086)
23749                     {
23750                         Return (One)
23751                     }
23752                     Case (0x24F38086)
23753                     {
23754                         Return (One)
23755                     }
23756                     Case (0x24F48086)
23757                     {
23758                         Return (One)
23759                     }
23760                     Case (0x24F58086)
23761                     {
23762                         Return (One)
23763                     }
23764                     Case (0x24F68086)
23765                     {
23766                         Return (One)
23767                     }
23768                     Case (0x24FD8086)
23769                     {
23770                         Return (One)
23771                     }
23772                     Case (0x24FB8086)
23773                     {
23774                         Return (One)
23775                     }
23776                     Default
23777                     {
23778                         Return (Zero)
23779                     }
23780 
23781                 }
23782             }
23783             Else
23784             {
23785                 Return (Zero)
23786             }
23787         }
23788 
23789         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
23790         {
23791             If (PCIC (Arg0))
23792             {
23793                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
23794             }
23795 
23796             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
23797             {
23798                 If ((Arg2 == Zero))
23799                 {
23800                     If ((Arg1 == Zero))
23801                     {
23802                         Return (Buffer (One)
23803                         {
23804                              0x03                                             // .
23805                         })
23806                     }
23807                     Else
23808                     {
23809                         Return (Buffer (One)
23810                         {
23811                              0x00                                             // .
23812                         })
23813                     }
23814                 }
23815 
23816                 If ((Arg2 == One))
23817                 {
23818                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
23819                     {
23820                         Case (Zero)
23821                         {
23822                         }
23823                         Case (One)
23824                         {
23825                             If (CondRefOf (\_SB.SBTN))
23826                             {
23827                                 Notify (SBTN, 0x80) // Status Change
23828                             }
23829                         }
23830                         Case (0x02)
23831                         {
23832                         }
23833                         Case (0x03)
23834                         {
23835                         }
23836                         Case (0x04)
23837                         {
23838                             If (CondRefOf (\_SB.SBTN))
23839                             {
23840                                 Notify (SBTN, 0x02) // Device Wake
23841                             }
23842                         }
23843 
23844                     }
23845                 }
23846 
23847                 Return (Zero)
23848             }
23849             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
23850             {
23851                 Switch (ToInteger (Arg2))
23852                 {
23853                     Case (Zero)
23854                     {
23855                         If ((Arg1 == Zero))
23856                         {
23857                             Return (Buffer (One)
23858                             {
23859                                  0x07                                             // .
23860                             })
23861                         }
23862                         Else
23863                         {
23864                             Return (Buffer (One)
23865                             {
23866                                  0x00                                             // .
23867                             })
23868                         }
23869                     }
23870                     Case (One)
23871                     {
23872                         Return (WHIT ())
23873                     }
23874                     Case (0x02)
23875                     {
23876                         Return (SELF ())
23877                     }
23878                     Default
23879                     {
23880                         Return (Buffer (One)
23881                         {
23882                              0x00                                             // .
23883                         })
23884                     }
23885 
23886                 }
23887             }
23888             Else
23889             {
23890                 Return (Buffer (One)
23891                 {
23892                      0x00                                             // .
23893                 })
23894             }
23895         }
23896 
23897         Method (WGST, 0, Serialized)
23898         {
23899             If (CondRefOf (VDID))
23900             {
23901                 Switch (ToInteger (VDID))
23902                 {
23903                     Case (0x093C8086)
23904                     {
23905                         Return (One)
23906                     }
23907                     Case (0x097C8086)
23908                     {
23909                         Return (One)
23910                     }
23911                     Default
23912                     {
23913                         Return (Zero)
23914                     }
23915 
23916                 }
23917             }
23918             Else
23919             {
23920                 Return (Zero)
23921             }
23922         }
23923     }
23924 
23925     If (CondRefOf (\_SB.PCI0.RP05.PXSX))
23926     {
23927         Scope (_SB.PCI0.RP05.PXSX)
23928         {
23929             OperationRegion (RPXX, PCI_Config, Zero, 0x10)
23930             Field (RPXX, AnyAcc, NoLock, Preserve)
23931             {
23932                 VDID,   32
23933             }
23934 
23935             OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
23936             Field (FLDR, ByteAcc, NoLock, Preserve)
23937             {
23938                 DCAP,   32, 
23939                 DCTR,   16
23940             }
23941 
23942             Name (SPLX, Package (0x04)
23943             {
23944                 Zero, 
23945                 Package (0x03)
23946                 {
23947                     0x80000000, 
23948                     0x80000000, 
23949                     0x80000000
23950                 }, 
23951 
23952                 Package (0x03)
23953                 {
23954                     0x80000000, 
23955                     0x80000000, 
23956                     0x80000000
23957                 }, 
23958 
23959                 Package (0x03)
23960                 {
23961                     0x80000000, 
23962                     0x80000000, 
23963                     0x80000000
23964                 }
23965             })
23966             Method (SPLC, 0, Serialized)
23967             {
23968                 DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
23969                 DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
23970                 DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
23971                 DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
23972                 DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
23973                 DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
23974                 DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
23975                 DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
23976                 DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
23977                 Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */
23978             }
23979 
23980             PowerResource (WRST, 0x05, 0x0000)
23981             {
23982                 Method (_STA, 0, NotSerialized)  // _STA: Status
23983                 {
23984                     ADBG ("PXSX _STA")
23985                     Return (One)
23986                 }
23987 
23988                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
23989                 {
23990                     ADBG ("PXSX _ON")
23991                 }
23992 
23993                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
23994                 {
23995                     ADBG ("PXSX _OFF")
23996                 }
23997 
23998                 Method (_RST, 0, NotSerialized)  // _RST: Device Reset
23999                 {
24000                     ADBG ("PXSX _RST")
24001                     If ((DCAP & 0x10000000))
24002                     {
24003                         Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */
24004                         Local0 |= 0x8000
24005                         DCTR = Local0
24006                     }
24007                 }
24008             }
24009 
24010             Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
24011             {
24012                 WRST
24013             })
24014             Name (WANX, Package (0x03)
24015             {
24016                 Zero, 
24017                 Package (0x03)
24018                 {
24019                     0x80000000, 
24020                     0x80000000, 
24021                     0x80000000
24022                 }, 
24023 
24024                 Package (0x03)
24025                 {
24026                     0x80000000, 
24027                     0x80000000, 
24028                     0x80000000
24029                 }
24030             })
24031             Method (WAND, 0, Serialized)
24032             {
24033                 DerefOf (WANX [One]) [Zero] = Zero
24034                 DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
24035                 DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
24036                 DerefOf (WANX [0x02]) [Zero] = One
24037                 DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
24038                 DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
24039                 Return (WANX) /* \_SB_.PCI0.RP05.PXSX.WANX */
24040             }
24041 
24042             Name (WRDX, Package (0x03)
24043             {
24044                 Zero, 
24045                 Package (0x02)
24046                 {
24047                     0x80000000, 
24048                     0x8000
24049                 }, 
24050 
24051                 Package (0x02)
24052                 {
24053                     0x80000000, 
24054                     0x8000
24055                 }
24056             })
24057             Method (WRDD, 0, Serialized)
24058             {
24059                 DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
24060                 DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
24061                 DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
24062                 DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
24063                 Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */
24064             }
24065 
24066             Name (WRDY, Package (0x03)
24067             {
24068                 Zero, 
24069                 Package (0x0C)
24070                 {
24071                     0x07, 
24072                     One, 
24073                     0x9E, 
24074                     0x86, 
24075                     0x80, 
24076                     0x80, 
24077                     0x86, 
24078                     0x9E, 
24079                     0x86, 
24080                     0x86, 
24081                     0x88, 
24082                     0x88
24083                 }, 
24084 
24085                 Package (0x06)
24086                 {
24087                     0x10, 
24088                     0x80, 
24089                     0x80, 
24090                     0x80, 
24091                     0x80, 
24092                     0x80
24093                 }
24094             })
24095             Method (WRDS, 0, Serialized)
24096             {
24097                 Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */
24098             }
24099 
24100             Method (AWVC, 0, Serialized)
24101             {
24102                 Return (AWVI) /* \AWVI */
24103             }
24104 
24105             Method (WIST, 0, Serialized)
24106             {
24107                 If (CondRefOf (VDID))
24108                 {
24109                     Switch (ToInteger (VDID))
24110                     {
24111                         Case (0x095A8086)
24112                         {
24113                             Return (One)
24114                         }
24115                         Case (0x095B8086)
24116                         {
24117                             Return (One)
24118                         }
24119                         Case (0x31658086)
24120                         {
24121                             Return (One)
24122                         }
24123                         Case (0x31668086)
24124                         {
24125                             Return (One)
24126                         }
24127                         Case (0x08B18086)
24128                         {
24129                             Return (One)
24130                         }
24131                         Case (0x08B28086)
24132                         {
24133                             Return (One)
24134                         }
24135                         Case (0x08B38086)
24136                         {
24137                             Return (One)
24138                         }
24139                         Case (0x08B48086)
24140                         {
24141                             Return (One)
24142                         }
24143                         Case (0x24F38086)
24144                         {
24145                             Return (One)
24146                         }
24147                         Case (0x24F48086)
24148                         {
24149                             Return (One)
24150                         }
24151                         Case (0x24F58086)
24152                         {
24153                             Return (One)
24154                         }
24155                         Case (0x24F68086)
24156                         {
24157                             Return (One)
24158                         }
24159                         Case (0x24FD8086)
24160                         {
24161                             Return (One)
24162                         }
24163                         Case (0x24FB8086)
24164                         {
24165                             Return (One)
24166                         }
24167                         Default
24168                         {
24169                             Return (Zero)
24170                         }
24171 
24172                     }
24173                 }
24174                 Else
24175                 {
24176                     Return (Zero)
24177                 }
24178             }
24179 
24180             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
24181             {
24182                 If (PCIC (Arg0))
24183                 {
24184                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
24185                 }
24186 
24187                 If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
24188                 {
24189                     If ((Arg2 == Zero))
24190                     {
24191                         If ((Arg1 == Zero))
24192                         {
24193                             Return (Buffer (One)
24194                             {
24195                                  0x03                                             // .
24196                             })
24197                         }
24198                         Else
24199                         {
24200                             Return (Buffer (One)
24201                             {
24202                                  0x00                                             // .
24203                             })
24204                         }
24205                     }
24206 
24207                     If ((Arg2 == One))
24208                     {
24209                         Switch (ToInteger (DerefOf (Arg3 [Zero])))
24210                         {
24211                             Case (Zero)
24212                             {
24213                             }
24214                             Case (One)
24215                             {
24216                                 If (CondRefOf (\_SB.SBTN))
24217                                 {
24218                                     Notify (SBTN, 0x80) // Status Change
24219                                 }
24220                             }
24221                             Case (0x02)
24222                             {
24223                             }
24224                             Case (0x03)
24225                             {
24226                             }
24227                             Case (0x04)
24228                             {
24229                                 If (CondRefOf (\_SB.SBTN))
24230                                 {
24231                                     Notify (SBTN, 0x02) // Device Wake
24232                                 }
24233                             }
24234 
24235                         }
24236                     }
24237 
24238                     Return (Zero)
24239                 }
24240                 ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
24241                 {
24242                     Switch (ToInteger (Arg2))
24243                     {
24244                         Case (Zero)
24245                         {
24246                             If ((Arg1 == Zero))
24247                             {
24248                                 Return (Buffer (One)
24249                                 {
24250                                      0x07                                             // .
24251                                 })
24252                             }
24253                             Else
24254                             {
24255                                 Return (Buffer (One)
24256                                 {
24257                                      0x00                                             // .
24258                                 })
24259                             }
24260                         }
24261                         Case (One)
24262                         {
24263                             Return (WHIT ())
24264                         }
24265                         Case (0x02)
24266                         {
24267                             Return (SELF ())
24268                         }
24269                         Default
24270                         {
24271                             Return (Buffer (One)
24272                             {
24273                                  0x00                                             // .
24274                             })
24275                         }
24276 
24277                     }
24278                 }
24279                 Else
24280                 {
24281                     Return (Buffer (One)
24282                     {
24283                          0x00                                             // .
24284                     })
24285                 }
24286             }
24287 
24288             Method (WGST, 0, Serialized)
24289             {
24290                 If (CondRefOf (VDID))
24291                 {
24292                     Switch (ToInteger (VDID))
24293                     {
24294                         Case (0x093C8086)
24295                         {
24296                             Return (One)
24297                         }
24298                         Case (0x097C8086)
24299                         {
24300                             Return (One)
24301                         }
24302                         Default
24303                         {
24304                             Return (Zero)
24305                         }
24306 
24307                     }
24308                 }
24309                 Else
24310                 {
24311                     Return (Zero)
24312                 }
24313             }
24314         }
24315     }
24316 
24317     Scope (_SB.PCI0.RP06.PXSX)
24318     {
24319         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
24320         Field (RPXX, AnyAcc, NoLock, Preserve)
24321         {
24322             VDID,   32
24323         }
24324 
24325         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
24326         Field (FLDR, ByteAcc, NoLock, Preserve)
24327         {
24328             DCAP,   32, 
24329             DCTR,   16
24330         }
24331 
24332         Name (SPLX, Package (0x04)
24333         {
24334             Zero, 
24335             Package (0x03)
24336             {
24337                 0x80000000, 
24338                 0x80000000, 
24339                 0x80000000
24340             }, 
24341 
24342             Package (0x03)
24343             {
24344                 0x80000000, 
24345                 0x80000000, 
24346                 0x80000000
24347             }, 
24348 
24349             Package (0x03)
24350             {
24351                 0x80000000, 
24352                 0x80000000, 
24353                 0x80000000
24354             }
24355         })
24356         Method (SPLC, 0, Serialized)
24357         {
24358             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
24359             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
24360             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
24361             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
24362             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
24363             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
24364             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
24365             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
24366             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
24367             Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */
24368         }
24369 
24370         PowerResource (WRST, 0x05, 0x0000)
24371         {
24372             Method (_STA, 0, NotSerialized)  // _STA: Status
24373             {
24374                 ADBG ("PXSX _STA")
24375                 Return (One)
24376             }
24377 
24378             Method (_ON, 0, NotSerialized)  // _ON_: Power On
24379             {
24380                 ADBG ("PXSX _ON")
24381             }
24382 
24383             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
24384             {
24385                 ADBG ("PXSX _OFF")
24386             }
24387 
24388             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
24389             {
24390                 ADBG ("PXSX _RST")
24391                 If ((DCAP & 0x10000000))
24392                 {
24393                     Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */
24394                     Local0 |= 0x8000
24395                     DCTR = Local0
24396                 }
24397             }
24398         }
24399 
24400         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
24401         {
24402             WRST
24403         })
24404         Name (WANX, Package (0x03)
24405         {
24406             Zero, 
24407             Package (0x03)
24408             {
24409                 0x80000000, 
24410                 0x80000000, 
24411                 0x80000000
24412             }, 
24413 
24414             Package (0x03)
24415             {
24416                 0x80000000, 
24417                 0x80000000, 
24418                 0x80000000
24419             }
24420         })
24421         Method (WAND, 0, Serialized)
24422         {
24423             DerefOf (WANX [One]) [Zero] = Zero
24424             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
24425             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
24426             DerefOf (WANX [0x02]) [Zero] = One
24427             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
24428             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
24429             Return (WANX) /* \_SB_.PCI0.RP06.PXSX.WANX */
24430         }
24431 
24432         Name (WRDX, Package (0x03)
24433         {
24434             Zero, 
24435             Package (0x02)
24436             {
24437                 0x80000000, 
24438                 0x8000
24439             }, 
24440 
24441             Package (0x02)
24442             {
24443                 0x80000000, 
24444                 0x8000
24445             }
24446         })
24447         Method (WRDD, 0, Serialized)
24448         {
24449             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
24450             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
24451             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
24452             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
24453             Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */
24454         }
24455 
24456         Name (WRDY, Package (0x03)
24457         {
24458             Zero, 
24459             Package (0x0C)
24460             {
24461                 0x07, 
24462                 One, 
24463                 0x9E, 
24464                 0x86, 
24465                 0x80, 
24466                 0x80, 
24467                 0x86, 
24468                 0x9E, 
24469                 0x86, 
24470                 0x86, 
24471                 0x88, 
24472                 0x88
24473             }, 
24474 
24475             Package (0x06)
24476             {
24477                 0x10, 
24478                 0x80, 
24479                 0x80, 
24480                 0x80, 
24481                 0x80, 
24482                 0x80
24483             }
24484         })
24485         Method (WRDS, 0, Serialized)
24486         {
24487             Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */
24488         }
24489 
24490         Method (AWVC, 0, Serialized)
24491         {
24492             Return (AWVI) /* \AWVI */
24493         }
24494 
24495         Method (WIST, 0, Serialized)
24496         {
24497             If (CondRefOf (VDID))
24498             {
24499                 Switch (ToInteger (VDID))
24500                 {
24501                     Case (0x095A8086)
24502                     {
24503                         Return (One)
24504                     }
24505                     Case (0x095B8086)
24506                     {
24507                         Return (One)
24508                     }
24509                     Case (0x31658086)
24510                     {
24511                         Return (One)
24512                     }
24513                     Case (0x31668086)
24514                     {
24515                         Return (One)
24516                     }
24517                     Case (0x08B18086)
24518                     {
24519                         Return (One)
24520                     }
24521                     Case (0x08B28086)
24522                     {
24523                         Return (One)
24524                     }
24525                     Case (0x08B38086)
24526                     {
24527                         Return (One)
24528                     }
24529                     Case (0x08B48086)
24530                     {
24531                         Return (One)
24532                     }
24533                     Case (0x24F38086)
24534                     {
24535                         Return (One)
24536                     }
24537                     Case (0x24F48086)
24538                     {
24539                         Return (One)
24540                     }
24541                     Case (0x24F58086)
24542                     {
24543                         Return (One)
24544                     }
24545                     Case (0x24F68086)
24546                     {
24547                         Return (One)
24548                     }
24549                     Case (0x24FD8086)
24550                     {
24551                         Return (One)
24552                     }
24553                     Case (0x24FB8086)
24554                     {
24555                         Return (One)
24556                     }
24557                     Default
24558                     {
24559                         Return (Zero)
24560                     }
24561 
24562                 }
24563             }
24564             Else
24565             {
24566                 Return (Zero)
24567             }
24568         }
24569 
24570         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
24571         {
24572             If (PCIC (Arg0))
24573             {
24574                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
24575             }
24576 
24577             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
24578             {
24579                 If ((Arg2 == Zero))
24580                 {
24581                     If ((Arg1 == Zero))
24582                     {
24583                         Return (Buffer (One)
24584                         {
24585                              0x03                                             // .
24586                         })
24587                     }
24588                     Else
24589                     {
24590                         Return (Buffer (One)
24591                         {
24592                              0x00                                             // .
24593                         })
24594                     }
24595                 }
24596 
24597                 If ((Arg2 == One))
24598                 {
24599                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
24600                     {
24601                         Case (Zero)
24602                         {
24603                         }
24604                         Case (One)
24605                         {
24606                             If (CondRefOf (\_SB.SBTN))
24607                             {
24608                                 Notify (SBTN, 0x80) // Status Change
24609                             }
24610                         }
24611                         Case (0x02)
24612                         {
24613                         }
24614                         Case (0x03)
24615                         {
24616                         }
24617                         Case (0x04)
24618                         {
24619                             If (CondRefOf (\_SB.SBTN))
24620                             {
24621                                 Notify (SBTN, 0x02) // Device Wake
24622                             }
24623                         }
24624 
24625                     }
24626                 }
24627 
24628                 Return (Zero)
24629             }
24630             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
24631             {
24632                 Switch (ToInteger (Arg2))
24633                 {
24634                     Case (Zero)
24635                     {
24636                         If ((Arg1 == Zero))
24637                         {
24638                             Return (Buffer (One)
24639                             {
24640                                  0x07                                             // .
24641                             })
24642                         }
24643                         Else
24644                         {
24645                             Return (Buffer (One)
24646                             {
24647                                  0x00                                             // .
24648                             })
24649                         }
24650                     }
24651                     Case (One)
24652                     {
24653                         Return (WHIT ())
24654                     }
24655                     Case (0x02)
24656                     {
24657                         Return (SELF ())
24658                     }
24659                     Default
24660                     {
24661                         Return (Buffer (One)
24662                         {
24663                              0x00                                             // .
24664                         })
24665                     }
24666 
24667                 }
24668             }
24669             Else
24670             {
24671                 Return (Buffer (One)
24672                 {
24673                      0x00                                             // .
24674                 })
24675             }
24676         }
24677 
24678         Method (WGST, 0, Serialized)
24679         {
24680             If (CondRefOf (VDID))
24681             {
24682                 Switch (ToInteger (VDID))
24683                 {
24684                     Case (0x093C8086)
24685                     {
24686                         Return (One)
24687                     }
24688                     Case (0x097C8086)
24689                     {
24690                         Return (One)
24691                     }
24692                     Default
24693                     {
24694                         Return (Zero)
24695                     }
24696 
24697                 }
24698             }
24699             Else
24700             {
24701                 Return (Zero)
24702             }
24703         }
24704     }
24705 
24706     Scope (_SB.PCI0.RP07.PXSX)
24707     {
24708         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
24709         Field (RPXX, AnyAcc, NoLock, Preserve)
24710         {
24711             VDID,   32
24712         }
24713 
24714         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
24715         Field (FLDR, ByteAcc, NoLock, Preserve)
24716         {
24717             DCAP,   32, 
24718             DCTR,   16
24719         }
24720 
24721         Name (SPLX, Package (0x04)
24722         {
24723             Zero, 
24724             Package (0x03)
24725             {
24726                 0x80000000, 
24727                 0x80000000, 
24728                 0x80000000
24729             }, 
24730 
24731             Package (0x03)
24732             {
24733                 0x80000000, 
24734                 0x80000000, 
24735                 0x80000000
24736             }, 
24737 
24738             Package (0x03)
24739             {
24740                 0x80000000, 
24741                 0x80000000, 
24742                 0x80000000
24743             }
24744         })
24745         Method (SPLC, 0, Serialized)
24746         {
24747             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
24748             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
24749             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
24750             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
24751             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
24752             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
24753             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
24754             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
24755             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
24756             Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */
24757         }
24758 
24759         PowerResource (WRST, 0x05, 0x0000)
24760         {
24761             Method (_STA, 0, NotSerialized)  // _STA: Status
24762             {
24763                 ADBG ("PXSX _STA")
24764                 Return (One)
24765             }
24766 
24767             Method (_ON, 0, NotSerialized)  // _ON_: Power On
24768             {
24769                 ADBG ("PXSX _ON")
24770             }
24771 
24772             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
24773             {
24774                 ADBG ("PXSX _OFF")
24775             }
24776 
24777             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
24778             {
24779                 ADBG ("PXSX _RST")
24780                 If ((DCAP & 0x10000000))
24781                 {
24782                     Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */
24783                     Local0 |= 0x8000
24784                     DCTR = Local0
24785                 }
24786             }
24787         }
24788 
24789         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
24790         {
24791             WRST
24792         })
24793         Name (WANX, Package (0x03)
24794         {
24795             Zero, 
24796             Package (0x03)
24797             {
24798                 0x80000000, 
24799                 0x80000000, 
24800                 0x80000000
24801             }, 
24802 
24803             Package (0x03)
24804             {
24805                 0x80000000, 
24806                 0x80000000, 
24807                 0x80000000
24808             }
24809         })
24810         Method (WAND, 0, Serialized)
24811         {
24812             DerefOf (WANX [One]) [Zero] = Zero
24813             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
24814             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
24815             DerefOf (WANX [0x02]) [Zero] = One
24816             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
24817             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
24818             Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */
24819         }
24820 
24821         Name (WRDX, Package (0x03)
24822         {
24823             Zero, 
24824             Package (0x02)
24825             {
24826                 0x80000000, 
24827                 0x8000
24828             }, 
24829 
24830             Package (0x02)
24831             {
24832                 0x80000000, 
24833                 0x8000
24834             }
24835         })
24836         Method (WRDD, 0, Serialized)
24837         {
24838             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
24839             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
24840             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
24841             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
24842             Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */
24843         }
24844 
24845         Name (WRDY, Package (0x03)
24846         {
24847             Zero, 
24848             Package (0x0C)
24849             {
24850                 0x07, 
24851                 One, 
24852                 0x9E, 
24853                 0x86, 
24854                 0x80, 
24855                 0x80, 
24856                 0x86, 
24857                 0x9E, 
24858                 0x86, 
24859                 0x86, 
24860                 0x88, 
24861                 0x88
24862             }, 
24863 
24864             Package (0x06)
24865             {
24866                 0x10, 
24867                 0x80, 
24868                 0x80, 
24869                 0x80, 
24870                 0x80, 
24871                 0x80
24872             }
24873         })
24874         Method (WRDS, 0, Serialized)
24875         {
24876             Return (WRDY) /* \_SB_.PCI0.RP07.PXSX.WRDY */
24877         }
24878 
24879         Method (AWVC, 0, Serialized)
24880         {
24881             Return (AWVI) /* \AWVI */
24882         }
24883 
24884         Method (WIST, 0, Serialized)
24885         {
24886             If (CondRefOf (VDID))
24887             {
24888                 Switch (ToInteger (VDID))
24889                 {
24890                     Case (0x095A8086)
24891                     {
24892                         Return (One)
24893                     }
24894                     Case (0x095B8086)
24895                     {
24896                         Return (One)
24897                     }
24898                     Case (0x31658086)
24899                     {
24900                         Return (One)
24901                     }
24902                     Case (0x31668086)
24903                     {
24904                         Return (One)
24905                     }
24906                     Case (0x08B18086)
24907                     {
24908                         Return (One)
24909                     }
24910                     Case (0x08B28086)
24911                     {
24912                         Return (One)
24913                     }
24914                     Case (0x08B38086)
24915                     {
24916                         Return (One)
24917                     }
24918                     Case (0x08B48086)
24919                     {
24920                         Return (One)
24921                     }
24922                     Case (0x24F38086)
24923                     {
24924                         Return (One)
24925                     }
24926                     Case (0x24F48086)
24927                     {
24928                         Return (One)
24929                     }
24930                     Case (0x24F58086)
24931                     {
24932                         Return (One)
24933                     }
24934                     Case (0x24F68086)
24935                     {
24936                         Return (One)
24937                     }
24938                     Case (0x24FD8086)
24939                     {
24940                         Return (One)
24941                     }
24942                     Case (0x24FB8086)
24943                     {
24944                         Return (One)
24945                     }
24946                     Default
24947                     {
24948                         Return (Zero)
24949                     }
24950 
24951                 }
24952             }
24953             Else
24954             {
24955                 Return (Zero)
24956             }
24957         }
24958 
24959         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
24960         {
24961             If (PCIC (Arg0))
24962             {
24963                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
24964             }
24965 
24966             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
24967             {
24968                 If ((Arg2 == Zero))
24969                 {
24970                     If ((Arg1 == Zero))
24971                     {
24972                         Return (Buffer (One)
24973                         {
24974                              0x03                                             // .
24975                         })
24976                     }
24977                     Else
24978                     {
24979                         Return (Buffer (One)
24980                         {
24981                              0x00                                             // .
24982                         })
24983                     }
24984                 }
24985 
24986                 If ((Arg2 == One))
24987                 {
24988                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
24989                     {
24990                         Case (Zero)
24991                         {
24992                         }
24993                         Case (One)
24994                         {
24995                             If (CondRefOf (\_SB.SBTN))
24996                             {
24997                                 Notify (SBTN, 0x80) // Status Change
24998                             }
24999                         }
25000                         Case (0x02)
25001                         {
25002                         }
25003                         Case (0x03)
25004                         {
25005                         }
25006                         Case (0x04)
25007                         {
25008                             If (CondRefOf (\_SB.SBTN))
25009                             {
25010                                 Notify (SBTN, 0x02) // Device Wake
25011                             }
25012                         }
25013 
25014                     }
25015                 }
25016 
25017                 Return (Zero)
25018             }
25019             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
25020             {
25021                 Switch (ToInteger (Arg2))
25022                 {
25023                     Case (Zero)
25024                     {
25025                         If ((Arg1 == Zero))
25026                         {
25027                             Return (Buffer (One)
25028                             {
25029                                  0x07                                             // .
25030                             })
25031                         }
25032                         Else
25033                         {
25034                             Return (Buffer (One)
25035                             {
25036                                  0x00                                             // .
25037                             })
25038                         }
25039                     }
25040                     Case (One)
25041                     {
25042                         Return (WHIT ())
25043                     }
25044                     Case (0x02)
25045                     {
25046                         Return (SELF ())
25047                     }
25048                     Default
25049                     {
25050                         Return (Buffer (One)
25051                         {
25052                              0x00                                             // .
25053                         })
25054                     }
25055 
25056                 }
25057             }
25058             Else
25059             {
25060                 Return (Buffer (One)
25061                 {
25062                      0x00                                             // .
25063                 })
25064             }
25065         }
25066 
25067         Method (WGST, 0, Serialized)
25068         {
25069             If (CondRefOf (VDID))
25070             {
25071                 Switch (ToInteger (VDID))
25072                 {
25073                     Case (0x093C8086)
25074                     {
25075                         Return (One)
25076                     }
25077                     Case (0x097C8086)
25078                     {
25079                         Return (One)
25080                     }
25081                     Default
25082                     {
25083                         Return (Zero)
25084                     }
25085 
25086                 }
25087             }
25088             Else
25089             {
25090                 Return (Zero)
25091             }
25092         }
25093     }
25094 
25095     Scope (_SB.PCI0.RP08.PXSX)
25096     {
25097         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
25098         Field (RPXX, AnyAcc, NoLock, Preserve)
25099         {
25100             VDID,   32
25101         }
25102 
25103         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
25104         Field (FLDR, ByteAcc, NoLock, Preserve)
25105         {
25106             DCAP,   32, 
25107             DCTR,   16
25108         }
25109 
25110         Name (SPLX, Package (0x04)
25111         {
25112             Zero, 
25113             Package (0x03)
25114             {
25115                 0x80000000, 
25116                 0x80000000, 
25117                 0x80000000
25118             }, 
25119 
25120             Package (0x03)
25121             {
25122                 0x80000000, 
25123                 0x80000000, 
25124                 0x80000000
25125             }, 
25126 
25127             Package (0x03)
25128             {
25129                 0x80000000, 
25130                 0x80000000, 
25131                 0x80000000
25132             }
25133         })
25134         Method (SPLC, 0, Serialized)
25135         {
25136             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
25137             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
25138             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
25139             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
25140             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
25141             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
25142             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
25143             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
25144             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
25145             Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */
25146         }
25147 
25148         PowerResource (WRST, 0x05, 0x0000)
25149         {
25150             Method (_STA, 0, NotSerialized)  // _STA: Status
25151             {
25152                 ADBG ("PXSX _STA")
25153                 Return (One)
25154             }
25155 
25156             Method (_ON, 0, NotSerialized)  // _ON_: Power On
25157             {
25158                 ADBG ("PXSX _ON")
25159             }
25160 
25161             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
25162             {
25163                 ADBG ("PXSX _OFF")
25164             }
25165 
25166             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
25167             {
25168                 ADBG ("PXSX _RST")
25169                 If ((DCAP & 0x10000000))
25170                 {
25171                     Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */
25172                     Local0 |= 0x8000
25173                     DCTR = Local0
25174                 }
25175             }
25176         }
25177 
25178         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
25179         {
25180             WRST
25181         })
25182         Name (WANX, Package (0x03)
25183         {
25184             Zero, 
25185             Package (0x03)
25186             {
25187                 0x80000000, 
25188                 0x80000000, 
25189                 0x80000000
25190             }, 
25191 
25192             Package (0x03)
25193             {
25194                 0x80000000, 
25195                 0x80000000, 
25196                 0x80000000
25197             }
25198         })
25199         Method (WAND, 0, Serialized)
25200         {
25201             DerefOf (WANX [One]) [Zero] = Zero
25202             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
25203             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
25204             DerefOf (WANX [0x02]) [Zero] = One
25205             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
25206             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
25207             Return (WANX) /* \_SB_.PCI0.RP08.PXSX.WANX */
25208         }
25209 
25210         Name (WRDX, Package (0x03)
25211         {
25212             Zero, 
25213             Package (0x02)
25214             {
25215                 0x80000000, 
25216                 0x8000
25217             }, 
25218 
25219             Package (0x02)
25220             {
25221                 0x80000000, 
25222                 0x8000
25223             }
25224         })
25225         Method (WRDD, 0, Serialized)
25226         {
25227             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
25228             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
25229             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
25230             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
25231             Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */
25232         }
25233 
25234         Name (WRDY, Package (0x03)
25235         {
25236             Zero, 
25237             Package (0x0C)
25238             {
25239                 0x07, 
25240                 One, 
25241                 0x9E, 
25242                 0x86, 
25243                 0x80, 
25244                 0x80, 
25245                 0x86, 
25246                 0x9E, 
25247                 0x86, 
25248                 0x86, 
25249                 0x88, 
25250                 0x88
25251             }, 
25252 
25253             Package (0x06)
25254             {
25255                 0x10, 
25256                 0x80, 
25257                 0x80, 
25258                 0x80, 
25259                 0x80, 
25260                 0x80
25261             }
25262         })
25263         Method (WRDS, 0, Serialized)
25264         {
25265             Return (WRDY) /* \_SB_.PCI0.RP08.PXSX.WRDY */
25266         }
25267 
25268         Method (AWVC, 0, Serialized)
25269         {
25270             Return (AWVI) /* \AWVI */
25271         }
25272 
25273         Method (WIST, 0, Serialized)
25274         {
25275             If (CondRefOf (VDID))
25276             {
25277                 Switch (ToInteger (VDID))
25278                 {
25279                     Case (0x095A8086)
25280                     {
25281                         Return (One)
25282                     }
25283                     Case (0x095B8086)
25284                     {
25285                         Return (One)
25286                     }
25287                     Case (0x31658086)
25288                     {
25289                         Return (One)
25290                     }
25291                     Case (0x31668086)
25292                     {
25293                         Return (One)
25294                     }
25295                     Case (0x08B18086)
25296                     {
25297                         Return (One)
25298                     }
25299                     Case (0x08B28086)
25300                     {
25301                         Return (One)
25302                     }
25303                     Case (0x08B38086)
25304                     {
25305                         Return (One)
25306                     }
25307                     Case (0x08B48086)
25308                     {
25309                         Return (One)
25310                     }
25311                     Case (0x24F38086)
25312                     {
25313                         Return (One)
25314                     }
25315                     Case (0x24F48086)
25316                     {
25317                         Return (One)
25318                     }
25319                     Case (0x24F58086)
25320                     {
25321                         Return (One)
25322                     }
25323                     Case (0x24F68086)
25324                     {
25325                         Return (One)
25326                     }
25327                     Case (0x24FD8086)
25328                     {
25329                         Return (One)
25330                     }
25331                     Case (0x24FB8086)
25332                     {
25333                         Return (One)
25334                     }
25335                     Default
25336                     {
25337                         Return (Zero)
25338                     }
25339 
25340                 }
25341             }
25342             Else
25343             {
25344                 Return (Zero)
25345             }
25346         }
25347 
25348         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
25349         {
25350             If (PCIC (Arg0))
25351             {
25352                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
25353             }
25354 
25355             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
25356             {
25357                 If ((Arg2 == Zero))
25358                 {
25359                     If ((Arg1 == Zero))
25360                     {
25361                         Return (Buffer (One)
25362                         {
25363                              0x03                                             // .
25364                         })
25365                     }
25366                     Else
25367                     {
25368                         Return (Buffer (One)
25369                         {
25370                              0x00                                             // .
25371                         })
25372                     }
25373                 }
25374 
25375                 If ((Arg2 == One))
25376                 {
25377                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
25378                     {
25379                         Case (Zero)
25380                         {
25381                         }
25382                         Case (One)
25383                         {
25384                             If (CondRefOf (\_SB.SBTN))
25385                             {
25386                                 Notify (SBTN, 0x80) // Status Change
25387                             }
25388                         }
25389                         Case (0x02)
25390                         {
25391                         }
25392                         Case (0x03)
25393                         {
25394                         }
25395                         Case (0x04)
25396                         {
25397                             If (CondRefOf (\_SB.SBTN))
25398                             {
25399                                 Notify (SBTN, 0x02) // Device Wake
25400                             }
25401                         }
25402 
25403                     }
25404                 }
25405 
25406                 Return (Zero)
25407             }
25408             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
25409             {
25410                 Switch (ToInteger (Arg2))
25411                 {
25412                     Case (Zero)
25413                     {
25414                         If ((Arg1 == Zero))
25415                         {
25416                             Return (Buffer (One)
25417                             {
25418                                  0x07                                             // .
25419                             })
25420                         }
25421                         Else
25422                         {
25423                             Return (Buffer (One)
25424                             {
25425                                  0x00                                             // .
25426                             })
25427                         }
25428                     }
25429                     Case (One)
25430                     {
25431                         Return (WHIT ())
25432                     }
25433                     Case (0x02)
25434                     {
25435                         Return (SELF ())
25436                     }
25437                     Default
25438                     {
25439                         Return (Buffer (One)
25440                         {
25441                              0x00                                             // .
25442                         })
25443                     }
25444 
25445                 }
25446             }
25447             Else
25448             {
25449                 Return (Buffer (One)
25450                 {
25451                      0x00                                             // .
25452                 })
25453             }
25454         }
25455 
25456         Method (WGST, 0, Serialized)
25457         {
25458             If (CondRefOf (VDID))
25459             {
25460                 Switch (ToInteger (VDID))
25461                 {
25462                     Case (0x093C8086)
25463                     {
25464                         Return (One)
25465                     }
25466                     Case (0x097C8086)
25467                     {
25468                         Return (One)
25469                     }
25470                     Default
25471                     {
25472                         Return (Zero)
25473                     }
25474 
25475                 }
25476             }
25477             Else
25478             {
25479                 Return (Zero)
25480             }
25481         }
25482     }
25483 
25484     If (CondRefOf (\_SB.PCI0.RP09.PXSX))
25485     {
25486         Scope (_SB.PCI0.RP09.PXSX)
25487         {
25488             OperationRegion (RPXX, PCI_Config, Zero, 0x10)
25489             Field (RPXX, AnyAcc, NoLock, Preserve)
25490             {
25491                 VDID,   32
25492             }
25493 
25494             OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
25495             Field (FLDR, ByteAcc, NoLock, Preserve)
25496             {
25497                 DCAP,   32, 
25498                 DCTR,   16
25499             }
25500 
25501             Name (SPLX, Package (0x04)
25502             {
25503                 Zero, 
25504                 Package (0x03)
25505                 {
25506                     0x80000000, 
25507                     0x80000000, 
25508                     0x80000000
25509                 }, 
25510 
25511                 Package (0x03)
25512                 {
25513                     0x80000000, 
25514                     0x80000000, 
25515                     0x80000000
25516                 }, 
25517 
25518                 Package (0x03)
25519                 {
25520                     0x80000000, 
25521                     0x80000000, 
25522                     0x80000000
25523                 }
25524             })
25525             Method (SPLC, 0, Serialized)
25526             {
25527                 DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
25528                 DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
25529                 DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
25530                 DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
25531                 DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
25532                 DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
25533                 DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
25534                 DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
25535                 DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
25536                 Return (SPLX) /* \_SB_.PCI0.RP09.PXSX.SPLX */
25537             }
25538 
25539             PowerResource (WRST, 0x05, 0x0000)
25540             {
25541                 Method (_STA, 0, NotSerialized)  // _STA: Status
25542                 {
25543                     ADBG ("PXSX _STA")
25544                     Return (One)
25545                 }
25546 
25547                 Method (_ON, 0, NotSerialized)  // _ON_: Power On
25548                 {
25549                     ADBG ("PXSX _ON")
25550                 }
25551 
25552                 Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
25553                 {
25554                     ADBG ("PXSX _OFF")
25555                 }
25556 
25557                 Method (_RST, 0, NotSerialized)  // _RST: Device Reset
25558                 {
25559                     ADBG ("PXSX _RST")
25560                     If ((DCAP & 0x10000000))
25561                     {
25562                         Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */
25563                         Local0 |= 0x8000
25564                         DCTR = Local0
25565                     }
25566                 }
25567             }
25568 
25569             Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
25570             {
25571                 WRST
25572             })
25573             Name (WANX, Package (0x03)
25574             {
25575                 Zero, 
25576                 Package (0x03)
25577                 {
25578                     0x80000000, 
25579                     0x80000000, 
25580                     0x80000000
25581                 }, 
25582 
25583                 Package (0x03)
25584                 {
25585                     0x80000000, 
25586                     0x80000000, 
25587                     0x80000000
25588                 }
25589             })
25590             Method (WAND, 0, Serialized)
25591             {
25592                 DerefOf (WANX [One]) [Zero] = Zero
25593                 DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
25594                 DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
25595                 DerefOf (WANX [0x02]) [Zero] = One
25596                 DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
25597                 DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
25598                 Return (WANX) /* \_SB_.PCI0.RP09.PXSX.WANX */
25599             }
25600 
25601             Name (WRDX, Package (0x03)
25602             {
25603                 Zero, 
25604                 Package (0x02)
25605                 {
25606                     0x80000000, 
25607                     0x8000
25608                 }, 
25609 
25610                 Package (0x02)
25611                 {
25612                     0x80000000, 
25613                     0x8000
25614                 }
25615             })
25616             Method (WRDD, 0, Serialized)
25617             {
25618                 DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
25619                 DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
25620                 DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
25621                 DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
25622                 Return (WRDX) /* \_SB_.PCI0.RP09.PXSX.WRDX */
25623             }
25624 
25625             Name (WRDY, Package (0x03)
25626             {
25627                 Zero, 
25628                 Package (0x0C)
25629                 {
25630                     0x07, 
25631                     One, 
25632                     0x9E, 
25633                     0x86, 
25634                     0x80, 
25635                     0x80, 
25636                     0x86, 
25637                     0x9E, 
25638                     0x86, 
25639                     0x86, 
25640                     0x88, 
25641                     0x88
25642                 }, 
25643 
25644                 Package (0x06)
25645                 {
25646                     0x10, 
25647                     0x80, 
25648                     0x80, 
25649                     0x80, 
25650                     0x80, 
25651                     0x80
25652                 }
25653             })
25654             Method (WRDS, 0, Serialized)
25655             {
25656                 Return (WRDY) /* \_SB_.PCI0.RP09.PXSX.WRDY */
25657             }
25658 
25659             Method (AWVC, 0, Serialized)
25660             {
25661                 Return (AWVI) /* \AWVI */
25662             }
25663 
25664             Method (WIST, 0, Serialized)
25665             {
25666                 If (CondRefOf (VDID))
25667                 {
25668                     Switch (ToInteger (VDID))
25669                     {
25670                         Case (0x095A8086)
25671                         {
25672                             Return (One)
25673                         }
25674                         Case (0x095B8086)
25675                         {
25676                             Return (One)
25677                         }
25678                         Case (0x31658086)
25679                         {
25680                             Return (One)
25681                         }
25682                         Case (0x31668086)
25683                         {
25684                             Return (One)
25685                         }
25686                         Case (0x08B18086)
25687                         {
25688                             Return (One)
25689                         }
25690                         Case (0x08B28086)
25691                         {
25692                             Return (One)
25693                         }
25694                         Case (0x08B38086)
25695                         {
25696                             Return (One)
25697                         }
25698                         Case (0x08B48086)
25699                         {
25700                             Return (One)
25701                         }
25702                         Case (0x24F38086)
25703                         {
25704                             Return (One)
25705                         }
25706                         Case (0x24F48086)
25707                         {
25708                             Return (One)
25709                         }
25710                         Case (0x24F58086)
25711                         {
25712                             Return (One)
25713                         }
25714                         Case (0x24F68086)
25715                         {
25716                             Return (One)
25717                         }
25718                         Case (0x24FD8086)
25719                         {
25720                             Return (One)
25721                         }
25722                         Case (0x24FB8086)
25723                         {
25724                             Return (One)
25725                         }
25726                         Default
25727                         {
25728                             Return (Zero)
25729                         }
25730 
25731                     }
25732                 }
25733                 Else
25734                 {
25735                     Return (Zero)
25736                 }
25737             }
25738 
25739             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
25740             {
25741                 If (PCIC (Arg0))
25742                 {
25743                     Return (PCID (Arg0, Arg1, Arg2, Arg3))
25744                 }
25745 
25746                 If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
25747                 {
25748                     If ((Arg2 == Zero))
25749                     {
25750                         If ((Arg1 == Zero))
25751                         {
25752                             Return (Buffer (One)
25753                             {
25754                                  0x03                                             // .
25755                             })
25756                         }
25757                         Else
25758                         {
25759                             Return (Buffer (One)
25760                             {
25761                                  0x00                                             // .
25762                             })
25763                         }
25764                     }
25765 
25766                     If ((Arg2 == One))
25767                     {
25768                         Switch (ToInteger (DerefOf (Arg3 [Zero])))
25769                         {
25770                             Case (Zero)
25771                             {
25772                             }
25773                             Case (One)
25774                             {
25775                                 If (CondRefOf (\_SB.SBTN))
25776                                 {
25777                                     Notify (SBTN, 0x80) // Status Change
25778                                 }
25779                             }
25780                             Case (0x02)
25781                             {
25782                             }
25783                             Case (0x03)
25784                             {
25785                             }
25786                             Case (0x04)
25787                             {
25788                                 If (CondRefOf (\_SB.SBTN))
25789                                 {
25790                                     Notify (SBTN, 0x02) // Device Wake
25791                                 }
25792                             }
25793 
25794                         }
25795                     }
25796 
25797                     Return (Zero)
25798                 }
25799                 ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
25800                 {
25801                     Switch (ToInteger (Arg2))
25802                     {
25803                         Case (Zero)
25804                         {
25805                             If ((Arg1 == Zero))
25806                             {
25807                                 Return (Buffer (One)
25808                                 {
25809                                      0x07                                             // .
25810                                 })
25811                             }
25812                             Else
25813                             {
25814                                 Return (Buffer (One)
25815                                 {
25816                                      0x00                                             // .
25817                                 })
25818                             }
25819                         }
25820                         Case (One)
25821                         {
25822                             Return (WHIT ())
25823                         }
25824                         Case (0x02)
25825                         {
25826                             Return (SELF ())
25827                         }
25828                         Default
25829                         {
25830                             Return (Buffer (One)
25831                             {
25832                                  0x00                                             // .
25833                             })
25834                         }
25835 
25836                     }
25837                 }
25838                 Else
25839                 {
25840                     Return (Buffer (One)
25841                     {
25842                          0x00                                             // .
25843                     })
25844                 }
25845             }
25846 
25847             Method (WGST, 0, Serialized)
25848             {
25849                 If (CondRefOf (VDID))
25850                 {
25851                     Switch (ToInteger (VDID))
25852                     {
25853                         Case (0x093C8086)
25854                         {
25855                             Return (One)
25856                         }
25857                         Case (0x097C8086)
25858                         {
25859                             Return (One)
25860                         }
25861                         Default
25862                         {
25863                             Return (Zero)
25864                         }
25865 
25866                     }
25867                 }
25868                 Else
25869                 {
25870                     Return (Zero)
25871                 }
25872             }
25873         }
25874     }
25875 
25876     Scope (_SB.PCI0.RP10.PXSX)
25877     {
25878         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
25879         Field (RPXX, AnyAcc, NoLock, Preserve)
25880         {
25881             VDID,   32
25882         }
25883 
25884         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
25885         Field (FLDR, ByteAcc, NoLock, Preserve)
25886         {
25887             DCAP,   32, 
25888             DCTR,   16
25889         }
25890 
25891         Name (SPLX, Package (0x04)
25892         {
25893             Zero, 
25894             Package (0x03)
25895             {
25896                 0x80000000, 
25897                 0x80000000, 
25898                 0x80000000
25899             }, 
25900 
25901             Package (0x03)
25902             {
25903                 0x80000000, 
25904                 0x80000000, 
25905                 0x80000000
25906             }, 
25907 
25908             Package (0x03)
25909             {
25910                 0x80000000, 
25911                 0x80000000, 
25912                 0x80000000
25913             }
25914         })
25915         Method (SPLC, 0, Serialized)
25916         {
25917             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
25918             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
25919             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
25920             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
25921             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
25922             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
25923             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
25924             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
25925             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
25926             Return (SPLX) /* \_SB_.PCI0.RP10.PXSX.SPLX */
25927         }
25928 
25929         PowerResource (WRST, 0x05, 0x0000)
25930         {
25931             Method (_STA, 0, NotSerialized)  // _STA: Status
25932             {
25933                 ADBG ("PXSX _STA")
25934                 Return (One)
25935             }
25936 
25937             Method (_ON, 0, NotSerialized)  // _ON_: Power On
25938             {
25939                 ADBG ("PXSX _ON")
25940             }
25941 
25942             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
25943             {
25944                 ADBG ("PXSX _OFF")
25945             }
25946 
25947             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
25948             {
25949                 ADBG ("PXSX _RST")
25950                 If ((DCAP & 0x10000000))
25951                 {
25952                     Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */
25953                     Local0 |= 0x8000
25954                     DCTR = Local0
25955                 }
25956             }
25957         }
25958 
25959         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
25960         {
25961             WRST
25962         })
25963         Name (WANX, Package (0x03)
25964         {
25965             Zero, 
25966             Package (0x03)
25967             {
25968                 0x80000000, 
25969                 0x80000000, 
25970                 0x80000000
25971             }, 
25972 
25973             Package (0x03)
25974             {
25975                 0x80000000, 
25976                 0x80000000, 
25977                 0x80000000
25978             }
25979         })
25980         Method (WAND, 0, Serialized)
25981         {
25982             DerefOf (WANX [One]) [Zero] = Zero
25983             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
25984             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
25985             DerefOf (WANX [0x02]) [Zero] = One
25986             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
25987             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
25988             Return (WANX) /* \_SB_.PCI0.RP10.PXSX.WANX */
25989         }
25990 
25991         Name (WRDX, Package (0x03)
25992         {
25993             Zero, 
25994             Package (0x02)
25995             {
25996                 0x80000000, 
25997                 0x8000
25998             }, 
25999 
26000             Package (0x02)
26001             {
26002                 0x80000000, 
26003                 0x8000
26004             }
26005         })
26006         Method (WRDD, 0, Serialized)
26007         {
26008             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
26009             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
26010             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
26011             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
26012             Return (WRDX) /* \_SB_.PCI0.RP10.PXSX.WRDX */
26013         }
26014 
26015         Name (WRDY, Package (0x03)
26016         {
26017             Zero, 
26018             Package (0x0C)
26019             {
26020                 0x07, 
26021                 One, 
26022                 0x9E, 
26023                 0x86, 
26024                 0x80, 
26025                 0x80, 
26026                 0x86, 
26027                 0x9E, 
26028                 0x86, 
26029                 0x86, 
26030                 0x88, 
26031                 0x88
26032             }, 
26033 
26034             Package (0x06)
26035             {
26036                 0x10, 
26037                 0x80, 
26038                 0x80, 
26039                 0x80, 
26040                 0x80, 
26041                 0x80
26042             }
26043         })
26044         Method (WRDS, 0, Serialized)
26045         {
26046             Return (WRDY) /* \_SB_.PCI0.RP10.PXSX.WRDY */
26047         }
26048 
26049         Method (AWVC, 0, Serialized)
26050         {
26051             Return (AWVI) /* \AWVI */
26052         }
26053 
26054         Method (WIST, 0, Serialized)
26055         {
26056             If (CondRefOf (VDID))
26057             {
26058                 Switch (ToInteger (VDID))
26059                 {
26060                     Case (0x095A8086)
26061                     {
26062                         Return (One)
26063                     }
26064                     Case (0x095B8086)
26065                     {
26066                         Return (One)
26067                     }
26068                     Case (0x31658086)
26069                     {
26070                         Return (One)
26071                     }
26072                     Case (0x31668086)
26073                     {
26074                         Return (One)
26075                     }
26076                     Case (0x08B18086)
26077                     {
26078                         Return (One)
26079                     }
26080                     Case (0x08B28086)
26081                     {
26082                         Return (One)
26083                     }
26084                     Case (0x08B38086)
26085                     {
26086                         Return (One)
26087                     }
26088                     Case (0x08B48086)
26089                     {
26090                         Return (One)
26091                     }
26092                     Case (0x24F38086)
26093                     {
26094                         Return (One)
26095                     }
26096                     Case (0x24F48086)
26097                     {
26098                         Return (One)
26099                     }
26100                     Case (0x24F58086)
26101                     {
26102                         Return (One)
26103                     }
26104                     Case (0x24F68086)
26105                     {
26106                         Return (One)
26107                     }
26108                     Case (0x24FD8086)
26109                     {
26110                         Return (One)
26111                     }
26112                     Case (0x24FB8086)
26113                     {
26114                         Return (One)
26115                     }
26116                     Default
26117                     {
26118                         Return (Zero)
26119                     }
26120 
26121                 }
26122             }
26123             Else
26124             {
26125                 Return (Zero)
26126             }
26127         }
26128 
26129         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
26130         {
26131             If (PCIC (Arg0))
26132             {
26133                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
26134             }
26135 
26136             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
26137             {
26138                 If ((Arg2 == Zero))
26139                 {
26140                     If ((Arg1 == Zero))
26141                     {
26142                         Return (Buffer (One)
26143                         {
26144                              0x03                                             // .
26145                         })
26146                     }
26147                     Else
26148                     {
26149                         Return (Buffer (One)
26150                         {
26151                              0x00                                             // .
26152                         })
26153                     }
26154                 }
26155 
26156                 If ((Arg2 == One))
26157                 {
26158                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
26159                     {
26160                         Case (Zero)
26161                         {
26162                         }
26163                         Case (One)
26164                         {
26165                             If (CondRefOf (\_SB.SBTN))
26166                             {
26167                                 Notify (SBTN, 0x80) // Status Change
26168                             }
26169                         }
26170                         Case (0x02)
26171                         {
26172                         }
26173                         Case (0x03)
26174                         {
26175                         }
26176                         Case (0x04)
26177                         {
26178                             If (CondRefOf (\_SB.SBTN))
26179                             {
26180                                 Notify (SBTN, 0x02) // Device Wake
26181                             }
26182                         }
26183 
26184                     }
26185                 }
26186 
26187                 Return (Zero)
26188             }
26189             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
26190             {
26191                 Switch (ToInteger (Arg2))
26192                 {
26193                     Case (Zero)
26194                     {
26195                         If ((Arg1 == Zero))
26196                         {
26197                             Return (Buffer (One)
26198                             {
26199                                  0x07                                             // .
26200                             })
26201                         }
26202                         Else
26203                         {
26204                             Return (Buffer (One)
26205                             {
26206                                  0x00                                             // .
26207                             })
26208                         }
26209                     }
26210                     Case (One)
26211                     {
26212                         Return (WHIT ())
26213                     }
26214                     Case (0x02)
26215                     {
26216                         Return (SELF ())
26217                     }
26218                     Default
26219                     {
26220                         Return (Buffer (One)
26221                         {
26222                              0x00                                             // .
26223                         })
26224                     }
26225 
26226                 }
26227             }
26228             Else
26229             {
26230                 Return (Buffer (One)
26231                 {
26232                      0x00                                             // .
26233                 })
26234             }
26235         }
26236 
26237         Method (WGST, 0, Serialized)
26238         {
26239             If (CondRefOf (VDID))
26240             {
26241                 Switch (ToInteger (VDID))
26242                 {
26243                     Case (0x093C8086)
26244                     {
26245                         Return (One)
26246                     }
26247                     Case (0x097C8086)
26248                     {
26249                         Return (One)
26250                     }
26251                     Default
26252                     {
26253                         Return (Zero)
26254                     }
26255 
26256                 }
26257             }
26258             Else
26259             {
26260                 Return (Zero)
26261             }
26262         }
26263     }
26264 
26265     Scope (_SB.PCI0.RP11.PXSX)
26266     {
26267         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
26268         Field (RPXX, AnyAcc, NoLock, Preserve)
26269         {
26270             VDID,   32
26271         }
26272 
26273         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
26274         Field (FLDR, ByteAcc, NoLock, Preserve)
26275         {
26276             DCAP,   32, 
26277             DCTR,   16
26278         }
26279 
26280         Name (SPLX, Package (0x04)
26281         {
26282             Zero, 
26283             Package (0x03)
26284             {
26285                 0x80000000, 
26286                 0x80000000, 
26287                 0x80000000
26288             }, 
26289 
26290             Package (0x03)
26291             {
26292                 0x80000000, 
26293                 0x80000000, 
26294                 0x80000000
26295             }, 
26296 
26297             Package (0x03)
26298             {
26299                 0x80000000, 
26300                 0x80000000, 
26301                 0x80000000
26302             }
26303         })
26304         Method (SPLC, 0, Serialized)
26305         {
26306             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
26307             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
26308             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
26309             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
26310             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
26311             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
26312             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
26313             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
26314             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
26315             Return (SPLX) /* \_SB_.PCI0.RP11.PXSX.SPLX */
26316         }
26317 
26318         PowerResource (WRST, 0x05, 0x0000)
26319         {
26320             Method (_STA, 0, NotSerialized)  // _STA: Status
26321             {
26322                 ADBG ("PXSX _STA")
26323                 Return (One)
26324             }
26325 
26326             Method (_ON, 0, NotSerialized)  // _ON_: Power On
26327             {
26328                 ADBG ("PXSX _ON")
26329             }
26330 
26331             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
26332             {
26333                 ADBG ("PXSX _OFF")
26334             }
26335 
26336             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
26337             {
26338                 ADBG ("PXSX _RST")
26339                 If ((DCAP & 0x10000000))
26340                 {
26341                     Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */
26342                     Local0 |= 0x8000
26343                     DCTR = Local0
26344                 }
26345             }
26346         }
26347 
26348         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
26349         {
26350             WRST
26351         })
26352         Name (WANX, Package (0x03)
26353         {
26354             Zero, 
26355             Package (0x03)
26356             {
26357                 0x80000000, 
26358                 0x80000000, 
26359                 0x80000000
26360             }, 
26361 
26362             Package (0x03)
26363             {
26364                 0x80000000, 
26365                 0x80000000, 
26366                 0x80000000
26367             }
26368         })
26369         Method (WAND, 0, Serialized)
26370         {
26371             DerefOf (WANX [One]) [Zero] = Zero
26372             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
26373             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
26374             DerefOf (WANX [0x02]) [Zero] = One
26375             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
26376             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
26377             Return (WANX) /* \_SB_.PCI0.RP11.PXSX.WANX */
26378         }
26379 
26380         Name (WRDX, Package (0x03)
26381         {
26382             Zero, 
26383             Package (0x02)
26384             {
26385                 0x80000000, 
26386                 0x8000
26387             }, 
26388 
26389             Package (0x02)
26390             {
26391                 0x80000000, 
26392                 0x8000
26393             }
26394         })
26395         Method (WRDD, 0, Serialized)
26396         {
26397             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
26398             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
26399             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
26400             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
26401             Return (WRDX) /* \_SB_.PCI0.RP11.PXSX.WRDX */
26402         }
26403 
26404         Name (WRDY, Package (0x03)
26405         {
26406             Zero, 
26407             Package (0x0C)
26408             {
26409                 0x07, 
26410                 One, 
26411                 0x9E, 
26412                 0x86, 
26413                 0x80, 
26414                 0x80, 
26415                 0x86, 
26416                 0x9E, 
26417                 0x86, 
26418                 0x86, 
26419                 0x88, 
26420                 0x88
26421             }, 
26422 
26423             Package (0x06)
26424             {
26425                 0x10, 
26426                 0x80, 
26427                 0x80, 
26428                 0x80, 
26429                 0x80, 
26430                 0x80
26431             }
26432         })
26433         Method (WRDS, 0, Serialized)
26434         {
26435             Return (WRDY) /* \_SB_.PCI0.RP11.PXSX.WRDY */
26436         }
26437 
26438         Method (AWVC, 0, Serialized)
26439         {
26440             Return (AWVI) /* \AWVI */
26441         }
26442 
26443         Method (WIST, 0, Serialized)
26444         {
26445             If (CondRefOf (VDID))
26446             {
26447                 Switch (ToInteger (VDID))
26448                 {
26449                     Case (0x095A8086)
26450                     {
26451                         Return (One)
26452                     }
26453                     Case (0x095B8086)
26454                     {
26455                         Return (One)
26456                     }
26457                     Case (0x31658086)
26458                     {
26459                         Return (One)
26460                     }
26461                     Case (0x31668086)
26462                     {
26463                         Return (One)
26464                     }
26465                     Case (0x08B18086)
26466                     {
26467                         Return (One)
26468                     }
26469                     Case (0x08B28086)
26470                     {
26471                         Return (One)
26472                     }
26473                     Case (0x08B38086)
26474                     {
26475                         Return (One)
26476                     }
26477                     Case (0x08B48086)
26478                     {
26479                         Return (One)
26480                     }
26481                     Case (0x24F38086)
26482                     {
26483                         Return (One)
26484                     }
26485                     Case (0x24F48086)
26486                     {
26487                         Return (One)
26488                     }
26489                     Case (0x24F58086)
26490                     {
26491                         Return (One)
26492                     }
26493                     Case (0x24F68086)
26494                     {
26495                         Return (One)
26496                     }
26497                     Case (0x24FD8086)
26498                     {
26499                         Return (One)
26500                     }
26501                     Case (0x24FB8086)
26502                     {
26503                         Return (One)
26504                     }
26505                     Default
26506                     {
26507                         Return (Zero)
26508                     }
26509 
26510                 }
26511             }
26512             Else
26513             {
26514                 Return (Zero)
26515             }
26516         }
26517 
26518         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
26519         {
26520             If (PCIC (Arg0))
26521             {
26522                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
26523             }
26524 
26525             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
26526             {
26527                 If ((Arg2 == Zero))
26528                 {
26529                     If ((Arg1 == Zero))
26530                     {
26531                         Return (Buffer (One)
26532                         {
26533                              0x03                                             // .
26534                         })
26535                     }
26536                     Else
26537                     {
26538                         Return (Buffer (One)
26539                         {
26540                              0x00                                             // .
26541                         })
26542                     }
26543                 }
26544 
26545                 If ((Arg2 == One))
26546                 {
26547                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
26548                     {
26549                         Case (Zero)
26550                         {
26551                         }
26552                         Case (One)
26553                         {
26554                             If (CondRefOf (\_SB.SBTN))
26555                             {
26556                                 Notify (SBTN, 0x80) // Status Change
26557                             }
26558                         }
26559                         Case (0x02)
26560                         {
26561                         }
26562                         Case (0x03)
26563                         {
26564                         }
26565                         Case (0x04)
26566                         {
26567                             If (CondRefOf (\_SB.SBTN))
26568                             {
26569                                 Notify (SBTN, 0x02) // Device Wake
26570                             }
26571                         }
26572 
26573                     }
26574                 }
26575 
26576                 Return (Zero)
26577             }
26578             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
26579             {
26580                 Switch (ToInteger (Arg2))
26581                 {
26582                     Case (Zero)
26583                     {
26584                         If ((Arg1 == Zero))
26585                         {
26586                             Return (Buffer (One)
26587                             {
26588                                  0x07                                             // .
26589                             })
26590                         }
26591                         Else
26592                         {
26593                             Return (Buffer (One)
26594                             {
26595                                  0x00                                             // .
26596                             })
26597                         }
26598                     }
26599                     Case (One)
26600                     {
26601                         Return (WHIT ())
26602                     }
26603                     Case (0x02)
26604                     {
26605                         Return (SELF ())
26606                     }
26607                     Default
26608                     {
26609                         Return (Buffer (One)
26610                         {
26611                              0x00                                             // .
26612                         })
26613                     }
26614 
26615                 }
26616             }
26617             Else
26618             {
26619                 Return (Buffer (One)
26620                 {
26621                      0x00                                             // .
26622                 })
26623             }
26624         }
26625 
26626         Method (WGST, 0, Serialized)
26627         {
26628             If (CondRefOf (VDID))
26629             {
26630                 Switch (ToInteger (VDID))
26631                 {
26632                     Case (0x093C8086)
26633                     {
26634                         Return (One)
26635                     }
26636                     Case (0x097C8086)
26637                     {
26638                         Return (One)
26639                     }
26640                     Default
26641                     {
26642                         Return (Zero)
26643                     }
26644 
26645                 }
26646             }
26647             Else
26648             {
26649                 Return (Zero)
26650             }
26651         }
26652     }
26653 
26654     Scope (_SB.PCI0.RP12.PXSX)
26655     {
26656         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
26657         Field (RPXX, AnyAcc, NoLock, Preserve)
26658         {
26659             VDID,   32
26660         }
26661 
26662         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
26663         Field (FLDR, ByteAcc, NoLock, Preserve)
26664         {
26665             DCAP,   32, 
26666             DCTR,   16
26667         }
26668 
26669         Name (SPLX, Package (0x04)
26670         {
26671             Zero, 
26672             Package (0x03)
26673             {
26674                 0x80000000, 
26675                 0x80000000, 
26676                 0x80000000
26677             }, 
26678 
26679             Package (0x03)
26680             {
26681                 0x80000000, 
26682                 0x80000000, 
26683                 0x80000000
26684             }, 
26685 
26686             Package (0x03)
26687             {
26688                 0x80000000, 
26689                 0x80000000, 
26690                 0x80000000
26691             }
26692         })
26693         Method (SPLC, 0, Serialized)
26694         {
26695             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
26696             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
26697             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
26698             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
26699             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
26700             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
26701             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
26702             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
26703             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
26704             Return (SPLX) /* \_SB_.PCI0.RP12.PXSX.SPLX */
26705         }
26706 
26707         PowerResource (WRST, 0x05, 0x0000)
26708         {
26709             Method (_STA, 0, NotSerialized)  // _STA: Status
26710             {
26711                 ADBG ("PXSX _STA")
26712                 Return (One)
26713             }
26714 
26715             Method (_ON, 0, NotSerialized)  // _ON_: Power On
26716             {
26717                 ADBG ("PXSX _ON")
26718             }
26719 
26720             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
26721             {
26722                 ADBG ("PXSX _OFF")
26723             }
26724 
26725             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
26726             {
26727                 ADBG ("PXSX _RST")
26728                 If ((DCAP & 0x10000000))
26729                 {
26730                     Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */
26731                     Local0 |= 0x8000
26732                     DCTR = Local0
26733                 }
26734             }
26735         }
26736 
26737         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
26738         {
26739             WRST
26740         })
26741         Name (WANX, Package (0x03)
26742         {
26743             Zero, 
26744             Package (0x03)
26745             {
26746                 0x80000000, 
26747                 0x80000000, 
26748                 0x80000000
26749             }, 
26750 
26751             Package (0x03)
26752             {
26753                 0x80000000, 
26754                 0x80000000, 
26755                 0x80000000
26756             }
26757         })
26758         Method (WAND, 0, Serialized)
26759         {
26760             DerefOf (WANX [One]) [Zero] = Zero
26761             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
26762             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
26763             DerefOf (WANX [0x02]) [Zero] = One
26764             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
26765             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
26766             Return (WANX) /* \_SB_.PCI0.RP12.PXSX.WANX */
26767         }
26768 
26769         Name (WRDX, Package (0x03)
26770         {
26771             Zero, 
26772             Package (0x02)
26773             {
26774                 0x80000000, 
26775                 0x8000
26776             }, 
26777 
26778             Package (0x02)
26779             {
26780                 0x80000000, 
26781                 0x8000
26782             }
26783         })
26784         Method (WRDD, 0, Serialized)
26785         {
26786             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
26787             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
26788             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
26789             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
26790             Return (WRDX) /* \_SB_.PCI0.RP12.PXSX.WRDX */
26791         }
26792 
26793         Name (WRDY, Package (0x03)
26794         {
26795             Zero, 
26796             Package (0x0C)
26797             {
26798                 0x07, 
26799                 One, 
26800                 0x9E, 
26801                 0x86, 
26802                 0x80, 
26803                 0x80, 
26804                 0x86, 
26805                 0x9E, 
26806                 0x86, 
26807                 0x86, 
26808                 0x88, 
26809                 0x88
26810             }, 
26811 
26812             Package (0x06)
26813             {
26814                 0x10, 
26815                 0x80, 
26816                 0x80, 
26817                 0x80, 
26818                 0x80, 
26819                 0x80
26820             }
26821         })
26822         Method (WRDS, 0, Serialized)
26823         {
26824             Return (WRDY) /* \_SB_.PCI0.RP12.PXSX.WRDY */
26825         }
26826 
26827         Method (AWVC, 0, Serialized)
26828         {
26829             Return (AWVI) /* \AWVI */
26830         }
26831 
26832         Method (WIST, 0, Serialized)
26833         {
26834             If (CondRefOf (VDID))
26835             {
26836                 Switch (ToInteger (VDID))
26837                 {
26838                     Case (0x095A8086)
26839                     {
26840                         Return (One)
26841                     }
26842                     Case (0x095B8086)
26843                     {
26844                         Return (One)
26845                     }
26846                     Case (0x31658086)
26847                     {
26848                         Return (One)
26849                     }
26850                     Case (0x31668086)
26851                     {
26852                         Return (One)
26853                     }
26854                     Case (0x08B18086)
26855                     {
26856                         Return (One)
26857                     }
26858                     Case (0x08B28086)
26859                     {
26860                         Return (One)
26861                     }
26862                     Case (0x08B38086)
26863                     {
26864                         Return (One)
26865                     }
26866                     Case (0x08B48086)
26867                     {
26868                         Return (One)
26869                     }
26870                     Case (0x24F38086)
26871                     {
26872                         Return (One)
26873                     }
26874                     Case (0x24F48086)
26875                     {
26876                         Return (One)
26877                     }
26878                     Case (0x24F58086)
26879                     {
26880                         Return (One)
26881                     }
26882                     Case (0x24F68086)
26883                     {
26884                         Return (One)
26885                     }
26886                     Case (0x24FD8086)
26887                     {
26888                         Return (One)
26889                     }
26890                     Case (0x24FB8086)
26891                     {
26892                         Return (One)
26893                     }
26894                     Default
26895                     {
26896                         Return (Zero)
26897                     }
26898 
26899                 }
26900             }
26901             Else
26902             {
26903                 Return (Zero)
26904             }
26905         }
26906 
26907         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
26908         {
26909             If (PCIC (Arg0))
26910             {
26911                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
26912             }
26913 
26914             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
26915             {
26916                 If ((Arg2 == Zero))
26917                 {
26918                     If ((Arg1 == Zero))
26919                     {
26920                         Return (Buffer (One)
26921                         {
26922                              0x03                                             // .
26923                         })
26924                     }
26925                     Else
26926                     {
26927                         Return (Buffer (One)
26928                         {
26929                              0x00                                             // .
26930                         })
26931                     }
26932                 }
26933 
26934                 If ((Arg2 == One))
26935                 {
26936                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
26937                     {
26938                         Case (Zero)
26939                         {
26940                         }
26941                         Case (One)
26942                         {
26943                             If (CondRefOf (\_SB.SBTN))
26944                             {
26945                                 Notify (SBTN, 0x80) // Status Change
26946                             }
26947                         }
26948                         Case (0x02)
26949                         {
26950                         }
26951                         Case (0x03)
26952                         {
26953                         }
26954                         Case (0x04)
26955                         {
26956                             If (CondRefOf (\_SB.SBTN))
26957                             {
26958                                 Notify (SBTN, 0x02) // Device Wake
26959                             }
26960                         }
26961 
26962                     }
26963                 }
26964 
26965                 Return (Zero)
26966             }
26967             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
26968             {
26969                 Switch (ToInteger (Arg2))
26970                 {
26971                     Case (Zero)
26972                     {
26973                         If ((Arg1 == Zero))
26974                         {
26975                             Return (Buffer (One)
26976                             {
26977                                  0x07                                             // .
26978                             })
26979                         }
26980                         Else
26981                         {
26982                             Return (Buffer (One)
26983                             {
26984                                  0x00                                             // .
26985                             })
26986                         }
26987                     }
26988                     Case (One)
26989                     {
26990                         Return (WHIT ())
26991                     }
26992                     Case (0x02)
26993                     {
26994                         Return (SELF ())
26995                     }
26996                     Default
26997                     {
26998                         Return (Buffer (One)
26999                         {
27000                              0x00                                             // .
27001                         })
27002                     }
27003 
27004                 }
27005             }
27006             Else
27007             {
27008                 Return (Buffer (One)
27009                 {
27010                      0x00                                             // .
27011                 })
27012             }
27013         }
27014 
27015         Method (WGST, 0, Serialized)
27016         {
27017             If (CondRefOf (VDID))
27018             {
27019                 Switch (ToInteger (VDID))
27020                 {
27021                     Case (0x093C8086)
27022                     {
27023                         Return (One)
27024                     }
27025                     Case (0x097C8086)
27026                     {
27027                         Return (One)
27028                     }
27029                     Default
27030                     {
27031                         Return (Zero)
27032                     }
27033 
27034                 }
27035             }
27036             Else
27037             {
27038                 Return (Zero)
27039             }
27040         }
27041     }
27042 
27043     Scope (_SB.PCI0.RP13.PXSX)
27044     {
27045         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
27046         Field (RPXX, AnyAcc, NoLock, Preserve)
27047         {
27048             VDID,   32
27049         }
27050 
27051         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
27052         Field (FLDR, ByteAcc, NoLock, Preserve)
27053         {
27054             DCAP,   32, 
27055             DCTR,   16
27056         }
27057 
27058         Name (SPLX, Package (0x04)
27059         {
27060             Zero, 
27061             Package (0x03)
27062             {
27063                 0x80000000, 
27064                 0x80000000, 
27065                 0x80000000
27066             }, 
27067 
27068             Package (0x03)
27069             {
27070                 0x80000000, 
27071                 0x80000000, 
27072                 0x80000000
27073             }, 
27074 
27075             Package (0x03)
27076             {
27077                 0x80000000, 
27078                 0x80000000, 
27079                 0x80000000
27080             }
27081         })
27082         Method (SPLC, 0, Serialized)
27083         {
27084             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
27085             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
27086             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
27087             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
27088             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
27089             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
27090             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
27091             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
27092             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
27093             Return (SPLX) /* \_SB_.PCI0.RP13.PXSX.SPLX */
27094         }
27095 
27096         PowerResource (WRST, 0x05, 0x0000)
27097         {
27098             Method (_STA, 0, NotSerialized)  // _STA: Status
27099             {
27100                 ADBG ("PXSX _STA")
27101                 Return (One)
27102             }
27103 
27104             Method (_ON, 0, NotSerialized)  // _ON_: Power On
27105             {
27106                 ADBG ("PXSX _ON")
27107             }
27108 
27109             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
27110             {
27111                 ADBG ("PXSX _OFF")
27112             }
27113 
27114             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
27115             {
27116                 ADBG ("PXSX _RST")
27117                 If ((DCAP & 0x10000000))
27118                 {
27119                     Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */
27120                     Local0 |= 0x8000
27121                     DCTR = Local0
27122                 }
27123             }
27124         }
27125 
27126         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
27127         {
27128             WRST
27129         })
27130         Name (WANX, Package (0x03)
27131         {
27132             Zero, 
27133             Package (0x03)
27134             {
27135                 0x80000000, 
27136                 0x80000000, 
27137                 0x80000000
27138             }, 
27139 
27140             Package (0x03)
27141             {
27142                 0x80000000, 
27143                 0x80000000, 
27144                 0x80000000
27145             }
27146         })
27147         Method (WAND, 0, Serialized)
27148         {
27149             DerefOf (WANX [One]) [Zero] = Zero
27150             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
27151             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
27152             DerefOf (WANX [0x02]) [Zero] = One
27153             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
27154             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
27155             Return (WANX) /* \_SB_.PCI0.RP13.PXSX.WANX */
27156         }
27157 
27158         Name (WRDX, Package (0x03)
27159         {
27160             Zero, 
27161             Package (0x02)
27162             {
27163                 0x80000000, 
27164                 0x8000
27165             }, 
27166 
27167             Package (0x02)
27168             {
27169                 0x80000000, 
27170                 0x8000
27171             }
27172         })
27173         Method (WRDD, 0, Serialized)
27174         {
27175             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
27176             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
27177             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
27178             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
27179             Return (WRDX) /* \_SB_.PCI0.RP13.PXSX.WRDX */
27180         }
27181 
27182         Name (WRDY, Package (0x03)
27183         {
27184             Zero, 
27185             Package (0x0C)
27186             {
27187                 0x07, 
27188                 One, 
27189                 0x9E, 
27190                 0x86, 
27191                 0x80, 
27192                 0x80, 
27193                 0x86, 
27194                 0x9E, 
27195                 0x86, 
27196                 0x86, 
27197                 0x88, 
27198                 0x88
27199             }, 
27200 
27201             Package (0x06)
27202             {
27203                 0x10, 
27204                 0x80, 
27205                 0x80, 
27206                 0x80, 
27207                 0x80, 
27208                 0x80
27209             }
27210         })
27211         Method (WRDS, 0, Serialized)
27212         {
27213             Return (WRDY) /* \_SB_.PCI0.RP13.PXSX.WRDY */
27214         }
27215 
27216         Method (AWVC, 0, Serialized)
27217         {
27218             Return (AWVI) /* \AWVI */
27219         }
27220 
27221         Method (WIST, 0, Serialized)
27222         {
27223             If (CondRefOf (VDID))
27224             {
27225                 Switch (ToInteger (VDID))
27226                 {
27227                     Case (0x095A8086)
27228                     {
27229                         Return (One)
27230                     }
27231                     Case (0x095B8086)
27232                     {
27233                         Return (One)
27234                     }
27235                     Case (0x31658086)
27236                     {
27237                         Return (One)
27238                     }
27239                     Case (0x31668086)
27240                     {
27241                         Return (One)
27242                     }
27243                     Case (0x08B18086)
27244                     {
27245                         Return (One)
27246                     }
27247                     Case (0x08B28086)
27248                     {
27249                         Return (One)
27250                     }
27251                     Case (0x08B38086)
27252                     {
27253                         Return (One)
27254                     }
27255                     Case (0x08B48086)
27256                     {
27257                         Return (One)
27258                     }
27259                     Case (0x24F38086)
27260                     {
27261                         Return (One)
27262                     }
27263                     Case (0x24F48086)
27264                     {
27265                         Return (One)
27266                     }
27267                     Case (0x24F58086)
27268                     {
27269                         Return (One)
27270                     }
27271                     Case (0x24F68086)
27272                     {
27273                         Return (One)
27274                     }
27275                     Case (0x24FD8086)
27276                     {
27277                         Return (One)
27278                     }
27279                     Case (0x24FB8086)
27280                     {
27281                         Return (One)
27282                     }
27283                     Default
27284                     {
27285                         Return (Zero)
27286                     }
27287 
27288                 }
27289             }
27290             Else
27291             {
27292                 Return (Zero)
27293             }
27294         }
27295 
27296         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
27297         {
27298             If (PCIC (Arg0))
27299             {
27300                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
27301             }
27302 
27303             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
27304             {
27305                 If ((Arg2 == Zero))
27306                 {
27307                     If ((Arg1 == Zero))
27308                     {
27309                         Return (Buffer (One)
27310                         {
27311                              0x03                                             // .
27312                         })
27313                     }
27314                     Else
27315                     {
27316                         Return (Buffer (One)
27317                         {
27318                              0x00                                             // .
27319                         })
27320                     }
27321                 }
27322 
27323                 If ((Arg2 == One))
27324                 {
27325                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
27326                     {
27327                         Case (Zero)
27328                         {
27329                         }
27330                         Case (One)
27331                         {
27332                             If (CondRefOf (\_SB.SBTN))
27333                             {
27334                                 Notify (SBTN, 0x80) // Status Change
27335                             }
27336                         }
27337                         Case (0x02)
27338                         {
27339                         }
27340                         Case (0x03)
27341                         {
27342                         }
27343                         Case (0x04)
27344                         {
27345                             If (CondRefOf (\_SB.SBTN))
27346                             {
27347                                 Notify (SBTN, 0x02) // Device Wake
27348                             }
27349                         }
27350 
27351                     }
27352                 }
27353 
27354                 Return (Zero)
27355             }
27356             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
27357             {
27358                 Switch (ToInteger (Arg2))
27359                 {
27360                     Case (Zero)
27361                     {
27362                         If ((Arg1 == Zero))
27363                         {
27364                             Return (Buffer (One)
27365                             {
27366                                  0x07                                             // .
27367                             })
27368                         }
27369                         Else
27370                         {
27371                             Return (Buffer (One)
27372                             {
27373                                  0x00                                             // .
27374                             })
27375                         }
27376                     }
27377                     Case (One)
27378                     {
27379                         Return (WHIT ())
27380                     }
27381                     Case (0x02)
27382                     {
27383                         Return (SELF ())
27384                     }
27385                     Default
27386                     {
27387                         Return (Buffer (One)
27388                         {
27389                              0x00                                             // .
27390                         })
27391                     }
27392 
27393                 }
27394             }
27395             Else
27396             {
27397                 Return (Buffer (One)
27398                 {
27399                      0x00                                             // .
27400                 })
27401             }
27402         }
27403 
27404         Method (WGST, 0, Serialized)
27405         {
27406             If (CondRefOf (VDID))
27407             {
27408                 Switch (ToInteger (VDID))
27409                 {
27410                     Case (0x093C8086)
27411                     {
27412                         Return (One)
27413                     }
27414                     Case (0x097C8086)
27415                     {
27416                         Return (One)
27417                     }
27418                     Default
27419                     {
27420                         Return (Zero)
27421                     }
27422 
27423                 }
27424             }
27425             Else
27426             {
27427                 Return (Zero)
27428             }
27429         }
27430     }
27431 
27432     Scope (_SB.PCI0.RP14.PXSX)
27433     {
27434         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
27435         Field (RPXX, AnyAcc, NoLock, Preserve)
27436         {
27437             VDID,   32
27438         }
27439 
27440         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
27441         Field (FLDR, ByteAcc, NoLock, Preserve)
27442         {
27443             DCAP,   32, 
27444             DCTR,   16
27445         }
27446 
27447         Name (SPLX, Package (0x04)
27448         {
27449             Zero, 
27450             Package (0x03)
27451             {
27452                 0x80000000, 
27453                 0x80000000, 
27454                 0x80000000
27455             }, 
27456 
27457             Package (0x03)
27458             {
27459                 0x80000000, 
27460                 0x80000000, 
27461                 0x80000000
27462             }, 
27463 
27464             Package (0x03)
27465             {
27466                 0x80000000, 
27467                 0x80000000, 
27468                 0x80000000
27469             }
27470         })
27471         Method (SPLC, 0, Serialized)
27472         {
27473             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
27474             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
27475             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
27476             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
27477             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
27478             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
27479             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
27480             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
27481             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
27482             Return (SPLX) /* \_SB_.PCI0.RP14.PXSX.SPLX */
27483         }
27484 
27485         PowerResource (WRST, 0x05, 0x0000)
27486         {
27487             Method (_STA, 0, NotSerialized)  // _STA: Status
27488             {
27489                 ADBG ("PXSX _STA")
27490                 Return (One)
27491             }
27492 
27493             Method (_ON, 0, NotSerialized)  // _ON_: Power On
27494             {
27495                 ADBG ("PXSX _ON")
27496             }
27497 
27498             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
27499             {
27500                 ADBG ("PXSX _OFF")
27501             }
27502 
27503             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
27504             {
27505                 ADBG ("PXSX _RST")
27506                 If ((DCAP & 0x10000000))
27507                 {
27508                     Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */
27509                     Local0 |= 0x8000
27510                     DCTR = Local0
27511                 }
27512             }
27513         }
27514 
27515         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
27516         {
27517             WRST
27518         })
27519         Name (WANX, Package (0x03)
27520         {
27521             Zero, 
27522             Package (0x03)
27523             {
27524                 0x80000000, 
27525                 0x80000000, 
27526                 0x80000000
27527             }, 
27528 
27529             Package (0x03)
27530             {
27531                 0x80000000, 
27532                 0x80000000, 
27533                 0x80000000
27534             }
27535         })
27536         Method (WAND, 0, Serialized)
27537         {
27538             DerefOf (WANX [One]) [Zero] = Zero
27539             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
27540             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
27541             DerefOf (WANX [0x02]) [Zero] = One
27542             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
27543             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
27544             Return (WANX) /* \_SB_.PCI0.RP14.PXSX.WANX */
27545         }
27546 
27547         Name (WRDX, Package (0x03)
27548         {
27549             Zero, 
27550             Package (0x02)
27551             {
27552                 0x80000000, 
27553                 0x8000
27554             }, 
27555 
27556             Package (0x02)
27557             {
27558                 0x80000000, 
27559                 0x8000
27560             }
27561         })
27562         Method (WRDD, 0, Serialized)
27563         {
27564             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
27565             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
27566             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
27567             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
27568             Return (WRDX) /* \_SB_.PCI0.RP14.PXSX.WRDX */
27569         }
27570 
27571         Name (WRDY, Package (0x03)
27572         {
27573             Zero, 
27574             Package (0x0C)
27575             {
27576                 0x07, 
27577                 One, 
27578                 0x9E, 
27579                 0x86, 
27580                 0x80, 
27581                 0x80, 
27582                 0x86, 
27583                 0x9E, 
27584                 0x86, 
27585                 0x86, 
27586                 0x88, 
27587                 0x88
27588             }, 
27589 
27590             Package (0x06)
27591             {
27592                 0x10, 
27593                 0x80, 
27594                 0x80, 
27595                 0x80, 
27596                 0x80, 
27597                 0x80
27598             }
27599         })
27600         Method (WRDS, 0, Serialized)
27601         {
27602             Return (WRDY) /* \_SB_.PCI0.RP14.PXSX.WRDY */
27603         }
27604 
27605         Method (AWVC, 0, Serialized)
27606         {
27607             Return (AWVI) /* \AWVI */
27608         }
27609 
27610         Method (WIST, 0, Serialized)
27611         {
27612             If (CondRefOf (VDID))
27613             {
27614                 Switch (ToInteger (VDID))
27615                 {
27616                     Case (0x095A8086)
27617                     {
27618                         Return (One)
27619                     }
27620                     Case (0x095B8086)
27621                     {
27622                         Return (One)
27623                     }
27624                     Case (0x31658086)
27625                     {
27626                         Return (One)
27627                     }
27628                     Case (0x31668086)
27629                     {
27630                         Return (One)
27631                     }
27632                     Case (0x08B18086)
27633                     {
27634                         Return (One)
27635                     }
27636                     Case (0x08B28086)
27637                     {
27638                         Return (One)
27639                     }
27640                     Case (0x08B38086)
27641                     {
27642                         Return (One)
27643                     }
27644                     Case (0x08B48086)
27645                     {
27646                         Return (One)
27647                     }
27648                     Case (0x24F38086)
27649                     {
27650                         Return (One)
27651                     }
27652                     Case (0x24F48086)
27653                     {
27654                         Return (One)
27655                     }
27656                     Case (0x24F58086)
27657                     {
27658                         Return (One)
27659                     }
27660                     Case (0x24F68086)
27661                     {
27662                         Return (One)
27663                     }
27664                     Case (0x24FD8086)
27665                     {
27666                         Return (One)
27667                     }
27668                     Case (0x24FB8086)
27669                     {
27670                         Return (One)
27671                     }
27672                     Default
27673                     {
27674                         Return (Zero)
27675                     }
27676 
27677                 }
27678             }
27679             Else
27680             {
27681                 Return (Zero)
27682             }
27683         }
27684 
27685         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
27686         {
27687             If (PCIC (Arg0))
27688             {
27689                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
27690             }
27691 
27692             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
27693             {
27694                 If ((Arg2 == Zero))
27695                 {
27696                     If ((Arg1 == Zero))
27697                     {
27698                         Return (Buffer (One)
27699                         {
27700                              0x03                                             // .
27701                         })
27702                     }
27703                     Else
27704                     {
27705                         Return (Buffer (One)
27706                         {
27707                              0x00                                             // .
27708                         })
27709                     }
27710                 }
27711 
27712                 If ((Arg2 == One))
27713                 {
27714                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
27715                     {
27716                         Case (Zero)
27717                         {
27718                         }
27719                         Case (One)
27720                         {
27721                             If (CondRefOf (\_SB.SBTN))
27722                             {
27723                                 Notify (SBTN, 0x80) // Status Change
27724                             }
27725                         }
27726                         Case (0x02)
27727                         {
27728                         }
27729                         Case (0x03)
27730                         {
27731                         }
27732                         Case (0x04)
27733                         {
27734                             If (CondRefOf (\_SB.SBTN))
27735                             {
27736                                 Notify (SBTN, 0x02) // Device Wake
27737                             }
27738                         }
27739 
27740                     }
27741                 }
27742 
27743                 Return (Zero)
27744             }
27745             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
27746             {
27747                 Switch (ToInteger (Arg2))
27748                 {
27749                     Case (Zero)
27750                     {
27751                         If ((Arg1 == Zero))
27752                         {
27753                             Return (Buffer (One)
27754                             {
27755                                  0x07                                             // .
27756                             })
27757                         }
27758                         Else
27759                         {
27760                             Return (Buffer (One)
27761                             {
27762                                  0x00                                             // .
27763                             })
27764                         }
27765                     }
27766                     Case (One)
27767                     {
27768                         Return (WHIT ())
27769                     }
27770                     Case (0x02)
27771                     {
27772                         Return (SELF ())
27773                     }
27774                     Default
27775                     {
27776                         Return (Buffer (One)
27777                         {
27778                              0x00                                             // .
27779                         })
27780                     }
27781 
27782                 }
27783             }
27784             Else
27785             {
27786                 Return (Buffer (One)
27787                 {
27788                      0x00                                             // .
27789                 })
27790             }
27791         }
27792 
27793         Method (WGST, 0, Serialized)
27794         {
27795             If (CondRefOf (VDID))
27796             {
27797                 Switch (ToInteger (VDID))
27798                 {
27799                     Case (0x093C8086)
27800                     {
27801                         Return (One)
27802                     }
27803                     Case (0x097C8086)
27804                     {
27805                         Return (One)
27806                     }
27807                     Default
27808                     {
27809                         Return (Zero)
27810                     }
27811 
27812                 }
27813             }
27814             Else
27815             {
27816                 Return (Zero)
27817             }
27818         }
27819     }
27820 
27821     Scope (_SB.PCI0.RP15.PXSX)
27822     {
27823         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
27824         Field (RPXX, AnyAcc, NoLock, Preserve)
27825         {
27826             VDID,   32
27827         }
27828 
27829         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
27830         Field (FLDR, ByteAcc, NoLock, Preserve)
27831         {
27832             DCAP,   32, 
27833             DCTR,   16
27834         }
27835 
27836         Name (SPLX, Package (0x04)
27837         {
27838             Zero, 
27839             Package (0x03)
27840             {
27841                 0x80000000, 
27842                 0x80000000, 
27843                 0x80000000
27844             }, 
27845 
27846             Package (0x03)
27847             {
27848                 0x80000000, 
27849                 0x80000000, 
27850                 0x80000000
27851             }, 
27852 
27853             Package (0x03)
27854             {
27855                 0x80000000, 
27856                 0x80000000, 
27857                 0x80000000
27858             }
27859         })
27860         Method (SPLC, 0, Serialized)
27861         {
27862             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
27863             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
27864             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
27865             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
27866             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
27867             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
27868             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
27869             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
27870             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
27871             Return (SPLX) /* \_SB_.PCI0.RP15.PXSX.SPLX */
27872         }
27873 
27874         PowerResource (WRST, 0x05, 0x0000)
27875         {
27876             Method (_STA, 0, NotSerialized)  // _STA: Status
27877             {
27878                 ADBG ("PXSX _STA")
27879                 Return (One)
27880             }
27881 
27882             Method (_ON, 0, NotSerialized)  // _ON_: Power On
27883             {
27884                 ADBG ("PXSX _ON")
27885             }
27886 
27887             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
27888             {
27889                 ADBG ("PXSX _OFF")
27890             }
27891 
27892             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
27893             {
27894                 ADBG ("PXSX _RST")
27895                 If ((DCAP & 0x10000000))
27896                 {
27897                     Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */
27898                     Local0 |= 0x8000
27899                     DCTR = Local0
27900                 }
27901             }
27902         }
27903 
27904         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
27905         {
27906             WRST
27907         })
27908         Name (WANX, Package (0x03)
27909         {
27910             Zero, 
27911             Package (0x03)
27912             {
27913                 0x80000000, 
27914                 0x80000000, 
27915                 0x80000000
27916             }, 
27917 
27918             Package (0x03)
27919             {
27920                 0x80000000, 
27921                 0x80000000, 
27922                 0x80000000
27923             }
27924         })
27925         Method (WAND, 0, Serialized)
27926         {
27927             DerefOf (WANX [One]) [Zero] = Zero
27928             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
27929             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
27930             DerefOf (WANX [0x02]) [Zero] = One
27931             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
27932             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
27933             Return (WANX) /* \_SB_.PCI0.RP15.PXSX.WANX */
27934         }
27935 
27936         Name (WRDX, Package (0x03)
27937         {
27938             Zero, 
27939             Package (0x02)
27940             {
27941                 0x80000000, 
27942                 0x8000
27943             }, 
27944 
27945             Package (0x02)
27946             {
27947                 0x80000000, 
27948                 0x8000
27949             }
27950         })
27951         Method (WRDD, 0, Serialized)
27952         {
27953             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
27954             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
27955             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
27956             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
27957             Return (WRDX) /* \_SB_.PCI0.RP15.PXSX.WRDX */
27958         }
27959 
27960         Name (WRDY, Package (0x03)
27961         {
27962             Zero, 
27963             Package (0x0C)
27964             {
27965                 0x07, 
27966                 One, 
27967                 0x9E, 
27968                 0x86, 
27969                 0x80, 
27970                 0x80, 
27971                 0x86, 
27972                 0x9E, 
27973                 0x86, 
27974                 0x86, 
27975                 0x88, 
27976                 0x88
27977             }, 
27978 
27979             Package (0x06)
27980             {
27981                 0x10, 
27982                 0x80, 
27983                 0x80, 
27984                 0x80, 
27985                 0x80, 
27986                 0x80
27987             }
27988         })
27989         Method (WRDS, 0, Serialized)
27990         {
27991             Return (WRDY) /* \_SB_.PCI0.RP15.PXSX.WRDY */
27992         }
27993 
27994         Method (AWVC, 0, Serialized)
27995         {
27996             Return (AWVI) /* \AWVI */
27997         }
27998 
27999         Method (WIST, 0, Serialized)
28000         {
28001             If (CondRefOf (VDID))
28002             {
28003                 Switch (ToInteger (VDID))
28004                 {
28005                     Case (0x095A8086)
28006                     {
28007                         Return (One)
28008                     }
28009                     Case (0x095B8086)
28010                     {
28011                         Return (One)
28012                     }
28013                     Case (0x31658086)
28014                     {
28015                         Return (One)
28016                     }
28017                     Case (0x31668086)
28018                     {
28019                         Return (One)
28020                     }
28021                     Case (0x08B18086)
28022                     {
28023                         Return (One)
28024                     }
28025                     Case (0x08B28086)
28026                     {
28027                         Return (One)
28028                     }
28029                     Case (0x08B38086)
28030                     {
28031                         Return (One)
28032                     }
28033                     Case (0x08B48086)
28034                     {
28035                         Return (One)
28036                     }
28037                     Case (0x24F38086)
28038                     {
28039                         Return (One)
28040                     }
28041                     Case (0x24F48086)
28042                     {
28043                         Return (One)
28044                     }
28045                     Case (0x24F58086)
28046                     {
28047                         Return (One)
28048                     }
28049                     Case (0x24F68086)
28050                     {
28051                         Return (One)
28052                     }
28053                     Case (0x24FD8086)
28054                     {
28055                         Return (One)
28056                     }
28057                     Case (0x24FB8086)
28058                     {
28059                         Return (One)
28060                     }
28061                     Default
28062                     {
28063                         Return (Zero)
28064                     }
28065 
28066                 }
28067             }
28068             Else
28069             {
28070                 Return (Zero)
28071             }
28072         }
28073 
28074         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
28075         {
28076             If (PCIC (Arg0))
28077             {
28078                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
28079             }
28080 
28081             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
28082             {
28083                 If ((Arg2 == Zero))
28084                 {
28085                     If ((Arg1 == Zero))
28086                     {
28087                         Return (Buffer (One)
28088                         {
28089                              0x03                                             // .
28090                         })
28091                     }
28092                     Else
28093                     {
28094                         Return (Buffer (One)
28095                         {
28096                              0x00                                             // .
28097                         })
28098                     }
28099                 }
28100 
28101                 If ((Arg2 == One))
28102                 {
28103                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
28104                     {
28105                         Case (Zero)
28106                         {
28107                         }
28108                         Case (One)
28109                         {
28110                             If (CondRefOf (\_SB.SBTN))
28111                             {
28112                                 Notify (SBTN, 0x80) // Status Change
28113                             }
28114                         }
28115                         Case (0x02)
28116                         {
28117                         }
28118                         Case (0x03)
28119                         {
28120                         }
28121                         Case (0x04)
28122                         {
28123                             If (CondRefOf (\_SB.SBTN))
28124                             {
28125                                 Notify (SBTN, 0x02) // Device Wake
28126                             }
28127                         }
28128 
28129                     }
28130                 }
28131 
28132                 Return (Zero)
28133             }
28134             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
28135             {
28136                 Switch (ToInteger (Arg2))
28137                 {
28138                     Case (Zero)
28139                     {
28140                         If ((Arg1 == Zero))
28141                         {
28142                             Return (Buffer (One)
28143                             {
28144                                  0x07                                             // .
28145                             })
28146                         }
28147                         Else
28148                         {
28149                             Return (Buffer (One)
28150                             {
28151                                  0x00                                             // .
28152                             })
28153                         }
28154                     }
28155                     Case (One)
28156                     {
28157                         Return (WHIT ())
28158                     }
28159                     Case (0x02)
28160                     {
28161                         Return (SELF ())
28162                     }
28163                     Default
28164                     {
28165                         Return (Buffer (One)
28166                         {
28167                              0x00                                             // .
28168                         })
28169                     }
28170 
28171                 }
28172             }
28173             Else
28174             {
28175                 Return (Buffer (One)
28176                 {
28177                      0x00                                             // .
28178                 })
28179             }
28180         }
28181 
28182         Method (WGST, 0, Serialized)
28183         {
28184             If (CondRefOf (VDID))
28185             {
28186                 Switch (ToInteger (VDID))
28187                 {
28188                     Case (0x093C8086)
28189                     {
28190                         Return (One)
28191                     }
28192                     Case (0x097C8086)
28193                     {
28194                         Return (One)
28195                     }
28196                     Default
28197                     {
28198                         Return (Zero)
28199                     }
28200 
28201                 }
28202             }
28203             Else
28204             {
28205                 Return (Zero)
28206             }
28207         }
28208     }
28209 
28210     Scope (_SB.PCI0.RP16.PXSX)
28211     {
28212         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
28213         Field (RPXX, AnyAcc, NoLock, Preserve)
28214         {
28215             VDID,   32
28216         }
28217 
28218         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
28219         Field (FLDR, ByteAcc, NoLock, Preserve)
28220         {
28221             DCAP,   32, 
28222             DCTR,   16
28223         }
28224 
28225         Name (SPLX, Package (0x04)
28226         {
28227             Zero, 
28228             Package (0x03)
28229             {
28230                 0x80000000, 
28231                 0x80000000, 
28232                 0x80000000
28233             }, 
28234 
28235             Package (0x03)
28236             {
28237                 0x80000000, 
28238                 0x80000000, 
28239                 0x80000000
28240             }, 
28241 
28242             Package (0x03)
28243             {
28244                 0x80000000, 
28245                 0x80000000, 
28246                 0x80000000
28247             }
28248         })
28249         Method (SPLC, 0, Serialized)
28250         {
28251             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
28252             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
28253             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
28254             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
28255             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
28256             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
28257             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
28258             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
28259             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
28260             Return (SPLX) /* \_SB_.PCI0.RP16.PXSX.SPLX */
28261         }
28262 
28263         PowerResource (WRST, 0x05, 0x0000)
28264         {
28265             Method (_STA, 0, NotSerialized)  // _STA: Status
28266             {
28267                 ADBG ("PXSX _STA")
28268                 Return (One)
28269             }
28270 
28271             Method (_ON, 0, NotSerialized)  // _ON_: Power On
28272             {
28273                 ADBG ("PXSX _ON")
28274             }
28275 
28276             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
28277             {
28278                 ADBG ("PXSX _OFF")
28279             }
28280 
28281             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
28282             {
28283                 ADBG ("PXSX _RST")
28284                 If ((DCAP & 0x10000000))
28285                 {
28286                     Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */
28287                     Local0 |= 0x8000
28288                     DCTR = Local0
28289                 }
28290             }
28291         }
28292 
28293         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
28294         {
28295             WRST
28296         })
28297         Name (WANX, Package (0x03)
28298         {
28299             Zero, 
28300             Package (0x03)
28301             {
28302                 0x80000000, 
28303                 0x80000000, 
28304                 0x80000000
28305             }, 
28306 
28307             Package (0x03)
28308             {
28309                 0x80000000, 
28310                 0x80000000, 
28311                 0x80000000
28312             }
28313         })
28314         Method (WAND, 0, Serialized)
28315         {
28316             DerefOf (WANX [One]) [Zero] = Zero
28317             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
28318             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
28319             DerefOf (WANX [0x02]) [Zero] = One
28320             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
28321             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
28322             Return (WANX) /* \_SB_.PCI0.RP16.PXSX.WANX */
28323         }
28324 
28325         Name (WRDX, Package (0x03)
28326         {
28327             Zero, 
28328             Package (0x02)
28329             {
28330                 0x80000000, 
28331                 0x8000
28332             }, 
28333 
28334             Package (0x02)
28335             {
28336                 0x80000000, 
28337                 0x8000
28338             }
28339         })
28340         Method (WRDD, 0, Serialized)
28341         {
28342             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
28343             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
28344             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
28345             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
28346             Return (WRDX) /* \_SB_.PCI0.RP16.PXSX.WRDX */
28347         }
28348 
28349         Name (WRDY, Package (0x03)
28350         {
28351             Zero, 
28352             Package (0x0C)
28353             {
28354                 0x07, 
28355                 One, 
28356                 0x9E, 
28357                 0x86, 
28358                 0x80, 
28359                 0x80, 
28360                 0x86, 
28361                 0x9E, 
28362                 0x86, 
28363                 0x86, 
28364                 0x88, 
28365                 0x88
28366             }, 
28367 
28368             Package (0x06)
28369             {
28370                 0x10, 
28371                 0x80, 
28372                 0x80, 
28373                 0x80, 
28374                 0x80, 
28375                 0x80
28376             }
28377         })
28378         Method (WRDS, 0, Serialized)
28379         {
28380             Return (WRDY) /* \_SB_.PCI0.RP16.PXSX.WRDY */
28381         }
28382 
28383         Method (AWVC, 0, Serialized)
28384         {
28385             Return (AWVI) /* \AWVI */
28386         }
28387 
28388         Method (WIST, 0, Serialized)
28389         {
28390             If (CondRefOf (VDID))
28391             {
28392                 Switch (ToInteger (VDID))
28393                 {
28394                     Case (0x095A8086)
28395                     {
28396                         Return (One)
28397                     }
28398                     Case (0x095B8086)
28399                     {
28400                         Return (One)
28401                     }
28402                     Case (0x31658086)
28403                     {
28404                         Return (One)
28405                     }
28406                     Case (0x31668086)
28407                     {
28408                         Return (One)
28409                     }
28410                     Case (0x08B18086)
28411                     {
28412                         Return (One)
28413                     }
28414                     Case (0x08B28086)
28415                     {
28416                         Return (One)
28417                     }
28418                     Case (0x08B38086)
28419                     {
28420                         Return (One)
28421                     }
28422                     Case (0x08B48086)
28423                     {
28424                         Return (One)
28425                     }
28426                     Case (0x24F38086)
28427                     {
28428                         Return (One)
28429                     }
28430                     Case (0x24F48086)
28431                     {
28432                         Return (One)
28433                     }
28434                     Case (0x24F58086)
28435                     {
28436                         Return (One)
28437                     }
28438                     Case (0x24F68086)
28439                     {
28440                         Return (One)
28441                     }
28442                     Case (0x24FD8086)
28443                     {
28444                         Return (One)
28445                     }
28446                     Case (0x24FB8086)
28447                     {
28448                         Return (One)
28449                     }
28450                     Default
28451                     {
28452                         Return (Zero)
28453                     }
28454 
28455                 }
28456             }
28457             Else
28458             {
28459                 Return (Zero)
28460             }
28461         }
28462 
28463         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
28464         {
28465             If (PCIC (Arg0))
28466             {
28467                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
28468             }
28469 
28470             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
28471             {
28472                 If ((Arg2 == Zero))
28473                 {
28474                     If ((Arg1 == Zero))
28475                     {
28476                         Return (Buffer (One)
28477                         {
28478                              0x03                                             // .
28479                         })
28480                     }
28481                     Else
28482                     {
28483                         Return (Buffer (One)
28484                         {
28485                              0x00                                             // .
28486                         })
28487                     }
28488                 }
28489 
28490                 If ((Arg2 == One))
28491                 {
28492                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
28493                     {
28494                         Case (Zero)
28495                         {
28496                         }
28497                         Case (One)
28498                         {
28499                             If (CondRefOf (\_SB.SBTN))
28500                             {
28501                                 Notify (SBTN, 0x80) // Status Change
28502                             }
28503                         }
28504                         Case (0x02)
28505                         {
28506                         }
28507                         Case (0x03)
28508                         {
28509                         }
28510                         Case (0x04)
28511                         {
28512                             If (CondRefOf (\_SB.SBTN))
28513                             {
28514                                 Notify (SBTN, 0x02) // Device Wake
28515                             }
28516                         }
28517 
28518                     }
28519                 }
28520 
28521                 Return (Zero)
28522             }
28523             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
28524             {
28525                 Switch (ToInteger (Arg2))
28526                 {
28527                     Case (Zero)
28528                     {
28529                         If ((Arg1 == Zero))
28530                         {
28531                             Return (Buffer (One)
28532                             {
28533                                  0x07                                             // .
28534                             })
28535                         }
28536                         Else
28537                         {
28538                             Return (Buffer (One)
28539                             {
28540                                  0x00                                             // .
28541                             })
28542                         }
28543                     }
28544                     Case (One)
28545                     {
28546                         Return (WHIT ())
28547                     }
28548                     Case (0x02)
28549                     {
28550                         Return (SELF ())
28551                     }
28552                     Default
28553                     {
28554                         Return (Buffer (One)
28555                         {
28556                              0x00                                             // .
28557                         })
28558                     }
28559 
28560                 }
28561             }
28562             Else
28563             {
28564                 Return (Buffer (One)
28565                 {
28566                      0x00                                             // .
28567                 })
28568             }
28569         }
28570 
28571         Method (WGST, 0, Serialized)
28572         {
28573             If (CondRefOf (VDID))
28574             {
28575                 Switch (ToInteger (VDID))
28576                 {
28577                     Case (0x093C8086)
28578                     {
28579                         Return (One)
28580                     }
28581                     Case (0x097C8086)
28582                     {
28583                         Return (One)
28584                     }
28585                     Default
28586                     {
28587                         Return (Zero)
28588                     }
28589 
28590                 }
28591             }
28592             Else
28593             {
28594                 Return (Zero)
28595             }
28596         }
28597     }
28598 
28599     Scope (_SB.PCI0.RP17.PXSX)
28600     {
28601         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
28602         Field (RPXX, AnyAcc, NoLock, Preserve)
28603         {
28604             VDID,   32
28605         }
28606 
28607         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
28608         Field (FLDR, ByteAcc, NoLock, Preserve)
28609         {
28610             DCAP,   32, 
28611             DCTR,   16
28612         }
28613 
28614         Name (SPLX, Package (0x04)
28615         {
28616             Zero, 
28617             Package (0x03)
28618             {
28619                 0x80000000, 
28620                 0x80000000, 
28621                 0x80000000
28622             }, 
28623 
28624             Package (0x03)
28625             {
28626                 0x80000000, 
28627                 0x80000000, 
28628                 0x80000000
28629             }, 
28630 
28631             Package (0x03)
28632             {
28633                 0x80000000, 
28634                 0x80000000, 
28635                 0x80000000
28636             }
28637         })
28638         Method (SPLC, 0, Serialized)
28639         {
28640             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
28641             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
28642             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
28643             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
28644             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
28645             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
28646             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
28647             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
28648             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
28649             Return (SPLX) /* \_SB_.PCI0.RP17.PXSX.SPLX */
28650         }
28651 
28652         PowerResource (WRST, 0x05, 0x0000)
28653         {
28654             Method (_STA, 0, NotSerialized)  // _STA: Status
28655             {
28656                 ADBG ("PXSX _STA")
28657                 Return (One)
28658             }
28659 
28660             Method (_ON, 0, NotSerialized)  // _ON_: Power On
28661             {
28662                 ADBG ("PXSX _ON")
28663             }
28664 
28665             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
28666             {
28667                 ADBG ("PXSX _OFF")
28668             }
28669 
28670             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
28671             {
28672                 ADBG ("PXSX _RST")
28673                 If ((DCAP & 0x10000000))
28674                 {
28675                     Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */
28676                     Local0 |= 0x8000
28677                     DCTR = Local0
28678                 }
28679             }
28680         }
28681 
28682         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
28683         {
28684             WRST
28685         })
28686         Name (WANX, Package (0x03)
28687         {
28688             Zero, 
28689             Package (0x03)
28690             {
28691                 0x80000000, 
28692                 0x80000000, 
28693                 0x80000000
28694             }, 
28695 
28696             Package (0x03)
28697             {
28698                 0x80000000, 
28699                 0x80000000, 
28700                 0x80000000
28701             }
28702         })
28703         Method (WAND, 0, Serialized)
28704         {
28705             DerefOf (WANX [One]) [Zero] = Zero
28706             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
28707             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
28708             DerefOf (WANX [0x02]) [Zero] = One
28709             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
28710             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
28711             Return (WANX) /* \_SB_.PCI0.RP17.PXSX.WANX */
28712         }
28713 
28714         Name (WRDX, Package (0x03)
28715         {
28716             Zero, 
28717             Package (0x02)
28718             {
28719                 0x80000000, 
28720                 0x8000
28721             }, 
28722 
28723             Package (0x02)
28724             {
28725                 0x80000000, 
28726                 0x8000
28727             }
28728         })
28729         Method (WRDD, 0, Serialized)
28730         {
28731             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
28732             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
28733             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
28734             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
28735             Return (WRDX) /* \_SB_.PCI0.RP17.PXSX.WRDX */
28736         }
28737 
28738         Name (WRDY, Package (0x03)
28739         {
28740             Zero, 
28741             Package (0x0C)
28742             {
28743                 0x07, 
28744                 One, 
28745                 0x9E, 
28746                 0x86, 
28747                 0x80, 
28748                 0x80, 
28749                 0x86, 
28750                 0x9E, 
28751                 0x86, 
28752                 0x86, 
28753                 0x88, 
28754                 0x88
28755             }, 
28756 
28757             Package (0x06)
28758             {
28759                 0x10, 
28760                 0x80, 
28761                 0x80, 
28762                 0x80, 
28763                 0x80, 
28764                 0x80
28765             }
28766         })
28767         Method (WRDS, 0, Serialized)
28768         {
28769             Return (WRDY) /* \_SB_.PCI0.RP17.PXSX.WRDY */
28770         }
28771 
28772         Method (AWVC, 0, Serialized)
28773         {
28774             Return (AWVI) /* \AWVI */
28775         }
28776 
28777         Method (WIST, 0, Serialized)
28778         {
28779             If (CondRefOf (VDID))
28780             {
28781                 Switch (ToInteger (VDID))
28782                 {
28783                     Case (0x095A8086)
28784                     {
28785                         Return (One)
28786                     }
28787                     Case (0x095B8086)
28788                     {
28789                         Return (One)
28790                     }
28791                     Case (0x31658086)
28792                     {
28793                         Return (One)
28794                     }
28795                     Case (0x31668086)
28796                     {
28797                         Return (One)
28798                     }
28799                     Case (0x08B18086)
28800                     {
28801                         Return (One)
28802                     }
28803                     Case (0x08B28086)
28804                     {
28805                         Return (One)
28806                     }
28807                     Case (0x08B38086)
28808                     {
28809                         Return (One)
28810                     }
28811                     Case (0x08B48086)
28812                     {
28813                         Return (One)
28814                     }
28815                     Case (0x24F38086)
28816                     {
28817                         Return (One)
28818                     }
28819                     Case (0x24F48086)
28820                     {
28821                         Return (One)
28822                     }
28823                     Case (0x24F58086)
28824                     {
28825                         Return (One)
28826                     }
28827                     Case (0x24F68086)
28828                     {
28829                         Return (One)
28830                     }
28831                     Case (0x24FD8086)
28832                     {
28833                         Return (One)
28834                     }
28835                     Case (0x24FB8086)
28836                     {
28837                         Return (One)
28838                     }
28839                     Default
28840                     {
28841                         Return (Zero)
28842                     }
28843 
28844                 }
28845             }
28846             Else
28847             {
28848                 Return (Zero)
28849             }
28850         }
28851 
28852         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
28853         {
28854             If (PCIC (Arg0))
28855             {
28856                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
28857             }
28858 
28859             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
28860             {
28861                 If ((Arg2 == Zero))
28862                 {
28863                     If ((Arg1 == Zero))
28864                     {
28865                         Return (Buffer (One)
28866                         {
28867                              0x03                                             // .
28868                         })
28869                     }
28870                     Else
28871                     {
28872                         Return (Buffer (One)
28873                         {
28874                              0x00                                             // .
28875                         })
28876                     }
28877                 }
28878 
28879                 If ((Arg2 == One))
28880                 {
28881                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
28882                     {
28883                         Case (Zero)
28884                         {
28885                         }
28886                         Case (One)
28887                         {
28888                             If (CondRefOf (\_SB.SBTN))
28889                             {
28890                                 Notify (SBTN, 0x80) // Status Change
28891                             }
28892                         }
28893                         Case (0x02)
28894                         {
28895                         }
28896                         Case (0x03)
28897                         {
28898                         }
28899                         Case (0x04)
28900                         {
28901                             If (CondRefOf (\_SB.SBTN))
28902                             {
28903                                 Notify (SBTN, 0x02) // Device Wake
28904                             }
28905                         }
28906 
28907                     }
28908                 }
28909 
28910                 Return (Zero)
28911             }
28912             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
28913             {
28914                 Switch (ToInteger (Arg2))
28915                 {
28916                     Case (Zero)
28917                     {
28918                         If ((Arg1 == Zero))
28919                         {
28920                             Return (Buffer (One)
28921                             {
28922                                  0x07                                             // .
28923                             })
28924                         }
28925                         Else
28926                         {
28927                             Return (Buffer (One)
28928                             {
28929                                  0x00                                             // .
28930                             })
28931                         }
28932                     }
28933                     Case (One)
28934                     {
28935                         Return (WHIT ())
28936                     }
28937                     Case (0x02)
28938                     {
28939                         Return (SELF ())
28940                     }
28941                     Default
28942                     {
28943                         Return (Buffer (One)
28944                         {
28945                              0x00                                             // .
28946                         })
28947                     }
28948 
28949                 }
28950             }
28951             Else
28952             {
28953                 Return (Buffer (One)
28954                 {
28955                      0x00                                             // .
28956                 })
28957             }
28958         }
28959 
28960         Method (WGST, 0, Serialized)
28961         {
28962             If (CondRefOf (VDID))
28963             {
28964                 Switch (ToInteger (VDID))
28965                 {
28966                     Case (0x093C8086)
28967                     {
28968                         Return (One)
28969                     }
28970                     Case (0x097C8086)
28971                     {
28972                         Return (One)
28973                     }
28974                     Default
28975                     {
28976                         Return (Zero)
28977                     }
28978 
28979                 }
28980             }
28981             Else
28982             {
28983                 Return (Zero)
28984             }
28985         }
28986     }
28987 
28988     Scope (_SB.PCI0.RP18.PXSX)
28989     {
28990         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
28991         Field (RPXX, AnyAcc, NoLock, Preserve)
28992         {
28993             VDID,   32
28994         }
28995 
28996         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
28997         Field (FLDR, ByteAcc, NoLock, Preserve)
28998         {
28999             DCAP,   32, 
29000             DCTR,   16
29001         }
29002 
29003         Name (SPLX, Package (0x04)
29004         {
29005             Zero, 
29006             Package (0x03)
29007             {
29008                 0x80000000, 
29009                 0x80000000, 
29010                 0x80000000
29011             }, 
29012 
29013             Package (0x03)
29014             {
29015                 0x80000000, 
29016                 0x80000000, 
29017                 0x80000000
29018             }, 
29019 
29020             Package (0x03)
29021             {
29022                 0x80000000, 
29023                 0x80000000, 
29024                 0x80000000
29025             }
29026         })
29027         Method (SPLC, 0, Serialized)
29028         {
29029             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
29030             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
29031             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
29032             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
29033             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
29034             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
29035             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
29036             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
29037             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
29038             Return (SPLX) /* \_SB_.PCI0.RP18.PXSX.SPLX */
29039         }
29040 
29041         PowerResource (WRST, 0x05, 0x0000)
29042         {
29043             Method (_STA, 0, NotSerialized)  // _STA: Status
29044             {
29045                 ADBG ("PXSX _STA")
29046                 Return (One)
29047             }
29048 
29049             Method (_ON, 0, NotSerialized)  // _ON_: Power On
29050             {
29051                 ADBG ("PXSX _ON")
29052             }
29053 
29054             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
29055             {
29056                 ADBG ("PXSX _OFF")
29057             }
29058 
29059             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
29060             {
29061                 ADBG ("PXSX _RST")
29062                 If ((DCAP & 0x10000000))
29063                 {
29064                     Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */
29065                     Local0 |= 0x8000
29066                     DCTR = Local0
29067                 }
29068             }
29069         }
29070 
29071         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
29072         {
29073             WRST
29074         })
29075         Name (WANX, Package (0x03)
29076         {
29077             Zero, 
29078             Package (0x03)
29079             {
29080                 0x80000000, 
29081                 0x80000000, 
29082                 0x80000000
29083             }, 
29084 
29085             Package (0x03)
29086             {
29087                 0x80000000, 
29088                 0x80000000, 
29089                 0x80000000
29090             }
29091         })
29092         Method (WAND, 0, Serialized)
29093         {
29094             DerefOf (WANX [One]) [Zero] = Zero
29095             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
29096             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
29097             DerefOf (WANX [0x02]) [Zero] = One
29098             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
29099             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
29100             Return (WANX) /* \_SB_.PCI0.RP18.PXSX.WANX */
29101         }
29102 
29103         Name (WRDX, Package (0x03)
29104         {
29105             Zero, 
29106             Package (0x02)
29107             {
29108                 0x80000000, 
29109                 0x8000
29110             }, 
29111 
29112             Package (0x02)
29113             {
29114                 0x80000000, 
29115                 0x8000
29116             }
29117         })
29118         Method (WRDD, 0, Serialized)
29119         {
29120             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
29121             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
29122             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
29123             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
29124             Return (WRDX) /* \_SB_.PCI0.RP18.PXSX.WRDX */
29125         }
29126 
29127         Name (WRDY, Package (0x03)
29128         {
29129             Zero, 
29130             Package (0x0C)
29131             {
29132                 0x07, 
29133                 One, 
29134                 0x9E, 
29135                 0x86, 
29136                 0x80, 
29137                 0x80, 
29138                 0x86, 
29139                 0x9E, 
29140                 0x86, 
29141                 0x86, 
29142                 0x88, 
29143                 0x88
29144             }, 
29145 
29146             Package (0x06)
29147             {
29148                 0x10, 
29149                 0x80, 
29150                 0x80, 
29151                 0x80, 
29152                 0x80, 
29153                 0x80
29154             }
29155         })
29156         Method (WRDS, 0, Serialized)
29157         {
29158             Return (WRDY) /* \_SB_.PCI0.RP18.PXSX.WRDY */
29159         }
29160 
29161         Method (AWVC, 0, Serialized)
29162         {
29163             Return (AWVI) /* \AWVI */
29164         }
29165 
29166         Method (WIST, 0, Serialized)
29167         {
29168             If (CondRefOf (VDID))
29169             {
29170                 Switch (ToInteger (VDID))
29171                 {
29172                     Case (0x095A8086)
29173                     {
29174                         Return (One)
29175                     }
29176                     Case (0x095B8086)
29177                     {
29178                         Return (One)
29179                     }
29180                     Case (0x31658086)
29181                     {
29182                         Return (One)
29183                     }
29184                     Case (0x31668086)
29185                     {
29186                         Return (One)
29187                     }
29188                     Case (0x08B18086)
29189                     {
29190                         Return (One)
29191                     }
29192                     Case (0x08B28086)
29193                     {
29194                         Return (One)
29195                     }
29196                     Case (0x08B38086)
29197                     {
29198                         Return (One)
29199                     }
29200                     Case (0x08B48086)
29201                     {
29202                         Return (One)
29203                     }
29204                     Case (0x24F38086)
29205                     {
29206                         Return (One)
29207                     }
29208                     Case (0x24F48086)
29209                     {
29210                         Return (One)
29211                     }
29212                     Case (0x24F58086)
29213                     {
29214                         Return (One)
29215                     }
29216                     Case (0x24F68086)
29217                     {
29218                         Return (One)
29219                     }
29220                     Case (0x24FD8086)
29221                     {
29222                         Return (One)
29223                     }
29224                     Case (0x24FB8086)
29225                     {
29226                         Return (One)
29227                     }
29228                     Default
29229                     {
29230                         Return (Zero)
29231                     }
29232 
29233                 }
29234             }
29235             Else
29236             {
29237                 Return (Zero)
29238             }
29239         }
29240 
29241         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
29242         {
29243             If (PCIC (Arg0))
29244             {
29245                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
29246             }
29247 
29248             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
29249             {
29250                 If ((Arg2 == Zero))
29251                 {
29252                     If ((Arg1 == Zero))
29253                     {
29254                         Return (Buffer (One)
29255                         {
29256                              0x03                                             // .
29257                         })
29258                     }
29259                     Else
29260                     {
29261                         Return (Buffer (One)
29262                         {
29263                              0x00                                             // .
29264                         })
29265                     }
29266                 }
29267 
29268                 If ((Arg2 == One))
29269                 {
29270                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
29271                     {
29272                         Case (Zero)
29273                         {
29274                         }
29275                         Case (One)
29276                         {
29277                             If (CondRefOf (\_SB.SBTN))
29278                             {
29279                                 Notify (SBTN, 0x80) // Status Change
29280                             }
29281                         }
29282                         Case (0x02)
29283                         {
29284                         }
29285                         Case (0x03)
29286                         {
29287                         }
29288                         Case (0x04)
29289                         {
29290                             If (CondRefOf (\_SB.SBTN))
29291                             {
29292                                 Notify (SBTN, 0x02) // Device Wake
29293                             }
29294                         }
29295 
29296                     }
29297                 }
29298 
29299                 Return (Zero)
29300             }
29301             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
29302             {
29303                 Switch (ToInteger (Arg2))
29304                 {
29305                     Case (Zero)
29306                     {
29307                         If ((Arg1 == Zero))
29308                         {
29309                             Return (Buffer (One)
29310                             {
29311                                  0x07                                             // .
29312                             })
29313                         }
29314                         Else
29315                         {
29316                             Return (Buffer (One)
29317                             {
29318                                  0x00                                             // .
29319                             })
29320                         }
29321                     }
29322                     Case (One)
29323                     {
29324                         Return (WHIT ())
29325                     }
29326                     Case (0x02)
29327                     {
29328                         Return (SELF ())
29329                     }
29330                     Default
29331                     {
29332                         Return (Buffer (One)
29333                         {
29334                              0x00                                             // .
29335                         })
29336                     }
29337 
29338                 }
29339             }
29340             Else
29341             {
29342                 Return (Buffer (One)
29343                 {
29344                      0x00                                             // .
29345                 })
29346             }
29347         }
29348 
29349         Method (WGST, 0, Serialized)
29350         {
29351             If (CondRefOf (VDID))
29352             {
29353                 Switch (ToInteger (VDID))
29354                 {
29355                     Case (0x093C8086)
29356                     {
29357                         Return (One)
29358                     }
29359                     Case (0x097C8086)
29360                     {
29361                         Return (One)
29362                     }
29363                     Default
29364                     {
29365                         Return (Zero)
29366                     }
29367 
29368                 }
29369             }
29370             Else
29371             {
29372                 Return (Zero)
29373             }
29374         }
29375     }
29376 
29377     Scope (_SB.PCI0.RP19.PXSX)
29378     {
29379         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
29380         Field (RPXX, AnyAcc, NoLock, Preserve)
29381         {
29382             VDID,   32
29383         }
29384 
29385         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
29386         Field (FLDR, ByteAcc, NoLock, Preserve)
29387         {
29388             DCAP,   32, 
29389             DCTR,   16
29390         }
29391 
29392         Name (SPLX, Package (0x04)
29393         {
29394             Zero, 
29395             Package (0x03)
29396             {
29397                 0x80000000, 
29398                 0x80000000, 
29399                 0x80000000
29400             }, 
29401 
29402             Package (0x03)
29403             {
29404                 0x80000000, 
29405                 0x80000000, 
29406                 0x80000000
29407             }, 
29408 
29409             Package (0x03)
29410             {
29411                 0x80000000, 
29412                 0x80000000, 
29413                 0x80000000
29414             }
29415         })
29416         Method (SPLC, 0, Serialized)
29417         {
29418             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
29419             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
29420             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
29421             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
29422             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
29423             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
29424             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
29425             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
29426             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
29427             Return (SPLX) /* \_SB_.PCI0.RP19.PXSX.SPLX */
29428         }
29429 
29430         PowerResource (WRST, 0x05, 0x0000)
29431         {
29432             Method (_STA, 0, NotSerialized)  // _STA: Status
29433             {
29434                 ADBG ("PXSX _STA")
29435                 Return (One)
29436             }
29437 
29438             Method (_ON, 0, NotSerialized)  // _ON_: Power On
29439             {
29440                 ADBG ("PXSX _ON")
29441             }
29442 
29443             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
29444             {
29445                 ADBG ("PXSX _OFF")
29446             }
29447 
29448             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
29449             {
29450                 ADBG ("PXSX _RST")
29451                 If ((DCAP & 0x10000000))
29452                 {
29453                     Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */
29454                     Local0 |= 0x8000
29455                     DCTR = Local0
29456                 }
29457             }
29458         }
29459 
29460         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
29461         {
29462             WRST
29463         })
29464         Name (WANX, Package (0x03)
29465         {
29466             Zero, 
29467             Package (0x03)
29468             {
29469                 0x80000000, 
29470                 0x80000000, 
29471                 0x80000000
29472             }, 
29473 
29474             Package (0x03)
29475             {
29476                 0x80000000, 
29477                 0x80000000, 
29478                 0x80000000
29479             }
29480         })
29481         Method (WAND, 0, Serialized)
29482         {
29483             DerefOf (WANX [One]) [Zero] = Zero
29484             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
29485             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
29486             DerefOf (WANX [0x02]) [Zero] = One
29487             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
29488             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
29489             Return (WANX) /* \_SB_.PCI0.RP19.PXSX.WANX */
29490         }
29491 
29492         Name (WRDX, Package (0x03)
29493         {
29494             Zero, 
29495             Package (0x02)
29496             {
29497                 0x80000000, 
29498                 0x8000
29499             }, 
29500 
29501             Package (0x02)
29502             {
29503                 0x80000000, 
29504                 0x8000
29505             }
29506         })
29507         Method (WRDD, 0, Serialized)
29508         {
29509             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
29510             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
29511             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
29512             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
29513             Return (WRDX) /* \_SB_.PCI0.RP19.PXSX.WRDX */
29514         }
29515 
29516         Name (WRDY, Package (0x03)
29517         {
29518             Zero, 
29519             Package (0x0C)
29520             {
29521                 0x07, 
29522                 One, 
29523                 0x9E, 
29524                 0x86, 
29525                 0x80, 
29526                 0x80, 
29527                 0x86, 
29528                 0x9E, 
29529                 0x86, 
29530                 0x86, 
29531                 0x88, 
29532                 0x88
29533             }, 
29534 
29535             Package (0x06)
29536             {
29537                 0x10, 
29538                 0x80, 
29539                 0x80, 
29540                 0x80, 
29541                 0x80, 
29542                 0x80
29543             }
29544         })
29545         Method (WRDS, 0, Serialized)
29546         {
29547             Return (WRDY) /* \_SB_.PCI0.RP19.PXSX.WRDY */
29548         }
29549 
29550         Method (AWVC, 0, Serialized)
29551         {
29552             Return (AWVI) /* \AWVI */
29553         }
29554 
29555         Method (WIST, 0, Serialized)
29556         {
29557             If (CondRefOf (VDID))
29558             {
29559                 Switch (ToInteger (VDID))
29560                 {
29561                     Case (0x095A8086)
29562                     {
29563                         Return (One)
29564                     }
29565                     Case (0x095B8086)
29566                     {
29567                         Return (One)
29568                     }
29569                     Case (0x31658086)
29570                     {
29571                         Return (One)
29572                     }
29573                     Case (0x31668086)
29574                     {
29575                         Return (One)
29576                     }
29577                     Case (0x08B18086)
29578                     {
29579                         Return (One)
29580                     }
29581                     Case (0x08B28086)
29582                     {
29583                         Return (One)
29584                     }
29585                     Case (0x08B38086)
29586                     {
29587                         Return (One)
29588                     }
29589                     Case (0x08B48086)
29590                     {
29591                         Return (One)
29592                     }
29593                     Case (0x24F38086)
29594                     {
29595                         Return (One)
29596                     }
29597                     Case (0x24F48086)
29598                     {
29599                         Return (One)
29600                     }
29601                     Case (0x24F58086)
29602                     {
29603                         Return (One)
29604                     }
29605                     Case (0x24F68086)
29606                     {
29607                         Return (One)
29608                     }
29609                     Case (0x24FD8086)
29610                     {
29611                         Return (One)
29612                     }
29613                     Case (0x24FB8086)
29614                     {
29615                         Return (One)
29616                     }
29617                     Default
29618                     {
29619                         Return (Zero)
29620                     }
29621 
29622                 }
29623             }
29624             Else
29625             {
29626                 Return (Zero)
29627             }
29628         }
29629 
29630         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
29631         {
29632             If (PCIC (Arg0))
29633             {
29634                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
29635             }
29636 
29637             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
29638             {
29639                 If ((Arg2 == Zero))
29640                 {
29641                     If ((Arg1 == Zero))
29642                     {
29643                         Return (Buffer (One)
29644                         {
29645                              0x03                                             // .
29646                         })
29647                     }
29648                     Else
29649                     {
29650                         Return (Buffer (One)
29651                         {
29652                              0x00                                             // .
29653                         })
29654                     }
29655                 }
29656 
29657                 If ((Arg2 == One))
29658                 {
29659                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
29660                     {
29661                         Case (Zero)
29662                         {
29663                         }
29664                         Case (One)
29665                         {
29666                             If (CondRefOf (\_SB.SBTN))
29667                             {
29668                                 Notify (SBTN, 0x80) // Status Change
29669                             }
29670                         }
29671                         Case (0x02)
29672                         {
29673                         }
29674                         Case (0x03)
29675                         {
29676                         }
29677                         Case (0x04)
29678                         {
29679                             If (CondRefOf (\_SB.SBTN))
29680                             {
29681                                 Notify (SBTN, 0x02) // Device Wake
29682                             }
29683                         }
29684 
29685                     }
29686                 }
29687 
29688                 Return (Zero)
29689             }
29690             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
29691             {
29692                 Switch (ToInteger (Arg2))
29693                 {
29694                     Case (Zero)
29695                     {
29696                         If ((Arg1 == Zero))
29697                         {
29698                             Return (Buffer (One)
29699                             {
29700                                  0x07                                             // .
29701                             })
29702                         }
29703                         Else
29704                         {
29705                             Return (Buffer (One)
29706                             {
29707                                  0x00                                             // .
29708                             })
29709                         }
29710                     }
29711                     Case (One)
29712                     {
29713                         Return (WHIT ())
29714                     }
29715                     Case (0x02)
29716                     {
29717                         Return (SELF ())
29718                     }
29719                     Default
29720                     {
29721                         Return (Buffer (One)
29722                         {
29723                              0x00                                             // .
29724                         })
29725                     }
29726 
29727                 }
29728             }
29729             Else
29730             {
29731                 Return (Buffer (One)
29732                 {
29733                      0x00                                             // .
29734                 })
29735             }
29736         }
29737 
29738         Method (WGST, 0, Serialized)
29739         {
29740             If (CondRefOf (VDID))
29741             {
29742                 Switch (ToInteger (VDID))
29743                 {
29744                     Case (0x093C8086)
29745                     {
29746                         Return (One)
29747                     }
29748                     Case (0x097C8086)
29749                     {
29750                         Return (One)
29751                     }
29752                     Default
29753                     {
29754                         Return (Zero)
29755                     }
29756 
29757                 }
29758             }
29759             Else
29760             {
29761                 Return (Zero)
29762             }
29763         }
29764     }
29765 
29766     Scope (_SB.PCI0.RP20.PXSX)
29767     {
29768         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
29769         Field (RPXX, AnyAcc, NoLock, Preserve)
29770         {
29771             VDID,   32
29772         }
29773 
29774         OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
29775         Field (FLDR, ByteAcc, NoLock, Preserve)
29776         {
29777             DCAP,   32, 
29778             DCTR,   16
29779         }
29780 
29781         Name (SPLX, Package (0x04)
29782         {
29783             Zero, 
29784             Package (0x03)
29785             {
29786                 0x80000000, 
29787                 0x80000000, 
29788                 0x80000000
29789             }, 
29790 
29791             Package (0x03)
29792             {
29793                 0x80000000, 
29794                 0x80000000, 
29795                 0x80000000
29796             }, 
29797 
29798             Package (0x03)
29799             {
29800                 0x80000000, 
29801                 0x80000000, 
29802                 0x80000000
29803             }
29804         })
29805         Method (SPLC, 0, Serialized)
29806         {
29807             DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
29808             DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
29809             DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
29810             DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
29811             DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
29812             DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
29813             DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
29814             DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
29815             DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
29816             Return (SPLX) /* \_SB_.PCI0.RP20.PXSX.SPLX */
29817         }
29818 
29819         PowerResource (WRST, 0x05, 0x0000)
29820         {
29821             Method (_STA, 0, NotSerialized)  // _STA: Status
29822             {
29823                 ADBG ("PXSX _STA")
29824                 Return (One)
29825             }
29826 
29827             Method (_ON, 0, NotSerialized)  // _ON_: Power On
29828             {
29829                 ADBG ("PXSX _ON")
29830             }
29831 
29832             Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
29833             {
29834                 ADBG ("PXSX _OFF")
29835             }
29836 
29837             Method (_RST, 0, NotSerialized)  // _RST: Device Reset
29838             {
29839                 ADBG ("PXSX _RST")
29840                 If ((DCAP & 0x10000000))
29841                 {
29842                     Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */
29843                     Local0 |= 0x8000
29844                     DCTR = Local0
29845                 }
29846             }
29847         }
29848 
29849         Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
29850         {
29851             WRST
29852         })
29853         Name (WANX, Package (0x03)
29854         {
29855             Zero, 
29856             Package (0x03)
29857             {
29858                 0x80000000, 
29859                 0x80000000, 
29860                 0x80000000
29861             }, 
29862 
29863             Package (0x03)
29864             {
29865                 0x80000000, 
29866                 0x80000000, 
29867                 0x80000000
29868             }
29869         })
29870         Method (WAND, 0, Serialized)
29871         {
29872             DerefOf (WANX [One]) [Zero] = Zero
29873             DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
29874             DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
29875             DerefOf (WANX [0x02]) [Zero] = One
29876             DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
29877             DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
29878             Return (WANX) /* \_SB_.PCI0.RP20.PXSX.WANX */
29879         }
29880 
29881         Name (WRDX, Package (0x03)
29882         {
29883             Zero, 
29884             Package (0x02)
29885             {
29886                 0x80000000, 
29887                 0x8000
29888             }, 
29889 
29890             Package (0x02)
29891             {
29892                 0x80000000, 
29893                 0x8000
29894             }
29895         })
29896         Method (WRDD, 0, Serialized)
29897         {
29898             DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
29899             DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
29900             DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
29901             DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
29902             Return (WRDX) /* \_SB_.PCI0.RP20.PXSX.WRDX */
29903         }
29904 
29905         Name (WRDY, Package (0x03)
29906         {
29907             Zero, 
29908             Package (0x0C)
29909             {
29910                 0x07, 
29911                 One, 
29912                 0x9E, 
29913                 0x86, 
29914                 0x80, 
29915                 0x80, 
29916                 0x86, 
29917                 0x9E, 
29918                 0x86, 
29919                 0x86, 
29920                 0x88, 
29921                 0x88
29922             }, 
29923 
29924             Package (0x06)
29925             {
29926                 0x10, 
29927                 0x80, 
29928                 0x80, 
29929                 0x80, 
29930                 0x80, 
29931                 0x80
29932             }
29933         })
29934         Method (WRDS, 0, Serialized)
29935         {
29936             Return (WRDY) /* \_SB_.PCI0.RP20.PXSX.WRDY */
29937         }
29938 
29939         Method (AWVC, 0, Serialized)
29940         {
29941             Return (AWVI) /* \AWVI */
29942         }
29943 
29944         Method (WIST, 0, Serialized)
29945         {
29946             If (CondRefOf (VDID))
29947             {
29948                 Switch (ToInteger (VDID))
29949                 {
29950                     Case (0x095A8086)
29951                     {
29952                         Return (One)
29953                     }
29954                     Case (0x095B8086)
29955                     {
29956                         Return (One)
29957                     }
29958                     Case (0x31658086)
29959                     {
29960                         Return (One)
29961                     }
29962                     Case (0x31668086)
29963                     {
29964                         Return (One)
29965                     }
29966                     Case (0x08B18086)
29967                     {
29968                         Return (One)
29969                     }
29970                     Case (0x08B28086)
29971                     {
29972                         Return (One)
29973                     }
29974                     Case (0x08B38086)
29975                     {
29976                         Return (One)
29977                     }
29978                     Case (0x08B48086)
29979                     {
29980                         Return (One)
29981                     }
29982                     Case (0x24F38086)
29983                     {
29984                         Return (One)
29985                     }
29986                     Case (0x24F48086)
29987                     {
29988                         Return (One)
29989                     }
29990                     Case (0x24F58086)
29991                     {
29992                         Return (One)
29993                     }
29994                     Case (0x24F68086)
29995                     {
29996                         Return (One)
29997                     }
29998                     Case (0x24FD8086)
29999                     {
30000                         Return (One)
30001                     }
30002                     Case (0x24FB8086)
30003                     {
30004                         Return (One)
30005                     }
30006                     Default
30007                     {
30008                         Return (Zero)
30009                     }
30010 
30011                 }
30012             }
30013             Else
30014             {
30015                 Return (Zero)
30016             }
30017         }
30018 
30019         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
30020         {
30021             If (PCIC (Arg0))
30022             {
30023                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
30024             }
30025 
30026             If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
30027             {
30028                 If ((Arg2 == Zero))
30029                 {
30030                     If ((Arg1 == Zero))
30031                     {
30032                         Return (Buffer (One)
30033                         {
30034                              0x03                                             // .
30035                         })
30036                     }
30037                     Else
30038                     {
30039                         Return (Buffer (One)
30040                         {
30041                              0x00                                             // .
30042                         })
30043                     }
30044                 }
30045 
30046                 If ((Arg2 == One))
30047                 {
30048                     Switch (ToInteger (DerefOf (Arg3 [Zero])))
30049                     {
30050                         Case (Zero)
30051                         {
30052                         }
30053                         Case (One)
30054                         {
30055                             If (CondRefOf (\_SB.SBTN))
30056                             {
30057                                 Notify (SBTN, 0x80) // Status Change
30058                             }
30059                         }
30060                         Case (0x02)
30061                         {
30062                         }
30063                         Case (0x03)
30064                         {
30065                         }
30066                         Case (0x04)
30067                         {
30068                             If (CondRefOf (\_SB.SBTN))
30069                             {
30070                                 Notify (SBTN, 0x02) // Device Wake
30071                             }
30072                         }
30073 
30074                     }
30075                 }
30076 
30077                 Return (Zero)
30078             }
30079             ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
30080             {
30081                 Switch (ToInteger (Arg2))
30082                 {
30083                     Case (Zero)
30084                     {
30085                         If ((Arg1 == Zero))
30086                         {
30087                             Return (Buffer (One)
30088                             {
30089                                  0x07                                             // .
30090                             })
30091                         }
30092                         Else
30093                         {
30094                             Return (Buffer (One)
30095                             {
30096                                  0x00                                             // .
30097                             })
30098                         }
30099                     }
30100                     Case (One)
30101                     {
30102                         Return (WHIT ())
30103                     }
30104                     Case (0x02)
30105                     {
30106                         Return (SELF ())
30107                     }
30108                     Default
30109                     {
30110                         Return (Buffer (One)
30111                         {
30112                              0x00                                             // .
30113                         })
30114                     }
30115 
30116                 }
30117             }
30118             Else
30119             {
30120                 Return (Buffer (One)
30121                 {
30122                      0x00                                             // .
30123                 })
30124             }
30125         }
30126 
30127         Method (WGST, 0, Serialized)
30128         {
30129             If (CondRefOf (VDID))
30130             {
30131                 Switch (ToInteger (VDID))
30132                 {
30133                     Case (0x093C8086)
30134                     {
30135                         Return (One)
30136                     }
30137                     Case (0x097C8086)
30138                     {
30139                         Return (One)
30140                     }
30141                     Default
30142                     {
30143                         Return (Zero)
30144                     }
30145 
30146                 }
30147             }
30148             Else
30149             {
30150                 Return (Zero)
30151             }
30152         }
30153     }
30154 
30155     Scope (_SB.PCI0)
30156     {
30157         Method (WHIT, 0, NotSerialized)
30158         {
30159             Return (Package (0x01)
30160             {
30161                 Package (0x05)
30162                 {
30163                     "DockOemId", 
30164                     "DockSkuId", 
30165                     Zero, 
30166                     0x02, 
30167                     0x02
30168                 }
30169             })
30170         }
30171 
30172         Method (SELF, 0, NotSerialized)
30173         {
30174             Return (Package (0x02)
30175             {
30176                 "PcOemId", 
30177                 "PcSkuId"
30178             })
30179         }
30180     }
30181 
30182     Scope (_SB.PCI0.GFX0)
30183     {
30184         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30185         {
30186             If (((S0ID == One) || (OSYS >= 0x07DF)))
30187             {
30188                 Return (Package (0x01)
30189                 {
30190                     PEPD
30191                 })
30192             }
30193             Else
30194             {
30195                 Return (Package (0x00){})
30196             }
30197         }
30198     }
30199 
30200     Scope (_SB.PCI0.SAT0)
30201     {
30202         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30203         {
30204             If ((((S0ID == One) || (OSYS >= 0x07DF)) && (
30205                 (PEPC & 0x03) != Zero)))
30206             {
30207                 Return (Package (0x01)
30208                 {
30209                     PEPD
30210                 })
30211             }
30212             Else
30213             {
30214                 Return (Package (0x00){})
30215             }
30216         }
30217     }
30218 
30219     If (((S0ID == One) || (OSYS >= 0x07DF)))
30220     {
30221         Scope (_SB.PCI0.I2C0)
30222         {
30223             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30224             {
30225                 PEPD
30226             })
30227         }
30228 
30229         Scope (_SB.PCI0.I2C1)
30230         {
30231             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30232             {
30233                 PEPD
30234             })
30235         }
30236 
30237         Scope (_SB.PCI0.I2C2)
30238         {
30239             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30240             {
30241                 PEPD
30242             })
30243         }
30244 
30245         Scope (_SB.PCI0.I2C3)
30246         {
30247             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30248             {
30249                 PEPD
30250             })
30251         }
30252 
30253         Scope (_SB.PCI0.I2C4)
30254         {
30255             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30256             {
30257                 PEPD
30258             })
30259         }
30260 
30261         Scope (_SB.PCI0.I2C5)
30262         {
30263             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30264             {
30265                 PEPD
30266             })
30267         }
30268 
30269         Scope (_SB.PCI0.SPI0)
30270         {
30271             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30272             {
30273                 PEPD
30274             })
30275         }
30276 
30277         Scope (_SB.PCI0.SPI1)
30278         {
30279             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30280             {
30281                 PEPD
30282             })
30283         }
30284 
30285         Scope (_SB.PCI0.UA00)
30286         {
30287             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30288             {
30289                 PEPD
30290             })
30291         }
30292 
30293         Scope (_SB.PCI0.UA01)
30294         {
30295             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30296             {
30297                 PEPD
30298             })
30299         }
30300 
30301         Scope (_SB.PCI0.UA02)
30302         {
30303             Name (_DEP, Package (0x01)  // _DEP: Dependencies
30304             {
30305                 PEPD
30306             })
30307         }
30308     }
30309 
30310     Scope (_SB.PCI0.XHC)
30311     {
30312         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30313         {
30314             If (((S0ID == One) || (OSYS >= 0x07DF)))
30315             {
30316                 Return (Package (0x01)
30317                 {
30318                     PEPD
30319                 })
30320             }
30321             Else
30322             {
30323                 Return (Package (0x00){})
30324             }
30325         }
30326     }
30327 
30328     If (CondRefOf (\_SB.PCI0.RP01.PXSX))
30329     {
30330         Scope (_SB.PCI0.RP01.PXSX)
30331         {
30332             Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30333             {
30334                 If ((PAHC () || PNVM ()))
30335                 {
30336                     If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30337                         (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30338                     {
30339                         Return (Package (0x01)
30340                         {
30341                             PEPD
30342                         })
30343                     }
30344                 }
30345 
30346                 Return (Package (0x00){})
30347             }
30348 
30349             OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30350             Field (PCCX, ByteAcc, NoLock, Preserve)
30351             {
30352                 PIXX,   8, 
30353                 SCCX,   8, 
30354                 BCCX,   8
30355             }
30356 
30357             Method (PAHC, 0, Serialized)
30358             {
30359                 If ((BCCX == One))
30360                 {
30361                     If ((SCCX == 0x06))
30362                     {
30363                         If ((PIXX == One))
30364                         {
30365                             Return (One)
30366                         }
30367                     }
30368                 }
30369 
30370                 Return (Zero)
30371             }
30372 
30373             Method (PNVM, 0, Serialized)
30374             {
30375                 If ((BCCX == One))
30376                 {
30377                     If ((SCCX == 0x08))
30378                     {
30379                         If ((PIXX == 0x02))
30380                         {
30381                             Return (One)
30382                         }
30383                     }
30384                 }
30385 
30386                 Return (Zero)
30387             }
30388         }
30389     }
30390 
30391     Scope (_SB.PCI0.RP02.PXSX)
30392     {
30393         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30394         {
30395             If ((PAHC () || PNVM ()))
30396             {
30397                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30398                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30399                 {
30400                     Return (Package (0x01)
30401                     {
30402                         PEPD
30403                     })
30404                 }
30405             }
30406 
30407             Return (Package (0x00){})
30408         }
30409 
30410         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30411         Field (PCCX, ByteAcc, NoLock, Preserve)
30412         {
30413             PIXX,   8, 
30414             SCCX,   8, 
30415             BCCX,   8
30416         }
30417 
30418         Method (PAHC, 0, Serialized)
30419         {
30420             If ((BCCX == One))
30421             {
30422                 If ((SCCX == 0x06))
30423                 {
30424                     If ((PIXX == One))
30425                     {
30426                         Return (One)
30427                     }
30428                 }
30429             }
30430 
30431             Return (Zero)
30432         }
30433 
30434         Method (PNVM, 0, Serialized)
30435         {
30436             If ((BCCX == One))
30437             {
30438                 If ((SCCX == 0x08))
30439                 {
30440                     If ((PIXX == 0x02))
30441                     {
30442                         Return (One)
30443                     }
30444                 }
30445             }
30446 
30447             Return (Zero)
30448         }
30449     }
30450 
30451     Scope (_SB.PCI0.RP03.PXSX)
30452     {
30453         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30454         {
30455             If ((PAHC () || PNVM ()))
30456             {
30457                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30458                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30459                 {
30460                     Return (Package (0x01)
30461                     {
30462                         PEPD
30463                     })
30464                 }
30465             }
30466 
30467             Return (Package (0x00){})
30468         }
30469 
30470         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30471         Field (PCCX, ByteAcc, NoLock, Preserve)
30472         {
30473             PIXX,   8, 
30474             SCCX,   8, 
30475             BCCX,   8
30476         }
30477 
30478         Method (PAHC, 0, Serialized)
30479         {
30480             If ((BCCX == One))
30481             {
30482                 If ((SCCX == 0x06))
30483                 {
30484                     If ((PIXX == One))
30485                     {
30486                         Return (One)
30487                     }
30488                 }
30489             }
30490 
30491             Return (Zero)
30492         }
30493 
30494         Method (PNVM, 0, Serialized)
30495         {
30496             If ((BCCX == One))
30497             {
30498                 If ((SCCX == 0x08))
30499                 {
30500                     If ((PIXX == 0x02))
30501                     {
30502                         Return (One)
30503                     }
30504                 }
30505             }
30506 
30507             Return (Zero)
30508         }
30509     }
30510 
30511     Scope (_SB.PCI0.RP04.PXSX)
30512     {
30513         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30514         {
30515             If ((PAHC () || PNVM ()))
30516             {
30517                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30518                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30519                 {
30520                     Return (Package (0x01)
30521                     {
30522                         PEPD
30523                     })
30524                 }
30525             }
30526 
30527             Return (Package (0x00){})
30528         }
30529 
30530         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30531         Field (PCCX, ByteAcc, NoLock, Preserve)
30532         {
30533             PIXX,   8, 
30534             SCCX,   8, 
30535             BCCX,   8
30536         }
30537 
30538         Method (PAHC, 0, Serialized)
30539         {
30540             If ((BCCX == One))
30541             {
30542                 If ((SCCX == 0x06))
30543                 {
30544                     If ((PIXX == One))
30545                     {
30546                         Return (One)
30547                     }
30548                 }
30549             }
30550 
30551             Return (Zero)
30552         }
30553 
30554         Method (PNVM, 0, Serialized)
30555         {
30556             If ((BCCX == One))
30557             {
30558                 If ((SCCX == 0x08))
30559                 {
30560                     If ((PIXX == 0x02))
30561                     {
30562                         Return (One)
30563                     }
30564                 }
30565             }
30566 
30567             Return (Zero)
30568         }
30569     }
30570 
30571     If (CondRefOf (\_SB.PCI0.RP05.PXSX))
30572     {
30573         Scope (_SB.PCI0.RP05.PXSX)
30574         {
30575             Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30576             {
30577                 If ((PAHC () || PNVM ()))
30578                 {
30579                     If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30580                         (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30581                     {
30582                         Return (Package (0x01)
30583                         {
30584                             PEPD
30585                         })
30586                     }
30587                 }
30588 
30589                 Return (Package (0x00){})
30590             }
30591 
30592             OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30593             Field (PCCX, ByteAcc, NoLock, Preserve)
30594             {
30595                 PIXX,   8, 
30596                 SCCX,   8, 
30597                 BCCX,   8
30598             }
30599 
30600             Method (PAHC, 0, Serialized)
30601             {
30602                 If ((BCCX == One))
30603                 {
30604                     If ((SCCX == 0x06))
30605                     {
30606                         If ((PIXX == One))
30607                         {
30608                             Return (One)
30609                         }
30610                     }
30611                 }
30612 
30613                 Return (Zero)
30614             }
30615 
30616             Method (PNVM, 0, Serialized)
30617             {
30618                 If ((BCCX == One))
30619                 {
30620                     If ((SCCX == 0x08))
30621                     {
30622                         If ((PIXX == 0x02))
30623                         {
30624                             Return (One)
30625                         }
30626                     }
30627                 }
30628 
30629                 Return (Zero)
30630             }
30631         }
30632     }
30633 
30634     Scope (_SB.PCI0.RP06.PXSX)
30635     {
30636         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30637         {
30638             If ((PAHC () || PNVM ()))
30639             {
30640                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30641                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30642                 {
30643                     Return (Package (0x01)
30644                     {
30645                         PEPD
30646                     })
30647                 }
30648             }
30649 
30650             Return (Package (0x00){})
30651         }
30652 
30653         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30654         Field (PCCX, ByteAcc, NoLock, Preserve)
30655         {
30656             PIXX,   8, 
30657             SCCX,   8, 
30658             BCCX,   8
30659         }
30660 
30661         Method (PAHC, 0, Serialized)
30662         {
30663             If ((BCCX == One))
30664             {
30665                 If ((SCCX == 0x06))
30666                 {
30667                     If ((PIXX == One))
30668                     {
30669                         Return (One)
30670                     }
30671                 }
30672             }
30673 
30674             Return (Zero)
30675         }
30676 
30677         Method (PNVM, 0, Serialized)
30678         {
30679             If ((BCCX == One))
30680             {
30681                 If ((SCCX == 0x08))
30682                 {
30683                     If ((PIXX == 0x02))
30684                     {
30685                         Return (One)
30686                     }
30687                 }
30688             }
30689 
30690             Return (Zero)
30691         }
30692     }
30693 
30694     Scope (_SB.PCI0.RP07.PXSX)
30695     {
30696         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30697         {
30698             If ((PAHC () || PNVM ()))
30699             {
30700                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30701                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30702                 {
30703                     Return (Package (0x01)
30704                     {
30705                         PEPD
30706                     })
30707                 }
30708             }
30709 
30710             Return (Package (0x00){})
30711         }
30712 
30713         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30714         Field (PCCX, ByteAcc, NoLock, Preserve)
30715         {
30716             PIXX,   8, 
30717             SCCX,   8, 
30718             BCCX,   8
30719         }
30720 
30721         Method (PAHC, 0, Serialized)
30722         {
30723             If ((BCCX == One))
30724             {
30725                 If ((SCCX == 0x06))
30726                 {
30727                     If ((PIXX == One))
30728                     {
30729                         Return (One)
30730                     }
30731                 }
30732             }
30733 
30734             Return (Zero)
30735         }
30736 
30737         Method (PNVM, 0, Serialized)
30738         {
30739             If ((BCCX == One))
30740             {
30741                 If ((SCCX == 0x08))
30742                 {
30743                     If ((PIXX == 0x02))
30744                     {
30745                         Return (One)
30746                     }
30747                 }
30748             }
30749 
30750             Return (Zero)
30751         }
30752     }
30753 
30754     Scope (_SB.PCI0.RP08.PXSX)
30755     {
30756         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30757         {
30758             If ((PAHC () || PNVM ()))
30759             {
30760                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30761                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30762                 {
30763                     Return (Package (0x01)
30764                     {
30765                         PEPD
30766                     })
30767                 }
30768             }
30769 
30770             Return (Package (0x00){})
30771         }
30772 
30773         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30774         Field (PCCX, ByteAcc, NoLock, Preserve)
30775         {
30776             PIXX,   8, 
30777             SCCX,   8, 
30778             BCCX,   8
30779         }
30780 
30781         Method (PAHC, 0, Serialized)
30782         {
30783             If ((BCCX == One))
30784             {
30785                 If ((SCCX == 0x06))
30786                 {
30787                     If ((PIXX == One))
30788                     {
30789                         Return (One)
30790                     }
30791                 }
30792             }
30793 
30794             Return (Zero)
30795         }
30796 
30797         Method (PNVM, 0, Serialized)
30798         {
30799             If ((BCCX == One))
30800             {
30801                 If ((SCCX == 0x08))
30802                 {
30803                     If ((PIXX == 0x02))
30804                     {
30805                         Return (One)
30806                     }
30807                 }
30808             }
30809 
30810             Return (Zero)
30811         }
30812     }
30813 
30814     If (CondRefOf (\_SB.PCI0.RP09.PXSX))
30815     {
30816         Scope (_SB.PCI0.RP09.PXSX)
30817         {
30818             Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30819             {
30820                 If ((PAHC () || PNVM ()))
30821                 {
30822                     If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30823                         (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30824                     {
30825                         Return (Package (0x01)
30826                         {
30827                             PEPD
30828                         })
30829                     }
30830                 }
30831 
30832                 Return (Package (0x00){})
30833             }
30834 
30835             OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30836             Field (PCCX, ByteAcc, NoLock, Preserve)
30837             {
30838                 PIXX,   8, 
30839                 SCCX,   8, 
30840                 BCCX,   8
30841             }
30842 
30843             Method (PAHC, 0, Serialized)
30844             {
30845                 If ((BCCX == One))
30846                 {
30847                     If ((SCCX == 0x06))
30848                     {
30849                         If ((PIXX == One))
30850                         {
30851                             Return (One)
30852                         }
30853                     }
30854                 }
30855 
30856                 Return (Zero)
30857             }
30858 
30859             Method (PNVM, 0, Serialized)
30860             {
30861                 If ((BCCX == One))
30862                 {
30863                     If ((SCCX == 0x08))
30864                     {
30865                         If ((PIXX == 0x02))
30866                         {
30867                             Return (One)
30868                         }
30869                     }
30870                 }
30871 
30872                 Return (Zero)
30873             }
30874         }
30875     }
30876 
30877     Scope (_SB.PCI0.RP10.PXSX)
30878     {
30879         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30880         {
30881             If ((PAHC () || PNVM ()))
30882             {
30883                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30884                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30885                 {
30886                     Return (Package (0x01)
30887                     {
30888                         PEPD
30889                     })
30890                 }
30891             }
30892 
30893             Return (Package (0x00){})
30894         }
30895 
30896         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30897         Field (PCCX, ByteAcc, NoLock, Preserve)
30898         {
30899             PIXX,   8, 
30900             SCCX,   8, 
30901             BCCX,   8
30902         }
30903 
30904         Method (PAHC, 0, Serialized)
30905         {
30906             If ((BCCX == One))
30907             {
30908                 If ((SCCX == 0x06))
30909                 {
30910                     If ((PIXX == One))
30911                     {
30912                         Return (One)
30913                     }
30914                 }
30915             }
30916 
30917             Return (Zero)
30918         }
30919 
30920         Method (PNVM, 0, Serialized)
30921         {
30922             If ((BCCX == One))
30923             {
30924                 If ((SCCX == 0x08))
30925                 {
30926                     If ((PIXX == 0x02))
30927                     {
30928                         Return (One)
30929                     }
30930                 }
30931             }
30932 
30933             Return (Zero)
30934         }
30935     }
30936 
30937     Scope (_SB.PCI0.RP11.PXSX)
30938     {
30939         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
30940         {
30941             If ((PAHC () || PNVM ()))
30942             {
30943                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
30944                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
30945                 {
30946                     Return (Package (0x01)
30947                     {
30948                         PEPD
30949                     })
30950                 }
30951             }
30952 
30953             Return (Package (0x00){})
30954         }
30955 
30956         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
30957         Field (PCCX, ByteAcc, NoLock, Preserve)
30958         {
30959             PIXX,   8, 
30960             SCCX,   8, 
30961             BCCX,   8
30962         }
30963 
30964         Method (PAHC, 0, Serialized)
30965         {
30966             If ((BCCX == One))
30967             {
30968                 If ((SCCX == 0x06))
30969                 {
30970                     If ((PIXX == One))
30971                     {
30972                         Return (One)
30973                     }
30974                 }
30975             }
30976 
30977             Return (Zero)
30978         }
30979 
30980         Method (PNVM, 0, Serialized)
30981         {
30982             If ((BCCX == One))
30983             {
30984                 If ((SCCX == 0x08))
30985                 {
30986                     If ((PIXX == 0x02))
30987                     {
30988                         Return (One)
30989                     }
30990                 }
30991             }
30992 
30993             Return (Zero)
30994         }
30995     }
30996 
30997     Scope (_SB.PCI0.RP12.PXSX)
30998     {
30999         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31000         {
31001             If ((PAHC () || PNVM ()))
31002             {
31003                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
31004                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
31005                 {
31006                     Return (Package (0x01)
31007                     {
31008                         PEPD
31009                     })
31010                 }
31011             }
31012 
31013             Return (Package (0x00){})
31014         }
31015 
31016         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
31017         Field (PCCX, ByteAcc, NoLock, Preserve)
31018         {
31019             PIXX,   8, 
31020             SCCX,   8, 
31021             BCCX,   8
31022         }
31023 
31024         Method (PAHC, 0, Serialized)
31025         {
31026             If ((BCCX == One))
31027             {
31028                 If ((SCCX == 0x06))
31029                 {
31030                     If ((PIXX == One))
31031                     {
31032                         Return (One)
31033                     }
31034                 }
31035             }
31036 
31037             Return (Zero)
31038         }
31039 
31040         Method (PNVM, 0, Serialized)
31041         {
31042             If ((BCCX == One))
31043             {
31044                 If ((SCCX == 0x08))
31045                 {
31046                     If ((PIXX == 0x02))
31047                     {
31048                         Return (One)
31049                     }
31050                 }
31051             }
31052 
31053             Return (Zero)
31054         }
31055     }
31056 
31057     Scope (_SB.PCI0.RP13.PXSX)
31058     {
31059         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31060         {
31061             If ((PAHC () || PNVM ()))
31062             {
31063                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
31064                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
31065                 {
31066                     Return (Package (0x01)
31067                     {
31068                         PEPD
31069                     })
31070                 }
31071             }
31072 
31073             Return (Package (0x00){})
31074         }
31075 
31076         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
31077         Field (PCCX, ByteAcc, NoLock, Preserve)
31078         {
31079             PIXX,   8, 
31080             SCCX,   8, 
31081             BCCX,   8
31082         }
31083 
31084         Method (PAHC, 0, Serialized)
31085         {
31086             If ((BCCX == One))
31087             {
31088                 If ((SCCX == 0x06))
31089                 {
31090                     If ((PIXX == One))
31091                     {
31092                         Return (One)
31093                     }
31094                 }
31095             }
31096 
31097             Return (Zero)
31098         }
31099 
31100         Method (PNVM, 0, Serialized)
31101         {
31102             If ((BCCX == One))
31103             {
31104                 If ((SCCX == 0x08))
31105                 {
31106                     If ((PIXX == 0x02))
31107                     {
31108                         Return (One)
31109                     }
31110                 }
31111             }
31112 
31113             Return (Zero)
31114         }
31115     }
31116 
31117     Scope (_SB.PCI0.RP14.PXSX)
31118     {
31119         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31120         {
31121             If ((PAHC () || PNVM ()))
31122             {
31123                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
31124                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
31125                 {
31126                     Return (Package (0x01)
31127                     {
31128                         PEPD
31129                     })
31130                 }
31131             }
31132 
31133             Return (Package (0x00){})
31134         }
31135 
31136         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
31137         Field (PCCX, ByteAcc, NoLock, Preserve)
31138         {
31139             PIXX,   8, 
31140             SCCX,   8, 
31141             BCCX,   8
31142         }
31143 
31144         Method (PAHC, 0, Serialized)
31145         {
31146             If ((BCCX == One))
31147             {
31148                 If ((SCCX == 0x06))
31149                 {
31150                     If ((PIXX == One))
31151                     {
31152                         Return (One)
31153                     }
31154                 }
31155             }
31156 
31157             Return (Zero)
31158         }
31159 
31160         Method (PNVM, 0, Serialized)
31161         {
31162             If ((BCCX == One))
31163             {
31164                 If ((SCCX == 0x08))
31165                 {
31166                     If ((PIXX == 0x02))
31167                     {
31168                         Return (One)
31169                     }
31170                 }
31171             }
31172 
31173             Return (Zero)
31174         }
31175     }
31176 
31177     Scope (_SB.PCI0.RP15.PXSX)
31178     {
31179         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31180         {
31181             If ((PAHC () || PNVM ()))
31182             {
31183                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
31184                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
31185                 {
31186                     Return (Package (0x01)
31187                     {
31188                         PEPD
31189                     })
31190                 }
31191             }
31192 
31193             Return (Package (0x00){})
31194         }
31195 
31196         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
31197         Field (PCCX, ByteAcc, NoLock, Preserve)
31198         {
31199             PIXX,   8, 
31200             SCCX,   8, 
31201             BCCX,   8
31202         }
31203 
31204         Method (PAHC, 0, Serialized)
31205         {
31206             If ((BCCX == One))
31207             {
31208                 If ((SCCX == 0x06))
31209                 {
31210                     If ((PIXX == One))
31211                     {
31212                         Return (One)
31213                     }
31214                 }
31215             }
31216 
31217             Return (Zero)
31218         }
31219 
31220         Method (PNVM, 0, Serialized)
31221         {
31222             If ((BCCX == One))
31223             {
31224                 If ((SCCX == 0x08))
31225                 {
31226                     If ((PIXX == 0x02))
31227                     {
31228                         Return (One)
31229                     }
31230                 }
31231             }
31232 
31233             Return (Zero)
31234         }
31235     }
31236 
31237     Scope (_SB.PCI0.RP16.PXSX)
31238     {
31239         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31240         {
31241             If ((PAHC () || PNVM ()))
31242             {
31243                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
31244                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
31245                 {
31246                     Return (Package (0x01)
31247                     {
31248                         PEPD
31249                     })
31250                 }
31251             }
31252 
31253             Return (Package (0x00){})
31254         }
31255 
31256         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
31257         Field (PCCX, ByteAcc, NoLock, Preserve)
31258         {
31259             PIXX,   8, 
31260             SCCX,   8, 
31261             BCCX,   8
31262         }
31263 
31264         Method (PAHC, 0, Serialized)
31265         {
31266             If ((BCCX == One))
31267             {
31268                 If ((SCCX == 0x06))
31269                 {
31270                     If ((PIXX == One))
31271                     {
31272                         Return (One)
31273                     }
31274                 }
31275             }
31276 
31277             Return (Zero)
31278         }
31279 
31280         Method (PNVM, 0, Serialized)
31281         {
31282             If ((BCCX == One))
31283             {
31284                 If ((SCCX == 0x08))
31285                 {
31286                     If ((PIXX == 0x02))
31287                     {
31288                         Return (One)
31289                     }
31290                 }
31291             }
31292 
31293             Return (Zero)
31294         }
31295     }
31296 
31297     Scope (_SB.PCI0.RP17.PXSX)
31298     {
31299         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31300         {
31301             If ((PAHC () || PNVM ()))
31302             {
31303                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
31304                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
31305                 {
31306                     Return (Package (0x01)
31307                     {
31308                         PEPD
31309                     })
31310                 }
31311             }
31312 
31313             Return (Package (0x00){})
31314         }
31315 
31316         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
31317         Field (PCCX, ByteAcc, NoLock, Preserve)
31318         {
31319             PIXX,   8, 
31320             SCCX,   8, 
31321             BCCX,   8
31322         }
31323 
31324         Method (PAHC, 0, Serialized)
31325         {
31326             If ((BCCX == One))
31327             {
31328                 If ((SCCX == 0x06))
31329                 {
31330                     If ((PIXX == One))
31331                     {
31332                         Return (One)
31333                     }
31334                 }
31335             }
31336 
31337             Return (Zero)
31338         }
31339 
31340         Method (PNVM, 0, Serialized)
31341         {
31342             If ((BCCX == One))
31343             {
31344                 If ((SCCX == 0x08))
31345                 {
31346                     If ((PIXX == 0x02))
31347                     {
31348                         Return (One)
31349                     }
31350                 }
31351             }
31352 
31353             Return (Zero)
31354         }
31355     }
31356 
31357     Scope (_SB.PCI0.RP18.PXSX)
31358     {
31359         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31360         {
31361             If ((PAHC () || PNVM ()))
31362             {
31363                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
31364                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
31365                 {
31366                     Return (Package (0x01)
31367                     {
31368                         PEPD
31369                     })
31370                 }
31371             }
31372 
31373             Return (Package (0x00){})
31374         }
31375 
31376         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
31377         Field (PCCX, ByteAcc, NoLock, Preserve)
31378         {
31379             PIXX,   8, 
31380             SCCX,   8, 
31381             BCCX,   8
31382         }
31383 
31384         Method (PAHC, 0, Serialized)
31385         {
31386             If ((BCCX == One))
31387             {
31388                 If ((SCCX == 0x06))
31389                 {
31390                     If ((PIXX == One))
31391                     {
31392                         Return (One)
31393                     }
31394                 }
31395             }
31396 
31397             Return (Zero)
31398         }
31399 
31400         Method (PNVM, 0, Serialized)
31401         {
31402             If ((BCCX == One))
31403             {
31404                 If ((SCCX == 0x08))
31405                 {
31406                     If ((PIXX == 0x02))
31407                     {
31408                         Return (One)
31409                     }
31410                 }
31411             }
31412 
31413             Return (Zero)
31414         }
31415     }
31416 
31417     Scope (_SB.PCI0.RP19.PXSX)
31418     {
31419         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31420         {
31421             If ((PAHC () || PNVM ()))
31422             {
31423                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
31424                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
31425                 {
31426                     Return (Package (0x01)
31427                     {
31428                         PEPD
31429                     })
31430                 }
31431             }
31432 
31433             Return (Package (0x00){})
31434         }
31435 
31436         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
31437         Field (PCCX, ByteAcc, NoLock, Preserve)
31438         {
31439             PIXX,   8, 
31440             SCCX,   8, 
31441             BCCX,   8
31442         }
31443 
31444         Method (PAHC, 0, Serialized)
31445         {
31446             If ((BCCX == One))
31447             {
31448                 If ((SCCX == 0x06))
31449                 {
31450                     If ((PIXX == One))
31451                     {
31452                         Return (One)
31453                     }
31454                 }
31455             }
31456 
31457             Return (Zero)
31458         }
31459 
31460         Method (PNVM, 0, Serialized)
31461         {
31462             If ((BCCX == One))
31463             {
31464                 If ((SCCX == 0x08))
31465                 {
31466                     If ((PIXX == 0x02))
31467                     {
31468                         Return (One)
31469                     }
31470                 }
31471             }
31472 
31473             Return (Zero)
31474         }
31475     }
31476 
31477     Scope (_SB.PCI0.RP20.PXSX)
31478     {
31479         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31480         {
31481             If ((PAHC () || PNVM ()))
31482             {
31483                 If ((((S0ID == One) || (OSYS >= 0x07DF)) && ((
31484                     (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
31485                 {
31486                     Return (Package (0x01)
31487                     {
31488                         PEPD
31489                     })
31490                 }
31491             }
31492 
31493             Return (Package (0x00){})
31494         }
31495 
31496         OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
31497         Field (PCCX, ByteAcc, NoLock, Preserve)
31498         {
31499             PIXX,   8, 
31500             SCCX,   8, 
31501             BCCX,   8
31502         }
31503 
31504         Method (PAHC, 0, Serialized)
31505         {
31506             If ((BCCX == One))
31507             {
31508                 If ((SCCX == 0x06))
31509                 {
31510                     If ((PIXX == One))
31511                     {
31512                         Return (One)
31513                     }
31514                 }
31515             }
31516 
31517             Return (Zero)
31518         }
31519 
31520         Method (PNVM, 0, Serialized)
31521         {
31522             If ((BCCX == One))
31523             {
31524                 If ((SCCX == 0x08))
31525                 {
31526                     If ((PIXX == 0x02))
31527                     {
31528                         Return (One)
31529                     }
31530                 }
31531             }
31532 
31533             Return (Zero)
31534         }
31535     }
31536 
31537     Scope (_PR.CPU0)
31538     {
31539         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31540         {
31541             If (((S0ID == One) || (OSYS >= 0x07DF)))
31542             {
31543                 Return (Package (0x01)
31544                 {
31545                     \_SB.PEPD
31546                 })
31547             }
31548             Else
31549             {
31550                 Return (Package (0x00){})
31551             }
31552         }
31553     }
31554 
31555     Scope (_PR.CPU1)
31556     {
31557         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31558         {
31559             If (((S0ID == One) || (OSYS >= 0x07DF)))
31560             {
31561                 Return (Package (0x01)
31562                 {
31563                     \_SB.PEPD
31564                 })
31565             }
31566             Else
31567             {
31568                 Return (Package (0x00){})
31569             }
31570         }
31571     }
31572 
31573     Scope (_PR.CPU2)
31574     {
31575         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31576         {
31577             If (((S0ID == One) || (OSYS >= 0x07DF)))
31578             {
31579                 Return (Package (0x01)
31580                 {
31581                     \_SB.PEPD
31582                 })
31583             }
31584             Else
31585             {
31586                 Return (Package (0x00){})
31587             }
31588         }
31589     }
31590 
31591     Scope (_PR.CPU3)
31592     {
31593         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31594         {
31595             If (((S0ID == One) || (OSYS >= 0x07DF)))
31596             {
31597                 Return (Package (0x01)
31598                 {
31599                     \_SB.PEPD
31600                 })
31601             }
31602             Else
31603             {
31604                 Return (Package (0x00){})
31605             }
31606         }
31607     }
31608 
31609     Scope (_PR.CPU4)
31610     {
31611         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31612         {
31613             If (((S0ID == One) || (OSYS >= 0x07DF)))
31614             {
31615                 Return (Package (0x01)
31616                 {
31617                     \_SB.PEPD
31618                 })
31619             }
31620             Else
31621             {
31622                 Return (Package (0x00){})
31623             }
31624         }
31625     }
31626 
31627     Scope (_PR.CPU5)
31628     {
31629         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31630         {
31631             If (((S0ID == One) || (OSYS >= 0x07DF)))
31632             {
31633                 Return (Package (0x01)
31634                 {
31635                     \_SB.PEPD
31636                 })
31637             }
31638             Else
31639             {
31640                 Return (Package (0x00){})
31641             }
31642         }
31643     }
31644 
31645     Scope (_PR.CPU6)
31646     {
31647         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31648         {
31649             If (((S0ID == One) || (OSYS >= 0x07DF)))
31650             {
31651                 Return (Package (0x01)
31652                 {
31653                     \_SB.PEPD
31654                 })
31655             }
31656             Else
31657             {
31658                 Return (Package (0x00){})
31659             }
31660         }
31661     }
31662 
31663     Scope (_PR.CPU7)
31664     {
31665         Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
31666         {
31667             If (((S0ID == One) || (OSYS >= 0x07DF)))
31668             {
31669                 Return (Package (0x01)
31670                 {
31671                     \_SB.PEPD
31672                 })
31673             }
31674             Else
31675             {
31676                 Return (Package (0x00){})
31677             }
31678         }
31679     }
31680 
31681     Scope (_SB)
31682     {
31683         Device (PEPD)
31684         {
31685             Name (_HID, "INT33A1" /* Intel Power Engine */)  // _HID: Hardware ID
31686             Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */)  // _CID: Compatible ID
31687             Name (_UID, One)  // _UID: Unique ID
31688             Name (DEVY, Package (0x2E)
31689             {
31690                 Package (0x03)
31691                 {
31692                     "\\_PR.CPU0", 
31693                     Zero, 
31694                     Package (0x02)
31695                     {
31696                         Zero, 
31697                         Package (0x02)
31698                         {
31699                             0xFF, 
31700                             Zero
31701                         }
31702                     }
31703                 }, 
31704 
31705                 Package (0x03)
31706                 {
31707                     "\\_PR.CPU1", 
31708                     Zero, 
31709                     Package (0x02)
31710                     {
31711                         Zero, 
31712                         Package (0x02)
31713                         {
31714                             0xFF, 
31715                             Zero
31716                         }
31717                     }
31718                 }, 
31719 
31720                 Package (0x03)
31721                 {
31722                     "\\_PR.CPU2", 
31723                     Zero, 
31724                     Package (0x02)
31725                     {
31726                         Zero, 
31727                         Package (0x02)
31728                         {
31729                             0xFF, 
31730                             Zero
31731                         }
31732                     }
31733                 }, 
31734 
31735                 Package (0x03)
31736                 {
31737                     "\\_PR.CPU3", 
31738                     Zero, 
31739                     Package (0x02)
31740                     {
31741                         Zero, 
31742                         Package (0x02)
31743                         {
31744                             0xFF, 
31745                             Zero
31746                         }
31747                     }
31748                 }, 
31749 
31750                 Package (0x03)
31751                 {
31752                     "\\_PR.CPU4", 
31753                     Zero, 
31754                     Package (0x02)
31755                     {
31756                         Zero, 
31757                         Package (0x02)
31758                         {
31759                             0xFF, 
31760                             Zero
31761                         }
31762                     }
31763                 }, 
31764 
31765                 Package (0x03)
31766                 {
31767                     "\\_PR.CPU5", 
31768                     Zero, 
31769                     Package (0x02)
31770                     {
31771                         Zero, 
31772                         Package (0x02)
31773                         {
31774                             0xFF, 
31775                             Zero
31776                         }
31777                     }
31778                 }, 
31779 
31780                 Package (0x03)
31781                 {
31782                     "\\_PR.CPU6", 
31783                     Zero, 
31784                     Package (0x02)
31785                     {
31786                         Zero, 
31787                         Package (0x02)
31788                         {
31789                             0xFF, 
31790                             Zero
31791                         }
31792                     }
31793                 }, 
31794 
31795                 Package (0x03)
31796                 {
31797                     "\\_PR.CPU7", 
31798                     Zero, 
31799                     Package (0x02)
31800                     {
31801                         Zero, 
31802                         Package (0x02)
31803                         {
31804                             0xFF, 
31805                             Zero
31806                         }
31807                     }
31808                 }, 
31809 
31810                 Package (0x03)
31811                 {
31812                     "\\_SB.PCI0.GFX0", 
31813                     One, 
31814                     Package (0x02)
31815                     {
31816                         Zero, 
31817                         Package (0x02)
31818                         {
31819                             0xFF, 
31820                             0x03
31821                         }
31822                     }
31823                 }, 
31824 
31825                 Package (0x03)
31826                 {
31827                     "\\_SB.PCI0.SAT0", 
31828                     Zero, 
31829                     Package (0x02)
31830                     {
31831                         Zero, 
31832                         Package (0x03)
31833                         {
31834                             0xFF, 
31835                             Zero, 
31836                             0x81
31837                         }
31838                     }
31839                 }, 
31840 
31841                 Package (0x03)
31842                 {
31843                     "\\_SB.PCI0.UA00", 
31844                     One, 
31845                     Package (0x02)
31846                     {
31847                         Zero, 
31848                         Package (0x02)
31849                         {
31850                             0xFF, 
31851                             0x03
31852                         }
31853                     }
31854                 }, 
31855 
31856                 Package (0x03)
31857                 {
31858                     "\\_SB.PCI0.UA01", 
31859                     One, 
31860                     Package (0x02)
31861                     {
31862                         Zero, 
31863                         Package (0x02)
31864                         {
31865                             0xFF, 
31866                             0x03
31867                         }
31868                     }
31869                 }, 
31870 
31871                 Package (0x03)
31872                 {
31873                     "\\_SB.PCI0.I2C0", 
31874                     One, 
31875                     Package (0x02)
31876                     {
31877                         Zero, 
31878                         Package (0x02)
31879                         {
31880                             0xFF, 
31881                             0x03
31882                         }
31883                     }
31884                 }, 
31885 
31886                 Package (0x03)
31887                 {
31888                     "\\_SB.PCI0.I2C1", 
31889                     One, 
31890                     Package (0x02)
31891                     {
31892                         Zero, 
31893                         Package (0x02)
31894                         {
31895                             0xFF, 
31896                             0x03
31897                         }
31898                     }
31899                 }, 
31900 
31901                 Package (0x03)
31902                 {
31903                     "\\_SB.PCI0.XHC", 
31904                     One, 
31905                     Package (0x02)
31906                     {
31907                         Zero, 
31908                         Package (0x02)
31909                         {
31910                             0xFF, 
31911                             0x03
31912                         }
31913                     }
31914                 }, 
31915 
31916                 Package (0x03)
31917                 {
31918                     "INTELAUDIO\\FUNC_01&VEN_10EC*", 
31919                     One, 
31920                     Package (0x03)
31921                     {
31922                         Zero, 
31923                         Package (0x02)
31924                         {
31925                             Zero, 
31926                             Zero
31927                         }, 
31928 
31929                         Package (0x02)
31930                         {
31931                             One, 
31932                             0x03
31933                         }
31934                     }
31935                 }, 
31936 
31937                 Package (0x03)
31938                 {
31939                     "\\_SB.PCI0.PEMC", 
31940                     One, 
31941                     Package (0x02)
31942                     {
31943                         Zero, 
31944                         Package (0x02)
31945                         {
31946                             0xFF, 
31947                             0x03
31948                         }
31949                     }
31950                 }, 
31951 
31952                 Package (0x03)
31953                 {
31954                     "\\_SB.PCI0.PSDC", 
31955                     One, 
31956                     Package (0x02)
31957                     {
31958                         Zero, 
31959                         Package (0x02)
31960                         {
31961                             0xFF, 
31962                             0x03
31963                         }
31964                     }
31965                 }, 
31966 
31967                 Package (0x03)
31968                 {
31969                     "\\_SB.PCI0.I2C2", 
31970                     One, 
31971                     Package (0x02)
31972                     {
31973                         Zero, 
31974                         Package (0x02)
31975                         {
31976                             0xFF, 
31977                             0x03
31978                         }
31979                     }
31980                 }, 
31981 
31982                 Package (0x03)
31983                 {
31984                     "\\_SB.PCI0.I2C3", 
31985                     One, 
31986                     Package (0x02)
31987                     {
31988                         Zero, 
31989                         Package (0x02)
31990                         {
31991                             0xFF, 
31992                             0x03
31993                         }
31994                     }
31995                 }, 
31996 
31997                 Package (0x03)
31998                 {
31999                     "\\_SB.PCI0.I2C4", 
32000                     One, 
32001                     Package (0x02)
32002                     {
32003                         Zero, 
32004                         Package (0x02)
32005                         {
32006                             0xFF, 
32007                             0x03
32008                         }
32009                     }
32010                 }, 
32011 
32012                 Package (0x03)
32013                 {
32014                     "\\_SB.PCI0.I2C5", 
32015                     One, 
32016                     Package (0x02)
32017                     {
32018                         Zero, 
32019                         Package (0x02)
32020                         {
32021                             0xFF, 
32022                             0x03
32023                         }
32024                     }
32025                 }, 
32026 
32027                 Package (0x03)
32028                 {
32029                     "\\_SB.PCI0.UA02", 
32030                     One, 
32031                     Package (0x02)
32032                     {
32033                         Zero, 
32034                         Package (0x02)
32035                         {
32036                             0xFF, 
32037                             0x03
32038                         }
32039                     }
32040                 }, 
32041 
32042                 Package (0x03)
32043                 {
32044                     "\\_SB.PCI0.SPI0", 
32045                     One, 
32046                     Package (0x02)
32047                     {
32048                         Zero, 
32049                         Package (0x02)
32050                         {
32051                             0xFF, 
32052                             0x03
32053                         }
32054                     }
32055                 }, 
32056 
32057                 Package (0x03)
32058                 {
32059                     "\\_SB.PCI0.SPI1", 
32060                     One, 
32061                     Package (0x02)
32062                     {
32063                         Zero, 
32064                         Package (0x02)
32065                         {
32066                             0xFF, 
32067                             0x03
32068                         }
32069                     }
32070                 }, 
32071 
32072                 Package (0x03)
32073                 {
32074                     "\\_SB.PCI0.RP01.PXSX", 
32075                     Zero, 
32076                     Package (0x02)
32077                     {
32078                         Zero, 
32079                         Package (0x03)
32080                         {
32081                             0xFF, 
32082                             Zero, 
32083                             0x81
32084                         }
32085                     }
32086                 }, 
32087 
32088                 Package (0x03)
32089                 {
32090                     "\\_SB.PCI0.RP02.PXSX", 
32091                     Zero, 
32092                     Package (0x02)
32093                     {
32094                         Zero, 
32095                         Package (0x03)
32096                         {
32097                             0xFF, 
32098                             Zero, 
32099                             0x81
32100                         }
32101                     }
32102                 }, 
32103 
32104                 Package (0x03)
32105                 {
32106                     "\\_SB.PCI0.RP03.PXSX", 
32107                     Zero, 
32108                     Package (0x02)
32109                     {
32110                         Zero, 
32111                         Package (0x03)
32112                         {
32113                             0xFF, 
32114                             Zero, 
32115                             0x81
32116                         }
32117                     }
32118                 }, 
32119 
32120                 Package (0x03)
32121                 {
32122                     "\\_SB.PCI0.RP04.PXSX", 
32123                     Zero, 
32124                     Package (0x02)
32125                     {
32126                         Zero, 
32127                         Package (0x03)
32128                         {
32129                             0xFF, 
32130                             Zero, 
32131                             0x81
32132                         }
32133                     }
32134                 }, 
32135 
32136                 Package (0x03)
32137                 {
32138                     "\\_SB.PCI0.RP05.PXSX", 
32139                     Zero, 
32140                     Package (0x02)
32141                     {
32142                         Zero, 
32143                         Package (0x03)
32144                         {
32145                             0xFF, 
32146                             Zero, 
32147                             0x81
32148                         }
32149                     }
32150                 }, 
32151 
32152                 Package (0x03)
32153                 {
32154                     "\\_SB.PCI0.RP06.PXSX", 
32155                     Zero, 
32156                     Package (0x02)
32157                     {
32158                         Zero, 
32159                         Package (0x03)
32160                         {
32161                             0xFF, 
32162                             Zero, 
32163                             0x81
32164                         }
32165                     }
32166                 }, 
32167 
32168                 Package (0x03)
32169                 {
32170                     "\\_SB.PCI0.RP07.PXSX", 
32171                     Zero, 
32172                     Package (0x02)
32173                     {
32174                         Zero, 
32175                         Package (0x03)
32176                         {
32177                             0xFF, 
32178                             Zero, 
32179                             0x81
32180                         }
32181                     }
32182                 }, 
32183 
32184                 Package (0x03)
32185                 {
32186                     "\\_SB.PCI0.RP08.PXSX", 
32187                     Zero, 
32188                     Package (0x02)
32189                     {
32190                         Zero, 
32191                         Package (0x03)
32192                         {
32193                             0xFF, 
32194                             Zero, 
32195                             0x81
32196                         }
32197                     }
32198                 }, 
32199 
32200                 Package (0x03)
32201                 {
32202                     "\\_SB.PCI0.RP09.PXSX", 
32203                     Zero, 
32204                     Package (0x02)
32205                     {
32206                         Zero, 
32207                         Package (0x03)
32208                         {
32209                             0xFF, 
32210                             Zero, 
32211                             0x81
32212                         }
32213                     }
32214                 }, 
32215 
32216                 Package (0x03)
32217                 {
32218                     "\\_SB.PCI0.RP10.PXSX", 
32219                     Zero, 
32220                     Package (0x02)
32221                     {
32222                         Zero, 
32223                         Package (0x03)
32224                         {
32225                             0xFF, 
32226                             Zero, 
32227                             0x81
32228                         }
32229                     }
32230                 }, 
32231 
32232                 Package (0x03)
32233                 {
32234                     "\\_SB.PCI0.RP11.PXSX", 
32235                     Zero, 
32236                     Package (0x02)
32237                     {
32238                         Zero, 
32239                         Package (0x03)
32240                         {
32241                             0xFF, 
32242                             Zero, 
32243                             0x81
32244                         }
32245                     }
32246                 }, 
32247 
32248                 Package (0x03)
32249                 {
32250                     "\\_SB.PCI0.RP12.PXSX", 
32251                     Zero, 
32252                     Package (0x02)
32253                     {
32254                         Zero, 
32255                         Package (0x03)
32256                         {
32257                             0xFF, 
32258                             Zero, 
32259                             0x81
32260                         }
32261                     }
32262                 }, 
32263 
32264                 Package (0x03)
32265                 {
32266                     "\\_SB.PCI0.RP13.PXSX", 
32267                     Zero, 
32268                     Package (0x02)
32269                     {
32270                         Zero, 
32271                         Package (0x03)
32272                         {
32273                             0xFF, 
32274                             Zero, 
32275                             0x81
32276                         }
32277                     }
32278                 }, 
32279 
32280                 Package (0x03)
32281                 {
32282                     "\\_SB.PCI0.RP14.PXSX", 
32283                     Zero, 
32284                     Package (0x02)
32285                     {
32286                         Zero, 
32287                         Package (0x03)
32288                         {
32289                             0xFF, 
32290                             Zero, 
32291                             0x81
32292                         }
32293                     }
32294                 }, 
32295 
32296                 Package (0x03)
32297                 {
32298                     "\\_SB.PCI0.RP15.PXSX", 
32299                     Zero, 
32300                     Package (0x02)
32301                     {
32302                         Zero, 
32303                         Package (0x03)
32304                         {
32305                             0xFF, 
32306                             Zero, 
32307                             0x81
32308                         }
32309                     }
32310                 }, 
32311 
32312                 Package (0x03)
32313                 {
32314                     "\\_SB.PCI0.RP16.PXSX", 
32315                     Zero, 
32316                     Package (0x02)
32317                     {
32318                         Zero, 
32319                         Package (0x03)
32320                         {
32321                             0xFF, 
32322                             Zero, 
32323                             0x81
32324                         }
32325                     }
32326                 }, 
32327 
32328                 Package (0x03)
32329                 {
32330                     "\\_SB.PCI0.RP17.PXSX", 
32331                     Zero, 
32332                     Package (0x02)
32333                     {
32334                         Zero, 
32335                         Package (0x03)
32336                         {
32337                             0xFF, 
32338                             Zero, 
32339                             0x81
32340                         }
32341                     }
32342                 }, 
32343 
32344                 Package (0x03)
32345                 {
32346                     "\\_SB.PCI0.RP18.PXSX", 
32347                     Zero, 
32348                     Package (0x02)
32349                     {
32350                         Zero, 
32351                         Package (0x03)
32352                         {
32353                             0xFF, 
32354                             Zero, 
32355                             0x81
32356                         }
32357                     }
32358                 }, 
32359 
32360                 Package (0x03)
32361                 {
32362                     "\\_SB.PCI0.RP19.PXSX", 
32363                     Zero, 
32364                     Package (0x02)
32365                     {
32366                         Zero, 
32367                         Package (0x03)
32368                         {
32369                             0xFF, 
32370                             Zero, 
32371                             0x81
32372                         }
32373                     }
32374                 }, 
32375 
32376                 Package (0x03)
32377                 {
32378                     "\\_SB.PCI0.RP20.PXSX", 
32379                     Zero, 
32380                     Package (0x02)
32381                     {
32382                         Zero, 
32383                         Package (0x03)
32384                         {
32385                             0xFF, 
32386                             Zero, 
32387                             0x81
32388                         }
32389                     }
32390                 }, 
32391 
32392                 Package (0x03)
32393                 {
32394                     "\\_SB.PCI0.SAT0.VOL0", 
32395                     Zero, 
32396                     Package (0x02)
32397                     {
32398                         Zero, 
32399                         Package (0x03)
32400                         {
32401                             0xFF, 
32402                             Zero, 
32403                             0x81
32404                         }
32405                     }
32406                 }
32407             })
32408             Name (BCCD, Package (0x19)
32409             {
32410                 Package (0x02)
32411                 {
32412                     "\\_SB.PCI0.SAT0", 
32413                     Package (0x01)
32414                     {
32415                         Package (0x03)
32416                         {
32417                             Package (0x05)
32418                             {
32419                                 One, 
32420                                 0x08, 
32421                                 Zero, 
32422                                 One, 
32423                                 0xB2
32424                             }, 
32425 
32426                             Package (0x03)
32427                             {
32428                                 Zero, 
32429                                 0xCD, 
32430                                 One
32431                             }, 
32432 
32433                             0x3E80
32434                         }
32435                     }
32436                 }, 
32437 
32438                 Package (0x02)
32439                 {
32440                     "\\_SB.PCI0.SAT0.PRT0", 
32441                     Package (0x01)
32442                     {
32443                         Package (0x03)
32444                         {
32445                             Package (0x05)
32446                             {
32447                                 One, 
32448                                 0x08, 
32449                                 Zero, 
32450                                 One, 
32451                                 0xB2
32452                             }, 
32453 
32454                             Package (0x03)
32455                             {
32456                                 Zero, 
32457                                 0xCD, 
32458                                 One
32459                             }, 
32460 
32461                             0x3E80
32462                         }
32463                     }
32464                 }, 
32465 
32466                 Package (0x02)
32467                 {
32468                     "\\_SB.PCI0.SAT0.PRT1", 
32469                     Package (0x01)
32470                     {
32471                         Package (0x03)
32472                         {
32473                             Package (0x05)
32474                             {
32475                                 One, 
32476                                 0x08, 
32477                                 Zero, 
32478                                 One, 
32479                                 0xB2
32480                             }, 
32481 
32482                             Package (0x03)
32483                             {
32484                                 Zero, 
32485                                 0xCD, 
32486                                 One
32487                             }, 
32488 
32489                             0x3E80
32490                         }
32491                     }
32492                 }, 
32493 
32494                 Package (0x02)
32495                 {
32496                     "\\_SB.PCI0.SAT0.PRT2", 
32497                     Package (0x01)
32498                     {
32499                         Package (0x03)
32500                         {
32501                             Package (0x05)
32502                             {
32503                                 One, 
32504                                 0x08, 
32505                                 Zero, 
32506                                 One, 
32507                                 0xB2
32508                             }, 
32509 
32510                             Package (0x03)
32511                             {
32512                                 Zero, 
32513                                 0xCD, 
32514                                 One
32515                             }, 
32516 
32517                             0x3E80
32518                         }
32519                     }
32520                 }, 
32521 
32522                 Package (0x02)
32523                 {
32524                     "\\_SB.PCI0.SAT0.PRT3", 
32525                     Package (0x01)
32526                     {
32527                         Package (0x03)
32528                         {
32529                             Package (0x05)
32530                             {
32531                                 One, 
32532                                 0x08, 
32533                                 Zero, 
32534                                 One, 
32535                                 0xB2
32536                             }, 
32537 
32538                             Package (0x03)
32539                             {
32540                                 Zero, 
32541                                 0xCD, 
32542                                 One
32543                             }, 
32544 
32545                             0x3E80
32546                         }
32547                     }
32548                 }, 
32549 
32550                 Package (0x02)
32551                 {
32552                     "\\_SB.PCI0.RP01.PXSX", 
32553                     Package (0x01)
32554                     {
32555                         Package (0x03)
32556                         {
32557                             Package (0x05)
32558                             {
32559                                 One, 
32560                                 0x08, 
32561                                 Zero, 
32562                                 One, 
32563                                 0xB2
32564                             }, 
32565 
32566                             Package (0x03)
32567                             {
32568                                 Zero, 
32569                                 0xCD, 
32570                                 One
32571                             }, 
32572 
32573                             0x000186A0
32574                         }
32575                     }
32576                 }, 
32577 
32578                 Package (0x02)
32579                 {
32580                     "\\_SB.PCI0.RP02.PXSX", 
32581                     Package (0x01)
32582                     {
32583                         Package (0x03)
32584                         {
32585                             Package (0x05)
32586                             {
32587                                 One, 
32588                                 0x08, 
32589                                 Zero, 
32590                                 One, 
32591                                 0xB2
32592                             }, 
32593 
32594                             Package (0x03)
32595                             {
32596                                 Zero, 
32597                                 0xCD, 
32598                                 One
32599                             }, 
32600 
32601                             0x000186A0
32602                         }
32603                     }
32604                 }, 
32605 
32606                 Package (0x02)
32607                 {
32608                     "\\_SB.PCI0.RP03.PXSX", 
32609                     Package (0x01)
32610                     {
32611                         Package (0x03)
32612                         {
32613                             Package (0x05)
32614                             {
32615                                 One, 
32616                                 0x08, 
32617                                 Zero, 
32618                                 One, 
32619                                 0xB2
32620                             }, 
32621 
32622                             Package (0x03)
32623                             {
32624                                 Zero, 
32625                                 0xCD, 
32626                                 One
32627                             }, 
32628 
32629                             0x000186A0
32630                         }
32631                     }
32632                 }, 
32633 
32634                 Package (0x02)
32635                 {
32636                     "\\_SB.PCI0.RP04.PXSX", 
32637                     Package (0x01)
32638                     {
32639                         Package (0x03)
32640                         {
32641                             Package (0x05)
32642                             {
32643                                 One, 
32644                                 0x08, 
32645                                 Zero, 
32646                                 One, 
32647                                 0xB2
32648                             }, 
32649 
32650                             Package (0x03)
32651                             {
32652                                 Zero, 
32653                                 0xCD, 
32654                                 One
32655                             }, 
32656 
32657                             0x000186A0
32658                         }
32659                     }
32660                 }, 
32661 
32662                 Package (0x02)
32663                 {
32664                     "\\_SB.PCI0.RP05.PXSX", 
32665                     Package (0x01)
32666                     {
32667                         Package (0x03)
32668                         {
32669                             Package (0x05)
32670                             {
32671                                 One, 
32672                                 0x08, 
32673                                 Zero, 
32674                                 One, 
32675                                 0xB2
32676                             }, 
32677 
32678                             Package (0x03)
32679                             {
32680                                 Zero, 
32681                                 0xCD, 
32682                                 One
32683                             }, 
32684 
32685                             0x000186A0
32686                         }
32687                     }
32688                 }, 
32689 
32690                 Package (0x02)
32691                 {
32692                     "\\_SB.PCI0.RP06.PXSX", 
32693                     Package (0x01)
32694                     {
32695                         Package (0x03)
32696                         {
32697                             Package (0x05)
32698                             {
32699                                 One, 
32700                                 0x08, 
32701                                 Zero, 
32702                                 One, 
32703                                 0xB2
32704                             }, 
32705 
32706                             Package (0x03)
32707                             {
32708                                 Zero, 
32709                                 0xCD, 
32710                                 One
32711                             }, 
32712 
32713                             0x000186A0
32714                         }
32715                     }
32716                 }, 
32717 
32718                 Package (0x02)
32719                 {
32720                     "\\_SB.PCI0.RP07.PXSX", 
32721                     Package (0x01)
32722                     {
32723                         Package (0x03)
32724                         {
32725                             Package (0x05)
32726                             {
32727                                 One, 
32728                                 0x08, 
32729                                 Zero, 
32730                                 One, 
32731                                 0xB2
32732                             }, 
32733 
32734                             Package (0x03)
32735                             {
32736                                 Zero, 
32737                                 0xCD, 
32738                                 One
32739                             }, 
32740 
32741                             0x000186A0
32742                         }
32743                     }
32744                 }, 
32745 
32746                 Package (0x02)
32747                 {
32748                     "\\_SB.PCI0.RP08.PXSX", 
32749                     Package (0x01)
32750                     {
32751                         Package (0x03)
32752                         {
32753                             Package (0x05)
32754                             {
32755                                 One, 
32756                                 0x08, 
32757                                 Zero, 
32758                                 One, 
32759                                 0xB2
32760                             }, 
32761 
32762                             Package (0x03)
32763                             {
32764                                 Zero, 
32765                                 0xCD, 
32766                                 One
32767                             }, 
32768 
32769                             0x000186A0
32770                         }
32771                     }
32772                 }, 
32773 
32774                 Package (0x02)
32775                 {
32776                     "\\_SB.PCI0.RP09.PXSX", 
32777                     Package (0x01)
32778                     {
32779                         Package (0x03)
32780                         {
32781                             Package (0x05)
32782                             {
32783                                 One, 
32784                                 0x08, 
32785                                 Zero, 
32786                                 One, 
32787                                 0xB2
32788                             }, 
32789 
32790                             Package (0x03)
32791                             {
32792                                 Zero, 
32793                                 0xCD, 
32794                                 One
32795                             }, 
32796 
32797                             0x000186A0
32798                         }
32799                     }
32800                 }, 
32801 
32802                 Package (0x02)
32803                 {
32804                     "\\_SB.PCI0.RP10.PXSX", 
32805                     Package (0x01)
32806                     {
32807                         Package (0x03)
32808                         {
32809                             Package (0x05)
32810                             {
32811                                 One, 
32812                                 0x08, 
32813                                 Zero, 
32814                                 One, 
32815                                 0xB2
32816                             }, 
32817 
32818                             Package (0x03)
32819                             {
32820                                 Zero, 
32821                                 0xCD, 
32822                                 One
32823                             }, 
32824 
32825                             0x000186A0
32826                         }
32827                     }
32828                 }, 
32829 
32830                 Package (0x02)
32831                 {
32832                     "\\_SB.PCI0.RP11.PXSX", 
32833                     Package (0x01)
32834                     {
32835                         Package (0x03)
32836                         {
32837                             Package (0x05)
32838                             {
32839                                 One, 
32840                                 0x08, 
32841                                 Zero, 
32842                                 One, 
32843                                 0xB2
32844                             }, 
32845 
32846                             Package (0x03)
32847                             {
32848                                 Zero, 
32849                                 0xCD, 
32850                                 One
32851                             }, 
32852 
32853                             0x000186A0
32854                         }
32855                     }
32856                 }, 
32857 
32858                 Package (0x02)
32859                 {
32860                     "\\_SB.PCI0.RP12.PXSX", 
32861                     Package (0x01)
32862                     {
32863                         Package (0x03)
32864                         {
32865                             Package (0x05)
32866                             {
32867                                 One, 
32868                                 0x08, 
32869                                 Zero, 
32870                                 One, 
32871                                 0xB2
32872                             }, 
32873 
32874                             Package (0x03)
32875                             {
32876                                 Zero, 
32877                                 0xCD, 
32878                                 One
32879                             }, 
32880 
32881                             0x000186A0
32882                         }
32883                     }
32884                 }, 
32885 
32886                 Package (0x02)
32887                 {
32888                     "\\_SB.PCI0.RP13.PXSX", 
32889                     Package (0x01)
32890                     {
32891                         Package (0x03)
32892                         {
32893                             Package (0x05)
32894                             {
32895                                 One, 
32896                                 0x08, 
32897                                 Zero, 
32898                                 One, 
32899                                 0xB2
32900                             }, 
32901 
32902                             Package (0x03)
32903                             {
32904                                 Zero, 
32905                                 0xCD, 
32906                                 One
32907                             }, 
32908 
32909                             0x000186A0
32910                         }
32911                     }
32912                 }, 
32913 
32914                 Package (0x02)
32915                 {
32916                     "\\_SB.PCI0.RP14.PXSX", 
32917                     Package (0x01)
32918                     {
32919                         Package (0x03)
32920                         {
32921                             Package (0x05)
32922                             {
32923                                 One, 
32924                                 0x08, 
32925                                 Zero, 
32926                                 One, 
32927                                 0xB2
32928                             }, 
32929 
32930                             Package (0x03)
32931                             {
32932                                 Zero, 
32933                                 0xCD, 
32934                                 One
32935                             }, 
32936 
32937                             0x000186A0
32938                         }
32939                     }
32940                 }, 
32941 
32942                 Package (0x02)
32943                 {
32944                     "\\_SB.PCI0.RP15.PXSX", 
32945                     Package (0x01)
32946                     {
32947                         Package (0x03)
32948                         {
32949                             Package (0x05)
32950                             {
32951                                 One, 
32952                                 0x08, 
32953                                 Zero, 
32954                                 One, 
32955                                 0xB2
32956                             }, 
32957 
32958                             Package (0x03)
32959                             {
32960                                 Zero, 
32961                                 0xCD, 
32962                                 One
32963                             }, 
32964 
32965                             0x000186A0
32966                         }
32967                     }
32968                 }, 
32969 
32970                 Package (0x02)
32971                 {
32972                     "\\_SB.PCI0.RP16.PXSX", 
32973                     Package (0x01)
32974                     {
32975                         Package (0x03)
32976                         {
32977                             Package (0x05)
32978                             {
32979                                 One, 
32980                                 0x08, 
32981                                 Zero, 
32982                                 One, 
32983                                 0xB2
32984                             }, 
32985 
32986                             Package (0x03)
32987                             {
32988                                 Zero, 
32989                                 0xCD, 
32990                                 One
32991                             }, 
32992 
32993                             0x000186A0
32994                         }
32995                     }
32996                 }, 
32997 
32998                 Package (0x02)
32999                 {
33000                     "\\_SB.PCI0.RP17.PXSX", 
33001                     Package (0x01)
33002                     {
33003                         Package (0x03)
33004                         {
33005                             Package (0x05)
33006                             {
33007                                 One, 
33008                                 0x08, 
33009                                 Zero, 
33010                                 One, 
33011                                 0xB2
33012                             }, 
33013 
33014                             Package (0x03)
33015                             {
33016                                 Zero, 
33017                                 0xCD, 
33018                                 One
33019                             }, 
33020 
33021                             0x000186A0
33022                         }
33023                     }
33024                 }, 
33025 
33026                 Package (0x02)
33027                 {
33028                     "\\_SB.PCI0.RP18.PXSX", 
33029                     Package (0x01)
33030                     {
33031                         Package (0x03)
33032                         {
33033                             Package (0x05)
33034                             {
33035                                 One, 
33036                                 0x08, 
33037                                 Zero, 
33038                                 One, 
33039                                 0xB2
33040                             }, 
33041 
33042                             Package (0x03)
33043                             {
33044                                 Zero, 
33045                                 0xCD, 
33046                                 One
33047                             }, 
33048 
33049                             0x000186A0
33050                         }
33051                     }
33052                 }, 
33053 
33054                 Package (0x02)
33055                 {
33056                     "\\_SB.PCI0.RP19.PXSX", 
33057                     Package (0x01)
33058                     {
33059                         Package (0x03)
33060                         {
33061                             Package (0x05)
33062                             {
33063                                 One, 
33064                                 0x08, 
33065                                 Zero, 
33066                                 One, 
33067                                 0xB2
33068                             }, 
33069 
33070                             Package (0x03)
33071                             {
33072                                 Zero, 
33073                                 0xCD, 
33074                                 One
33075                             }, 
33076 
33077                             0x000186A0
33078                         }
33079                     }
33080                 }, 
33081 
33082                 Package (0x02)
33083                 {
33084                     "\\_SB.PCI0.RP20.PXSX", 
33085                     Package (0x01)
33086                     {
33087                         Package (0x03)
33088                         {
33089                             Package (0x05)
33090                             {
33091                                 One, 
33092                                 0x08, 
33093                                 Zero, 
33094                                 One, 
33095                                 0xB2
33096                             }, 
33097 
33098                             Package (0x03)
33099                             {
33100                                 Zero, 
33101                                 0xCD, 
33102                                 One
33103                             }, 
33104 
33105                             0x000186A0
33106                         }
33107                     }
33108                 }
33109             })
33110             Method (_STA, 0, NotSerialized)  // _STA: Status
33111             {
33112                 If (((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && (
33113                     S0ID == One))))
33114                 {
33115                     Return (0x0F)
33116                 }
33117 
33118                 Return (Zero)
33119             }
33120 
33121             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
33122             {
33123                 If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
33124                 {
33125                     If ((Arg2 == Zero))
33126                     {
33127                         Return (Buffer (One)
33128                         {
33129                              0x7F                                             // .
33130                         })
33131                     }
33132 
33133                     If ((Arg2 == One))
33134                     {
33135                         If ((S0ID == Zero))
33136                         {
33137                             Return (Package (0x00){})
33138                         }
33139 
33140                         If (((PEPC & 0x03) == One))
33141                         {
33142                             If (CondRefOf (\_SB.PCI0.RP01.PXSX))
33143                             {
33144                                 If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ()))
33145                                 {
33146                                     DerefOf (DEVY [0x19]) [One] = One
33147                                 }
33148                             }
33149 
33150                             If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ()))
33151                             {
33152                                 DerefOf (DEVY [0x1A]) [One] = One
33153                             }
33154 
33155                             If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ()))
33156                             {
33157                                 DerefOf (DEVY [0x1B]) [One] = One
33158                             }
33159 
33160                             If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ()))
33161                             {
33162                                 DerefOf (DEVY [0x1C]) [One] = One
33163                             }
33164 
33165                             If (CondRefOf (\_SB.PCI0.RP05.PXSX))
33166                             {
33167                                 If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ()))
33168                                 {
33169                                     DerefOf (DEVY [0x1D]) [One] = One
33170                                 }
33171                             }
33172 
33173                             If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ()))
33174                             {
33175                                 DerefOf (DEVY [0x1E]) [One] = One
33176                             }
33177 
33178                             If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ()))
33179                             {
33180                                 DerefOf (DEVY [0x1F]) [One] = One
33181                             }
33182 
33183                             If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ()))
33184                             {
33185                                 DerefOf (DEVY [0x20]) [One] = One
33186                             }
33187 
33188                             If (CondRefOf (\_SB.PCI0.RP09.PXSX))
33189                             {
33190                                 If ((^^PCI0.RP09.PXSX.PAHC () || ^^PCI0.RP09.PXSX.PNVM ()))
33191                                 {
33192                                     DerefOf (DEVY [0x21]) [One] = One
33193                                 }
33194                             }
33195 
33196                             If ((^^PCI0.RP10.PXSX.PAHC () || ^^PCI0.RP10.PXSX.PNVM ()))
33197                             {
33198                                 DerefOf (DEVY [0x22]) [One] = One
33199                             }
33200 
33201                             If ((^^PCI0.RP11.PXSX.PAHC () || ^^PCI0.RP11.PXSX.PNVM ()))
33202                             {
33203                                 DerefOf (DEVY [0x23]) [One] = One
33204                             }
33205 
33206                             If ((^^PCI0.RP12.PXSX.PAHC () || ^^PCI0.RP12.PXSX.PNVM ()))
33207                             {
33208                                 DerefOf (DEVY [0x24]) [One] = One
33209                             }
33210 
33211                             If ((^^PCI0.RP13.PXSX.PAHC () || ^^PCI0.RP13.PXSX.PNVM ()))
33212                             {
33213                                 DerefOf (DEVY [0x25]) [One] = One
33214                             }
33215 
33216                             If ((^^PCI0.RP14.PXSX.PAHC () || ^^PCI0.RP14.PXSX.PNVM ()))
33217                             {
33218                                 DerefOf (DEVY [0x26]) [One] = One
33219                             }
33220 
33221                             If ((^^PCI0.RP15.PXSX.PAHC () || ^^PCI0.RP15.PXSX.PNVM ()))
33222                             {
33223                                 DerefOf (DEVY [0x27]) [One] = One
33224                             }
33225 
33226                             If ((^^PCI0.RP16.PXSX.PAHC () || ^^PCI0.RP16.PXSX.PNVM ()))
33227                             {
33228                                 DerefOf (DEVY [0x28]) [One] = One
33229                             }
33230 
33231                             If ((^^PCI0.RP17.PXSX.PAHC () || ^^PCI0.RP17.PXSX.PNVM ()))
33232                             {
33233                                 DerefOf (DEVY [0x29]) [One] = One
33234                             }
33235 
33236                             If ((^^PCI0.RP18.PXSX.PAHC () || ^^PCI0.RP18.PXSX.PNVM ()))
33237                             {
33238                                 DerefOf (DEVY [0x2A]) [One] = One
33239                             }
33240 
33241                             If ((^^PCI0.RP19.PXSX.PAHC () || ^^PCI0.RP19.PXSX.PNVM ()))
33242                             {
33243                                 DerefOf (DEVY [0x2B]) [One] = One
33244                             }
33245 
33246                             If ((^^PCI0.RP20.PXSX.PAHC () || ^^PCI0.RP20.PXSX.PNVM ()))
33247                             {
33248                                 DerefOf (DEVY [0x2C]) [One] = One
33249                             }
33250                         }
33251                         ElseIf (((PEPC & 0x03) == 0x02))
33252                         {
33253                             DerefOf (DEVY [0x2D]) [One] = One
33254                         }
33255 
33256                         If (((PEPC & 0x04) == Zero))
33257                         {
33258                             DerefOf (DEVY [0x0A]) [One] = Zero
33259                         }
33260 
33261                         If (((PEPC & 0x08) == Zero))
33262                         {
33263                             DerefOf (DEVY [0x0B]) [One] = Zero
33264                         }
33265 
33266                         If (((PEPC & 0x10) == Zero)){}
33267                         If (((PEPC & 0x20) == Zero))
33268                         {
33269                             DerefOf (DEVY [0x0C]) [One] = Zero
33270                         }
33271 
33272                         If (((PEPC & 0x40) == Zero))
33273                         {
33274                             DerefOf (DEVY [0x0D]) [One] = Zero
33275                         }
33276 
33277                         If (((PEPC & 0x80) == Zero))
33278                         {
33279                             DerefOf (DEVY [0x0E]) [One] = Zero
33280                         }
33281 
33282                         If (((PEPC & 0x0100) == Zero))
33283                         {
33284                             DerefOf (DEVY [0x0F]) [One] = Zero
33285                         }
33286 
33287                         If (((PEPC & 0x0200) == Zero))
33288                         {
33289                             DerefOf (DEVY [0x08]) [One] = Zero
33290                         }
33291 
33292                         If ((TCNT >= One))
33293                         {
33294                             DerefOf (DEVY [Zero]) [One] = One
33295                         }
33296 
33297                         If ((TCNT >= 0x02))
33298                         {
33299                             DerefOf (DEVY [One]) [One] = One
33300                         }
33301 
33302                         If ((TCNT >= 0x03))
33303                         {
33304                             DerefOf (DEVY [0x02]) [One] = One
33305                         }
33306 
33307                         If ((TCNT >= 0x04))
33308                         {
33309                             DerefOf (DEVY [0x03]) [One] = One
33310                         }
33311 
33312                         If ((TCNT >= 0x05))
33313                         {
33314                             DerefOf (DEVY [0x04]) [One] = One
33315                         }
33316 
33317                         If ((TCNT >= 0x06))
33318                         {
33319                             DerefOf (DEVY [0x05]) [One] = One
33320                         }
33321 
33322                         If ((TCNT >= 0x07))
33323                         {
33324                             DerefOf (DEVY [0x06]) [One] = One
33325                         }
33326 
33327                         If ((TCNT >= 0x08))
33328                         {
33329                             DerefOf (DEVY [0x07]) [One] = One
33330                         }
33331 
33332                         If (((PEPC & 0x0400) == Zero))
33333                         {
33334                             DerefOf (DEVY [Zero]) [One] = Zero
33335                             DerefOf (DEVY [One]) [One] = Zero
33336                             DerefOf (DEVY [0x02]) [One] = Zero
33337                             DerefOf (DEVY [0x03]) [One] = Zero
33338                             DerefOf (DEVY [0x04]) [One] = Zero
33339                             DerefOf (DEVY [0x05]) [One] = Zero
33340                             DerefOf (DEVY [0x06]) [One] = Zero
33341                             DerefOf (DEVY [0x07]) [One] = Zero
33342                         }
33343 
33344                         If (((PEPC & 0x0800) == Zero))
33345                         {
33346                             DerefOf (DEVY [0x10]) [One] = Zero
33347                         }
33348 
33349                         If (((PEPC & 0x1000) == Zero))
33350                         {
33351                             DerefOf (DEVY [0x11]) [One] = Zero
33352                         }
33353 
33354                         If (((PEPC & 0x2000) == Zero))
33355                         {
33356                             DerefOf (DEVY [0x12]) [One] = Zero
33357                         }
33358 
33359                         If (((PEPC & 0x4000) == Zero))
33360                         {
33361                             DerefOf (DEVY [0x13]) [One] = Zero
33362                         }
33363 
33364                         If (((PEPC & 0x8000) == Zero))
33365                         {
33366                             DerefOf (DEVY [0x14]) [One] = Zero
33367                         }
33368 
33369                         If (((PEPC & 0x00010000) == Zero))
33370                         {
33371                             DerefOf (DEVY [0x15]) [One] = Zero
33372                         }
33373 
33374                         If (((PEPC & 0x00020000) == Zero))
33375                         {
33376                             DerefOf (DEVY [0x16]) [One] = Zero
33377                         }
33378 
33379                         If (((PEPC & 0x00040000) == Zero))
33380                         {
33381                             DerefOf (DEVY [0x17]) [One] = Zero
33382                         }
33383 
33384                         If (((PEPC & 0x00080000) == Zero))
33385                         {
33386                             DerefOf (DEVY [0x18]) [One] = Zero
33387                         }
33388 
33389                         If ((OSYS >= 0x07DF))
33390                         {
33391                             If (CondRefOf (\_SB.PCI0.RP01.PXSX))
33392                             {
33393                                 If (^^PCI0.RP01.PXSX.WIST ())
33394                                 {
33395                                     DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02]
33396                                         ) [One]) [One] = 0x03
33397                                     DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02]
33398                                         ) [One]) [0x02] = Zero
33399                                     DerefOf (DEVY [0x19]) [One] = One
33400                                 }
33401                             }
33402 
33403                             If (^^PCI0.RP02.PXSX.WIST ())
33404                             {
33405                                 DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02]
33406                                     ) [One]) [One] = 0x03
33407                                 DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02]
33408                                     ) [One]) [0x02] = Zero
33409                                 DerefOf (DEVY [0x1A]) [One] = One
33410                             }
33411 
33412                             If (^^PCI0.RP03.PXSX.WIST ())
33413                             {
33414                                 DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02]
33415                                     ) [One]) [One] = 0x03
33416                                 DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02]
33417                                     ) [One]) [0x02] = Zero
33418                                 DerefOf (DEVY [0x1B]) [One] = One
33419                             }
33420 
33421                             If (^^PCI0.RP04.PXSX.WIST ())
33422                             {
33423                                 DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02]
33424                                     ) [One]) [One] = 0x03
33425                                 DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02]
33426                                     ) [One]) [0x02] = Zero
33427                                 DerefOf (DEVY [0x1C]) [One] = One
33428                             }
33429 
33430                             If (CondRefOf (\_SB.PCI0.RP05.PXSX))
33431                             {
33432                                 If (^^PCI0.RP05.PXSX.WIST ())
33433                                 {
33434                                     DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02]
33435                                         ) [One]) [One] = 0x03
33436                                     DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02]
33437                                         ) [One]) [0x02] = Zero
33438                                     DerefOf (DEVY [0x1D]) [One] = One
33439                                 }
33440                             }
33441 
33442                             If (^^PCI0.RP06.PXSX.WIST ())
33443                             {
33444                                 DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02]
33445                                     ) [One]) [One] = 0x03
33446                                 DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02]
33447                                     ) [One]) [0x02] = Zero
33448                                 DerefOf (DEVY [0x1E]) [One] = One
33449                             }
33450 
33451                             If (^^PCI0.RP07.PXSX.WIST ())
33452                             {
33453                                 DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02]
33454                                     ) [One]) [One] = 0x03
33455                                 DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02]
33456                                     ) [One]) [0x02] = Zero
33457                                 DerefOf (DEVY [0x1F]) [One] = One
33458                             }
33459 
33460                             If (^^PCI0.RP08.PXSX.WIST ())
33461                             {
33462                                 DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02]
33463                                     ) [One]) [One] = 0x03
33464                                 DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02]
33465                                     ) [One]) [0x02] = Zero
33466                                 DerefOf (DEVY [0x20]) [One] = One
33467                             }
33468 
33469                             If (CondRefOf (\_SB.PCI0.RP09.PXSX))
33470                             {
33471                                 If (^^PCI0.RP09.PXSX.WIST ())
33472                                 {
33473                                     DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02]
33474                                         ) [One]) [One] = 0x03
33475                                     DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02]
33476                                         ) [One]) [0x02] = Zero
33477                                     DerefOf (DEVY [0x21]) [One] = One
33478                                 }
33479                             }
33480 
33481                             If (^^PCI0.RP10.PXSX.WIST ())
33482                             {
33483                                 DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02]
33484                                     ) [One]) [One] = 0x03
33485                                 DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02]
33486                                     ) [One]) [0x02] = Zero
33487                                 DerefOf (DEVY [0x22]) [One] = One
33488                             }
33489 
33490                             If (^^PCI0.RP11.PXSX.WIST ())
33491                             {
33492                                 DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02]
33493                                     ) [One]) [One] = 0x03
33494                                 DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02]
33495                                     ) [One]) [0x02] = Zero
33496                                 DerefOf (DEVY [0x23]) [One] = One
33497                             }
33498 
33499                             If (^^PCI0.RP12.PXSX.WIST ())
33500                             {
33501                                 DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02]
33502                                     ) [One]) [One] = 0x03
33503                                 DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02]
33504                                     ) [One]) [0x02] = Zero
33505                                 DerefOf (DEVY [0x24]) [One] = One
33506                             }
33507 
33508                             If (^^PCI0.RP13.PXSX.WIST ())
33509                             {
33510                                 DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02]
33511                                     ) [One]) [One] = 0x03
33512                                 DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02]
33513                                     ) [One]) [0x02] = Zero
33514                                 DerefOf (DEVY [0x25]) [One] = One
33515                             }
33516 
33517                             If (^^PCI0.RP14.PXSX.WIST ())
33518                             {
33519                                 DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02]
33520                                     ) [One]) [One] = 0x03
33521                                 DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02]
33522                                     ) [One]) [0x02] = Zero
33523                                 DerefOf (DEVY [0x26]) [One] = One
33524                             }
33525 
33526                             If (^^PCI0.RP15.PXSX.WIST ())
33527                             {
33528                                 DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02]
33529                                     ) [One]) [One] = 0x03
33530                                 DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02]
33531                                     ) [One]) [0x02] = Zero
33532                                 DerefOf (DEVY [0x27]) [One] = One
33533                             }
33534 
33535                             If (^^PCI0.RP16.PXSX.WIST ())
33536                             {
33537                                 DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02]
33538                                     ) [One]) [One] = 0x03
33539                                 DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02]
33540                                     ) [One]) [0x02] = Zero
33541                                 DerefOf (DEVY [0x28]) [One] = One
33542                             }
33543 
33544                             If (^^PCI0.RP17.PXSX.WIST ())
33545                             {
33546                                 DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02]
33547                                     ) [One]) [One] = 0x03
33548                                 DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02]
33549                                     ) [One]) [0x02] = Zero
33550                                 DerefOf (DEVY [0x29]) [One] = One
33551                             }
33552 
33553                             If (^^PCI0.RP18.PXSX.WIST ())
33554                             {
33555                                 DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02]
33556                                     ) [One]) [One] = 0x03
33557                                 DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02]
33558                                     ) [One]) [0x02] = Zero
33559                                 DerefOf (DEVY [0x2A]) [One] = One
33560                             }
33561 
33562                             If (^^PCI0.RP19.PXSX.WIST ())
33563                             {
33564                                 DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02]
33565                                     ) [One]) [One] = 0x03
33566                                 DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02]
33567                                     ) [One]) [0x02] = Zero
33568                                 DerefOf (DEVY [0x2B]) [One] = One
33569                             }
33570 
33571                             If (^^PCI0.RP20.PXSX.WIST ())
33572                             {
33573                                 DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02]
33574                                     ) [One]) [One] = 0x03
33575                                 DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02]
33576                                     ) [One]) [0x02] = Zero
33577                                 DerefOf (DEVY [0x2C]) [One] = One
33578                             }
33579                         }
33580 
33581                         If (((OSYS >= 0x07DF) && (PWIG == One)))
33582                         {
33583                             If (CondRefOf (\_SB.PCI0.RP01.PXSX))
33584                             {
33585                                 If (^^PCI0.RP01.PXSX.WGST ())
33586                                 {
33587                                     DerefOf (DEVY [0x19]) [One] = One
33588                                 }
33589                             }
33590 
33591                             If (^^PCI0.RP02.PXSX.WGST ())
33592                             {
33593                                 DerefOf (DEVY [0x1A]) [One] = One
33594                             }
33595 
33596                             If (^^PCI0.RP03.PXSX.WGST ())
33597                             {
33598                                 DerefOf (DEVY [0x1B]) [One] = One
33599                             }
33600 
33601                             If (^^PCI0.RP04.PXSX.WGST ())
33602                             {
33603                                 DerefOf (DEVY [0x1C]) [One] = One
33604                             }
33605 
33606                             If (CondRefOf (\_SB.PCI0.RP01.PXSX))
33607                             {
33608                                 If (^^PCI0.RP05.PXSX.WGST ())
33609                                 {
33610                                     DerefOf (DEVY [0x1D]) [One] = One
33611                                 }
33612                             }
33613 
33614                             If (^^PCI0.RP06.PXSX.WGST ())
33615                             {
33616                                 DerefOf (DEVY [0x1E]) [One] = One
33617                             }
33618 
33619                             If (^^PCI0.RP07.PXSX.WGST ())
33620                             {
33621                                 DerefOf (DEVY [0x1F]) [One] = One
33622                             }
33623 
33624                             If (^^PCI0.RP08.PXSX.WGST ())
33625                             {
33626                                 DerefOf (DEVY [0x20]) [One] = One
33627                             }
33628 
33629                             If (CondRefOf (\_SB.PCI0.RP01.PXSX))
33630                             {
33631                                 If (^^PCI0.RP09.PXSX.WGST ())
33632                                 {
33633                                     DerefOf (DEVY [0x21]) [One] = One
33634                                 }
33635                             }
33636 
33637                             If (^^PCI0.RP10.PXSX.WGST ())
33638                             {
33639                                 DerefOf (DEVY [0x22]) [One] = One
33640                             }
33641 
33642                             If (^^PCI0.RP11.PXSX.WGST ())
33643                             {
33644                                 DerefOf (DEVY [0x23]) [One] = One
33645                             }
33646 
33647                             If (^^PCI0.RP12.PXSX.WGST ())
33648                             {
33649                                 DerefOf (DEVY [0x24]) [One] = One
33650                             }
33651 
33652                             If (^^PCI0.RP13.PXSX.WGST ())
33653                             {
33654                                 DerefOf (DEVY [0x25]) [One] = One
33655                             }
33656 
33657                             If (^^PCI0.RP14.PXSX.WGST ())
33658                             {
33659                                 DerefOf (DEVY [0x26]) [One] = One
33660                             }
33661 
33662                             If (^^PCI0.RP15.PXSX.WGST ())
33663                             {
33664                                 DerefOf (DEVY [0x27]) [One] = One
33665                             }
33666 
33667                             If (^^PCI0.RP16.PXSX.WGST ())
33668                             {
33669                                 DerefOf (DEVY [0x28]) [One] = One
33670                             }
33671 
33672                             If (^^PCI0.RP17.PXSX.WGST ())
33673                             {
33674                                 DerefOf (DEVY [0x29]) [One] = One
33675                             }
33676 
33677                             If (^^PCI0.RP18.PXSX.WGST ())
33678                             {
33679                                 DerefOf (DEVY [0x2A]) [One] = One
33680                             }
33681 
33682                             If (^^PCI0.RP19.PXSX.WGST ())
33683                             {
33684                                 DerefOf (DEVY [0x2B]) [One] = One
33685                             }
33686 
33687                             If (^^PCI0.RP20.PXSX.WGST ())
33688                             {
33689                                 DerefOf (DEVY [0x2C]) [One] = One
33690                             }
33691                         }
33692 
33693                         Return (DEVY) /* \_SB_.PEPD.DEVY */
33694                     }
33695 
33696                     If ((Arg2 == 0x02))
33697                     {
33698                         Return (BCCD) /* \_SB_.PEPD.BCCD */
33699                     }
33700 
33701                     If ((Arg2 == 0x03))
33702                     {
33703                         If ((S0ID == One))
33704                         {
33705                             D8XH (Zero, 0xC4)
33706                         }
33707                     }
33708 
33709                     If ((Arg2 == 0x04))
33710                     {
33711                         If ((S0ID == One))
33712                         {
33713                             D8XH (Zero, 0xE4)
33714                         }
33715                     }
33716 
33717                     If ((Arg2 == 0x05))
33718                     {
33719                         D8XH (Zero, 0xC5)
33720                         If ((S0ID == One))
33721                         {
33722                             GUAM (One)
33723                         }
33724                     }
33725 
33726                     If ((Arg2 == 0x06))
33727                     {
33728                         D8XH (Zero, 0xE5)
33729                         If ((S0ID == One))
33730                         {
33731                             GUAM (Zero)
33732                         }
33733                     }
33734                 }
33735 
33736                 Return (Buffer (One)
33737                 {
33738                      0x00                                             // .
33739                 })
33740             }
33741         }
33742     }
33743 
33744     Device (PSM)
33745     {
33746         Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */)  // _HID: Hardware ID
33747         Name (_UID, Zero)  // _UID: Unique ID
33748         Name (_STR, Unicode ("Power Sharing Manager"))  // _STR: Description String
33749         Method (_STA, 0, NotSerialized)  // _STA: Status
33750         {
33751             If ((PSME == One))
33752             {
33753                 If (CondRefOf (\_SB.PCI0.RP01.PXSX))
33754                 {
33755                     If (\_SB.PCI0.RP01.PXSX.WGST ())
33756                     {
33757                         Return (0x0F)
33758                     }
33759                 }
33760 
33761                 If (CondRefOf (\_SB.PCI0.RP05.PXSX))
33762                 {
33763                     If (\_SB.PCI0.RP05.PXSX.WGST ())
33764                     {
33765                         Return (0x0F)
33766                     }
33767                 }
33768 
33769                 If (CondRefOf (\_SB.PCI0.RP09.PXSX))
33770                 {
33771                     If (\_SB.PCI0.RP09.PXSX.WGST ())
33772                     {
33773                         Return (0x0F)
33774                     }
33775                 }
33776 
33777                 Return (Zero)
33778             }
33779             Else
33780             {
33781                 Return (Zero)
33782             }
33783         }
33784 
33785         Name (SPLX, Package (0x03)
33786         {
33787             Zero, 
33788             Package (0x03)
33789             {
33790                 0x80000000, 
33791                 0x80000000, 
33792                 0x80000000
33793             }, 
33794 
33795             Package (0x03)
33796             {
33797                 0x80000000, 
33798                 0x80000000, 
33799                 0x80000000
33800             }
33801         })
33802         Method (SPLC, 0, Serialized)
33803         {
33804             DerefOf (SPLX [One]) [Zero] = PDT1 /* \PDT1 */
33805             DerefOf (SPLX [One]) [One] = PLM1 /* \PLM1 */
33806             DerefOf (SPLX [One]) [0x02] = PTW1 /* \PTW1 */
33807             DerefOf (SPLX [0x02]) [Zero] = PDT2 /* \PDT2 */
33808             DerefOf (SPLX [0x02]) [One] = PLM2 /* \PLM2 */
33809             DerefOf (SPLX [0x02]) [0x02] = PTW2 /* \PTW2 */
33810             Return (SPLX) /* \PSM_.SPLX */
33811         }
33812 
33813         Name (DPLX, Package (0x03)
33814         {
33815             Zero, 
33816             Package (0x03)
33817             {
33818                 0x80000000, 
33819                 0x80000000, 
33820                 Package (0x06)
33821                 {
33822                     0x80000000, 
33823                     0x80000000, 
33824                     0x80000000, 
33825                     0x80000000, 
33826                     0x80000000, 
33827                     0x80000000
33828                 }
33829             }, 
33830 
33831             Package (0x03)
33832             {
33833                 0x80000000, 
33834                 0x80000000, 
33835                 Package (0x06)
33836                 {
33837                     0x80000000, 
33838                     0x80000000, 
33839                     0x80000000, 
33840                     0x80000000, 
33841                     0x80000000, 
33842                     0x80000000
33843                 }
33844             }
33845         })
33846         Method (DPLC, 0, Serialized)
33847         {
33848             DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */
33849             DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */
33850             DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero]
33851                  = DLI1 /* \DLI1 */
33852             DerefOf (DerefOf (DPLX [One]) [0x02]) [One]
33853                  = DPL1 /* \DPL1 */
33854             DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02]
33855                  = DTW1 /* \DTW1 */
33856             DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03]
33857                  = DMI1 /* \DMI1 */
33858             DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04]
33859                  = DMA1 /* \DMA1 */
33860             DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05]
33861                  = DMT1 /* \DMT1 */
33862             DerefOf (DPLX [0x02]) [Zero] = DDT2 /* \DDT2 */
33863             DerefOf (DPLX [0x02]) [One] = DDP2 /* \DDP2 */
33864             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [Zero]
33865                  = DLI2 /* \DLI2 */
33866             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [One]
33867                  = DPL2 /* \DPL2 */
33868             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x02]
33869                  = DTW2 /* \DTW2 */
33870             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x03]
33871                  = DMI2 /* \DMI2 */
33872             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x04]
33873                  = DMA2 /* \DMA2 */
33874             DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x05]
33875                  = DMT2 /* \DMT2 */
33876             Return (DPLX) /* \PSM_.DPLX */
33877         }
33878     }
33879 
33880     Scope (_SB.PCI0.LPCB)
33881     {
33882         Device (FWHD)
33883         {
33884             Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */)  // _HID: Hardware ID
33885             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
33886             {
33887                 Memory32Fixed (ReadOnly,
33888                     0xFF000000,         // Address Base
33889                     0x01000000,         // Address Length
33890                     )
33891             })
33892         }
33893 
33894         Device (HPET)
33895         {
33896             Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
33897             Name (_UID, Zero)  // _UID: Unique ID
33898             Name (BUF0, ResourceTemplate ()
33899             {
33900                 Memory32Fixed (ReadWrite,
33901                     0xFED00000,         // Address Base
33902                     0x00000400,         // Address Length
33903                     _Y32)
33904             })
33905             Method (_STA, 0, NotSerialized)  // _STA: Status
33906             {
33907                 If (HPTE)
33908                 {
33909                     Return (0x0F)
33910                 }
33911 
33912                 Return (Zero)
33913             }
33914 
33915             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
33916             {
33917                 If (HPTE)
33918                 {
33919                     CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y32._BAS, HPT0)  // _BAS: Base Address
33920                     HPT0 = HPTB /* \HPTB */
33921                 }
33922 
33923                 Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
33924             }
33925         }
33926 
33927         Device (IPIC)
33928         {
33929             Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
33930             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
33931             {
33932                 IO (Decode16,
33933                     0x0020,             // Range Minimum
33934                     0x0020,             // Range Maximum
33935                     0x01,               // Alignment
33936                     0x02,               // Length
33937                     )
33938                 IO (Decode16,
33939                     0x0024,             // Range Minimum
33940                     0x0024,             // Range Maximum
33941                     0x01,               // Alignment
33942                     0x02,               // Length
33943                     )
33944                 IO (Decode16,
33945                     0x0028,             // Range Minimum
33946                     0x0028,             // Range Maximum
33947                     0x01,               // Alignment
33948                     0x02,               // Length
33949                     )
33950                 IO (Decode16,
33951                     0x002C,             // Range Minimum
33952                     0x002C,             // Range Maximum
33953                     0x01,               // Alignment
33954                     0x02,               // Length
33955                     )
33956                 IO (Decode16,
33957                     0x0030,             // Range Minimum
33958                     0x0030,             // Range Maximum
33959                     0x01,               // Alignment
33960                     0x02,               // Length
33961                     )
33962                 IO (Decode16,
33963                     0x0034,             // Range Minimum
33964                     0x0034,             // Range Maximum
33965                     0x01,               // Alignment
33966                     0x02,               // Length
33967                     )
33968                 IO (Decode16,
33969                     0x0038,             // Range Minimum
33970                     0x0038,             // Range Maximum
33971                     0x01,               // Alignment
33972                     0x02,               // Length
33973                     )
33974                 IO (Decode16,
33975                     0x003C,             // Range Minimum
33976                     0x003C,             // Range Maximum
33977                     0x01,               // Alignment
33978                     0x02,               // Length
33979                     )
33980                 IO (Decode16,
33981                     0x00A0,             // Range Minimum
33982                     0x00A0,             // Range Maximum
33983                     0x01,               // Alignment
33984                     0x02,               // Length
33985                     )
33986                 IO (Decode16,
33987                     0x00A4,             // Range Minimum
33988                     0x00A4,             // Range Maximum
33989                     0x01,               // Alignment
33990                     0x02,               // Length
33991                     )
33992                 IO (Decode16,
33993                     0x00A8,             // Range Minimum
33994                     0x00A8,             // Range Maximum
33995                     0x01,               // Alignment
33996                     0x02,               // Length
33997                     )
33998                 IO (Decode16,
33999                     0x00AC,             // Range Minimum
34000                     0x00AC,             // Range Maximum
34001                     0x01,               // Alignment
34002                     0x02,               // Length
34003                     )
34004                 IO (Decode16,
34005                     0x00B0,             // Range Minimum
34006                     0x00B0,             // Range Maximum
34007                     0x01,               // Alignment
34008                     0x02,               // Length
34009                     )
34010                 IO (Decode16,
34011                     0x00B4,             // Range Minimum
34012                     0x00B4,             // Range Maximum
34013                     0x01,               // Alignment
34014                     0x02,               // Length
34015                     )
34016                 IO (Decode16,
34017                     0x00B8,             // Range Minimum
34018                     0x00B8,             // Range Maximum
34019                     0x01,               // Alignment
34020                     0x02,               // Length
34021                     )
34022                 IO (Decode16,
34023                     0x00BC,             // Range Minimum
34024                     0x00BC,             // Range Maximum
34025                     0x01,               // Alignment
34026                     0x02,               // Length
34027                     )
34028                 IO (Decode16,
34029                     0x04D0,             // Range Minimum
34030                     0x04D0,             // Range Maximum
34031                     0x01,               // Alignment
34032                     0x02,               // Length
34033                     )
34034                 IRQNoFlags ()
34035                     {2}
34036             })
34037         }
34038 
34039         Device (MATH)
34040         {
34041             Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */)  // _HID: Hardware ID
34042             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
34043             {
34044                 IO (Decode16,
34045                     0x00F0,             // Range Minimum
34046                     0x00F0,             // Range Maximum
34047                     0x01,               // Alignment
34048                     0x01,               // Length
34049                     )
34050                 IRQNoFlags ()
34051                     {13}
34052             })
34053             Method (_STA, 0, NotSerialized)  // _STA: Status
34054             {
34055                 If ((PCHV () == SPTH))
34056                 {
34057                     Return (0x1F)
34058                 }
34059                 Else
34060                 {
34061                     Return (Zero)
34062                 }
34063             }
34064         }
34065 
34066         Device (LDRC)
34067         {
34068             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
34069             Name (_UID, 0x02)  // _UID: Unique ID
34070             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
34071             {
34072                 IO (Decode16,
34073                     0x002E,             // Range Minimum
34074                     0x002E,             // Range Maximum
34075                     0x01,               // Alignment
34076                     0x02,               // Length
34077                     )
34078                 IO (Decode16,
34079                     0x004E,             // Range Minimum
34080                     0x004E,             // Range Maximum
34081                     0x01,               // Alignment
34082                     0x02,               // Length
34083                     )
34084                 IO (Decode16,
34085                     0x0061,             // Range Minimum
34086                     0x0061,             // Range Maximum
34087                     0x01,               // Alignment
34088                     0x01,               // Length
34089                     )
34090                 IO (Decode16,
34091                     0x0063,             // Range Minimum
34092                     0x0063,             // Range Maximum
34093                     0x01,               // Alignment
34094                     0x01,               // Length
34095                     )
34096                 IO (Decode16,
34097                     0x0065,             // Range Minimum
34098                     0x0065,             // Range Maximum
34099                     0x01,               // Alignment
34100                     0x01,               // Length
34101                     )
34102                 IO (Decode16,
34103                     0x0067,             // Range Minimum
34104                     0x0067,             // Range Maximum
34105                     0x01,               // Alignment
34106                     0x01,               // Length
34107                     )
34108                 IO (Decode16,
34109                     0x0070,             // Range Minimum
34110                     0x0070,             // Range Maximum
34111                     0x01,               // Alignment
34112                     0x01,               // Length
34113                     )
34114                 IO (Decode16,
34115                     0x0080,             // Range Minimum
34116                     0x0080,             // Range Maximum
34117                     0x01,               // Alignment
34118                     0x01,               // Length
34119                     )
34120                 IO (Decode16,
34121                     0x0092,             // Range Minimum
34122                     0x0092,             // Range Maximum
34123                     0x01,               // Alignment
34124                     0x01,               // Length
34125                     )
34126                 IO (Decode16,
34127                     0x00B2,             // Range Minimum
34128                     0x00B2,             // Range Maximum
34129                     0x01,               // Alignment
34130                     0x02,               // Length
34131                     )
34132                 IO (Decode16,
34133                     0x0680,             // Range Minimum
34134                     0x0680,             // Range Maximum
34135                     0x01,               // Alignment
34136                     0x20,               // Length
34137                     )
34138                 IO (Decode16,
34139                     0xFFFF,             // Range Minimum
34140                     0xFFFF,             // Range Maximum
34141                     0x01,               // Alignment
34142                     0x01,               // Length
34143                     )
34144                 IO (Decode16,
34145                     0xFFFF,             // Range Minimum
34146                     0xFFFF,             // Range Maximum
34147                     0x01,               // Alignment
34148                     0x01,               // Length
34149                     )
34150                 IO (Decode16,
34151                     0xFFFF,             // Range Minimum
34152                     0xFFFF,             // Range Maximum
34153                     0x01,               // Alignment
34154                     0x01,               // Length
34155                     )
34156                 IO (Decode16,
34157                     0x1800,             // Range Minimum
34158                     0x1800,             // Range Maximum
34159                     0x01,               // Alignment
34160                     0xFF,               // Length
34161                     )
34162                 IO (Decode16,
34163                     0x164E,             // Range Minimum
34164                     0x164E,             // Range Maximum
34165                     0x01,               // Alignment
34166                     0x02,               // Length
34167                     )
34168             })
34169         }
34170 
34171         Device (LDR2)
34172         {
34173             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
34174             Name (_UID, "LPC_DEV")  // _UID: Unique ID
34175             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
34176             {
34177                 IO (Decode16,
34178                     0x0800,             // Range Minimum
34179                     0x0800,             // Range Maximum
34180                     0x01,               // Alignment
34181                     0x80,               // Length
34182                     )
34183             })
34184             Method (_STA, 0, NotSerialized)  // _STA: Status
34185             {
34186                 If ((PCHV () == SPTH))
34187                 {
34188                     Return (0x0F)
34189                 }
34190                 Else
34191                 {
34192                     Return (Zero)
34193                 }
34194             }
34195         }
34196 
34197         Device (RTC)
34198         {
34199             Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
34200             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
34201             {
34202                 IO (Decode16,
34203                     0x0070,             // Range Minimum
34204                     0x0070,             // Range Maximum
34205                     0x01,               // Alignment
34206                     0x08,               // Length
34207                     )
34208                 IRQNoFlags ()
34209                     {8}
34210             })
34211         }
34212 
34213         Device (TIMR)
34214         {
34215             Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
34216             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
34217             {
34218                 IO (Decode16,
34219                     0x0040,             // Range Minimum
34220                     0x0040,             // Range Maximum
34221                     0x01,               // Alignment
34222                     0x04,               // Length
34223                     )
34224                 IO (Decode16,
34225                     0x0050,             // Range Minimum
34226                     0x0050,             // Range Maximum
34227                     0x10,               // Alignment
34228                     0x04,               // Length
34229                     )
34230                 IRQNoFlags ()
34231                     {0}
34232             })
34233         }
34234 
34235         Device (CWDT)
34236         {
34237             Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */)  // _HID: Hardware ID
34238             Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
34239             Name (BUF0, ResourceTemplate ()
34240             {
34241                 IO (Decode16,
34242                     0x1854,             // Range Minimum
34243                     0x1854,             // Range Maximum
34244                     0x04,               // Alignment
34245                     0x04,               // Length
34246                     )
34247             })
34248             Method (_STA, 0, Serialized)  // _STA: Status
34249             {
34250                 Return (0x0F)
34251             }
34252 
34253             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
34254             {
34255                 Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
34256             }
34257         }
34258     }
34259 
34260     Device (ALSD)
34261     {
34262         Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */)  // _HID: Hardware ID
34263         Method (_STA, 0, NotSerialized)  // _STA: Status
34264         {
34265             If ((ALSE == 0x02))
34266             {
34267                 Return (0x0B)
34268             }
34269 
34270             Return (Zero)
34271         }
34272 
34273         Method (_ALI, 0, NotSerialized)  // _ALI: Ambient Light Illuminance
34274         {
34275             Return (((LHIH << 0x08) | LLOW))
34276         }
34277 
34278         Name (_ALR, Package (0x05)  // _ALR: Ambient Light Response
34279         {
34280             Package (0x02)
34281             {
34282                 0x46, 
34283                 Zero
34284             }, 
34285 
34286             Package (0x02)
34287             {
34288                 0x49, 
34289                 0x0A
34290             }, 
34291 
34292             Package (0x02)
34293             {
34294                 0x55, 
34295                 0x50
34296             }, 
34297 
34298             Package (0x02)
34299             {
34300                 0x64, 
34301                 0x012C
34302             }, 
34303 
34304             Package (0x02)
34305             {
34306                 0x96, 
34307                 0x03E8
34308             }
34309         })
34310     }
34311 
34312     OperationRegion (ABNV, SystemMemory, 0x7ACED000, 0x0013)
34313     Field (ABNV, AnyAcc, Lock, Preserve)
34314     {
34315         ABMA,   64, 
34316         ABMS,   8, 
34317         ABIA,   16, 
34318         ABIL,   16, 
34319         ABRA,   32, 
34320         ABRS,   16
34321     }
34322 
34323     Device (_SB.TPM)
34324     {
34325         Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
34326         {
34327             If (TCMF)
34328             {
34329                 Return (0x01013469)
34330             }
34331             ElseIf ((TTDP == Zero))
34332             {
34333                 Return (0x310CD041)
34334             }
34335             Else
34336             {
34337                 Return ("MSFT0101")
34338             }
34339         }
34340 
34341         Method (_STR, 0, NotSerialized)  // _STR: Description String
34342         {
34343             If ((TTDP == Zero))
34344             {
34345                 Return (Unicode ("TPM 1.2 Device"))
34346             }
34347             Else
34348             {
34349                 Return (Unicode ("TPM 2.0 Device"))
34350             }
34351         }
34352 
34353         Name (_UID, One)  // _UID: Unique ID
34354         Name (CRST, ResourceTemplate ()
34355         {
34356             Memory32Fixed (ReadOnly,
34357                 0x00000000,         // Address Base
34358                 0x00001000,         // Address Length
34359                 _Y33)
34360             Memory32Fixed (ReadOnly,
34361                 0xFED70000,         // Address Base
34362                 0x00001000,         // Address Length
34363                 _Y34)
34364         })
34365         Name (CRSD, ResourceTemplate ()
34366         {
34367             Memory32Fixed (ReadWrite,
34368                 0xFED40000,         // Address Base
34369                 0x00005000,         // Address Length
34370                 _Y35)
34371         })
34372         Name (CRSI, ResourceTemplate ()
34373         {
34374             Memory32Fixed (ReadWrite,
34375                 0xFED40000,         // Address Base
34376                 0x00005000,         // Address Length
34377                 _Y36)
34378         })
34379         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
34380         {
34381             If ((AMDT == One))
34382             {
34383                 CreateDWordField (CRST, \_SB.TPM._Y33._BAS, MTFB)  // _BAS: Base Address
34384                 CreateDWordField (CRST, \_SB.TPM._Y33._LEN, LTFB)  // _LEN: Length
34385                 MTFB = TPMB /* \TPMB */
34386                 LTFB = 0x1000
34387                 CreateDWordField (CRST, \_SB.TPM._Y34._BAS, MTFC)  // _BAS: Base Address
34388                 CreateDWordField (CRST, \_SB.TPM._Y34._LEN, LTFC)  // _LEN: Length
34389                 MTFC = TPMC /* \TPMC */
34390                 LTFC = 0x1000
34391                 Return (CRST) /* \_SB_.TPM_.CRST */
34392             }
34393             Else
34394             {
34395                 If ((DTPT == One))
34396                 {
34397                     CreateDWordField (CRSD, \_SB.TPM._Y35._BAS, MTFE)  // _BAS: Base Address
34398                     CreateDWordField (CRSD, \_SB.TPM._Y35._LEN, LTFE)  // _LEN: Length
34399                     MTFE = 0xFED40000
34400                     LTFE = 0x0880
34401                     Return (CRSD) /* \_SB_.TPM_.CRSD */
34402                 }
34403                 ElseIf ((TTPF == One))
34404                 {
34405                     CreateDWordField (CRSI, \_SB.TPM._Y36._BAS, MTFD)  // _BAS: Base Address
34406                     CreateDWordField (CRSI, \_SB.TPM._Y36._LEN, LTFD)  // _LEN: Length
34407                     MTFD = 0xFED40000
34408                     LTFD = 0x5000
34409                     Return (CRSI) /* \_SB_.TPM_.CRSI */
34410                 }
34411                 ElseIf ((TTPF == Zero))
34412                 {
34413                     CreateDWordField (CRSI, \_SB.TPM._Y36._BAS, MTFF)  // _BAS: Base Address
34414                     MTFF = TPMM /* \TPMM */
34415                     Return (CRSI) /* \_SB_.TPM_.CRSI */
34416                 }
34417 
34418                 MTFE = Zero
34419                 LTFE = Zero
34420                 Return (CRSI) /* \_SB_.TPM_.CRSI */
34421             }
34422 
34423             Return (CRSI) /* \_SB_.TPM_.CRSI */
34424         }
34425 
34426         OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
34427         Field (TMMB, ByteAcc, Lock, Preserve)
34428         {
34429             Offset (0x04), 
34430             LCST,   32, 
34431             Offset (0x40), 
34432             CREQ,   32, 
34433             CSTS,   32, 
34434             Offset (0x4C), 
34435             SCMD,   32
34436         }
34437 
34438         OperationRegion (CRBD, SystemMemory, TPMM, 0x48)
34439         Field (CRBD, AnyAcc, NoLock, Preserve)
34440         {
34441             Offset (0x04), 
34442             HERR,   32, 
34443             Offset (0x40), 
34444             HCMD,   32, 
34445             HSTS,   32
34446         }
34447 
34448         Method (_STA, 0, NotSerialized)  // _STA: Status
34449         {
34450             If ((TTDP == Zero))
34451             {
34452                 If (TPMF)
34453                 {
34454                     Return (0x0F)
34455                 }
34456 
34457                 Return (Zero)
34458             }
34459             ElseIf ((TTDP == One))
34460             {
34461                 If (TPMF)
34462                 {
34463                     Return (0x0F)
34464                 }
34465 
34466                 Return (Zero)
34467             }
34468 
34469             Return (Zero)
34470         }
34471 
34472         Method (STRT, 3, Serialized)
34473         {
34474             OperationRegion (TPMR, SystemMemory, FTPM, 0x1000)
34475             Field (TPMR, AnyAcc, NoLock, Preserve)
34476             {
34477                 Offset (0x04), 
34478                 FERR,   32, 
34479                 Offset (0x0C), 
34480                 BEGN,   32
34481             }
34482 
34483             Name (TIMR, Zero)
34484             If ((ToInteger (Arg0) != Zero)){}
34485             Switch (ToInteger (Arg1))
34486             {
34487                 Case (Zero)
34488                 {
34489                     Return (Buffer (One)
34490                     {
34491                          0x03                                             // .
34492                     })
34493                 }
34494                 Case (One)
34495                 {
34496                     TIMR = Zero
34497                     If ((AMDT == One))
34498                     {
34499                         While (((BEGN == One) && (TIMR < 0x0200)))
34500                         {
34501                             If ((BEGN == One))
34502                             {
34503                                 Sleep (One)
34504                                 TIMR++
34505                             }
34506                         }
34507                     }
34508                     ElseIf ((((HSTS & 0x02) | (HSTS & One)
34509                         ) == 0x03))
34510                     {
34511                         HCMD = One
34512                     }
34513                     Else
34514                     {
34515                         FERR = One
34516                         BEGN = Zero
34517                     }
34518 
34519                     Return (Zero)
34520                 }
34521 
34522             }
34523 
34524             Return (One)
34525         }
34526 
34527         Method (CRYF, 3, Serialized)
34528         {
34529             If ((ToInteger (Arg0) != One)){}
34530             Switch (ToInteger (Arg1))
34531             {
34532                 Case (Zero)
34533                 {
34534                     Return (Buffer (One)
34535                     {
34536                          0x03                                             // .
34537                     })
34538                 }
34539                 Case (One)
34540                 {
34541                     Name (TPMV, Package (0x02)
34542                     {
34543                         One, 
34544                         Package (0x02)
34545                         {
34546                             One, 
34547                             0x20
34548                         }
34549                     })
34550                     If ((_STA () == Zero))
34551                     {
34552                         Return (Package (0x01)
34553                         {
34554                             Zero
34555                         })
34556                     }
34557 
34558                     Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */
34559                 }
34560 
34561             }
34562 
34563             Return (Buffer (One)
34564             {
34565                  0x00                                             // .
34566             })
34567         }
34568     }
34569 
34570     Scope (_SB.TPM)
34571     {
34572         OperationRegion (TSMI, SystemIO, SMIA, 0x02)
34573         Field (TSMI, WordAcc, NoLock, Preserve)
34574         {
34575             SMI,    16
34576         }
34577 
34578         OperationRegion (ATNV, SystemMemory, PPIM, PPIL)
34579         Field (ATNV, AnyAcc, NoLock, Preserve)
34580         {
34581             RQST,   32, 
34582             RCNT,   32, 
34583             ERRO,   32, 
34584             FLAG,   32, 
34585             MISC,   32, 
34586             OPTN,   32, 
34587             SRSP,   32
34588         }
34589 
34590         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
34591         {
34592             If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
34593             {
34594                 Switch (ToInteger (Arg2))
34595                 {
34596                     Case (Zero)
34597                     {
34598                         Return (Buffer (0x02)
34599                         {
34600                              0xFF, 0x01                                       // ..
34601                         })
34602                     }
34603                     Case (One)
34604                     {
34605                         If ((PPIV == Zero))
34606                         {
34607                             Return ("1.2")
34608                         }
34609                         Else
34610                         {
34611                             Return ("1.3")
34612                         }
34613                     }
34614                     Case (0x02)
34615                     {
34616                         RQST = DerefOf (Arg3 [Zero])
34617                         SRSP = Zero
34618                         FLAG = 0x02
34619                         TMF1 = OFST /* \OFST */
34620                         SRSP = Zero
34621                         SMI = TMF1 /* \TMF1 */
34622                         Return (SRSP) /* \_SB_.TPM_.SRSP */
34623                     }
34624                     Case (0x03)
34625                     {
34626                         Name (PPI1, Package (0x02)
34627                         {
34628                             Zero, 
34629                             Zero
34630                         })
34631                         PPI1 [One] = RQST /* \_SB_.TPM_.RQST */
34632                         Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */
34633                     }
34634                     Case (0x04)
34635                     {
34636                         Return (TRST) /* \TRST */
34637                     }
34638                     Case (0x05)
34639                     {
34640                         Name (PPI2, Package (0x03)
34641                         {
34642                             Zero, 
34643                             Zero, 
34644                             Zero
34645                         })
34646                         SRSP = Zero
34647                         FLAG = 0x05
34648                         SMI = OFST /* \OFST */
34649                         PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */
34650                         PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */
34651                         Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
34652                     }
34653                     Case (0x06)
34654                     {
34655                         Return (0x03)
34656                     }
34657                     Case (0x07)
34658                     {
34659                         RQST = DerefOf (Arg3 [Zero])
34660                         FLAG = 0x07
34661                         OPTN = Zero
34662                         If ((RQST == 0x17))
34663                         {
34664                             ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */
34665                         }
34666 
34667                         TMF1 = OFST /* \OFST */
34668                         SRSP = Zero
34669                         SMI = TMF1 /* \TMF1 */
34670                         Return (SRSP) /* \_SB_.TPM_.SRSP */
34671                     }
34672                     Case (0x08)
34673                     {
34674                         RQST = DerefOf (Arg3 [Zero])
34675                         FLAG = 0x08
34676                         TMF1 = OFST /* \OFST */
34677                         SRSP = Zero
34678                         SMI = TMF1 /* \TMF1 */
34679                         Return (SRSP) /* \_SB_.TPM_.SRSP */
34680                     }
34681                     Default
34682                     {
34683                     }
34684 
34685                 }
34686             }
34687             ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")))
34688             {
34689                 Switch (ToInteger (Arg2))
34690                 {
34691                     Case (Zero)
34692                     {
34693                         Return (Buffer (One)
34694                         {
34695                              0x03                                             // .
34696                         })
34697                     }
34698                     Case (One)
34699                     {
34700                         RQST = DerefOf (Arg3 [Zero])
34701                         FLAG = 0x09
34702                         TMF1 = OFST /* \OFST */
34703                         SRSP = Zero
34704                         SMI = TMF1 /* \TMF1 */
34705                         Return (SRSP) /* \_SB_.TPM_.SRSP */
34706                     }
34707                     Default
34708                     {
34709                     }
34710 
34711                 }
34712             }
34713 
34714             If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8")))
34715             {
34716                 Return (CRYF (Arg1, Arg2, Arg3))
34717             }
34718 
34719             If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4")))
34720             {
34721                 Return (STRT (Arg1, Arg2, Arg3))
34722             }
34723 
34724             Return (Buffer (One)
34725             {
34726                  0x00                                             // .
34727             })
34728         }
34729 
34730         Method (TPTS, 1, Serialized)
34731         {
34732             Switch (ToInteger (Arg0))
34733             {
34734                 Case (0x04)
34735                 {
34736                     RQST = Zero
34737                     FLAG = 0x09
34738                     SRSP = Zero
34739                     SMI = OFST /* \OFST */
34740                 }
34741                 Case (0x05)
34742                 {
34743                     RQST = Zero
34744                     FLAG = 0x09
34745                     SRSP = Zero
34746                     SMI = OFST /* \OFST */
34747                 }
34748 
34749             }
34750         }
34751     }
34752 
34753     Method (BCLR, 1, NotSerialized)
34754     {
34755         Local0 = Zero
34756         While ((Local0 < SizeOf (Arg0)))
34757         {
34758             BBWR (Arg0, Local0, Zero)
34759             Local0++
34760         }
34761     }
34762 
34763     Method (BBWR, 3, NotSerialized)
34764     {
34765         CreateByteField (Arg0, Arg1, VAL)
34766         VAL = Arg2
34767     }
34768 
34769     Method (BBRD, 2, NotSerialized)
34770     {
34771         CreateByteField (Arg0, Arg1, VAL)
34772         Return (VAL) /* \BBRD.VAL_ */
34773     }
34774 
34775     Method (BWWR, 3, NotSerialized)
34776     {
34777         CreateWordField (Arg0, Arg1, VAL)
34778         VAL = Arg2
34779     }
34780 
34781     Method (BWRD, 2, NotSerialized)
34782     {
34783         CreateWordField (Arg0, Arg1, VAL)
34784         Return (VAL) /* \BWRD.VAL_ */
34785     }
34786 
34787     Method (BDWR, 3, NotSerialized)
34788     {
34789         CreateDWordField (Arg0, Arg1, VAL)
34790         VAL = Arg2
34791     }
34792 
34793     Method (BDRD, 2, NotSerialized)
34794     {
34795         CreateDWordField (Arg0, Arg1, VAL)
34796         Return (VAL) /* \BDRD.VAL_ */
34797     }
34798 
34799     Method (STRE, 2, NotSerialized)
34800     {
34801         Name (STR1, Buffer (0x50){})
34802         Name (STR2, Buffer (0x50){})
34803         STR1 = Arg0
34804         STR2 = Arg1
34805         Local0 = Zero
34806         Local1 = One
34807         While (Local1)
34808         {
34809             Local1 = BBRD (STR1, Local0)
34810             Local2 = BBRD (STR2, Local0)
34811             If ((Local1 != Local2))
34812             {
34813                 Return (Zero)
34814             }
34815 
34816             Local0++
34817         }
34818 
34819         Return (One)
34820     }
34821 
34822     Method (XPTB, 1, NotSerialized)
34823     {
34824         Local0 = SizeOf (Arg0)
34825         If ((ObjectType (Arg0) == 0x02))
34826         {
34827             Local0++
34828         }
34829 
34830         Name (OBUF, Buffer (Local0){})
34831         OBUF = Arg0
34832         If ((ObjectType (Arg0) == 0x02))
34833         {
34834             Local0--
34835             OBUF [Local0] = Zero
34836         }
34837 
34838         Return (OBUF) /* \XPTB.OBUF */
34839     }
34840 
34841     Method (STDG, 3, NotSerialized)
34842     {
34843         Local0 = Arg0
34844         If ((Arg0 >= 0x0A))
34845         {
34846             Divide (Arg0, 0x0A, Local0, Local1)
34847             Arg2 = STDG (Local1, Arg1, Arg2)
34848         }
34849 
34850         Local0 += 0x30
34851         Arg1 [Arg2] = Local0
34852         Arg2++
34853         Return (Arg2)
34854     }
34855 
34856     Method (XPTS, 1, NotSerialized)
34857     {
34858         Name (LBUF, Buffer (0x20){})
34859         Local0 = STDG (Arg0, LBUF, Zero)
34860         LBUF [Local0] = Zero
34861         Local0++
34862         Name (OBUF, Buffer (Local0){})
34863         OBUF = LBUF /* \XPTS.LBUF */
34864         Return (OBUF) /* \XPTS.OBUF */
34865     }
34866 
34867     Scope (\)
34868     {
34869         Mutex (SMIX, 0x01)
34870         Name (SMBA, 0x7ACEB000)
34871         Name (PSMI, 0x000000B2)
34872         Method (SNVC, 1, NotSerialized)
34873         {
34874             OperationRegion (WWPR, SystemMemory, SMBA, 0x04)
34875             Field (WWPR, DWordAcc, Lock, Preserve)
34876             {
34877                 SCDW,   32
34878             }
34879 
34880             SCDW = Arg0
34881         }
34882 
34883         Method (SNWB, 2, NotSerialized)
34884         {
34885             Local0 = SMBA /* \SMBA */
34886             Local0 += Arg1
34887             Local0 += 0x04
34888             OperationRegion (WWPR, SystemMemory, Local0, One)
34889             Field (WWPR, ByteAcc, Lock, Preserve)
34890             {
34891                 SBY0,   8
34892             }
34893 
34894             CreateByteField (Arg0, Arg1, SVAL)
34895             SBY0 = SVAL /* \SNWB.SVAL */
34896         }
34897 
34898         Method (SNRB, 2, NotSerialized)
34899         {
34900             Local0 = SMBA /* \SMBA */
34901             Local0 += Arg1
34902             Local0 += 0x04
34903             OperationRegion (WWPR, SystemMemory, Local0, 0x04)
34904             Field (WWPR, ByteAcc, Lock, Preserve)
34905             {
34906                 SBY0,   8
34907             }
34908 
34909             CreateByteField (Arg0, Arg1, SVAL)
34910             SVAL = SBY0 /* \SNRB.SBY0 */
34911             Return (Arg0)
34912         }
34913 
34914         Method (SNVP, 2, NotSerialized)
34915         {
34916             Local0 = SMBA /* \SMBA */
34917             Local0 += Arg1
34918             Local0 += 0x04
34919             OperationRegion (WWPR, SystemMemory, Local0, 0x04)
34920             Field (WWPR, ByteAcc, Lock, Preserve)
34921             {
34922                 SDW0,   32
34923             }
34924 
34925             CreateDWordField (Arg0, Arg1, SVAL)
34926             SDW0 = SVAL /* \SNVP.SVAL */
34927         }
34928 
34929         Method (SNVG, 2, NotSerialized)
34930         {
34931             Local0 = SMBA /* \SMBA */
34932             Local0 += Arg1
34933             Local0 += 0x04
34934             OperationRegion (WWPR, SystemMemory, Local0, 0x04)
34935             Field (WWPR, ByteAcc, Lock, Preserve)
34936             {
34937                 SDW0,   32
34938             }
34939 
34940             CreateDWordField (Arg0, Arg1, SVAL)
34941             SVAL = SDW0 /* \SNVG.SDW0 */
34942             Return (Arg0)
34943         }
34944 
34945         Method (GENS, 3, NotSerialized)
34946         {
34947             Acquire (SMIX, 0xFFFF)
34948             Local0 = Arg1
34949             If ((ObjectType (Arg1) == One))
34950             {
34951                 Local0 = SMBI (Arg0, Arg1)
34952             }
34953 
34954             If ((ObjectType (Arg1) == 0x03))
34955             {
34956                 Local0 = SMBF (Arg0, Arg1, Arg2)
34957             }
34958 
34959             Release (SMIX)
34960             Return (Local0)
34961         }
34962 
34963         Method (SMBI, 2, NotSerialized)
34964         {
34965             SNVC (Arg0)
34966             Local0 = (SMBA + 0x04)
34967             OperationRegion (WWPR, SystemMemory, Local0, 0x04)
34968             Field (WWPR, ByteAcc, Lock, Preserve)
34969             {
34970                 SDW0,   32
34971             }
34972 
34973             SDW0 = Arg1
34974             ASMI ()
34975             Return (SDW0) /* \SMBI.SDW0 */
34976         }
34977 
34978         Method (SMBF, 3, NotSerialized)
34979         {
34980             If ((Arg2 > 0x1000))
34981             {
34982                 Return (Arg1)
34983             }
34984 
34985             If ((SizeOf (Arg1) < Arg2))
34986             {
34987                 Return (Arg1)
34988             }
34989 
34990             SNVC (Arg0)
34991             Divide (Arg2, 0x04, Local3, Local4)
34992             Local0 = Zero
34993             While ((Local0 < Local3))
34994             {
34995                 SNWB (Arg1, Local0)
34996                 Local0++
34997             }
34998 
34999             While ((Local0 < Arg2))
35000             {
35001                 SNVP (Arg1, Local0)
35002                 Local0 += 0x04
35003             }
35004 
35005             ASMI ()
35006             Local0 = Zero
35007             While ((Local0 < Local3))
35008             {
35009                 Arg1 = SNRB (Arg1, Local0)
35010                 Local0++
35011             }
35012 
35013             While ((Local0 < Arg2))
35014             {
35015                 Arg1 = SNVG (Arg1, Local0)
35016                 Local0 += 0x04
35017             }
35018 
35019             Return (Arg1)
35020         }
35021 
35022         Method (ASMI, 0, NotSerialized)
35023         {
35024             OperationRegion (SMIR, SystemIO, PSMI, One)
35025             Field (SMIR, ByteAcc, Lock, Preserve)
35026             {
35027                 SCMD,   8
35028             }
35029 
35030             SCMD = 0xE0
35031         }
35032     }
35033 
35034     Scope (_SB)
35035     {
35036         Device (AMW0)
35037         {
35038             Mutex (WMIX, 0x01)
35039             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
35040             Name (_UID, Zero)  // _UID: Unique ID
35041             Name (_WDG, Buffer (0x64)
35042             {
35043                 /* 0000 */  0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11,  // ........
35044                 /* 0008 */  0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92,  // ..."..T.
35045                 /* 0010 */  0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8,  // AA......
35046                 /* 0018 */  0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22,  // ......."
35047                 /* 0020 */  0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02,  // ..T.BA..
35048                 /* 0028 */  0x94, 0x59, 0xBB, 0x9D, 0x97, 0xA9, 0xDA, 0x11,  // .Y......
35049                 /* 0030 */  0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92,  // ..."..T.
35050                 /* 0038 */  0xD0, 0x00, 0x01, 0x08, 0xE0, 0x6C, 0x77, 0xA3,  // .....lw.
35051                 /* 0040 */  0x88, 0x1E, 0xDB, 0x11, 0xA9, 0x8B, 0x08, 0x00,  // ........
35052                 /* 0048 */  0x20, 0x0C, 0x9A, 0x66, 0x42, 0x43, 0x01, 0x00,  //  ..fBC..
35053                 /* 0050 */  0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,  // !...f...
35054                 /* 0058 */  0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,  // ......).
35055                 /* 0060 */  0x4D, 0x4F, 0x01, 0x00                           // MO..
35056             })
35057             Name (INFO, Buffer (0x80){})
35058             Name (ECD0, Zero)
35059             Method (WED0, 1, NotSerialized)
35060             {
35061                 ECD0 = Arg0
35062                 Return (Zero)
35063             }
35064 
35065             Method (WCAA, 1, NotSerialized)
35066             {
35067                 Return (Zero)
35068             }
35069 
35070             Method (WQAA, 1, NotSerialized)
35071             {
35072                 Acquire (WMIX, 0xFFFF)
35073                 BCLR (INFO)
35074                 If ((Arg0 != Zero))
35075                 {
35076                     Local1 = INFO /* \_SB_.AMW0.INFO */
35077                 }
35078                 Else
35079                 {
35080                     BDWR (INFO, Zero, 0x4C4C4544)
35081                     BDWR (INFO, 0x04, 0x494D5720)
35082                     BDWR (INFO, 0x08, One)
35083                     BDWR (INFO, 0x0C, 0x1000)
35084                     BDWR (INFO, 0x10, One)
35085                     Local1 = INFO /* \_SB_.AMW0.INFO */
35086                 }
35087 
35088                 Release (WMIX)
35089                 Return (Local1)
35090             }
35091 
35092             Method (WSAA, 2, NotSerialized)
35093             {
35094                 Return (Arg1)
35095             }
35096 
35097             Method (WMBA, 3, NotSerialized)
35098             {
35099                 CreateDWordField (Arg2, 0x28, WBUF)
35100                 Local1 = (WBUF + 0x2C)
35101                 If ((Local1 <= 0x1000))
35102                 {
35103                     Local0 = WMI (Arg2, Local1)
35104                 }
35105 
35106                 Return (Local0)
35107             }
35108 
35109             Method (WMI, 2, NotSerialized)
35110             {
35111                 If ((Arg1 <= 0x1000))
35112                 {
35113                     Arg0 = GENS (0x03, Arg0, Arg1)
35114                 }
35115 
35116                 Return (Arg0)
35117             }
35118 
35119             Name (WQMO, Buffer (0x04FD)
35120             {
35121                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
35122                 /* 0008 */  0xED, 0x04, 0x00, 0x00, 0xD8, 0x15, 0x00, 0x00,  // ........
35123                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
35124                 /* 0018 */  0x28, 0xD5, 0x8A, 0x00, 0x01, 0x06, 0x18, 0x42,  // (......B
35125                 /* 0020 */  0x10, 0x0D, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01,  // ..."!...
35126                 /* 0028 */  0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E,  // ..,...8.
35127                 /* 0030 */  0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08,  // ..@H..J.
35128                 /* 0038 */  0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E,  // ........
35129                 /* 0040 */  0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04,  // ...`P.S.
35130                 /* 0048 */  0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02,  // ..*.....
35131                 /* 0050 */  0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD,  // ,.......
35132                 /* 0058 */  0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31,  // ......(1
35133                 /* 0060 */  0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC,  // .(......
35134                 /* 0068 */  0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05,  // P.. J...
35135                 /* 0070 */  0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F,  // .F.x..$O
35136                 /* 0078 */  0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80,  // @....`].
35137                 /* 0080 */  0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19,  // .!P.C@..
35138                 /* 0088 */  0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95,  // .j..N@..
35139                 /* 0090 */  0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3,  // N.I..X..
35140                 /* 0098 */  0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4,  // k.M.I.1.
35141                 /* 00A0 */  0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40,  // x\.A.@.@
35142                 /* 00A8 */  0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18,  // Xx.E.AI.
35143                 /* 00B0 */  0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80,  // .u1j.H..
35144                 /* 00B8 */  0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF,  // .Q....:.
35145                 /* 00C0 */  0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46,  // #9..;..F
35146                 /* 00C8 */  0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D,  // =.c,lFB.
35147                 /* 00D0 */  0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12,  // ........
35148                 /* 00D8 */  0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3,  // a5..gf..
35149                 /* 00E0 */  0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1,  // ....X.F.
35150                 /* 00E8 */  0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42,  // 4..... B
35151                 /* 00F0 */  0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A,  // cd@....z
35152                 /* 00F8 */  0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34,  // ....Q..4
35153                 /* 0100 */  0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9,  // ...Q.6..
35154                 /* 0108 */  0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11,  // :.h...C.
35155                 /* 0110 */  0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54,  // D..Q..!T
35156                 /* 0118 */  0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24,  // .......$
35157                 /* 0120 */  0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66,  // je B.f.f
35158                 /* 0128 */  0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05,  // ..$..A..
35159                 /* 0130 */  0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67,  // ....A.ag
35160                 /* 0138 */  0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A,  // ...3i~b.
35161                 /* 0140 */  0x9C, 0x09, 0xC6, 0x3E, 0x3F, 0x50, 0x51, 0x07,  // ...>?PQ.
35162                 /* 0148 */  0x07, 0x4A, 0x60, 0x29, 0x03, 0x27, 0xB6, 0xC7,  // .J`).'..
35163                 /* 0150 */  0xA5, 0xF1, 0x9D, 0x71, 0xD4, 0x10, 0xA7, 0x7E,  // ...q...~
35164                 /* 0158 */  0x66, 0xFE, 0x47, 0x78, 0x0B, 0x3E, 0x02, 0xF0,  // f.Gx.>..
35165                 /* 0160 */  0x31, 0x78, 0xB0, 0x87, 0x10, 0xF0, 0x08, 0xD9,  // 1x......
35166                 /* 0168 */  0x19, 0xC0, 0x80, 0x78, 0xEF, 0x93, 0x26, 0x73,  // ...x..&s
35167                 /* 0170 */  0xF1, 0x59, 0x00, 0xC6, 0xF0, 0xE1, 0x1A, 0x1F,  // .Y......
35168                 /* 0178 */  0x85, 0xC6, 0xC3, 0xCE, 0x07, 0x6C, 0x5C, 0x1C,  // .....l\.
35169                 /* 0180 */  0xDE, 0x87, 0x82, 0x13, 0x2E, 0x16, 0x44, 0x01,  // ......D.
35170                 /* 0188 */  0x20, 0x24, 0xEB, 0x7C, 0x80, 0x9E, 0xF5, 0xB1,  //  $.|....
35171                 /* 0190 */  0x05, 0x7C, 0x18, 0x68, 0xF6, 0x0E, 0x41, 0x08,  // .|.h..A.
35172                 /* 0198 */  0x5E, 0x04, 0x7C, 0x74, 0xF0, 0x71, 0xC3, 0xE3,  // ^.|t.q..
35173                 /* 01A0 */  0x7E, 0xDE, 0x00, 0xC3, 0xE1, 0xC0, 0xC3, 0xF1,  // ~.......
35174                 /* 01A8 */  0x69, 0x03, 0xB8, 0x8C, 0x80, 0x4B, 0x7B, 0x52,  // i....K{R
35175                 /* 01B0 */  0x98, 0x40, 0x92, 0x9F, 0x00, 0x12, 0x03, 0x83,  // .@......
35176                 /* 01B8 */  0x3A, 0x10, 0xF8, 0x60, 0x01, 0x57, 0x12, 0x1C,  // :..`.W..
35177                 /* 01C0 */  0x6A, 0x78, 0x9E, 0xD8, 0x03, 0xC2, 0xFF, 0xFF,  // jx......
35178                 /* 01C8 */  0x28, 0x4F, 0xE4, 0xC5, 0xC0, 0xD3, 0x7F, 0x0C,  // (O......
35179                 /* 01D0 */  0x80, 0x71, 0x40, 0xF0, 0xB4, 0x4E, 0xCA, 0x37,  // .q@..N.7
35180                 /* 01D8 */  0x8F, 0x07, 0x09, 0x0F, 0x2A, 0x4C, 0x02, 0x9F,  // ....*L..
35181                 /* 01E0 */  0x12, 0x18, 0x1A, 0x3F, 0x6E, 0x80, 0x75, 0xD4,  // ...?n.u.
35182                 /* 01E8 */  0xF8, 0x03, 0x02, 0xBC, 0x93, 0xC4, 0xF9, 0xF5,  // ........
35183                 /* 01F0 */  0x39, 0x00, 0x1D, 0x1A, 0x4E, 0x91, 0x81, 0xBC,  // 9...N...
35184                 /* 01F8 */  0x06, 0x9C, 0xF4, 0x29, 0x79, 0x7C, 0x09, 0x7C,  // ...)y|.|
35185                 /* 0200 */  0xE6, 0x80, 0x7D, 0x37, 0x38, 0x8C, 0x83, 0x09,  // ..}78...
35186                 /* 0208 */  0x11, 0xE1, 0x3D, 0xE0, 0xA9, 0xC3, 0x77, 0x8D,  // ..=...w.
35187                 /* 0210 */  0x47, 0x81, 0x40, 0x11, 0x7A, 0x3B, 0x73, 0xD0,  // G.@.z;s.
35188                 /* 0218 */  0x53, 0x88, 0x51, 0xA2, 0x9D, 0x55, 0x98, 0x07,  // S.Q..U..
35189                 /* 0220 */  0x8E, 0x28, 0x3E, 0x72, 0x18, 0xE1, 0xDD, 0xC3,  // .(>r....
35190                 /* 0228 */  0x77, 0x82, 0x07, 0x90, 0xD6, 0x26, 0x27, 0xDC,  // w....&'.
35191                 /* 0230 */  0x40, 0xCF, 0x1C, 0x2C, 0xDA, 0x99, 0x45, 0x16,  // @..,..E.
35192                 /* 0238 */  0x40, 0x14, 0x69, 0x34, 0xA8, 0x33, 0x82, 0x4F,  // @.i4.3.O
35193                 /* 0240 */  0x03, 0x9E, 0xD6, 0x53, 0x8C, 0x8F, 0x12, 0x06,  // ...S....
35194                 /* 0248 */  0x39, 0xC3, 0x03, 0x7B, 0x4E, 0x78, 0x0C, 0xF0,  // 9..{Nx..
35195                 /* 0250 */  0x80, 0xD9, 0xFD, 0xC0, 0xC7, 0x09, 0x9F, 0x0B,  // ........
35196                 /* 0258 */  0xF0, 0xAE, 0x01, 0x35, 0x43, 0x1F, 0x36, 0xE0,  // ...5C.6.
35197                 /* 0260 */  0x1C, 0x3A, 0xF0, 0xA7, 0x09, 0xFC, 0xC1, 0x02,  // .:......
35198                 /* 0268 */  0x3F, 0x1E, 0x5F, 0x73, 0xD8, 0x84, 0x13, 0x58,  // ?._s...X
35199                 /* 0270 */  0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, 0x67, 0x79,  // . P#3.gy
35200                 /* 0278 */  0x5A, 0xAF, 0x01, 0x3E, 0xED, 0x98, 0xC0, 0xE7,  // Z..>....
35201                 /* 0280 */  0x0D, 0xFF, 0xFF, 0xFF, 0x39, 0x1E, 0x0F, 0xF8,  // ....9...
35202                 /* 0288 */  0x15, 0x9F, 0x2E, 0xC8, 0x5D, 0xC1, 0xF3, 0xF5,  // ....]...
35203                 /* 0290 */  0xD9, 0x85, 0xD9, 0x18, 0x0F, 0x6A, 0x14, 0x3E,  // .....j.>
35204                 /* 0298 */  0xE0, 0xE0, 0xCE, 0x2E, 0x3E, 0x02, 0xF8, 0xEC,  // ....>...
35205                 /* 02A0 */  0x02, 0x3C, 0x27, 0xF1, 0x2C, 0x01, 0xDE, 0x43,  // .<'.,..C
35206                 /* 02A8 */  0x80, 0x4F, 0x24, 0xF1, 0x1E, 0xB6, 0x60, 0x8C,  // .O$...`.
35207                 /* 02B0 */  0x18, 0x0F, 0x79, 0xC6, 0x55, 0x0F, 0x43, 0x17,  // ..y.U.C.
35208                 /* 02B8 */  0x01, 0xAB, 0xBB, 0xAF, 0xA0, 0x8E, 0x5E, 0x60,  // ......^`
35209                 /* 02C0 */  0x82, 0x7A, 0xCD, 0xC0, 0x9D, 0x5E, 0x80, 0xCF,  // .z...^..
35210                 /* 02C8 */  0x29, 0x0B, 0xDE, 0xFF, 0xFF, 0x94, 0x05, 0xDC,  // ).......
35211                 /* 02D0 */  0xAF, 0x0A, 0xFC, 0x88, 0x02, 0x06, 0xC8, 0xCE,  // ........
35212                 /* 02D8 */  0x4E, 0x27, 0x42, 0x78, 0x2F, 0x79, 0x0E, 0xF1,  // N'Bx/y..
35213                 /* 02E0 */  0xED, 0xCA, 0x07, 0x93, 0x20, 0xCF, 0x01, 0x11,  // .... ...
35214                 /* 02E8 */  0x9E, 0xB2, 0xF8, 0x7D, 0x20, 0x4A, 0xCC, 0x03,  // ...} J..
35215                 /* 02F0 */  0x8A, 0x14, 0xC5, 0x88, 0x41, 0x9E, 0xB0, 0x7C,  // ....A..|
35216                 /* 02F8 */  0x3D, 0x89, 0x61, 0xE8, 0x60, 0xE1, 0xC2, 0x47,  // =.a.`..G
35217                 /* 0300 */  0x78, 0xCA, 0x02, 0x2C, 0x5E, 0xB2, 0x30, 0xA7,  // x..,^.0.
35218                 /* 0308 */  0x2C, 0x98, 0x6F, 0x03, 0x9F, 0xB2, 0xC0, 0xF1,  // ,.o.....
35219                 /* 0310 */  0xFF, 0x3F, 0x65, 0x81, 0x6B, 0xDC, 0x4F, 0x59,  // .?e.k.OY
35220                 /* 0318 */  0xC0, 0x4C, 0xFA, 0x73, 0x92, 0x9C, 0x6A, 0xF4,  // .L.s..j.
35221                 /* 0320 */  0x04, 0x50, 0xF4, 0x83, 0x05, 0x85, 0xF1, 0x29,  // .P.....)
35222                 /* 0328 */  0x0B, 0x70, 0x25, 0xEF, 0x80, 0x00, 0x9A, 0xB3,  // .p%.....
35223                 /* 0330 */  0x93, 0x6F, 0x0B, 0x06, 0x3B, 0x66, 0x5F, 0x32,  // .o..;f_2
35224                 /* 0338 */  0x7C, 0x4A, 0x04, 0xC3, 0x21, 0xC3, 0x77, 0xAA,  // |J..!.w.
35225                 /* 0340 */  0x43, 0x79, 0xE4, 0x78, 0x0A, 0xF0, 0x11, 0x0B,  // Cy.x....
35226                 /* 0348 */  0xEC, 0x71, 0x8E, 0x01, 0x3A, 0xAE, 0xF8, 0x88,  // .q..:...
35227                 /* 0350 */  0xE5, 0xFF, 0xFF, 0x11, 0x0B, 0xE0, 0xC6, 0x01,  // ........
35228                 /* 0358 */  0x04, 0x7F, 0xEA, 0x80, 0x75, 0x0F, 0x08, 0xEB,  // ....u...
35229                 /* 0360 */  0x43, 0x07, 0xF0, 0x90, 0xFD, 0x10, 0xD0, 0x19,  // C.......
35230                 /* 0368 */  0xC6, 0x92, 0x41, 0x64, 0xE3, 0x5C, 0x43, 0xC7,  // ..Ad.\C.
35231                 /* 0370 */  0x68, 0xF1, 0x0B, 0xD5, 0x4D, 0x21, 0xF6, 0xC1,  // h...M!..
35232                 /* 0378 */  0x70, 0xD9, 0x40, 0x02, 0xF5, 0x70, 0x2D, 0x98,  // p.@..p-.
35233                 /* 0380 */  0x42, 0xA2, 0x68, 0x34, 0x1A, 0x03, 0x13, 0x18,  // B.h4....
35234                 /* 0388 */  0xC1, 0x19, 0xC4, 0x80, 0xCE, 0x08, 0xA1, 0x43,  // .......C
35235                 /* 0390 */  0x19, 0x4E, 0xC5, 0x79, 0x08, 0xF5, 0xFF, 0x27,  // .N.y...'
35236                 /* 0398 */  0x18, 0xEA, 0xC6, 0x44, 0x67, 0xE7, 0xF9, 0xF3,  // ...Dg...
35237                 /* 03A0 */  0xDB, 0x88, 0x4F, 0x04, 0x06, 0xF6, 0x15, 0xE2,  // ..O.....
35238                 /* 03A8 */  0x2D, 0x03, 0x2C, 0xC3, 0xF2, 0xE2, 0x9E, 0x00,  // -.,.....
35239                 /* 03B0 */  0x8E, 0xF1, 0x24, 0x13, 0x54, 0x73, 0xAC, 0x41,  // ..$.Ts.A
35240                 /* 03B8 */  0xCD, 0xC1, 0x57, 0x81, 0x37, 0x32, 0x13, 0xF8,  // ..W.72..
35241                 /* 03C0 */  0x0A, 0x06, 0xB6, 0xD3, 0x0C, 0x46, 0xDF, 0x9D,  // .....F..
35242                 /* 03C8 */  0x00, 0x14, 0x40, 0x3E, 0x0A, 0xF8, 0xBE, 0xFC,  // ..@>....
35243                 /* 03D0 */  0x36, 0xC0, 0x66, 0xF1, 0xCA, 0x6C, 0x34, 0x9F,  // 6.f..l4.
35244                 /* 03D8 */  0x3F, 0x11, 0x43, 0x47, 0x89, 0x19, 0x3A, 0x05,  // ?.CG..:.
35245                 /* 03E0 */  0xF1, 0xD0, 0x1D, 0x74, 0xE8, 0xE8, 0xE3, 0x80,  // ...t....
35246                 /* 03E8 */  0x4F, 0x56, 0xB8, 0x60, 0x87, 0x2F, 0x68, 0x93,  // OV.`./h.
35247                 /* 03F0 */  0x3B, 0xDA, 0x13, 0xF3, 0x2C, 0x3C, 0x4F, 0xDC,  // ;...,<O.
35248                 /* 03F8 */  0xDC, 0xC1, 0x74, 0x44, 0x82, 0x31, 0x78, 0xCC,  // ..tD.1x.
35249                 /* 0400 */  0xE4, 0xC1, 0x2C, 0x70, 0xF2, 0xA0, 0xF8, 0xFF,  // ..,p....
35250                 /* 0408 */  0x4F, 0x1E, 0x26, 0x3C, 0x26, 0xEC, 0xE1, 0x90,  // O.&<&...
35251                 /* 0410 */  0x1E, 0x3A, 0x3C, 0x32, 0x3E, 0x4E, 0x9F, 0x7E,  // .:<2>N.~
35252                 /* 0418 */  0x18, 0xF6, 0xE9, 0x9C, 0x4B, 0xD1, 0x33, 0xD2,  // ....K.3.
35253                 /* 0420 */  0x1D, 0xE3, 0x99, 0x0B, 0x03, 0xEB, 0x91, 0x73,  // .......s
35254                 /* 0428 */  0x58, 0xA3, 0x85, 0x3D, 0xE0, 0xE7, 0x10, 0xDF,  // X..=....
35255                 /* 0430 */  0x61, 0x7C, 0xE0, 0x61, 0xB0, 0x3E, 0xBD, 0x80,  // a|.a.>..
35256                 /* 0438 */  0xE3, 0xF8, 0x05, 0xFF, 0x34, 0x00, 0x9E, 0x03,  // ....4...
35257                 /* 0440 */  0x88, 0xC7, 0xF0, 0x02, 0xC2, 0x8F, 0x2F, 0x3A,  // ....../:
35258                 /* 0448 */  0xFF, 0x52, 0xA1, 0x8B, 0x93, 0x3C, 0x18, 0xD4,  // .R...<..
35259                 /* 0450 */  0x69, 0x0A, 0x70, 0x75, 0x7A, 0x03, 0xCF, 0x55,  // i.puz..U
35260                 /* 0458 */  0x1F, 0x77, 0x96, 0xC2, 0xFD, 0xFF, 0xCF, 0x52,  // .w.....R
35261                 /* 0460 */  0x30, 0x0E, 0xBF, 0xBE, 0xC0, 0xFB, 0x2E, 0x65,  // 0......e
35262                 /* 0468 */  0x84, 0x03, 0x79, 0x96, 0x02, 0x7B, 0xEC, 0x67,  // ..y..{.g
35263                 /* 0470 */  0x88, 0x0E, 0x01, 0x3E, 0x4B, 0x01, 0xFC, 0x78,  // ...>K..x
35264                 /* 0478 */  0x7D, 0xF8, 0x3C, 0x03, 0x37, 0xF0, 0xE9, 0x17,  // }.<.7...
35265                 /* 0480 */  0x68, 0xFD, 0xFF, 0x4F, 0x21, 0xE0, 0x3F, 0x46,  // h..O!.?F
35266                 /* 0488 */  0xF8, 0x88, 0x83, 0x3B, 0xFA, 0x02, 0xB7, 0x83,  // ...;....
35267                 /* 0490 */  0x31, 0x3F, 0x63, 0xE0, 0x8E, 0x63, 0xC0, 0xE3,  // 1?c..c..
35268                 /* 0498 */  0xE4, 0x8C, 0x3B, 0x4D, 0x78, 0x08, 0x7C, 0x00,  // ..;Mx.|.
35269                 /* 04A0 */  0xAD, 0x4E, 0x8F, 0x9C, 0x7A, 0x4E, 0x09, 0x77,  // .N..zN.w
35270                 /* 04A8 */  0x1C, 0xE0, 0x53, 0xC2, 0x0D, 0x00, 0xA3, 0xD0,  // ..S.....
35271                 /* 04B0 */  0xA6, 0x4F, 0x8D, 0x46, 0xAD, 0x1A, 0x94, 0xA9,  // .O.F....
35272                 /* 04B8 */  0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33,  // Q.A.>..3
35273                 /* 04C0 */  0xA6, 0x03, 0xCE, 0xAF, 0x03, 0x1D, 0x0F, 0x1C,  // ........
35274                 /* 04C8 */  0xEA, 0x85, 0x20, 0x10, 0x4B, 0x7A, 0x75, 0x08,  // .. .Kzu.
35275                 /* 04D0 */  0xC4, 0xA2, 0x3C, 0x80, 0xB0, 0xB8, 0x26, 0x40,  // ..<...&@
35276                 /* 04D8 */  0x98, 0xF0, 0x37, 0x81, 0x40, 0x1C, 0x1B, 0x84,  // ..7.@...
35277                 /* 04E0 */  0x8A, 0xA5, 0x97, 0x91, 0xF1, 0x19, 0x44, 0x40,  // ......D@
35278                 /* 04E8 */  0x0E, 0xE1, 0x03, 0x88, 0x45, 0x02, 0x11, 0x38,  // ....E..8
35279                 /* 04F0 */  0x51, 0x02, 0x4A, 0x9D, 0x80, 0x30, 0xA1, 0xAF,  // Q.J..0..
35280                 /* 04F8 */  0x06, 0x81, 0xF8, 0xFF, 0x0F                     // .....
35281             })
35282         }
35283     }
35284 
35285     Scope (_SB)
35286     {
35287         Name (AMAC, Buffer (0x17)
35288         {
35289             "_AUXMAC_#D481D727B336#"
35290         })
35291     }
35292 
35293     Scope (_SB.AMW0)
35294     {
35295         Name (WMEV, Zero)
35296         Name (WMBU, Buffer (0x80){})
35297         Name (WM, Zero)
35298         Method (SWEV, 1, NotSerialized)
35299         {
35300             WMEV |= Arg0
35301         }
35302 
35303         Method (CWEV, 1, NotSerialized)
35304         {
35305             WMEV &= ~Arg0
35306         }
35307 
35308         Method (WVSP, 0, NotSerialized)
35309         {
35310             Acquire (WMIX, 0xFFFF)
35311             WM = Zero
35312             BCLR (WMBU)
35313         }
35314 
35315         Method (WVCU, 0, NotSerialized)
35316         {
35317             Acquire (WMIX, 0xFFFF)
35318             WM = Zero
35319         }
35320 
35321         Method (WVPT, 1, NotSerialized)
35322         {
35323             Local0 = WM /* \_SB_.AMW0.WM__ */
35324             Local0 += 0x02
35325             If ((Local0 <= SizeOf (WMBU)))
35326             {
35327                 CreateWordField (WMBU, WM, WMWD)
35328                 WMWD = Arg0
35329                 WM = Local0
35330             }
35331         }
35332 
35333         Method (_WED, 1, NotSerialized)  // _Wxx: Wake Event
35334         {
35335             WVSP ()
35336             If ((Arg0 != 0xD0))
35337             {
35338                 WVCU ()
35339                 Return (WMBU) /* \_SB_.AMW0.WMBU */
35340             }
35341 
35342             If ((ECD0 == Zero))
35343             {
35344                 WVCU ()
35345                 Return (WMBU) /* \_SB_.AMW0.WMBU */
35346             }
35347 
35348             If ((WMEV & 0x0200))
35349             {
35350                 CWEV (0x0200)
35351                 WVPT (0x02)
35352                 WVPT (Zero)
35353                 WVPT (0xE045)
35354             }
35355             ElseIf ((WMEV & 0x0100))
35356             {
35357                 CWEV (0x0100)
35358                 If (ECG4 ())
35359                 {
35360                     WVPT (0x02)
35361                     WVPT (Zero)
35362                     WVPT (0xE043)
35363                 }
35364                 Else
35365                 {
35366                     WVPT (0x02)
35367                     WVPT (Zero)
35368                     WVPT (0xE044)
35369                 }
35370             }
35371             ElseIf ((WMEV & 0x0800))
35372             {
35373                 WMBU = EC0A (WMBU)
35374                 CWEV (0x0800)
35375             }
35376 
35377             WVCU ()
35378             Return (WMBU) /* \_SB_.AMW0.WMBU */
35379         }
35380     }
35381 
35382     Scope (\)
35383     {
35384         Method (WMNF, 2, NotSerialized)
35385         {
35386             \_SB.AMW0.SWEV (Arg0)
35387             Notify (\_SB.AMW0, 0xD0) // Hardware-Specific
35388         }
35389     }
35390 
35391     Name (W98S, "Microsoft Windows")
35392     Name (NT5S, "Microsoft Windows NT")
35393     Name (WINM, "Microsoft WindowsME: Millennium Edition")
35394     Name (WXP, "Windows 2001")
35395     Name (WLG, "Windows 2006")
35396     Name (WIN7, "Windows 2009")
35397     Name (WIN8, "Windows 2012")
35398     Name (WN81, "Windows 2013")
35399     Name (LINX, "Linux")
35400     Scope (_SB)
35401     {
35402         Name (ACOS, Zero)
35403         Name (ACSE, Zero)
35404         Method (OSID, 0, NotSerialized)
35405         {
35406             If ((ACOS == Zero))
35407             {
35408                 ACOS = One
35409                 ACSE = Zero
35410                 If (CondRefOf (\_OSI, Local0))
35411                 {
35412                     If (_OSI (WXP))
35413                     {
35414                         ACOS = 0x10
35415                     }
35416 
35417                     If (_OSI (WLG))
35418                     {
35419                         ACOS = 0x20
35420                     }
35421 
35422                     If (_OSI (WIN7))
35423                     {
35424                         ACOS = 0x80
35425                     }
35426 
35427                     If (_OSI (WIN8))
35428                     {
35429                         ACOS = 0x80
35430                         ACSE = One
35431                     }
35432 
35433                     If (_OSI (WN81))
35434                     {
35435                         ACOS = 0x80
35436                         ACSE = 0x02
35437                     }
35438 
35439                     If (_OSI (LINX))
35440                     {
35441                         ACOS = 0x40
35442                     }
35443                 }
35444                 Else
35445                 {
35446                     If (STRE (_OS, W98S))
35447                     {
35448                         ACOS = 0x02
35449                     }
35450 
35451                     If (STRE (_OS, WINM))
35452                     {
35453                         ACOS = 0x04
35454                     }
35455 
35456                     If (STRE (_OS, NT5S))
35457                     {
35458                         ACOS = 0x08
35459                     }
35460                 }
35461             }
35462 
35463             Return (ACOS) /* \_SB_.ACOS */
35464         }
35465 
35466         Method (OIDE, 0, NotSerialized)
35467         {
35468             OSID ()
35469             Local0 = ACSE /* \_SB_.ACSE */
35470             Return (Local0)
35471         }
35472 
35473         Method (STOS, 0, NotSerialized)
35474         {
35475             OSID ()
35476             GENS (0x06, ACOS, Zero)
35477             GENS (0x2E, ACSE, Zero)
35478         }
35479 
35480         Method (SOS0, 2, NotSerialized)
35481         {
35482             STOS ()
35483         }
35484 
35485         Method (SOS4, 2, NotSerialized)
35486         {
35487             If (((Arg0 == 0x04) || (Arg0 == 0x03)))
35488             {
35489                 STOS ()
35490             }
35491         }
35492     }
35493 
35494     Scope (_SB.PCI0.GFX0)
35495     {
35496         Name (IVD5, Buffer (0x03){})
35497         CreateByteField (IVD5, Zero, IVD6)
35498         CreateByteField (IVD5, One, IVD7)
35499         CreateByteField (IVD5, 0x02, IVD8)
35500         OperationRegion (PCS, PCI_Config, Zero, 0x0100)
35501         Field (PCS, AnyAcc, NoLock, WriteAsZeros)
35502         {
35503             VVID,   16, 
35504             Offset (0x0A), 
35505             DCLS,   16
35506         }
35507 
35508         Method (VINI, 2, NotSerialized)
35509         {
35510             If ((Arg0 == 0x02))
35511             {
35512                 IVD6 = Zero
35513                 Local1 = DCLS /* \_SB_.PCI0.GFX0.DCLS */
35514                 If ((DCLS == 0x0300))
35515                 {
35516                     IVD6 = One
35517                     Local0 = ^^^LID0._LID ()
35518                 }
35519             }
35520         }
35521 
35522         Name (VDP7, Buffer (0x02)
35523         {
35524              0x00, 0x00                                       // ..
35525         })
35526         CreateByteField (VDP7, One, VDP8)
35527         Method (DINI, 2, NotSerialized)
35528         {
35529             If ((Arg0 == 0x02))
35530             {
35531                 VDP8 = One
35532             }
35533         }
35534 
35535         Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
35536         {
35537             VDP8 = Arg0
35538             VDP1 (One, VDP8)
35539         }
35540 
35541         Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
35542         {
35543             If ((ECGB () == One))
35544             {
35545                 Return (Package (0x08)
35546                 {
35547                     0x0100, 
35548                     0x0400, 
35549                     0x0302, 
35550                     0x0303, 
35551                     0x0300, 
35552                     0x0301, 
35553                     0x0304, 
35554                     0x0305
35555                 })
35556             }
35557             Else
35558             {
35559                 Return (Package (0x08)
35560                 {
35561                     0x0100, 
35562                     0x0400, 
35563                     0x0302, 
35564                     0x0303, 
35565                     0x0300, 
35566                     0x0301, 
35567                     0x0304, 
35568                     0x0305
35569                 })
35570             }
35571         }
35572 
35573         Device (CRT)
35574         {
35575             Method (_ADR, 0, NotSerialized)  // _ADR: Address
35576             {
35577                 Return (0x0100)
35578             }
35579 
35580             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
35581             {
35582                 Local0 = VDP1 (0x02, 0x02)
35583                 Return (Local0)
35584             }
35585 
35586             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
35587             {
35588                 Local0 = VDP1 (0x03, 0x02)
35589                 Return (Local0)
35590             }
35591 
35592             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
35593             {
35594                 VDP2 (0x02, Arg0)
35595             }
35596         }
35597 
35598         Device (LCD)
35599         {
35600             Method (_ADR, 0, NotSerialized)  // _ADR: Address
35601             {
35602                 If ((ECGB () == One))
35603                 {
35604                     Return (0x0400)
35605                 }
35606                 Else
35607                 {
35608                     Return (0x0400)
35609                 }
35610             }
35611 
35612             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
35613             {
35614                 Local0 = VDP1 (0x02, One)
35615                 Return (Local0)
35616             }
35617 
35618             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
35619             {
35620                 Local0 = VDP1 (0x03, One)
35621                 Return (Local0)
35622             }
35623 
35624             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
35625             {
35626                 VDP2 (One, Arg0)
35627             }
35628 
35629             Name (BRT0, 0x64)
35630             Name (DBCL, Package (0x0D){})
35631             Method (_BCL, 0, Serialized)  // _BCL: Brightness Control Levels
35632             {
35633                 If ((OIDE () >= One))
35634                 {
35635                     Return (Package (0x67)
35636                     {
35637                         0x50, 
35638                         0x32, 
35639                         0x05, 
35640                         0x05, 
35641                         0x05, 
35642                         0x05, 
35643                         0x06, 
35644                         0x06, 
35645                         0x06, 
35646                         0x06, 
35647                         0x06, 
35648                         0x07, 
35649                         0x07, 
35650                         0x07, 
35651                         0x07, 
35652                         0x07, 
35653                         0x08, 
35654                         0x08, 
35655                         0x08, 
35656                         0x08, 
35657                         0x09, 
35658                         0x09, 
35659                         0x09, 
35660                         0x09, 
35661                         0x0A, 
35662                         0x0A, 
35663                         0x0A, 
35664                         0x0B, 
35665                         0x0B, 
35666                         0x0B, 
35667                         0x0C, 
35668                         0x0C, 
35669                         0x0C, 
35670                         0x0D, 
35671                         0x0D, 
35672                         0x0D, 
35673                         0x0E, 
35674                         0x0E, 
35675                         0x0F, 
35676                         0x0F, 
35677                         0x10, 
35678                         0x10, 
35679                         0x11, 
35680                         0x11, 
35681                         0x12, 
35682                         0x12, 
35683                         0x13, 
35684                         0x13, 
35685                         0x14, 
35686                         0x14, 
35687                         0x15, 
35688                         0x16, 
35689                         0x16, 
35690                         0x17, 
35691                         0x18, 
35692                         0x19, 
35693                         0x19, 
35694                         0x1A, 
35695                         0x1B, 
35696                         0x1C, 
35697                         0x1C, 
35698                         0x1D, 
35699                         0x1E, 
35700                         0x1F, 
35701                         0x20, 
35702                         0x21, 
35703                         0x22, 
35704                         0x23, 
35705                         0x24, 
35706                         0x25, 
35707                         0x26, 
35708                         0x28, 
35709                         0x29, 
35710                         0x2A, 
35711                         0x2B, 
35712                         0x2D, 
35713                         0x2E, 
35714                         0x2F, 
35715                         0x31, 
35716                         0x32, 
35717                         0x34, 
35718                         0x35, 
35719                         0x37, 
35720                         0x39, 
35721                         0x3B, 
35722                         0x3C, 
35723                         0x3E, 
35724                         0x40, 
35725                         0x42, 
35726                         0x44, 
35727                         0x46, 
35728                         0x48, 
35729                         0x4A, 
35730                         0x4D, 
35731                         0x4F, 
35732                         0x51, 
35733                         0x54, 
35734                         0x56, 
35735                         0x59, 
35736                         0x5C, 
35737                         0x5F, 
35738                         0x61, 
35739                         0x64
35740                     })
35741                 }
35742                 Else
35743                 {
35744                     Name (BRT1, Buffer (0x0D){})
35745                     CreateByteField (BRT1, Zero, BRT2)
35746                     BRT2 = One
35747                     Local2 = GENS (0x09, BRT1, SizeOf (BRT1))
35748                     Local0 = Zero
35749                     Local1 = 0x0D
35750                     While ((Local0 < Local1))
35751                     {
35752                         Local3 = BBRD (Local2, Local0)
35753                         DBCL [Local0] = Local3
35754                         Local0++
35755                     }
35756 
35757                     Return (DBCL) /* \_SB_.PCI0.GFX0.LCD_.DBCL */
35758                 }
35759             }
35760 
35761             Method (_BCM, 1, Serialized)  // _BCM: Brightness Control Method
35762             {
35763                 If ((OIDE () >= One)){}
35764                 Name (BRT3, Buffer (0x02){})
35765                 CreateByteField (BRT3, Zero, BRT4)
35766                 CreateByteField (BRT3, One, BRT5)
35767                 BRT4 = 0x02
35768                 BRT5 = Arg0
35769                 BRT0 = Arg0
35770                 GENS (0x09, BRT3, SizeOf (BRT3))
35771             }
35772 
35773             Method (_BQC, 0, Serialized)  // _BQC: Brightness Query Current
35774             {
35775                 Local0 = BRT0 /* \_SB_.PCI0.GFX0.LCD_.BRT0 */
35776                 Return (Local0)
35777             }
35778         }
35779 
35780         Device (DVI)
35781         {
35782             Method (_ADR, 0, NotSerialized)  // _ADR: Address
35783             {
35784                 Return (0x0302)
35785             }
35786 
35787             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
35788             {
35789                 Local0 = VDP1 (0x02, 0x08)
35790                 Return (Local0)
35791             }
35792 
35793             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
35794             {
35795                 Local0 = VDP1 (0x03, 0x08)
35796                 Return (Local0)
35797             }
35798 
35799             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
35800             {
35801                 VDP2 (0x08, Arg0)
35802             }
35803         }
35804 
35805         Device (DVI2)
35806         {
35807             Method (_ADR, 0, NotSerialized)  // _ADR: Address
35808             {
35809                 Return (0x0303)
35810             }
35811 
35812             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
35813             {
35814                 Local0 = VDP1 (0x02, 0x10)
35815                 Return (Local0)
35816             }
35817 
35818             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
35819             {
35820                 Local0 = VDP1 (0x03, 0x10)
35821                 Return (Local0)
35822             }
35823 
35824             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
35825             {
35826                 VDP2 (0x10, Arg0)
35827             }
35828         }
35829 
35830         Device (DVI3)
35831         {
35832             Method (_ADR, 0, NotSerialized)  // _ADR: Address
35833             {
35834                 Return (0x0304)
35835             }
35836 
35837             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
35838             {
35839                 Local0 = VDP1 (0x02, 0x80)
35840                 Return (Local0)
35841             }
35842 
35843             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
35844             {
35845                 Local0 = VDP1 (0x03, 0x80)
35846                 Return (Local0)
35847             }
35848 
35849             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
35850             {
35851                 VDP2 (0x80, Arg0)
35852             }
35853         }
35854 
35855         Device (DP)
35856         {
35857             Method (_ADR, 0, NotSerialized)  // _ADR: Address
35858             {
35859                 Return (0x0300)
35860             }
35861 
35862             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
35863             {
35864                 Local0 = VDP1 (0x02, 0x20)
35865                 Return (Local0)
35866             }
35867 
35868             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
35869             {
35870                 Local0 = VDP1 (0x03, 0x20)
35871                 Return (Local0)
35872             }
35873 
35874             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
35875             {
35876                 VDP2 (0x20, Arg0)
35877             }
35878         }
35879 
35880         Device (DP2)
35881         {
35882             Method (_ADR, 0, NotSerialized)  // _ADR: Address
35883             {
35884                 Return (0x0301)
35885             }
35886 
35887             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
35888             {
35889                 Local0 = VDP1 (0x02, 0x40)
35890                 Return (Local0)
35891             }
35892 
35893             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
35894             {
35895                 Local0 = VDP1 (0x03, 0x40)
35896                 Return (Local0)
35897             }
35898 
35899             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
35900             {
35901                 VDP2 (0x40, Arg0)
35902             }
35903         }
35904 
35905         Device (DP3)
35906         {
35907             Method (_ADR, 0, NotSerialized)  // _ADR: Address
35908             {
35909                 Return (0x0305)
35910             }
35911 
35912             Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
35913             {
35914                 Local0 = VDP1 (0x02, 0x0100)
35915                 Local0 &= 0xFFFF
35916                 Return (Local0)
35917             }
35918 
35919             Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
35920             {
35921                 Local0 = VDP1 (0x03, 0x0100)
35922                 Local0 &= 0xFFFF
35923                 Return (Local0)
35924             }
35925 
35926             Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
35927             {
35928                 VDP2 (0x0100, Arg0)
35929             }
35930         }
35931 
35932         Method (BRT6, 2, NotSerialized)
35933         {
35934             If ((Arg0 == One))
35935             {
35936                 Notify (LCD, 0x86) // Device-Specific
35937             }
35938 
35939             If ((Arg0 & 0x02))
35940             {
35941                 Notify (LCD, 0x87) // Device-Specific
35942             }
35943         }
35944 
35945         Method (ILID, 0, NotSerialized)
35946         {
35947             If ((IVD6 == One))
35948             {
35949                 Local0 = ^^^LID0._LID ()
35950                 GLID (Local0)
35951                 Notify (LID0, 0x80) // Status Change
35952                 IVD8 = Zero
35953                 Sleep (0x01F4)
35954                 Local0 = One
35955             }
35956             Else
35957             {
35958                 Local0 = Zero
35959             }
35960 
35961             Return (Local0)
35962         }
35963 
35964         Method (ILDE, 2, NotSerialized)
35965         {
35966             If ((Arg0 == 0x03))
35967             {
35968                 ILID ()
35969             }
35970         }
35971 
35972         Method (IVD1, 2, NotSerialized)
35973         {
35974             If ((IVD6 == One)){}
35975         }
35976 
35977         Method (IVD2, 2, NotSerialized)
35978         {
35979             If ((IVD6 == One))
35980             {
35981                 GDCK (CDCK)
35982                 If ((CDCK == One))
35983                 {
35984                     If ((CLID == Zero))
35985                     {
35986                         Sleep (0x07D0)
35987                         IVD8 = One
35988                         GLID (One)
35989                         Notify (LID0, 0x80) // Status Change
35990                         Sleep (0x02EE)
35991                         GLID (Zero)
35992                         Notify (LID0, 0x80) // Status Change
35993                         Sleep (0x07D0)
35994                     }
35995                 }
35996             }
35997         }
35998 
35999         Method (IVD4, 2, NotSerialized)
36000         {
36001             IVD7 = ^^^LID0._LID ()
36002         }
36003 
36004         Method (IVD3, 2, NotSerialized)
36005         {
36006             If ((IVD6 == One))
36007             {
36008                 Local0 = ^^^LID0._LID ()
36009                 CLID = Local0
36010                 If ((Arg0 == 0x03))
36011                 {
36012                     If (((IVD7 != Local0) | (Local0 == Zero)))
36013                     {
36014                         If ((OSID () >= 0x20))
36015                         {
36016                             GLID (Local0)
36017                         }
36018                         Else
36019                         {
36020                             ILID ()
36021                         }
36022                     }
36023                 }
36024             }
36025         }
36026     }
36027 
36028     Scope (\)
36029     {
36030         Method (VDP2, 2, NotSerialized)
36031         {
36032             Name (VDP3, Buffer (0x10){})
36033             CreateByteField (VDP3, Zero, VDP4)
36034             CreateWordField (VDP3, One, VDP5)
36035             CreateDWordField (VDP3, 0x03, VDP6)
36036             VDP4 = 0x04
36037             VDP5 = Arg0
36038             VDP6 = Arg1
36039             GENS (0x05, VDP3, SizeOf (VDP3))
36040         }
36041 
36042         Method (VDP1, 2, NotSerialized)
36043         {
36044             Local0 = Arg1
36045             Local0 <<= 0x08
36046             Local0 |= Arg0
36047             Local0 = GENS (0x05, Local0, Zero)
36048             Return (Local0)
36049         }
36050     }
36051 
36052     Scope (_PR)
36053     {
36054         Method (PPCE, 2, NotSerialized)
36055         {
36056             Local0 = GENS (0x15, Zero, Zero)
36057             CPPC = Local0
36058             Notify (CPU0, 0x80) // Status Change
36059             Sleep (0x64)
36060             If ((TCNT >= 0x02))
36061             {
36062                 Notify (CPU1, 0x80) // Status Change
36063                 Sleep (0x64)
36064                 If ((TCNT >= 0x04))
36065                 {
36066                     Notify (CPU2, 0x80) // Status Change
36067                     Sleep (0x64)
36068                     Notify (CPU3, 0x80) // Status Change
36069                     Sleep (0x64)
36070                     If ((TCNT >= 0x08))
36071                     {
36072                         Notify (CPU4, 0x80) // Status Change
36073                         Sleep (0x64)
36074                         Notify (CPU5, 0x80) // Status Change
36075                         Sleep (0x64)
36076                         Notify (CPU6, 0x80) // Status Change
36077                         Sleep (0x64)
36078                         Notify (CPU7, 0x80) // Status Change
36079                         Sleep (0x64)
36080                     }
36081                 }
36082             }
36083         }
36084     }
36085 
36086     Name (APRE, Zero)
36087     Scope (_SB.PCI0.LPCB)
36088     {
36089         Device (ECDV)
36090         {
36091             Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */)  // _HID: Hardware ID
36092             Name (_UID, Zero)  // _UID: Unique ID
36093             Name (ECRS, ResourceTemplate ()
36094             {
36095                 IO (Decode16,
36096                     0x0000,             // Range Minimum
36097                     0x0000,             // Range Maximum
36098                     0x00,               // Alignment
36099                     0x01,               // Length
36100                     _Y37)
36101                 IO (Decode16,
36102                     0x0000,             // Range Minimum
36103                     0x0000,             // Range Maximum
36104                     0x00,               // Alignment
36105                     0x01,               // Length
36106                     _Y38)
36107             })
36108             Method (_STA, 0, Serialized)  // _STA: Status
36109             {
36110                 Return (0x0F)
36111             }
36112 
36113             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
36114             {
36115                 CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y37._MIN, DMIN)  // _MIN: Minimum Base Address
36116                 CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y37._MAX, DMAX)  // _MAX: Maximum Base Address
36117                 CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y38._MIN, CMIN)  // _MIN: Minimum Base Address
36118                 CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y38._MAX, CMAX)  // _MAX: Maximum Base Address
36119                 Local0 = 0x0930
36120                 DMIN = Local0
36121                 DMAX = Local0
36122                 Local0 = 0x0934
36123                 CMIN = Local0
36124                 CMAX = Local0
36125                 Return (ECRS) /* \_SB_.PCI0.LPCB.ECDV.ECRS */
36126             }
36127 
36128             Method (GGRP, 1, Serialized)
36129             {
36130                 Local0 = ((Arg0 & 0x00FF0000) >> 0x10)
36131                 Return (Local0)
36132             }
36133 
36134             Method (GNMB, 1, Serialized)
36135             {
36136                 Return ((Arg0 & 0xFFFF))
36137             }
36138 
36139             Method (GGPE, 1, NotSerialized)
36140             {
36141                 Local0 = GGRP (Arg0)
36142                 Local1 = GNMB (Arg0)
36143                 Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03)
36144                 If ((Local2 == Zero))
36145                 {
36146                     Return (0x6F)
36147                 }
36148                 Else
36149                 {
36150                     Return ((((Local2 - One) * 0x20) + Local1))
36151                 }
36152             }
36153 
36154             Method (_GPE, 0, NotSerialized)  // _GPE: General Purpose Events
36155             {
36156                 If (ESPI)
36157                 {
36158                     Local0 = 0x6E
36159                 }
36160                 Else
36161                 {
36162                     Local0 = GGPE (0x02010014)
36163                 }
36164 
36165                 Return (Local0)
36166             }
36167 
36168             Name (ECIB, Buffer (0xFF){})
36169             OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF)
36170             Field (ECOR, ByteAcc, Lock, Preserve)
36171             {
36172                 EC00,   8, 
36173                 EC01,   8, 
36174                 EC02,   8, 
36175                 EC03,   8, 
36176                 EC04,   8, 
36177                 EC05,   8, 
36178                 EC06,   8, 
36179                 EC07,   8, 
36180                 EC08,   8, 
36181                 EC09,   8, 
36182                 EC10,   8, 
36183                 EC11,   8, 
36184                 EC12,   8, 
36185                 EC13,   8, 
36186                 EC14,   8, 
36187                 EC15,   8, 
36188                 EC16,   8, 
36189                 EC17,   8, 
36190                 EC18,   8, 
36191                 EC19,   8, 
36192                 EC20,   8, 
36193                 EC21,   8, 
36194                 EC22,   8, 
36195                 EC23,   8, 
36196                 EC24,   8, 
36197                 EC25,   8, 
36198                 EC26,   8, 
36199                 EC27,   8, 
36200                 EC28,   8, 
36201                 EC29,   8, 
36202                 EC30,   8, 
36203                 EC31,   8, 
36204                 EC32,   8, 
36205                 EC33,   8, 
36206                 EC34,   8, 
36207                 EC35,   8, 
36208                 EC36,   8, 
36209                 EC37,   8, 
36210                 EC38,   8, 
36211                 EC39,   8, 
36212                 EC40,   8, 
36213                 EC41,   8, 
36214                 EC42,   8, 
36215                 EC43,   8, 
36216                 EC44,   8, 
36217                 EC45,   8, 
36218                 EC46,   8, 
36219                 EC47,   8, 
36220                 EC48,   8, 
36221                 EC49,   8, 
36222                 EC50,   8, 
36223                 EC51,   8, 
36224                 EC52,   8, 
36225                 EC53,   8, 
36226                 EC54,   8, 
36227                 EC55,   8, 
36228                 EC56,   8
36229             }
36230 
36231             Method (ECIN, 0, NotSerialized)
36232             {
36233                 LIDS = ECG3 ()
36234                 ECS3 ()
36235                 ECS2 (ACOS, ACSE)
36236                 If ((OIDE () >= One))
36237                 {
36238                     GENS (0x2D, Zero, Zero)
36239                 }
36240 
36241                 If ((OIDE () >= One))
36242                 {
36243                     If ((S0ID == One))
36244                     {
36245                         EISC (0x81, 0xB8, One)
36246                     }
36247                     Else
36248                     {
36249                         EISC (0x81, 0xB8, Zero)
36250                     }
36251                 }
36252                 Else
36253                 {
36254                     EISC (0x81, 0xB8, Zero)
36255                 }
36256             }
36257 
36258             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
36259             {
36260                 If (((Arg1 == One) == (Arg0 == 0x03)))
36261                 {
36262                     ECRD = One
36263                     ECIN ()
36264                 }
36265 
36266                 If (((Arg1 == Zero) && (Arg0 == 0x03)))
36267                 {
36268                     ECRD = Zero
36269                 }
36270             }
36271 
36272             Method (ECM9, 2, NotSerialized)
36273             {
36274                 ECIN ()
36275                 ECS6 (Arg0)
36276             }
36277 
36278             Method (_Q66, 0, NotSerialized)  // _Qxx: EC Query
36279             {
36280                 If ((ECRD != One))
36281                 {
36282                     Return (Zero)
36283                 }
36284 
36285                 NEVT ()
36286                 Return (Zero)
36287             }
36288 
36289             Method (ECR1, 1, NotSerialized)
36290             {
36291                 If ((ECRD == Zero))
36292                 {
36293                     Local0 = EISC (0x80, Arg0, Zero)
36294                     Return (Local0)
36295                 }
36296 
36297                 Acquire (ECMX, 0xFFFF)
36298                 Local0 = Zero
36299                 If ((Arg0 == Zero))
36300                 {
36301                     Local0 = EC00 /* \_SB_.PCI0.LPCB.ECDV.EC00 */
36302                 }
36303 
36304                 If ((Arg0 == One))
36305                 {
36306                     Local0 = EC01 /* \_SB_.PCI0.LPCB.ECDV.EC01 */
36307                 }
36308 
36309                 If ((Arg0 == 0x02))
36310                 {
36311                     Local0 = EC02 /* \_SB_.PCI0.LPCB.ECDV.EC02 */
36312                 }
36313 
36314                 If ((Arg0 == 0x03))
36315                 {
36316                     Local0 = EC03 /* \_SB_.PCI0.LPCB.ECDV.EC03 */
36317                 }
36318 
36319                 If ((Arg0 == 0x04))
36320                 {
36321                     Local0 = EC04 /* \_SB_.PCI0.LPCB.ECDV.EC04 */
36322                 }
36323 
36324                 If ((Arg0 == 0x05))
36325                 {
36326                     Local0 = EC05 /* \_SB_.PCI0.LPCB.ECDV.EC05 */
36327                 }
36328 
36329                 If ((Arg0 == 0x06))
36330                 {
36331                     Local0 = EC06 /* \_SB_.PCI0.LPCB.ECDV.EC06 */
36332                 }
36333 
36334                 If ((Arg0 == 0x07))
36335                 {
36336                     Local0 = EC07 /* \_SB_.PCI0.LPCB.ECDV.EC07 */
36337                 }
36338 
36339                 If ((Arg0 == 0x08))
36340                 {
36341                     Local0 = EC08 /* \_SB_.PCI0.LPCB.ECDV.EC08 */
36342                 }
36343 
36344                 If ((Arg0 == 0x09))
36345                 {
36346                     Local0 = EC09 /* \_SB_.PCI0.LPCB.ECDV.EC09 */
36347                 }
36348 
36349                 If ((Arg0 == 0x0A))
36350                 {
36351                     Local0 = EC10 /* \_SB_.PCI0.LPCB.ECDV.EC10 */
36352                 }
36353 
36354                 If ((Arg0 == 0x0B))
36355                 {
36356                     Local0 = EC11 /* \_SB_.PCI0.LPCB.ECDV.EC11 */
36357                 }
36358 
36359                 If ((Arg0 == 0x0C))
36360                 {
36361                     Local0 = EC12 /* \_SB_.PCI0.LPCB.ECDV.EC12 */
36362                 }
36363 
36364                 If ((Arg0 == 0x0D))
36365                 {
36366                     Local0 = EC13 /* \_SB_.PCI0.LPCB.ECDV.EC13 */
36367                 }
36368 
36369                 If ((Arg0 == 0x0E))
36370                 {
36371                     Local0 = EC14 /* \_SB_.PCI0.LPCB.ECDV.EC14 */
36372                 }
36373 
36374                 If ((Arg0 == 0x0F))
36375                 {
36376                     Local0 = EC15 /* \_SB_.PCI0.LPCB.ECDV.EC15 */
36377                 }
36378 
36379                 If ((Arg0 == 0x10))
36380                 {
36381                     Local0 = EC16 /* \_SB_.PCI0.LPCB.ECDV.EC16 */
36382                 }
36383 
36384                 If ((Arg0 == 0x11))
36385                 {
36386                     Local0 = EC17 /* \_SB_.PCI0.LPCB.ECDV.EC17 */
36387                 }
36388 
36389                 If ((Arg0 == 0x12))
36390                 {
36391                     Local0 = EC18 /* \_SB_.PCI0.LPCB.ECDV.EC18 */
36392                 }
36393 
36394                 If ((Arg0 == 0x13))
36395                 {
36396                     Local0 = EC19 /* \_SB_.PCI0.LPCB.ECDV.EC19 */
36397                 }
36398 
36399                 If ((Arg0 == 0x14))
36400                 {
36401                     Local0 = EC20 /* \_SB_.PCI0.LPCB.ECDV.EC20 */
36402                 }
36403 
36404                 If ((Arg0 == 0x15))
36405                 {
36406                     Local0 = EC21 /* \_SB_.PCI0.LPCB.ECDV.EC21 */
36407                 }
36408 
36409                 If ((Arg0 == 0x16))
36410                 {
36411                     Local0 = EC22 /* \_SB_.PCI0.LPCB.ECDV.EC22 */
36412                 }
36413 
36414                 If ((Arg0 == 0x17))
36415                 {
36416                     Local0 = EC23 /* \_SB_.PCI0.LPCB.ECDV.EC23 */
36417                 }
36418 
36419                 If ((Arg0 == 0x18))
36420                 {
36421                     Local0 = EC24 /* \_SB_.PCI0.LPCB.ECDV.EC24 */
36422                 }
36423 
36424                 If ((Arg0 == 0x19))
36425                 {
36426                     Local0 = EC25 /* \_SB_.PCI0.LPCB.ECDV.EC25 */
36427                 }
36428 
36429                 If ((Arg0 == 0x1A))
36430                 {
36431                     Local0 = EC26 /* \_SB_.PCI0.LPCB.ECDV.EC26 */
36432                 }
36433 
36434                 If ((Arg0 == 0x1B))
36435                 {
36436                     Local0 = EC27 /* \_SB_.PCI0.LPCB.ECDV.EC27 */
36437                 }
36438 
36439                 If ((Arg0 == 0x1C))
36440                 {
36441                     Local0 = EC28 /* \_SB_.PCI0.LPCB.ECDV.EC28 */
36442                 }
36443 
36444                 If ((Arg0 == 0x1D))
36445                 {
36446                     Local0 = EC29 /* \_SB_.PCI0.LPCB.ECDV.EC29 */
36447                 }
36448 
36449                 If ((Arg0 == 0x1E))
36450                 {
36451                     Local0 = EC30 /* \_SB_.PCI0.LPCB.ECDV.EC30 */
36452                 }
36453 
36454                 If ((Arg0 == 0x1F))
36455                 {
36456                     Local0 = EC31 /* \_SB_.PCI0.LPCB.ECDV.EC31 */
36457                 }
36458 
36459                 If ((Arg0 == 0x20))
36460                 {
36461                     Local0 = EC32 /* \_SB_.PCI0.LPCB.ECDV.EC32 */
36462                 }
36463 
36464                 If ((Arg0 == 0x21))
36465                 {
36466                     Local0 = EC33 /* \_SB_.PCI0.LPCB.ECDV.EC33 */
36467                 }
36468 
36469                 If ((Arg0 == 0x22))
36470                 {
36471                     Local0 = EC34 /* \_SB_.PCI0.LPCB.ECDV.EC34 */
36472                 }
36473 
36474                 If ((Arg0 == 0x23))
36475                 {
36476                     Local0 = EC35 /* \_SB_.PCI0.LPCB.ECDV.EC35 */
36477                 }
36478 
36479                 If ((Arg0 == 0x24))
36480                 {
36481                     Local0 = EC36 /* \_SB_.PCI0.LPCB.ECDV.EC36 */
36482                 }
36483 
36484                 If ((Arg0 == 0x25))
36485                 {
36486                     Local0 = EC37 /* \_SB_.PCI0.LPCB.ECDV.EC37 */
36487                 }
36488 
36489                 If ((Arg0 == 0x26))
36490                 {
36491                     Local0 = EC38 /* \_SB_.PCI0.LPCB.ECDV.EC38 */
36492                 }
36493 
36494                 If ((Arg0 == 0x27))
36495                 {
36496                     Local0 = EC39 /* \_SB_.PCI0.LPCB.ECDV.EC39 */
36497                 }
36498 
36499                 If ((Arg0 == 0x28))
36500                 {
36501                     Local0 = EC40 /* \_SB_.PCI0.LPCB.ECDV.EC40 */
36502                 }
36503 
36504                 If ((Arg0 == 0x29))
36505                 {
36506                     Local0 = EC41 /* \_SB_.PCI0.LPCB.ECDV.EC41 */
36507                 }
36508 
36509                 If ((Arg0 == 0x2A))
36510                 {
36511                     Local0 = EC42 /* \_SB_.PCI0.LPCB.ECDV.EC42 */
36512                 }
36513 
36514                 If ((Arg0 == 0x2B))
36515                 {
36516                     Local0 = EC43 /* \_SB_.PCI0.LPCB.ECDV.EC43 */
36517                 }
36518 
36519                 If ((Arg0 == 0x2C))
36520                 {
36521                     Local0 = EC44 /* \_SB_.PCI0.LPCB.ECDV.EC44 */
36522                 }
36523 
36524                 If ((Arg0 == 0x2D))
36525                 {
36526                     Local0 = EC45 /* \_SB_.PCI0.LPCB.ECDV.EC45 */
36527                 }
36528 
36529                 If ((Arg0 == 0x2E))
36530                 {
36531                     Local0 = EC46 /* \_SB_.PCI0.LPCB.ECDV.EC46 */
36532                 }
36533 
36534                 If ((Arg0 == 0x2F))
36535                 {
36536                     Local0 = EC47 /* \_SB_.PCI0.LPCB.ECDV.EC47 */
36537                 }
36538 
36539                 If ((Arg0 == 0x30))
36540                 {
36541                     Local0 = EC48 /* \_SB_.PCI0.LPCB.ECDV.EC48 */
36542                 }
36543 
36544                 If ((Arg0 == 0x31))
36545                 {
36546                     Local0 = EC49 /* \_SB_.PCI0.LPCB.ECDV.EC49 */
36547                 }
36548 
36549                 If ((Arg0 == 0x32))
36550                 {
36551                     Local0 = EC50 /* \_SB_.PCI0.LPCB.ECDV.EC50 */
36552                 }
36553 
36554                 If ((Arg0 == 0x33))
36555                 {
36556                     Local0 = EC51 /* \_SB_.PCI0.LPCB.ECDV.EC51 */
36557                 }
36558 
36559                 If ((Arg0 == 0x34))
36560                 {
36561                     Local0 = EC52 /* \_SB_.PCI0.LPCB.ECDV.EC52 */
36562                 }
36563 
36564                 If ((Arg0 == 0x35))
36565                 {
36566                     Local0 = EC53 /* \_SB_.PCI0.LPCB.ECDV.EC53 */
36567                 }
36568 
36569                 If ((Arg0 == 0x36))
36570                 {
36571                     Local0 = EC54 /* \_SB_.PCI0.LPCB.ECDV.EC54 */
36572                 }
36573 
36574                 If ((Arg0 == 0x37))
36575                 {
36576                     Local0 = EC55 /* \_SB_.PCI0.LPCB.ECDV.EC55 */
36577                 }
36578 
36579                 If ((Arg0 == 0x38))
36580                 {
36581                     Local0 = EC56 /* \_SB_.PCI0.LPCB.ECDV.EC56 */
36582                 }
36583 
36584                 Release (ECMX)
36585                 Return (Local0)
36586             }
36587 
36588             Method (ECR2, 1, NotSerialized)
36589             {
36590                 Local0 = ECR1 (Arg0)
36591                 Arg0++
36592                 Local1 = (ECR1 (Arg0) << 0x08)
36593                 Local0 += Local1
36594                 Return (Local0)
36595             }
36596 
36597             Method (ECW1, 2, NotSerialized)
36598             {
36599                 If ((ECRD == Zero))
36600                 {
36601                     EISC (0x81, Arg0, Arg1)
36602                     Return (Zero)
36603                 }
36604 
36605                 Acquire (ECMX, 0xFFFF)
36606                 If ((Arg0 == Zero))
36607                 {
36608                     EC00 = Arg1
36609                 }
36610 
36611                 If ((Arg0 == One))
36612                 {
36613                     EC01 = Arg1
36614                 }
36615 
36616                 If ((Arg0 == 0x02))
36617                 {
36618                     EC02 = Arg1
36619                 }
36620 
36621                 If ((Arg0 == 0x03))
36622                 {
36623                     EC03 = Arg1
36624                 }
36625 
36626                 If ((Arg0 == 0x04))
36627                 {
36628                     EC04 = Arg1
36629                 }
36630 
36631                 If ((Arg0 == 0x05))
36632                 {
36633                     EC05 = Arg1
36634                 }
36635 
36636                 If ((Arg0 == 0x06))
36637                 {
36638                     EC06 = Arg1
36639                 }
36640 
36641                 If ((Arg0 == 0x07))
36642                 {
36643                     EC07 = Arg1
36644                 }
36645 
36646                 If ((Arg0 == 0x08))
36647                 {
36648                     EC08 = Arg1
36649                 }
36650 
36651                 If ((Arg0 == 0x09))
36652                 {
36653                     EC09 = Arg1
36654                 }
36655 
36656                 If ((Arg0 == 0x0A))
36657                 {
36658                     EC10 = Arg1
36659                 }
36660 
36661                 If ((Arg0 == 0x0B))
36662                 {
36663                     EC11 = Arg1
36664                 }
36665 
36666                 If ((Arg0 == 0x0C))
36667                 {
36668                     EC12 = Arg1
36669                 }
36670 
36671                 If ((Arg0 == 0x10))
36672                 {
36673                     EC16 = Arg1
36674                 }
36675 
36676                 If ((Arg0 == 0x11))
36677                 {
36678                     EC17 = Arg1
36679                 }
36680 
36681                 If ((Arg0 == 0x32))
36682                 {
36683                     EC50 = Arg1
36684                 }
36685 
36686                 If ((Arg0 == 0x33))
36687                 {
36688                     EC51 = Arg1
36689                 }
36690 
36691                 If ((Arg0 == 0x34))
36692                 {
36693                     EC52 = Arg1
36694                 }
36695 
36696                 If ((Arg0 == 0x35))
36697                 {
36698                     EC53 = Arg1
36699                 }
36700 
36701                 If ((Arg0 == 0x36))
36702                 {
36703                     EC54 = Arg1
36704                 }
36705 
36706                 If ((Arg0 == 0x37))
36707                 {
36708                     EC55 = Arg1
36709                 }
36710 
36711                 If ((Arg0 == 0x38))
36712                 {
36713                     EC56 = Arg1
36714                 }
36715 
36716                 Release (ECMX)
36717                 Return (Zero)
36718             }
36719         }
36720     }
36721 
36722     Scope (\)
36723     {
36724         Name (ECRD, Zero)
36725         Mutex (ECMX, 0x01)
36726         Mutex (ECSX, 0x01)
36727         Method (EISC, 3, NotSerialized)
36728         {
36729             Acquire (ECSX, 0xFFFF)
36730             Name (ECIB, Buffer (0x04){})
36731             CreateByteField (ECIB, Zero, ECIC)
36732             CreateByteField (ECIB, One, ECP1)
36733             CreateByteField (ECIB, 0x02, ECP2)
36734             ECIC = Arg0
36735             ECP1 = Arg1
36736             ECP2 = Arg2
36737             ECIB = GENS (0x08, ECIB, SizeOf (ECIB))
36738             Local0 = ECIC /* \EISC.ECIC */
36739             Release (ECSX)
36740             Return (Local0)
36741         }
36742 
36743         Method (ECBT, 2, NotSerialized)
36744         {
36745             Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (Arg0)
36746             Local0 &= Arg1
36747             If (Local0)
36748             {
36749                 Return (One)
36750             }
36751 
36752             Return (Zero)
36753         }
36754 
36755         Method (ECB1, 2, NotSerialized)
36756         {
36757             Local0 = ECBT (Arg0, Arg1)
36758             If (Local0)
36759             {
36760                 Return (Zero)
36761             }
36762 
36763             Return (One)
36764         }
36765 
36766         Method (ECRB, 1, NotSerialized)
36767         {
36768             Return (\_SB.PCI0.LPCB.ECDV.ECR1 (Arg0))
36769         }
36770 
36771         Method (ECRW, 1, NotSerialized)
36772         {
36773             Return (\_SB.PCI0.LPCB.ECDV.ECR2 (Arg0))
36774         }
36775 
36776         Method (ECWB, 2, NotSerialized)
36777         {
36778             \_SB.PCI0.LPCB.ECDV.ECW1 (Arg0, Arg1)
36779         }
36780 
36781         Method (ECG1, 0, NotSerialized)
36782         {
36783             Return (ECRW (0x07))
36784         }
36785 
36786         Method (ECGD, 0, NotSerialized)
36787         {
36788             Return (ECRW (0x0B))
36789         }
36790 
36791         Method (ECG2, 0, NotSerialized)
36792         {
36793             Return (ECBT (Zero, One))
36794         }
36795 
36796         Method (ECG3, 0, NotSerialized)
36797         {
36798             Return (ECBT (Zero, 0x10))
36799         }
36800 
36801         Method (ECG4, 0, NotSerialized)
36802         {
36803             Return (ECBT (0x05, 0x04))
36804         }
36805 
36806         Method (ECGC, 0, NotSerialized)
36807         {
36808             Return (ECBT (0x05, One))
36809         }
36810 
36811         Method (ECG5, 0, NotSerialized)
36812         {
36813             Local0 = ECRB (0x06)
36814             Return (Local0)
36815         }
36816 
36817         Method (ECG7, 0, NotSerialized)
36818         {
36819             Local0 = ECRB (0x09)
36820             Return (Local0)
36821         }
36822 
36823         Mutex (ECM1, 0x01)
36824         Method (ECG6, 2, NotSerialized)
36825         {
36826             Acquire (ECM1, 0xFFFF)
36827             Local2 = ECG2 ()
36828             ECWB (0x03, Arg0)
36829             Arg1 [Zero] = ECRB (0x10)
36830             Local0 = ECRW (0x12)
36831             If ((Local0 == Zero))
36832             {
36833                 Local0++
36834             }
36835             ElseIf ((Local2 != Zero))
36836             {
36837                 If ((Local0 & 0x8000))
36838                 {
36839                     Local0 = Ones
36840                 }
36841             }
36842             ElseIf ((Local0 & 0x8000))
36843             {
36844                 Local0 = (Zero - Local0)
36845                 Local0 &= 0xFFFF
36846             }
36847             Else
36848             {
36849                 Local0 = Ones
36850             }
36851 
36852             Arg1 [One] = Local0
36853             Local0 = ECRW (0x16)
36854             Arg1 [0x02] = Local0
36855             Local0 = ECRW (0x14)
36856             Arg1 [0x03] = Local0
36857             Release (ECM1)
36858         }
36859 
36860         Method (ECM8, 1, NotSerialized)
36861         {
36862             ECWB (0x04, Arg0)
36863             Name (LBUF, Buffer (0x21){})
36864             Local0 = Zero
36865             While ((Local0 < 0x20))
36866             {
36867                 Local1 = ECRB (0x2A)
36868                 LBUF [Local0] = Local1
36869                 If ((Local1 == Zero))
36870                 {
36871                     Break
36872                 }
36873 
36874                 Local0++
36875             }
36876 
36877             If ((Local1 != Zero))
36878             {
36879                 LBUF [Local0] = Zero
36880                 Local0++
36881             }
36882 
36883             Local0++
36884             Name (OBUF, Buffer (Local0){})
36885             OBUF = LBUF /* \ECM8.LBUF */
36886             Return (OBUF) /* \ECM8.OBUF */
36887         }
36888 
36889         Name (BS01, Package (0x03)
36890         {
36891             One, 
36892             0xFF, 
36893             "Unknown"
36894         })
36895         Name (BS02, Package (0x0F)
36896         {
36897             0x03, 
36898             0x02, 
36899             "Sony", 
36900             0x03, 
36901             "Sanyo", 
36902             0x04, 
36903             "Panasonic", 
36904             0x07, 
36905             "SMP", 
36906             0x08, 
36907             "Motorola", 
36908             0x06, 
36909             "Samsung SDI", 
36910             0xFF, 
36911             "Unknown"
36912         })
36913         Name (BS03, Package (0x13)
36914         {
36915             0x02, 
36916             One, 
36917             "PbAc", 
36918             0x02, 
36919             "LION", 
36920             0x03, 
36921             "NiCd", 
36922             0x04, 
36923             "NiMH", 
36924             0x05, 
36925             "NiZn", 
36926             0x06, 
36927             "RAM", 
36928             0x07, 
36929             "ZnAR", 
36930             0x08, 
36931             "LiP", 
36932             0xFF, 
36933             "Unknown"
36934         })
36935         Method (ECU0, 2, NotSerialized)
36936         {
36937             Local0 = One
36938             Local1 = Zero
36939             While ((Local1 != 0xFF))
36940             {
36941                 Local1 = DerefOf (Arg0 [Local0])
36942                 If ((Arg1 == Local1))
36943                 {
36944                     Local0++
36945                     Local2 = DerefOf (Arg0 [Local0])
36946                     Local2 = XPTB (Local2)
36947                     Return (Local2)
36948                 }
36949 
36950                 Local0 += 0x02
36951             }
36952 
36953             Local2 = DerefOf (Arg0 [Zero])
36954             Local2 = ECM8 (Local2)
36955             Return (Local2)
36956         }
36957 
36958         Method (ECG9, 2, NotSerialized)
36959         {
36960             Acquire (ECM1, 0xFFFF)
36961             ECWB (0x03, Arg0)
36962             Arg1 [Zero] = One
36963             Local0 = ECRW (0x20)
36964             Arg1 [One] = Local0
36965             Local1 = ECRW (0x1E)
36966             Arg1 [0x02] = Local1
36967             Arg1 [0x03] = One
36968             Local2 = ECRW (0x22)
36969             Arg1 [0x04] = Local2
36970             Divide (Local0, 0x0A, Local5, Local3)
36971             Arg1 [0x05] = Local3
36972             Divide (Local0, 0x21, Local5, Local3)
36973             Arg1 [0x06] = Local3
36974             Divide (Local0, 0x64, Local5, Local3)
36975             Arg1 [0x07] = Local3
36976             Arg1 [0x08] = Local3
36977             Local3 = ECU0 (BS01, Zero)
36978             Arg1 [0x09] = Local3
36979             Local3 = ECRW (0x26)
36980             Local3 = XPTS (Local3)
36981             Arg1 [0x0A] = Local3
36982             Local3 = ECRB (0x29)
36983             Local3 = ECU0 (BS03, Local3)
36984             Arg1 [0x0B] = Local3
36985             Local3 = ECRB (0x28)
36986             Local3 = ECU0 (BS02, Local3)
36987             Arg1 [0x0C] = Local3
36988             Release (ECM1)
36989         }
36990 
36991         Method (ECGA, 0, NotSerialized)
36992         {
36993             Local0 = ECRB (0x2F)
36994             Return (Local0)
36995         }
36996 
36997         Method (ECGB, 0, NotSerialized)
36998         {
36999             Local0 = ECRB (0x31)
37000             Return (Local0)
37001         }
37002 
37003         Method (ECS1, 2, NotSerialized)
37004         {
37005             ECWB (0x02, Arg0)
37006         }
37007 
37008         Method (ECS2, 2, NotSerialized)
37009         {
37010             ECWB (One, Arg0)
37011             EISC (0x81, 0x16, Arg1)
37012         }
37013 
37014         Method (ECS6, 1, NotSerialized)
37015         {
37016             ECWB (0x06, Arg0)
37017         }
37018 
37019         Method (ECS3, 0, NotSerialized)
37020         {
37021             ECWB (0x05, One)
37022         }
37023 
37024         Mutex (QSEV, 0x01)
37025         Method (EC0A, 1, NotSerialized)
37026         {
37027             Acquire (QSEV, 0xFFFF)
37028             Local1 = ECRB (0x2B)
37029             Local0 = Zero
37030             While ((Local0 < Local1))
37031             {
37032                 Local2 = ECRB (0x2C)
37033                 If ((Local0 < SizeOf (Arg0)))
37034                 {
37035                     BBWR (Arg0, Local0, Local2)
37036                 }
37037 
37038                 Local0++
37039             }
37040 
37041             Release (QSEV)
37042             Return (Arg0)
37043         }
37044 
37045         Method (ECS4, 1, NotSerialized)
37046         {
37047             ECWB (0x11, Arg0)
37048         }
37049 
37050         Method (ECS5, 1, NotSerialized)
37051         {
37052             ECWB (0x10, Arg0)
37053         }
37054     }
37055 
37056     Method (NEVT, 0, NotSerialized)
37057     {
37058         Local0 = ECG1 ()
37059         Local1 = ECGD ()
37060         Local2 = ((Local1 << 0x10) + Local0)
37061         If ((Local1 & 0x10))
37062         {
37063             If ((DDDR == One))
37064             {
37065                 If (CondRefOf (\_SB.PCI0.LPCB.ECDV.DPNT))
37066                 {
37067                     \_SB.PCI0.LPCB.ECDV.DPNT ()
37068                 }
37069             }
37070         }
37071 
37072         If ((Local1 & One))
37073         {
37074             EV10 (Zero, Zero)
37075         }
37076 
37077         If ((Local0 & One))
37078         {
37079             EV6 (One, Zero)
37080         }
37081 
37082         If ((Local0 & 0x40))
37083         {
37084             EV6 (0x02, Zero)
37085         }
37086 
37087         If ((Local0 & 0x04))
37088         {
37089             Local3 = ECG3 ()
37090             OperationRegion (PDW0, SystemMemory, 0xFDAE05B8, 0x04)
37091             Field (PDW0, AnyAcc, NoLock, Preserve)
37092             {
37093                 TEMP,   1, 
37094                 Offset (0x04)
37095             }
37096 
37097             If ((Local3 == One))
37098             {
37099                 TEMP = One
37100             }
37101             Else
37102             {
37103                 TEMP = Zero
37104             }
37105 
37106             EV6 (0x03, Local3)
37107         }
37108 
37109         If ((Local0 & 0x10))
37110         {
37111             Local3 = ECBT (Zero, 0x80)
37112             Local4 = ECRB (0x2D)
37113             If (Local3)
37114             {
37115                 If (CondRefOf (\_SB.PCI0.LPCB.ECDV.VGBI))
37116                 {
37117                     \_SB.PCI0.LPCB.ECDV.VGBI.VBDS |= 0x80
37118                     Notify (\_SB.PCI0.LPCB.ECDV.VGBI, 0xCA) // Hardware-Specific
37119                     If ((Local4 == 0x06))
37120                     {
37121                         \_SB.PCI0.LPCB.ECDV.VGBI.VBDS |= 0x40
37122                         Notify (\_SB.PCI0.LPCB.ECDV.VGBI, 0xCD) // Hardware-Specific
37123                     }
37124                 }
37125             }
37126             ElseIf (CondRefOf (\_SB.PCI0.LPCB.ECDV.VGBI))
37127             {
37128                 \_SB.PCI0.LPCB.ECDV.VGBI.VBDS &= 0x3F
37129                 Notify (\_SB.PCI0.LPCB.ECDV.VGBI, 0xCB) // Hardware-Specific
37130                 Notify (\_SB.PCI0.LPCB.ECDV.VGBI, 0xCC) // Hardware-Specific
37131             }
37132 
37133             EV11 (Local3, Local4)
37134         }
37135 
37136         If ((Local2 & 0x00080000))
37137         {
37138             Name (HIDR, Zero)
37139             HIDR = Zero
37140             If ((OSYS >= 0x07DF))
37141             {
37142                 If (CondRefOf (\_SB.HIDD.BTLD))
37143                 {
37144                     If (\_SB.HIDD.BTLD)
37145                     {
37146                         HIDR = One
37147                     }
37148                 }
37149             }
37150 
37151             Local3 = ECBT (One, 0x04)
37152             If (Local3)
37153             {
37154                 If ((CondRefOf (\_SB.HIDD) && HIDR))
37155                 {
37156                     Notify (\_SB.HIDD, 0xCE) // Hardware-Specific
37157                 }
37158                 ElseIf (CondRefOf (\_SB.PCI0.LPCB.ECDV.VGBI))
37159                 {
37160                     Notify (\_SB.PCI0.LPCB.ECDV.VGBI, 0xC0) // Hardware-Specific
37161                 }
37162             }
37163             ElseIf ((CondRefOf (\_SB.HIDD) && HIDR))
37164             {
37165                 Notify (\_SB.HIDD, 0xCF) // Hardware-Specific
37166             }
37167             ElseIf (CondRefOf (\_SB.PCI0.LPCB.ECDV.VGBI))
37168             {
37169                 Notify (\_SB.PCI0.LPCB.ECDV.VGBI, 0xC1) // Hardware-Specific
37170             }
37171         }
37172 
37173         If ((Local0 & 0x0100))
37174         {
37175             EV4 (0x0100, Zero)
37176             If (ECG4 ())
37177             {
37178                 GENS (0x1C, One, Zero)
37179             }
37180             Else
37181             {
37182                 GENS (0x1C, Zero, Zero)
37183             }
37184         }
37185 
37186         If ((Local0 & 0x0200))
37187         {
37188             EV4 (0x0200, Zero)
37189         }
37190 
37191         If ((Local0 & 0x0400))
37192         {
37193             EV4 (0x0400, Zero)
37194         }
37195 
37196         If ((Local0 & 0x0800))
37197         {
37198             EV4 (0x0800, Zero)
37199         }
37200 
37201         If ((Local0 & 0x4000))
37202         {
37203             Local3 = ECRB (0x30)
37204             If (Local3)
37205             {
37206                 EV12 (0x4000, Zero)
37207             }
37208         }
37209 
37210         If ((Local0 & 0x8000))
37211         {
37212             Local3 = ECRB (0x2E)
37213             EV13 (0x8000, Local3)
37214         }
37215 
37216         If ((Local0 & 0x08))
37217         {
37218             PWCH ()
37219         }
37220 
37221         If ((Local0 & 0x80))
37222         {
37223             SMIE ()
37224         }
37225     }
37226 
37227     Method (PWCH, 0, NotSerialized)
37228     {
37229         Local0 = ECG5 ()
37230         Local1 = (Local0 ^ APRE) /* \APRE */
37231         APRE = (Local0 & 0x2B)
37232         If ((Local1 & One))
37233         {
37234             EV14 (Zero, Zero)
37235         }
37236 
37237         Local2 = (APRE & 0x02)
37238         If ((Local1 & 0x02))
37239         {
37240             If (Local2)
37241             {
37242                 EV15 (One, Zero)
37243             }
37244             Else
37245             {
37246                 EV15 (0x02, Zero)
37247             }
37248         }
37249 
37250         If ((Local1 & 0x04))
37251         {
37252             If (Local2)
37253             {
37254                 EV15 (0x03, Zero)
37255             }
37256         }
37257 
37258         Local2 = (APRE & 0x08)
37259         If ((Local1 & 0x08))
37260         {
37261             If (Local2)
37262             {
37263                 EV15 (One, One)
37264             }
37265             Else
37266             {
37267                 EV15 (0x02, One)
37268             }
37269         }
37270 
37271         If ((Local1 & 0x10))
37272         {
37273             If (Local2)
37274             {
37275                 EV15 (0x03, One)
37276             }
37277         }
37278 
37279         Local2 = (APRE & 0x20)
37280         If ((Local1 & 0x20))
37281         {
37282             If (Local2)
37283             {
37284                 EV15 (One, 0x02)
37285             }
37286             Else
37287             {
37288                 EV15 (0x02, 0x02)
37289             }
37290         }
37291 
37292         If ((Local1 & 0x40))
37293         {
37294             If (Local2)
37295             {
37296                 EV15 (0x03, 0x02)
37297             }
37298         }
37299     }
37300 
37301     Method (SMEE, 1, NotSerialized)
37302     {
37303         Local0 = Arg0
37304         Local0 = GENS (0x11, Zero, Zero)
37305         If ((\_SB.OSID () >= 0x20))
37306         {
37307             If ((Local0 & 0x04))
37308             {
37309                 EV5 (One, Zero)
37310             }
37311 
37312             If ((Local0 & 0x02))
37313             {
37314                 EV5 (0x02, Zero)
37315             }
37316         }
37317 
37318         If ((Local0 & 0x08))
37319         {
37320             Local0 = GENS (0x1D, Zero, Zero)
37321             EV16 (Local0, Zero)
37322         }
37323     }
37324 
37325     Method (SMIE, 0, NotSerialized)
37326     {
37327         Local0 = GENS (0x10, Zero, Zero)
37328         If ((Local0 & 0x04))
37329         {
37330             SMEE (Local0)
37331         }
37332 
37333         If ((Local0 & 0x02))
37334         {
37335             EV7 (Zero, Zero)
37336         }
37337 
37338         If ((Local0 & 0x08))
37339         {
37340             EV9 (Zero, Zero)
37341         }
37342 
37343         If ((Local0 & 0x40))
37344         {
37345             EV8 (Zero, Zero)
37346         }
37347 
37348         If ((Local0 & 0x80)){}
37349         If ((Local0 & 0x10)){}
37350     }
37351 
37352     Scope (_SB.PCI0.LPCB)
37353     {
37354         Method (EINI, 2, NotSerialized)
37355         {
37356             If ((Arg0 == 0x02))
37357             {
37358                 APRE = ECG5 ()
37359                 APRE &= 0x2B
37360             }
37361         }
37362     }
37363 
37364     Scope (_GPE)
37365     {
37366         Method (_L09, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
37367         {
37368             Local0 = ECG7 ()
37369             If ((Local0 & 0x02))
37370             {
37371                 Local1 = ECG3 ()
37372                 EV6 (0x03, Local1)
37373             }
37374 
37375             Local1 = Zero
37376             If ((Local0 == Zero))
37377             {
37378                 Local1 = One
37379             }
37380 
37381             If ((Local0 & One))
37382             {
37383                 Local1 = One
37384             }
37385 
37386             If ((Local0 == 0x04))
37387             {
37388                 Local1 = One
37389             }
37390 
37391             If ((Local0 == 0x08))
37392             {
37393                 Local1 = One
37394             }
37395 
37396             If (Local1)
37397             {
37398                 EV6 (One, One)
37399             }
37400         }
37401     }
37402 
37403     Scope (_SB.PCI0.LPCB)
37404     {
37405         Device (H_EC)
37406         {
37407             Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */)  // _HID: Hardware ID
37408             Name (_UID, One)  // _UID: Unique ID
37409             Method (_STA, 0, NotSerialized)  // _STA: Status
37410             {
37411                 Return (Zero)
37412             }
37413 
37414             Name (B1CC, Zero)
37415             Name (B1ST, Zero)
37416             Name (B2CC, Zero)
37417             Name (B2ST, Zero)
37418             Name (CFAN, Zero)
37419             Name (CMDR, Zero)
37420             Name (DOCK, Zero)
37421             Name (EJET, Zero)
37422             Name (MCAP, Zero)
37423             Name (PLMX, Zero)
37424             Name (PECH, Zero)
37425             Name (PECL, Zero)
37426             Name (PENV, Zero)
37427             Name (PINV, Zero)
37428             Name (PPSH, Zero)
37429             Name (PPSL, Zero)
37430             Name (PSTP, Zero)
37431             Name (RPWR, Zero)
37432             Name (LIDS, Zero)
37433             Name (LSTE, Zero)
37434             Name (SLPC, Zero)
37435             Name (VPWR, Zero)
37436             Name (WTMS, Zero)
37437             Name (AWT2, Zero)
37438             Name (AWT1, Zero)
37439             Name (AWT0, Zero)
37440             Name (DLED, Zero)
37441             Name (IBT1, Zero)
37442             Name (ECAV, Zero)
37443             Name (SPT2, Zero)
37444             Name (PB10, Zero)
37445             Name (IWCW, Zero)
37446             Name (IWCR, Zero)
37447             Method (ECMD, 1, Serialized)
37448             {
37449                 If (ECON)
37450                 {
37451                     While (CMDR)
37452                     {
37453                         Stall (0x14)
37454                     }
37455 
37456                     CMDR = Arg0
37457                 }
37458             }
37459 
37460             Method (ECRD, 1, Serialized)
37461             {
37462                 Return (DerefOf (Arg0))
37463             }
37464 
37465             Method (ECWT, 2, Serialized)
37466             {
37467                 Arg1 = Arg0
37468             }
37469         }
37470     }
37471 
37472     Scope (_SB)
37473     {
37474         Mutex (ECAX, 0x01)
37475         Method (EEAC, 2, Serialized)
37476         {
37477             Acquire (ECAX, 0xFFFF)
37478             Name (EABF, Buffer (0x08){})
37479             CreateDWordField (EABF, Zero, ECST)
37480             CreateDWordField (EABF, 0x04, ECPA)
37481             ECST = Arg0
37482             ECPA = Arg1
37483             EABF = GENS (0x07, EABF, SizeOf (EABF))
37484             Local0 = ECST /* \_SB_.EEAC.ECST */
37485             Release (ECAX)
37486             Return (Local0)
37487         }
37488 
37489         Scope (\_SB)
37490         {
37491             Method (PPRW, 0, Serialized)
37492             {
37493                 Name (EPRW, Package (0x02)
37494                 {
37495                     Zero, 
37496                     0x03
37497                 })
37498                 Local0 = EEAC (0x03, Zero)
37499                 EPRW [Zero] = Local0
37500                 Return (EPRW) /* \_SB_.PPRW.EPRW */
37501             }
37502 
37503             Device (LID0)
37504             {
37505                 Name (_HID, EisaId ("PNP0C0D") /* Lid Device */)  // _HID: Hardware ID
37506                 Method (_LID, 0, NotSerialized)  // _LID: Lid Status
37507                 {
37508                     Local0 = ECG3 ()
37509                     Return (Local0)
37510                 }
37511 
37512                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
37513                 {
37514                     Return (PPRW ())
37515                 }
37516 
37517                 Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
37518                 {
37519                     EEAC (0x02, Arg0)
37520                 }
37521             }
37522 
37523             Device (PBTN)
37524             {
37525                 Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */)  // _HID: Hardware ID
37526                 Name (PBST, One)
37527                 Method (_STA, 0, NotSerialized)  // _STA: Status
37528                 {
37529                     If ((PBST == One))
37530                     {
37531                         Return (0x0F)
37532                     }
37533 
37534                     Return (Zero)
37535                 }
37536 
37537                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
37538                 {
37539                     Return (PPRW ())
37540                 }
37541 
37542                 Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
37543                 {
37544                     EEAC (One, Arg0)
37545                 }
37546             }
37547 
37548             Device (SBTN)
37549             {
37550                 Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */)  // _HID: Hardware ID
37551             }
37552 
37553             Method (BTNV, 2, NotSerialized)
37554             {
37555                 If ((Arg0 == One))
37556                 {
37557                     If ((Arg1 == Zero))
37558                     {
37559                         Notify (PBTN, 0x80) // Status Change
37560                     }
37561 
37562                     If ((Arg1 == One))
37563                     {
37564                         Notify (PBTN, 0x02) // Device Wake
37565                     }
37566                 }
37567 
37568                 If ((Arg0 == 0x02))
37569                 {
37570                     Notify (SBTN, 0x80) // Status Change
37571                 }
37572 
37573                 If ((Arg0 == 0x03))
37574                 {
37575                     Notify (LID0, 0x80) // Status Change
37576                 }
37577             }
37578         }
37579 
37580         Scope (\_SB)
37581         {
37582             Device (AC)
37583             {
37584                 Name (_HID, "ACPI0003" /* Power Source Device */)  // _HID: Hardware ID
37585                 Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
37586                 {
37587                     Return (Package (0x03)
37588                     {
37589                         _SB, 
37590                         BAT0, 
37591                         BAT1
37592                     })
37593                 }
37594 
37595                 Method (_PSR, 0, NotSerialized)  // _PSR: Power Source
37596                 {
37597                     Local0 = ECG5 ()
37598                     Local0 &= One
37599                     If ((Local0 != PWRS))
37600                     {
37601                         PWRS = Local0
37602                         PNOT ()
37603                     }
37604 
37605                     Return (Local0)
37606                 }
37607 
37608                 Method (_STA, 0, NotSerialized)  // _STA: Status
37609                 {
37610                     Return (0x0F)
37611                 }
37612             }
37613 
37614             Method (ACEV, 2, NotSerialized)
37615             {
37616                 Notify (AC, 0x80) // Status Change
37617             }
37618         }
37619 
37620         Scope (\_SB)
37621         {
37622             Device (BAT0)
37623             {
37624                 Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
37625                 Name (_UID, One)  // _UID: Unique ID
37626                 Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
37627                 {
37628                     _SB
37629                 })
37630                 Method (_STA, 0, NotSerialized)  // _STA: Status
37631                 {
37632                     Local0 = ECG5 ()
37633                     Local0 &= 0x02
37634                     If (Local0)
37635                     {
37636                         Return (0x1F)
37637                     }
37638 
37639                     Return (0x0F)
37640                 }
37641 
37642                 Method (_BIF, 0, NotSerialized)  // _BIF: Battery Information
37643                 {
37644                     Name (BIF0, Package (0x0D){})
37645                     ECG9 (One, BIF0)
37646                     Return (BIF0) /* \_SB_.BAT0._BIF.BIF0 */
37647                 }
37648 
37649                 Method (_BST, 0, NotSerialized)  // _BST: Battery Status
37650                 {
37651                     Name (BST0, Package (0x04){})
37652                     ECG6 (One, BST0)
37653                     Return (BST0) /* \_SB_.BAT0._BST.BST0 */
37654                 }
37655             }
37656 
37657             Device (BAT1)
37658             {
37659                 Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
37660                 Name (_UID, 0x02)  // _UID: Unique ID
37661                 Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
37662                 {
37663                     _SB
37664                 })
37665                 Method (_STA, 0, NotSerialized)  // _STA: Status
37666                 {
37667                     Local0 = EEAC (0x05, Zero)
37668                     If ((Local0 < 0x02))
37669                     {
37670                         Return (Zero)
37671                     }
37672 
37673                     Local0 = ECG5 ()
37674                     Local0 &= 0x08
37675                     If (Local0)
37676                     {
37677                         Return (0x1F)
37678                     }
37679 
37680                     Return (Zero)
37681                 }
37682 
37683                 Method (_BIF, 0, NotSerialized)  // _BIF: Battery Information
37684                 {
37685                     Name (BIF1, Package (0x0D){})
37686                     ECG9 (0x02, BIF1)
37687                     Return (BIF1) /* \_SB_.BAT1._BIF.BIF1 */
37688                 }
37689 
37690                 Method (_BST, 0, NotSerialized)  // _BST: Battery Status
37691                 {
37692                     Name (BST1, Package (0x04){})
37693                     ECG6 (0x02, BST1)
37694                     Return (BST1) /* \_SB_.BAT1._BST.BST1 */
37695                 }
37696             }
37697 
37698             Method (BTEV, 2, NotSerialized)
37699             {
37700                 If ((Arg0 == One))
37701                 {
37702                     If ((Arg1 == Zero))
37703                     {
37704                         Notify (BAT0, 0x81) // Information Change
37705                     }
37706 
37707                     If ((Arg1 == One))
37708                     {
37709                         Notify (BAT1, 0x81) // Information Change
37710                     }
37711                 }
37712 
37713                 If ((Arg0 == 0x02))
37714                 {
37715                     If ((Arg1 == Zero))
37716                     {
37717                         Notify (BAT0, 0x80) // Status Change
37718                         Notify (BAT0, 0x81) // Information Change
37719                     }
37720 
37721                     If ((Arg1 == One))
37722                     {
37723                         Notify (BAT1, 0x80) // Status Change
37724                         Notify (BAT1, 0x81) // Information Change
37725                     }
37726                 }
37727 
37728                 If ((Arg0 == 0x03))
37729                 {
37730                     If ((Arg1 == Zero))
37731                     {
37732                         Notify (BAT0, 0x80) // Status Change
37733                     }
37734 
37735                     If ((Arg1 == One))
37736                     {
37737                         Notify (BAT1, 0x80) // Status Change
37738                     }
37739                 }
37740             }
37741 
37742             Method (CBAT, 2, NotSerialized)
37743             {
37744                 Notify (BAT0, 0x81) // Information Change
37745                 Notify (BAT1, 0x81) // Information Change
37746                 Local0 = ECG5 ()
37747                 APRE = (Local0 & 0x2B)
37748             }
37749         }
37750     }
37751 
37752     Scope (_SB)
37753     {
37754         Device (HIDD)
37755         {
37756             Name (_HID, "INT33D5")  // _HID: Hardware ID
37757             Name (HBSY, Zero)
37758             Name (HIDX, Zero)
37759             Name (HMDE, Zero)
37760             Name (HRDY, Zero)
37761             Name (BTLD, Zero)
37762             Name (BTS1, Zero)
37763             Method (_STA, 0, Serialized)  // _STA: Status
37764             {
37765                 If ((OIDE () >= One))
37766                 {
37767                     Return (0x0F)
37768                 }
37769                 Else
37770                 {
37771                     Return (Zero)
37772                 }
37773             }
37774 
37775             Method (HDDM, 0, Serialized)
37776             {
37777                 Name (DPKG, Package (0x04)
37778                 {
37779                     0x11111111, 
37780                     0x22222222, 
37781                     0x33333333, 
37782                     0x44444444
37783                 })
37784                 Return (DPKG) /* \_SB_.HIDD.HDDM.DPKG */
37785             }
37786 
37787             Method (HDEM, 0, Serialized)
37788             {
37789                 HBSY = Zero
37790                 If ((HMDE == Zero))
37791                 {
37792                     Return (HIDX) /* \_SB_.HIDD.HIDX */
37793                 }
37794 
37795                 Return (HMDE) /* \_SB_.HIDD.HMDE */
37796             }
37797 
37798             Method (HDMM, 0, Serialized)
37799             {
37800                 Return (HMDE) /* \_SB_.HIDD.HMDE */
37801             }
37802 
37803             Method (HDSM, 1, Serialized)
37804             {
37805                 HRDY = Arg0
37806             }
37807 
37808             Method (HPEM, 1, Serialized)
37809             {
37810                 HBSY = One
37811                 If ((HMDE == Zero))
37812                 {
37813                     HIDX = Arg0
37814                 }
37815                 Else
37816                 {
37817                     HIDX = Arg0
37818                 }
37819 
37820                 Notify (HIDD, 0xC0) // Hardware-Specific
37821                 Local0 = Zero
37822                 While (((Local0 < 0xFA) && HBSY))
37823                 {
37824                     Sleep (0x04)
37825                     Local0++
37826                 }
37827 
37828                 If ((HBSY == One))
37829                 {
37830                     HBSY = Zero
37831                     HIDX = Zero
37832                     Return (One)
37833                 }
37834                 Else
37835                 {
37836                     Return (Zero)
37837                 }
37838             }
37839 
37840             Method (BTNL, 0, Serialized)
37841             {
37842                 If (CondRefOf (\_SB.PBTN.PBST))
37843                 {
37844                     If ((S0ID == One))
37845                     {
37846                         ^^PBTN.PBST = Zero
37847                         Notify (PBTN, One) // Device Check
37848                     }
37849                 }
37850 
37851                 BTLD = One
37852                 If ((AEAB == One))
37853                 {
37854                     If ((PBSD == One))
37855                     {
37856                         BTS1 = 0x1E
37857                     }
37858                     Else
37859                     {
37860                         BTS1 = 0x1F
37861                     }
37862                 }
37863                 Else
37864                 {
37865                     BTS1 = Zero
37866                 }
37867             }
37868 
37869             Method (BTNE, 1, Serialized)
37870             {
37871                 If ((AEAB == One))
37872                 {
37873                     If ((PBSD == One))
37874                     {
37875                         BTS1 = (Arg0 & 0x1E)
37876                     }
37877                     Else
37878                     {
37879                         BTS1 = ((Arg0 & 0x1E) | One)
37880                     }
37881                 }
37882             }
37883 
37884             Method (BTNS, 0, Serialized)
37885             {
37886                 If ((AEAB == One)){}
37887                 BTS1 |= One
37888                 Return (BTS1) /* \_SB_.HIDD.BTS1 */
37889             }
37890 
37891             Method (BTNC, 0, Serialized)
37892             {
37893                 If ((AEAB == One))
37894                 {
37895                     Return (0x1F)
37896                 }
37897                 Else
37898                 {
37899                     Return (One)
37900                 }
37901             }
37902 
37903             Name (HEB2, Zero)
37904             Method (HEBC, 0, Serialized)
37905             {
37906                 If ((AHDB == One))
37907                 {
37908                     Return (HEB1) /* \HEB1 */
37909                 }
37910                 Else
37911                 {
37912                     Return (0x00020002)
37913                 }
37914             }
37915 
37916             Method (HEEC, 0, Serialized)
37917             {
37918                 If ((AHDB == One))
37919                 {
37920                     Return (HEB2) /* \_SB_.HIDD.HEB2 */
37921                 }
37922                 Else
37923                 {
37924                     Return (Zero)
37925                 }
37926             }
37927 
37928             Method (NRBT, 2, NotSerialized)
37929             {
37930                 If ((OIDE () >= One))
37931                 {
37932                     If ((HRDY == One))
37933                     {
37934                         HIDX = 0x08
37935                         Notify (HIDD, 0xC0) // Hardware-Specific
37936                     }
37937                 }
37938             }
37939         }
37940     }
37941 
37942     Scope (_SB.PCI0.LPCB)
37943     {
37944         Name (P2KN, "DLLK075B")
37945         Device (PS2K)
37946         {
37947             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
37948             {
37949                 Return (P2KN) /* \_SB_.PCI0.LPCB.P2KN */
37950             }
37951 
37952             Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */)  // _CID: Compatible ID
37953             Method (_STA, 0, NotSerialized)  // _STA: Status
37954             {
37955                 Return (0x0F)
37956             }
37957 
37958             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
37959             {
37960                 IO (Decode16,
37961                     0x0060,             // Range Minimum
37962                     0x0060,             // Range Maximum
37963                     0x00,               // Alignment
37964                     0x01,               // Length
37965                     )
37966                 IO (Decode16,
37967                     0x0064,             // Range Minimum
37968                     0x0064,             // Range Maximum
37969                     0x00,               // Alignment
37970                     0x01,               // Length
37971                     )
37972                 IRQ (Edge, ActiveHigh, Exclusive, )
37973                     {1}
37974             })
37975             Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
37976             {
37977                 StartDependentFn (0x00, 0x00)
37978                 {
37979                     FixedIO (
37980                         0x0060,             // Address
37981                         0x01,               // Length
37982                         )
37983                     FixedIO (
37984                         0x0064,             // Address
37985                         0x01,               // Length
37986                         )
37987                     IRQNoFlags ()
37988                         {1}
37989                 }
37990                 EndDependentFn ()
37991             })
37992         }
37993 
37994         Name (P2MN, "DLL075B")
37995         Device (PS2M)
37996         {
37997             Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
37998             {
37999                 Return (P2MN) /* \_SB_.PCI0.LPCB.P2MN */
38000             }
38001 
38002             Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */)  // _CID: Compatible ID
38003             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
38004             {
38005                 IRQ (Edge, ActiveHigh, Exclusive, )
38006                     {12}
38007             })
38008             Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
38009             {
38010                 StartDependentFn (0x00, 0x00)
38011                 {
38012                     IRQNoFlags ()
38013                         {12}
38014                 }
38015                 EndDependentFn ()
38016             })
38017         }
38018     }
38019 
38020     Scope (_TZ)
38021     {
38022         ThermalZone (THM)
38023         {
38024             Method (_CRT, 0, NotSerialized)  // _CRT: Critical Temperature
38025             {
38026                 Local0 = 0x6B
38027                 Local0 *= 0x0A
38028                 Local0 += 0x0AAC
38029                 Return (Local0)
38030             }
38031 
38032             Method (_TMP, 0, NotSerialized)  // _TMP: Temperature
38033             {
38034                 Local0 = GENS (0x16, Zero, Zero)
38035                 If ((Local0 < 0x0BA6))
38036                 {
38037                     Local0 = 0x0BA6
38038                 }
38039 
38040                 Return (Local0)
38041             }
38042         }
38043     }
38044 
38045     Scope (_SB)
38046     {
38047     }
38048 
38049     Scope (_SB.PCI0.GLAN)
38050     {
38051         Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
38052         {
38053             If (Arg0)
38054             {
38055                 GENS (0x1B, One, Zero)
38056             }
38057             Else
38058             {
38059                 GENS (0x1B, Zero, Zero)
38060             }
38061         }
38062 
38063         Method (WOLS, 2, NotSerialized)
38064         {
38065             Notify (GLAN, 0x02) // Device Wake
38066         }
38067     }
38068 
38069     Scope (_SB)
38070     {
38071         Method (_INI, 0, NotSerialized)  // _INI: Initialize
38072         {
38073         }
38074     }
38075 
38076     Scope (_GPE)
38077     {
38078     }
38079 
38080     Scope (_SB.PCI0)
38081     {
38082         Method (UPRW, 0, NotSerialized)
38083         {
38084             Local0 = GENS (0x18, One, Zero)
38085             Return (Local0)
38086         }
38087     }
38088 
38089     Scope (_SB.PCI0.XHC)
38090     {
38091         Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
38092         {
38093             Local0 = UPRW ()
38094             If ((Local0 == 0x03))
38095             {
38096                 Return (Package (0x02)
38097                 {
38098                     0x6D, 
38099                     0x03
38100                 })
38101             }
38102 
38103             If ((Local0 == One))
38104             {
38105                 Return (Package (0x02)
38106                 {
38107                     0x6D, 
38108                     One
38109                 })
38110             }
38111 
38112             Return (Package (0x02)
38113             {
38114                 0x6D, 
38115                 Zero
38116             })
38117         }
38118     }
38119 
38120     Scope (_SB.PCI0.SAT0.PRT1)
38121     {
38122     }
38123 
38124     Scope (_SB.PCI0.LPCB.ECDV)
38125     {
38126         Method (CMFC, 4, Serialized)
38127         {
38128             Name (RTVL, Package (0x04)
38129             {
38130                 Zero, 
38131                 Zero, 
38132                 Zero, 
38133                 Zero
38134             })
38135             Switch (ToInteger (Arg0))
38136             {
38137                 Case (0xFE00)
38138                 {
38139                     Switch (ToInteger (Arg1))
38140                     {
38141                         Case (One)
38142                         {
38143                             Switch (ToInteger (Arg2))
38144                             {
38145                                 Case (Zero)
38146                                 {
38147                                     If ((ToInteger (Arg3) != Zero))
38148                                     {
38149                                         RTVL [Zero] = 0x8300
38150                                     }
38151                                     Else
38152                                     {
38153                                         RTVL [Zero] = Zero
38154                                         RTVL [One] = IDMN /* \IDMN */
38155                                         RTVL [0x02] = IDPC /* \IDPC */
38156                                     }
38157                                 }
38158                                 Case (0x02)
38159                                 {
38160                                     RTVL [Zero] = Zero
38161                                     RTVL [One] = (DLPN >> 0x08)
38162                                     RTVL [0x02] = (DLPN & 0xFF)
38163                                     RTVL [0x03] = Zero
38164                                     Return (RTVL) /* \_SB_.PCI0.LPCB.ECDV.CMFC.RTVL */
38165                                 }
38166                                 Default
38167                                 {
38168                                     RTVL [Zero] = 0x8300
38169                                 }
38170 
38171                             }
38172                         }
38173                         Default
38174                         {
38175                             RTVL [Zero] = 0x8000
38176                         }
38177 
38178                     }
38179                 }
38180                 Default
38181                 {
38182                     RTVL [Zero] = 0x8000
38183                 }
38184 
38185             }
38186 
38187             Return (RTVL) /* \_SB_.PCI0.LPCB.ECDV.CMFC.RTVL */
38188         }
38189     }
38190 
38191     Scope (_SB.PCI0.LPCB.ECDV)
38192     {
38193         Device (BIND)
38194         {
38195             Name (_HID, "INT33D2" /* Intel GPIO Buttons */)  // _HID: Hardware ID
38196             Name (_CID, "PNP0C40" /* Standard Button Controller */)  // _CID: Compatible ID
38197             Method (_STA, 0, Serialized)  // _STA: Status
38198             {
38199                 If ((OSYS >= 0x07DD))
38200                 {
38201                     Return (0x0B)
38202                 }
38203 
38204                 Return (Zero)
38205             }
38206 
38207             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
38208             {
38209                 If ((Arg0 == ToUUID ("dfbcf3c5-e7a5-44e6-9c1f-29c76f6e059c") /* Power Button Device */))
38210                 {
38211                     If ((Zero == ToInteger (Arg1)))
38212                     {
38213                         Switch (ToInteger (Arg2))
38214                         {
38215                             Case (Zero)
38216                             {
38217                                 Return (Buffer (One)
38218                                 {
38219                                      0x03                                             // .
38220                                 })
38221                             }
38222                             Case (One)
38223                             {
38224                                 Return (0x07)
38225                             }
38226 
38227                         }
38228                     }
38229                 }
38230 
38231                 Return (Buffer (One)
38232                 {
38233                      0x00                                             // .
38234                 })
38235             }
38236         }
38237 
38238         Device (CIND)
38239         {
38240             Name (_HID, "INT33D3" /* Intel GPIO Buttons */)  // _HID: Hardware ID
38241             Name (_CID, "PNP0C60" /* Display Sensor Device */)  // _CID: Compatible ID
38242             Method (_STA, 0, Serialized)  // _STA: Status
38243             {
38244                 If ((OSYS >= 0x07DC))
38245                 {
38246                     Return (0x0F)
38247                 }
38248 
38249                 Return (Zero)
38250             }
38251         }
38252 
38253         Device (DIND)
38254         {
38255             Name (_HID, "INT33D4" /* Intel GPIO Buttons */)  // _HID: Hardware ID
38256             Name (_CID, "PNP0C70" /* Dock Sensor Device */)  // _CID: Compatible ID
38257             Method (_STA, 0, Serialized)  // _STA: Status
38258             {
38259                 If ((OSYS >= 0x07DC))
38260                 {
38261                     Return (0x0F)
38262                 }
38263 
38264                 Return (Zero)
38265             }
38266         }
38267 
38268         Device (VGBI)
38269         {
38270             Name (_HID, EisaId ("INT33D6") /* Intel Virtual Buttons Device */)  // _HID: Hardware ID
38271             Name (VBDS, Zero)
38272             Name (ONTM, Zero)
38273             Method (_STA, 0, Serialized)  // _STA: Status
38274             {
38275                 If ((OSYS >= 0x07DD))
38276                 {
38277                     Return (0x0F)
38278                 }
38279                 Else
38280                 {
38281                     Return (Zero)
38282                 }
38283             }
38284 
38285             Method (VBDL, 0, Serialized)
38286             {
38287                 If (CondRefOf (\_SB.PBTN.PBST))
38288                 {
38289                     ^^^^^PBTN.PBST = Zero
38290                     Notify (PBTN, One) // Device Check
38291                 }
38292             }
38293 
38294             Method (VGBS, 0, Serialized)
38295             {
38296                 If ((ONTM == Zero))
38297                 {
38298                     VBDS = Zero
38299                     Local0 = ECBT (Zero, 0x80)
38300                     Local1 = ECRB (0x2D)
38301                     If (Local0)
38302                     {
38303                         VBDS |= 0x80
38304                         If ((Local1 == 0x06))
38305                         {
38306                             VBDS |= 0x40
38307                         }
38308                     }
38309 
38310                     ONTM = One
38311                 }
38312 
38313                 Return (VBDS) /* \_SB_.PCI0.LPCB.ECDV.VGBI.VBDS */
38314             }
38315         }
38316     }
38317 
38318     Scope (_SB)
38319     {
38320         Method (OSJG, 2, NotSerialized)
38321         {
38322         }
38323     }
38324 
38325     Method (PTS, 1, NotSerialized)
38326     {
38327     }
38328 
38329     Method (WAK, 1, NotSerialized)
38330     {
38331     }
38332 
38333     Scope (_SB.PCI0.LPCB.ECDV)
38334     {
38335         Method (DPNT, 0, NotSerialized)
38336         {
38337             If ((DPRT () == One))
38338             {
38339                 Local0 = DSRQ ()
38340                 While (Local0)
38341                 {
38342                     DSSQ (0xFF)
38343                     If (Local1 = (Local0 & 0x80)){}
38344                     If (Local1 = (Local0 & 0x40)){}
38345                     If (Local1 = (Local0 & 0x20)){}
38346                     If (Local1 = (Local0 & 0x10))
38347                     {
38348                         Notify (TMEM, 0x90) // Device-Specific
38349                     }
38350 
38351                     If (Local1 = (Local0 & 0x08))
38352                     {
38353                         Notify (SEN2, 0x90) // Device-Specific
38354                     }
38355 
38356                     If (Local1 = (Local0 & 0x04))
38357                     {
38358                         Notify (GEN1, 0x90) // Device-Specific
38359                     }
38360 
38361                     If (Local1 = (Local0 & 0x02))
38362                     {
38363                         Notify (SEN1, 0x90) // Device-Specific
38364                     }
38365 
38366                     If (Local1 = (Local0 & One))
38367                     {
38368                         Notify (B0D4, 0x90) // Device-Specific
38369                     }
38370 
38371                     Local0 = DSRQ ()
38372                 }
38373             }
38374         }
38375     }
38376 
38377     Method (EV10, 2, NotSerialized)
38378     {
38379         \_SB.HIDD.NRBT (Arg0, Arg1)
38380     }
38381 
38382     Method (EV16, 2, NotSerialized)
38383     {
38384     }
38385 
38386     Method (EV13, 2, NotSerialized)
38387     {
38388     }
38389 
38390     Method (EV5, 2, NotSerialized)
38391     {
38392         \_SB.PCI0.GFX0.BRT6 (Arg0, Arg1)
38393     }
38394 
38395     Method (EV8, 2, NotSerialized)
38396     {
38397         \_SB.PCI0.GFX0.IVD2 (Arg0, Arg1)
38398     }
38399 
38400     Method (EV7, 2, NotSerialized)
38401     {
38402         \_SB.PCI0.GFX0.IVD1 (Arg0, Arg1)
38403     }
38404 
38405     Method (EV4, 2, NotSerialized)
38406     {
38407         WMNF (Arg0, Arg1)
38408     }
38409 
38410     Method (EV3, 2, NotSerialized)
38411     {
38412         \_SB.OSJG (Arg0, Arg1)
38413         \_SB.PCI0.GFX0.DINI (Arg0, Arg1)
38414         \_SB.PCI0.GFX0.VINI (Arg0, Arg1)
38415         \_SB.PCI0.LPCB.EINI (Arg0, Arg1)
38416         \_SB.SOS0 (Arg0, Arg1)
38417     }
38418 
38419     Method (EV9, 2, NotSerialized)
38420     {
38421         \_PR.PPCE (Arg0, Arg1)
38422     }
38423 
38424     Method (EV15, 2, NotSerialized)
38425     {
38426         \_SB.BTEV (Arg0, Arg1)
38427     }
38428 
38429     Method (EV1, 2, NotSerialized)
38430     {
38431         ECS1 (Arg0, Arg1)
38432         \_SB.PCI0.GFX0.IVD4 (Arg0, Arg1)
38433     }
38434 
38435     Method (EV11, 2, NotSerialized)
38436     {
38437     }
38438 
38439     Method (EV12, 2, NotSerialized)
38440     {
38441     }
38442 
38443     Method (EV6, 2, NotSerialized)
38444     {
38445         \_SB.BTNV (Arg0, Arg1)
38446         \_SB.PCI0.GFX0.ILDE (Arg0, Arg1)
38447     }
38448 
38449     Method (EV14, 2, NotSerialized)
38450     {
38451         \_SB.ACEV (Arg0, Arg1)
38452     }
38453 
38454     Method (EV2, 2, NotSerialized)
38455     {
38456         \_SB.CBAT (Arg0, Arg1)
38457         \_SB.HIDD.NRBT (Arg0, Arg1)
38458         \_SB.OSJG (Arg0, Arg1)
38459         \_SB.PCI0.GFX0.IVD3 (Arg0, Arg1)
38460         \_SB.PCI0.GLAN.WOLS (Arg0, Arg1)
38461         \_SB.PCI0.LPCB.ECDV.ECM9 (Arg0, Arg1)
38462         \_SB.SOS4 (Arg0, Arg1)
38463     }
38464 
38465     Scope (\)
38466     {
38467         Name (STFE, Buffer (0x07)
38468         {
38469              0x10, 0x06, 0x00, 0x00, 0x00, 0x00, 0xEF         // .......
38470         })
38471         Name (STFD, Buffer (0x07)
38472         {
38473              0x90, 0x06, 0x00, 0x00, 0x00, 0x00, 0xEF         // .......
38474         })
38475         Name (FZTF, Buffer (0x07)
38476         {
38477              0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5         // .......
38478         })
38479         Name (DCFL, Buffer (0x07)
38480         {
38481              0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1         // .......
38482         })
38483         Name (SCBF, Buffer (0x15){})
38484         Name (CMDC, Zero)
38485         Method (GTFB, 2, Serialized)
38486         {
38487             Local0 = (CMDC * 0x38)
38488             CreateField (SCBF, Local0, 0x38, CMDX)
38489             Local0 = (CMDC * 0x07)
38490             CreateByteField (SCBF, (Local0 + One), A001)
38491             CMDX = Arg0
38492             A001 = Arg1
38493             CMDC++
38494         }
38495     }
38496 
38497     Scope (\_SB.PCI0.SAT0)
38498     {
38499         Name (REGF, One)
38500         Method (_REG, 2, NotSerialized)  // _REG: Region Availability
38501         {
38502             If ((Arg0 == 0x02))
38503             {
38504                 REGF = Arg1
38505             }
38506         }
38507 
38508         Name (TMD0, Buffer (0x14){})
38509         CreateDWordField (TMD0, Zero, PIO0)
38510         CreateDWordField (TMD0, 0x04, DMA0)
38511         CreateDWordField (TMD0, 0x08, PIO1)
38512         CreateDWordField (TMD0, 0x0C, DMA1)
38513         CreateDWordField (TMD0, 0x10, CHNF)
38514         Method (_GTM, 0, NotSerialized)  // _GTM: Get Timing Mode
38515         {
38516             PIO0 = 0x78
38517             DMA0 = 0x14
38518             PIO1 = 0x78
38519             DMA1 = 0x14
38520             CHNF |= 0x05
38521             Return (TMD0) /* \_SB_.PCI0.SAT0.TMD0 */
38522         }
38523 
38524         Method (_STM, 3, NotSerialized)  // _STM: Set Timing Mode
38525         {
38526         }
38527 
38528         Scope (PRT0)
38529         {
38530             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
38531             {
38532                 CMDC = Zero
38533                 If ((DSSP == One))
38534                 {
38535                     GTFB (STFD, 0x06)
38536                 }
38537                 Else
38538                 {
38539                     GTFB (STFE, 0x06)
38540                 }
38541 
38542                 GTFB (FZTF, Zero)
38543                 GTFB (DCFL, Zero)
38544                 Return (SCBF) /* \SCBF */
38545             }
38546         }
38547 
38548         Scope (PRT1)
38549         {
38550             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
38551             {
38552                 CMDC = Zero
38553                 If ((DSSP == One))
38554                 {
38555                     GTFB (STFD, 0x06)
38556                 }
38557                 Else
38558                 {
38559                     GTFB (STFE, 0x06)
38560                 }
38561 
38562                 GTFB (FZTF, Zero)
38563                 GTFB (DCFL, Zero)
38564                 Return (SCBF) /* \SCBF */
38565             }
38566         }
38567 
38568         Scope (PRT3)
38569         {
38570             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
38571             {
38572                 CMDC = Zero
38573                 If ((DSSP == One))
38574                 {
38575                     GTFB (STFD, 0x06)
38576                 }
38577                 Else
38578                 {
38579                     GTFB (STFE, 0x06)
38580                 }
38581 
38582                 GTFB (FZTF, Zero)
38583                 GTFB (DCFL, Zero)
38584                 Return (SCBF) /* \SCBF */
38585             }
38586         }
38587 
38588         Scope (PRT4)
38589         {
38590             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
38591             {
38592                 CMDC = Zero
38593                 If ((DSSP == One))
38594                 {
38595                     GTFB (STFD, 0x06)
38596                 }
38597                 Else
38598                 {
38599                     GTFB (STFE, 0x06)
38600                 }
38601 
38602                 GTFB (FZTF, Zero)
38603                 GTFB (DCFL, Zero)
38604                 Return (SCBF) /* \SCBF */
38605             }
38606         }
38607 
38608         Scope (PRT5)
38609         {
38610             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
38611             {
38612                 CMDC = Zero
38613                 If ((DSSP == One))
38614                 {
38615                     GTFB (STFD, 0x06)
38616                 }
38617                 Else
38618                 {
38619                     GTFB (STFE, 0x06)
38620                 }
38621 
38622                 GTFB (FZTF, Zero)
38623                 GTFB (DCFL, Zero)
38624                 Return (SCBF) /* \SCBF */
38625             }
38626         }
38627     }
38628 
38629     OperationRegion (SANV, SystemMemory, 0x7AD05A18, 0x01F7)
38630     Field (SANV, AnyAcc, Lock, Preserve)
38631     {
38632         ASLB,   32, 
38633         IMON,   8, 
38634         IGDS,   8, 
38635         IBTT,   8, 
38636         IPAT,   8, 
38637         IPSC,   8, 
38638         IBIA,   8, 
38639         ISSC,   8, 
38640         IDMS,   8, 
38641         IF1E,   8, 
38642         HVCO,   8, 
38643         GSMI,   8, 
38644         PAVP,   8, 
38645         CADL,   8, 
38646         CSTE,   16, 
38647         NSTE,   16, 
38648         NDID,   8, 
38649         DID1,   32, 
38650         DID2,   32, 
38651         DID3,   32, 
38652         DID4,   32, 
38653         DID5,   32, 
38654         DID6,   32, 
38655         DID7,   32, 
38656         DID8,   32, 
38657         DID9,   32, 
38658         DIDA,   32, 
38659         DIDB,   32, 
38660         DIDC,   32, 
38661         DIDD,   32, 
38662         DIDE,   32, 
38663         DIDF,   32, 
38664         DIDX,   32, 
38665         NXD1,   32, 
38666         NXD2,   32, 
38667         NXD3,   32, 
38668         NXD4,   32, 
38669         NXD5,   32, 
38670         NXD6,   32, 
38671         NXD7,   32, 
38672         NXD8,   32, 
38673         NXDX,   32, 
38674         LIDS,   8, 
38675         KSV0,   32, 
38676         KSV1,   8, 
38677         BRTL,   8, 
38678         ALSE,   8, 
38679         ALAF,   8, 
38680         LLOW,   8, 
38681         LHIH,   8, 
38682         ALFP,   8, 
38683         IMTP,   8, 
38684         EDPV,   8, 
38685         SGMD,   8, 
38686         SGFL,   8, 
38687         SGGP,   8, 
38688         HRE0,   8, 
38689         HRG0,   32, 
38690         HRA0,   8, 
38691         PWE0,   8, 
38692         PWG0,   32, 
38693         PWA0,   8, 
38694         P1GP,   8, 
38695         HRE1,   8, 
38696         HRG1,   32, 
38697         HRA1,   8, 
38698         PWE1,   8, 
38699         PWG1,   32, 
38700         PWA1,   8, 
38701         P2GP,   8, 
38702         HRE2,   8, 
38703         HRG2,   32, 
38704         HRA2,   8, 
38705         PWE2,   8, 
38706         PWG2,   32, 
38707         PWA2,   8, 
38708         DLPW,   16, 
38709         DLHR,   16, 
38710         EECP,   8, 
38711         XBAS,   32, 
38712         GBAS,   16, 
38713         NVGA,   32, 
38714         NVHA,   32, 
38715         AMDA,   32, 
38716         LTRX,   8, 
38717         OBFX,   8, 
38718         LTRY,   8, 
38719         OBFY,   8, 
38720         LTRZ,   8, 
38721         OBFZ,   8, 
38722         SMSL,   16, 
38723         SNSL,   16, 
38724         P0UB,   8, 
38725         P1UB,   8, 
38726         P2UB,   8, 
38727         PCSL,   8, 
38728         PBGE,   8, 
38729         M64B,   64, 
38730         M64L,   64, 
38731         CPEX,   32, 
38732         EEC1,   8, 
38733         EEC2,   8, 
38734         SBN0,   8, 
38735         SBN1,   8, 
38736         SBN2,   8, 
38737         M32B,   32, 
38738         M32L,   32, 
38739         P0WK,   32, 
38740         P1WK,   32, 
38741         P2WK,   32, 
38742         MXD1,   32, 
38743         MXD2,   32, 
38744         MXD3,   32, 
38745         MXD4,   32, 
38746         MXD5,   32, 
38747         MXD6,   32, 
38748         MXD7,   32, 
38749         MXD8,   32, 
38750         PXFD,   8, 
38751         EBAS,   32, 
38752         DGVS,   32, 
38753         DGVB,   32, 
38754         HYSS,   32, 
38755         NVAF,   8, 
38756         Offset (0x1F4), 
38757         Offset (0x1F7)
38758     }
38759 
38760     Scope (\_SB.PCI0.GFX0)
38761     {
38762         Scope (\_SB.PCI0)
38763         {
38764             OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
38765             Field (MCHP, AnyAcc, NoLock, Preserve)
38766             {
38767                 Offset (0x14), 
38768                 AUDE,   8, 
38769                 Offset (0x60), 
38770                 TASM,   10, 
38771                 Offset (0x62)
38772             }
38773         }
38774 
38775         OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
38776         Field (IGDP, AnyAcc, NoLock, Preserve)
38777         {
38778             Offset (0x10), 
38779                 ,   1, 
38780             GIVD,   1, 
38781                 ,   2, 
38782             GUMA,   3, 
38783             Offset (0x12), 
38784             Offset (0x14), 
38785                 ,   4, 
38786             GMFN,   1, 
38787             Offset (0x18), 
38788             Offset (0xA4), 
38789             ASLE,   8, 
38790             Offset (0xA8), 
38791             GSSE,   1, 
38792             GSSB,   14, 
38793             GSES,   1, 
38794             Offset (0xB0), 
38795                 ,   12, 
38796             CDVL,   1, 
38797             Offset (0xB2), 
38798             Offset (0xB5), 
38799             LBPC,   8, 
38800             Offset (0xBC), 
38801             ASLS,   32
38802         }
38803 
38804         OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
38805         Field (IGDM, AnyAcc, NoLock, Preserve)
38806         {
38807             SIGN,   128, 
38808             SIZE,   32, 
38809             OVER,   32, 
38810             SVER,   256, 
38811             VVER,   128, 
38812             GVER,   128, 
38813             MBOX,   32, 
38814             DMOD,   32, 
38815             PCON,   32, 
38816             DVER,   64, 
38817             Offset (0x100), 
38818             DRDY,   32, 
38819             CSTS,   32, 
38820             CEVT,   32, 
38821             Offset (0x120), 
38822             DIDL,   32, 
38823             DDL2,   32, 
38824             DDL3,   32, 
38825             DDL4,   32, 
38826             DDL5,   32, 
38827             DDL6,   32, 
38828             DDL7,   32, 
38829             DDL8,   32, 
38830             CPDL,   32, 
38831             CPL2,   32, 
38832             CPL3,   32, 
38833             CPL4,   32, 
38834             CPL5,   32, 
38835             CPL6,   32, 
38836             CPL7,   32, 
38837             CPL8,   32, 
38838             CADL,   32, 
38839             CAL2,   32, 
38840             CAL3,   32, 
38841             CAL4,   32, 
38842             CAL5,   32, 
38843             CAL6,   32, 
38844             CAL7,   32, 
38845             CAL8,   32, 
38846             NADL,   32, 
38847             NDL2,   32, 
38848             NDL3,   32, 
38849             NDL4,   32, 
38850             NDL5,   32, 
38851             NDL6,   32, 
38852             NDL7,   32, 
38853             NDL8,   32, 
38854             ASLP,   32, 
38855             TIDX,   32, 
38856             CHPD,   32, 
38857             CLID,   32, 
38858             CDCK,   32, 
38859             SXSW,   32, 
38860             EVTS,   32, 
38861             CNOT,   32, 
38862             NRDY,   32, 
38863             DDL9,   32, 
38864             DD10,   32, 
38865             DD11,   32, 
38866             DD12,   32, 
38867             DD13,   32, 
38868             DD14,   32, 
38869             DD15,   32, 
38870             CPL9,   32, 
38871             CP10,   32, 
38872             CP11,   32, 
38873             CP12,   32, 
38874             CP13,   32, 
38875             CP14,   32, 
38876             CP15,   32, 
38877             Offset (0x200), 
38878             SCIE,   1, 
38879             GEFC,   4, 
38880             GXFC,   3, 
38881             GESF,   8, 
38882             Offset (0x204), 
38883             PARM,   32, 
38884             DSLP,   32, 
38885             Offset (0x300), 
38886             ARDY,   32, 
38887             ASLC,   32, 
38888             TCHE,   32, 
38889             ALSI,   32, 
38890             BCLP,   32, 
38891             PFIT,   32, 
38892             CBLV,   32, 
38893             BCLM,   320, 
38894             CPFM,   32, 
38895             EPFM,   32, 
38896             PLUT,   592, 
38897             PFMB,   32, 
38898             CCDV,   32, 
38899             PCFT,   32, 
38900             SROT,   32, 
38901             IUER,   32, 
38902             FDSP,   64, 
38903             FDSS,   32, 
38904             STAT,   32, 
38905             Offset (0x400), 
38906             GVD1,   49152, 
38907             PHED,   32, 
38908             BDDC,   2048
38909         }
38910 
38911         Name (DBTB, Package (0x15)
38912         {
38913             Zero, 
38914             0x07, 
38915             0x38, 
38916             0x01C0, 
38917             0x0E00, 
38918             0x3F, 
38919             0x01C7, 
38920             0x0E07, 
38921             0x01F8, 
38922             0x0E38, 
38923             0x0FC0, 
38924             Zero, 
38925             Zero, 
38926             Zero, 
38927             Zero, 
38928             Zero, 
38929             0x7000, 
38930             0x7007, 
38931             0x7038, 
38932             0x71C0, 
38933             0x7E00
38934         })
38935         Name (CDCT, Package (0x05)
38936         {
38937             Package (0x02)
38938             {
38939                 0xE4, 
38940                 0x0140
38941             }, 
38942 
38943             Package (0x02)
38944             {
38945                 0xDE, 
38946                 0x014D
38947             }, 
38948 
38949             Package (0x02)
38950             {
38951                 0xDE, 
38952                 0x014D
38953             }, 
38954 
38955             Package (0x02)
38956             {
38957                 Zero, 
38958                 Zero
38959             }, 
38960 
38961             Package (0x02)
38962             {
38963                 0xDE, 
38964                 0x014D
38965             }
38966         })
38967         Name (SUCC, One)
38968         Name (NVLD, 0x02)
38969         Name (CRIT, 0x04)
38970         Name (NCRT, 0x06)
38971         Method (GSCI, 0, Serialized)
38972         {
38973             Method (GBDA, 0, Serialized)
38974             {
38975                 If ((GESF == Zero))
38976                 {
38977                     PARM = 0x0659
38978                     GESF = Zero
38979                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
38980                 }
38981 
38982                 If ((GESF == One))
38983                 {
38984                     PARM = 0x00300482
38985                     If ((S0ID == One))
38986                     {
38987                         PARM |= 0x0100
38988                     }
38989 
38990                     GESF = Zero
38991                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
38992                 }
38993 
38994                 If ((GESF == 0x04))
38995                 {
38996                     PARM &= 0xEFFF0000
38997                     PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
38998                     PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
38999                     GESF = Zero
39000                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39001                 }
39002 
39003                 If ((GESF == 0x05))
39004                 {
39005                     PARM = IPSC /* \IPSC */
39006                     PARM |= (IPAT << 0x08)
39007                     PARM += 0x0100
39008                     PARM |= (LIDS << 0x10)
39009                     PARM += 0x00010000
39010                     PARM |= (IBIA << 0x14)
39011                     GESF = Zero
39012                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39013                 }
39014 
39015                 If ((GESF == 0x07))
39016                 {
39017                     PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
39018                     PARM ^= One
39019                     PARM |= (GMFN << One)
39020                     PARM |= 0x1800
39021                     PARM |= (IDMS << 0x11)
39022                     PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 
39023                         0x15) /* \_SB_.PCI0.GFX0.PARM */
39024                     GESF = One
39025                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39026                 }
39027 
39028                 If ((GESF == 0x0A))
39029                 {
39030                     PARM = Zero
39031                     If (ISSC)
39032                     {
39033                         PARM |= 0x03
39034                     }
39035 
39036                     GESF = Zero
39037                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39038                 }
39039 
39040                 If ((GESF == 0x0B))
39041                 {
39042                     PARM = KSV0 /* \KSV0 */
39043                     GESF = KSV1 /* \KSV1 */
39044                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39045                 }
39046 
39047                 GESF = Zero
39048                 Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
39049             }
39050 
39051             Method (SBCB, 0, Serialized)
39052             {
39053                 If ((GESF == Zero))
39054                 {
39055                     PARM = Zero
39056                     PARM = 0x000F87DD
39057                     GESF = Zero
39058                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39059                 }
39060 
39061                 If ((GESF == One))
39062                 {
39063                     GESF = Zero
39064                     PARM = Zero
39065                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39066                 }
39067 
39068                 If ((GESF == 0x03))
39069                 {
39070                     GESF = Zero
39071                     PARM = Zero
39072                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39073                 }
39074 
39075                 If ((GESF == 0x04))
39076                 {
39077                     GESF = Zero
39078                     PARM = Zero
39079                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39080                 }
39081 
39082                 If ((GESF == 0x05))
39083                 {
39084                     GESF = Zero
39085                     PARM = Zero
39086                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39087                 }
39088 
39089                 If ((GESF == 0x07))
39090                 {
39091                     If (((S0ID == One) && (OSYS < 0x07DF)))
39092                     {
39093                         If (((PARM & 0xFF) == One))
39094                         {
39095                             \GUAM (One)
39096                         }
39097 
39098                         If (((PARM & 0xFF) == Zero))
39099                         {
39100                             \GUAM (Zero)
39101                         }
39102                     }
39103 
39104                     If ((PARM == Zero))
39105                     {
39106                         Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
39107                         If ((0x80000000 & Local0))
39108                         {
39109                             CLID &= 0x0F
39110                             GLID (CLID)
39111                         }
39112                     }
39113 
39114                     GESF = Zero
39115                     PARM = Zero
39116                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39117                 }
39118 
39119                 If ((GESF == 0x08))
39120                 {
39121                     GESF = Zero
39122                     PARM = Zero
39123                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39124                 }
39125 
39126                 If ((GESF == 0x09))
39127                 {
39128                     IBTT = (PARM & 0xFF)
39129                     GESF = Zero
39130                     PARM = Zero
39131                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39132                 }
39133 
39134                 If ((GESF == 0x0A))
39135                 {
39136                     IPSC = (PARM & 0xFF)
39137                     If (((PARM >> 0x08) & 0xFF))
39138                     {
39139                         IPAT = ((PARM >> 0x08) & 0xFF)
39140                         IPAT--
39141                     }
39142 
39143                     IBIA = ((PARM >> 0x14) & 0x07)
39144                     GESF = Zero
39145                     PARM = Zero
39146                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39147                 }
39148 
39149                 If ((GESF == 0x0B))
39150                 {
39151                     IF1E = ((PARM >> One) & One)
39152                     If ((PARM & 0x0001E000))
39153                     {
39154                         IDMS = ((PARM >> 0x0D) & 0x0F)
39155                     }
39156                     Else
39157                     {
39158                         IDMS = ((PARM >> 0x11) & 0x0F)
39159                     }
39160 
39161                     GESF = Zero
39162                     PARM = Zero
39163                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39164                 }
39165 
39166                 If ((GESF == 0x10))
39167                 {
39168                     GESF = Zero
39169                     PARM = Zero
39170                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39171                 }
39172 
39173                 If ((GESF == 0x11))
39174                 {
39175                     PARM = (LIDS << 0x08)
39176                     PARM += 0x0100
39177                     GESF = Zero
39178                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39179                 }
39180 
39181                 If ((GESF == 0x12))
39182                 {
39183                     If ((PARM & One))
39184                     {
39185                         If (((PARM >> One) == One))
39186                         {
39187                             ISSC = One
39188                         }
39189                         Else
39190                         {
39191                             GESF = Zero
39192                             Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
39193                         }
39194                     }
39195                     Else
39196                     {
39197                         ISSC = Zero
39198                     }
39199 
39200                     GESF = Zero
39201                     PARM = Zero
39202                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39203                 }
39204 
39205                 If ((GESF == 0x13))
39206                 {
39207                     GESF = Zero
39208                     PARM = Zero
39209                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39210                 }
39211 
39212                 If ((GESF == 0x14))
39213                 {
39214                     PAVP = (PARM & 0x0F)
39215                     GESF = Zero
39216                     PARM = Zero
39217                     Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39218                 }
39219 
39220                 GESF = Zero
39221                 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
39222             }
39223 
39224             If ((GEFC == 0x04))
39225             {
39226                 GXFC = GBDA ()
39227             }
39228 
39229             If ((GEFC == 0x06))
39230             {
39231                 GXFC = SBCB ()
39232             }
39233 
39234             GEFC = Zero
39235             CPSC = One
39236             GSSE = Zero
39237             SCIE = Zero
39238             Return (Zero)
39239         }
39240 
39241         Method (PDRD, 0, NotSerialized)
39242         {
39243             Return (!DRDY)
39244         }
39245 
39246         Method (PSTS, 0, NotSerialized)
39247         {
39248             If ((CSTS > 0x02))
39249             {
39250                 Sleep (ASLP)
39251             }
39252 
39253             Return ((CSTS == 0x03))
39254         }
39255 
39256         Method (GNOT, 2, NotSerialized)
39257         {
39258             If (PDRD ())
39259             {
39260                 Return (One)
39261             }
39262 
39263             CEVT = Arg0
39264             CSTS = 0x03
39265             If (((CHPD == Zero) && (Arg1 == Zero)))
39266             {
39267                 Notify (\_SB.PCI0.GFX0, Arg1)
39268             }
39269 
39270             If (CondRefOf (HNOT))
39271             {
39272                 HNOT (Arg0)
39273             }
39274             Else
39275             {
39276                 Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
39277             }
39278 
39279             Return (Zero)
39280         }
39281 
39282         Method (GHDS, 1, NotSerialized)
39283         {
39284             TIDX = Arg0
39285             Return (GNOT (One, Zero))
39286         }
39287 
39288         Method (GLID, 1, NotSerialized)
39289         {
39290             If ((Arg0 == One))
39291             {
39292                 CLID = 0x03
39293             }
39294             Else
39295             {
39296                 CLID = Arg0
39297             }
39298 
39299             If (GNOT (0x02, Zero))
39300             {
39301                 CLID |= 0x80000000
39302                 Return (One)
39303             }
39304 
39305             Return (Zero)
39306         }
39307 
39308         Method (GDCK, 1, NotSerialized)
39309         {
39310             CDCK = Arg0
39311             Return (GNOT (0x04, Zero))
39312         }
39313 
39314         Method (PARD, 0, NotSerialized)
39315         {
39316             If (!ARDY)
39317             {
39318                 Sleep (ASLP)
39319             }
39320 
39321             Return (!ARDY)
39322         }
39323 
39324         Method (IUEH, 1, Serialized)
39325         {
39326             IUER &= 0xC0
39327             IUER ^= (One << Arg0)
39328             If ((Arg0 <= 0x04))
39329             {
39330                 Return (AINT (0x05, Zero))
39331             }
39332             Else
39333             {
39334                 Return (AINT (Arg0, Zero))
39335             }
39336         }
39337 
39338         Method (AINT, 2, NotSerialized)
39339         {
39340             If (!(TCHE & (One << Arg0)))
39341             {
39342                 Return (One)
39343             }
39344 
39345             If (PARD ())
39346             {
39347                 Return (One)
39348             }
39349 
39350             If (((Arg0 >= 0x05) && (Arg0 <= 0x07)))
39351             {
39352                 ASLC = (One << Arg0)
39353                 ASLE = One
39354                 Local2 = Zero
39355                 While (((Local2 < 0xFA) && (ASLC != Zero)))
39356                 {
39357                     Sleep (0x04)
39358                     Local2++
39359                 }
39360 
39361                 Return (Zero)
39362             }
39363 
39364             If ((Arg0 == 0x02))
39365             {
39366                 If (CPFM)
39367                 {
39368                     Local0 = (CPFM & 0x0F)
39369                     Local1 = (EPFM & 0x0F)
39370                     If ((Local0 == One))
39371                     {
39372                         If ((Local1 & 0x06))
39373                         {
39374                             PFIT = 0x06
39375                         }
39376                         ElseIf ((Local1 & 0x08))
39377                         {
39378                             PFIT = 0x08
39379                         }
39380                         Else
39381                         {
39382                             PFIT = One
39383                         }
39384                     }
39385 
39386                     If ((Local0 == 0x06))
39387                     {
39388                         If ((Local1 & 0x08))
39389                         {
39390                             PFIT = 0x08
39391                         }
39392                         ElseIf ((Local1 & One))
39393                         {
39394                             PFIT = One
39395                         }
39396                         Else
39397                         {
39398                             PFIT = 0x06
39399                         }
39400                     }
39401 
39402                     If ((Local0 == 0x08))
39403                     {
39404                         If ((Local1 & One))
39405                         {
39406                             PFIT = One
39407                         }
39408                         ElseIf ((Local1 & 0x06))
39409                         {
39410                             PFIT = 0x06
39411                         }
39412                         Else
39413                         {
39414                             PFIT = 0x08
39415                         }
39416                     }
39417                 }
39418                 Else
39419                 {
39420                     PFIT ^= 0x07
39421                 }
39422 
39423                 PFIT |= 0x80000000
39424                 ASLC = 0x04
39425             }
39426             ElseIf ((Arg0 == One))
39427             {
39428                 BCLP = Arg1
39429                 BCLP |= 0x80000000
39430                 ASLC = 0x02
39431             }
39432             ElseIf ((Arg0 == Zero))
39433             {
39434                 ALSI = Arg1
39435                 ASLC = One
39436             }
39437             Else
39438             {
39439                 Return (One)
39440             }
39441 
39442             ASLE = One
39443             Return (Zero)
39444         }
39445 
39446         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
39447         {
39448             If ((Arg0 == ToUUID ("3e5b41c6-eb1d-4260-9d15-c71fbadae414")))
39449             {
39450                 Switch (ToInteger (Arg2))
39451                 {
39452                     Case (Zero)
39453                     {
39454                         If ((Arg1 == One))
39455                         {
39456                             Debug = "iGfx Supported Functions Bitmap "
39457                             Return (0x0001E7FF)
39458                         }
39459                     }
39460                     Case (One)
39461                     {
39462                         If ((Arg1 == One))
39463                         {
39464                             Debug = " Adapter Power State Notification "
39465                             If (((S0ID == One) && (OSYS < 0x07DF)))
39466                             {
39467                                 If (((DerefOf (Arg3 [Zero]) & 0xFF) == One))
39468                                 {
39469                                     \GUAM (One)
39470                                 }
39471 
39472                                 Local0 = (DerefOf (Arg3 [One]) & 0xFF)
39473                                 If ((Local0 == Zero))
39474                                 {
39475                                     \GUAM (Zero)
39476                                 }
39477                             }
39478 
39479                             If ((DerefOf (Arg3 [Zero]) == Zero))
39480                             {
39481                                 Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
39482                                 If ((0x80000000 & Local0))
39483                                 {
39484                                     CLID &= 0x0F
39485                                     GLID (CLID)
39486                                 }
39487                             }
39488 
39489                             Return (One)
39490                         }
39491                     }
39492                     Case (0x02)
39493                     {
39494                         If ((Arg1 == One))
39495                         {
39496                             Debug = "Display Power State Notification "
39497                             Return (One)
39498                         }
39499                     }
39500                     Case (0x03)
39501                     {
39502                         If ((Arg1 == One))
39503                         {
39504                             Debug = "BIOS POST Completion Notification "
39505                             Return (One)
39506                         }
39507                     }
39508                     Case (0x04)
39509                     {
39510                         If ((Arg1 == One))
39511                         {
39512                             Debug = "Pre-Hires Set Mode "
39513                             Return (One)
39514                         }
39515                     }
39516                     Case (0x05)
39517                     {
39518                         If ((Arg1 == One))
39519                         {
39520                             Debug = "Post-Hires Set Mode "
39521                             Return (One)
39522                         }
39523                     }
39524                     Case (0x06)
39525                     {
39526                         If ((Arg1 == One))
39527                         {
39528                             Debug = "SetDisplayDeviceNotification"
39529                             Return (One)
39530                         }
39531                     }
39532                     Case (0x07)
39533                     {
39534                         If ((Arg1 == One))
39535                         {
39536                             Debug = "SetBootDevicePreference "
39537                             IBTT = (DerefOf (Arg3 [Zero]) & 0xFF)
39538                             Return (One)
39539                         }
39540                     }
39541                     Case (0x08)
39542                     {
39543                         If ((Arg1 == One))
39544                         {
39545                             Debug = "SetPanelPreference "
39546                             IPSC = (DerefOf (Arg3 [Zero]) & 0xFF)
39547                             If ((DerefOf (Arg3 [One]) & 0xFF))
39548                             {
39549                                 IPAT = (DerefOf (Arg3 [One]) & 0xFF)
39550                                 IPAT--
39551                             }
39552 
39553                             IBIA = ((DerefOf (Arg3 [0x02]) >> 0x04) & 0x07)
39554                             Return (One)
39555                         }
39556                     }
39557                     Case (0x09)
39558                     {
39559                         If ((Arg1 == One))
39560                         {
39561                             Debug = "FullScreenDOS "
39562                             Return (One)
39563                         }
39564                     }
39565                     Case (0x0A)
39566                     {
39567                         If ((Arg1 == One))
39568                         {
39569                             Debug = "APM Complete "
39570                             Local0 = (LIDS << 0x08)
39571                             Local0 += 0x0100
39572                             Return (Local0)
39573                         }
39574                     }
39575                     Case (0x0D)
39576                     {
39577                         If ((Arg1 == One))
39578                         {
39579                             Debug = "GetBootDisplayPreference "
39580                             Local0 = ((DerefOf (Arg3 [0x03]) << 0x18) | (DerefOf (
39581                                 Arg3 [0x02]) << 0x10))
39582                             Local0 &= 0xEFFF0000
39583                             Local0 &= (DerefOf (DBTB [IBTT]) << 0x10)
39584                             Local0 |= IBTT
39585                             Return (Local0)
39586                         }
39587                     }
39588                     Case (0x0E)
39589                     {
39590                         If ((Arg1 == One))
39591                         {
39592                             Debug = "GetPanelDetails "
39593                             Local0 = IPSC /* \IPSC */
39594                             Local0 |= (IPAT << 0x08)
39595                             Local0 += 0x0100
39596                             Local0 |= (LIDS << 0x10)
39597                             Local0 += 0x00010000
39598                             Local0 |= (IBIA << 0x14)
39599                             Return (Local0)
39600                         }
39601                     }
39602                     Case (0x0F)
39603                     {
39604                         If ((Arg1 == One))
39605                         {
39606                             Debug = "GetInternalGraphics "
39607                             Local0 = GIVD /* \_SB_.PCI0.GFX0.GIVD */
39608                             Local0 ^= One
39609                             Local0 |= (GMFN << One)
39610                             Local0 |= 0x1800
39611                             Local0 |= (IDMS << 0x11)
39612                             Local0 |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 
39613                                 0x15)
39614                             Return (Local0)
39615                         }
39616                     }
39617                     Case (0x10)
39618                     {
39619                         If ((Arg1 == One))
39620                         {
39621                             Debug = "GetAKSV "
39622                             Name (KSVP, Package (0x02)
39623                             {
39624                                 0x80000000, 
39625                                 0x8000
39626                             })
39627                             KSVP [Zero] = KSV0 /* \KSV0 */
39628                             KSVP [One] = KSV1 /* \KSV1 */
39629                             Return (KSVP) /* \_SB_.PCI0.GFX0._DSM.KSVP */
39630                         }
39631                     }
39632 
39633                 }
39634             }
39635 
39636             Return (Buffer (One)
39637             {
39638                  0x00                                             // .
39639             })
39640         }
39641     }
39642 
39643     Scope (\_SB)
39644     {
39645         Device (SKC0)
39646         {
39647             Name (_HID, "INT3470")  // _HID: Hardware ID
39648             Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
39649             Method (_STA, 0, NotSerialized)  // _STA: Status
39650             {
39651                 If ((IMTP == 0x02))
39652                 {
39653                     Return (0x0F)
39654                 }
39655                 Else
39656                 {
39657                     Return (Zero)
39658                 }
39659             }
39660         }
39661     }
39662 
39663     Scope (\_SB.PCI0.GFX0)
39664     {
39665         Device (SKC0)
39666         {
39667             Name (_ADR, 0xCA00)  // _ADR: Address
39668             Method (_STA, 0, NotSerialized)  // _STA: Status
39669             {
39670                 If ((IMTP == One))
39671                 {
39672                     Return (0x0F)
39673                 }
39674                 Else
39675                 {
39676                     Return (Zero)
39677                 }
39678             }
39679         }
39680     }
39681 
39682     Scope (\_SB.PCI0.XHC.RHUB)
39683     {
39684         Method (GPLD, 2, Serialized)
39685         {
39686             Name (PCKG, Package (0x01)
39687             {
39688                 Buffer (0x10){}
39689             })
39690             CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
39691             REV = One
39692             CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
39693             VISI = Arg0
39694             CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
39695             GPOS = Arg1
39696             Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.GPLD.PCKG */
39697         }
39698 
39699         Method (GUPC, 1, Serialized)
39700         {
39701             Name (PCKG, Package (0x04)
39702             {
39703                 Zero, 
39704                 0xFF, 
39705                 Zero, 
39706                 Zero
39707             })
39708             PCKG [Zero] = Arg0
39709             Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.GUPC.PCKG */
39710         }
39711     }
39712 
39713     Scope (\_SB.PCI0.XHC.RHUB.HS01)
39714     {
39715         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39716         {
39717             Return (GUPC (One))
39718         }
39719 
39720         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39721         {
39722             If ((HUBP == One))
39723             {
39724                 Return (GPLD (Zero, One))
39725             }
39726 
39727             Return (GPLD (One, One))
39728         }
39729 
39730         Device (HSP1)
39731         {
39732             Name (_ADR, One)  // _ADR: Address
39733             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39734             {
39735                 Return (GUPC (One))
39736             }
39737 
39738             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39739             {
39740                 Return (GPLD (One, One))
39741             }
39742         }
39743 
39744         Device (HSP2)
39745         {
39746             Name (_ADR, 0x02)  // _ADR: Address
39747             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39748             {
39749                 Return (GUPC (One))
39750             }
39751 
39752             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39753             {
39754                 Return (GPLD (Zero, 0x02))
39755             }
39756         }
39757 
39758         Device (HSP3)
39759         {
39760             Name (_ADR, 0x03)  // _ADR: Address
39761             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39762             {
39763                 Return (GUPC (One))
39764             }
39765 
39766             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39767             {
39768                 Return (GPLD (Zero, 0x03))
39769             }
39770         }
39771     }
39772 
39773     Scope (\_SB.PCI0.XHC.RHUB.HS02)
39774     {
39775         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39776         {
39777             Return (GUPC (One))
39778         }
39779 
39780         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39781         {
39782             Return (GPLD (One, 0x02))
39783         }
39784     }
39785 
39786     Scope (\_SB.PCI0.XHC.RHUB.HS03)
39787     {
39788         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39789         {
39790             Return (GUPC (One))
39791         }
39792 
39793         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39794         {
39795             Return (GPLD (Zero, 0x03))
39796         }
39797     }
39798 
39799     Scope (\_SB.PCI0.XHC.RHUB.HS04)
39800     {
39801         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39802         {
39803             Return (GUPC (One))
39804         }
39805 
39806         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39807         {
39808             Return (GPLD (Zero, 0x04))
39809         }
39810     }
39811 
39812     Scope (\_SB.PCI0.XHC.RHUB.HS05)
39813     {
39814         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39815         {
39816             Return (GUPC (One))
39817         }
39818 
39819         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39820         {
39821             Return (GPLD (Zero, 0x05))
39822         }
39823 
39824         Device (WCAM)
39825         {
39826             Name (_ADR, 0x05)  // _ADR: Address
39827             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
39828             {
39829                 Name (UPCP, Package (0x04)
39830                 {
39831                     0xFF, 
39832                     0xFF, 
39833                     Zero, 
39834                     Zero
39835                 })
39836                 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05.WCAM._UPC.UPCP */
39837             }
39838 
39839             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
39840             {
39841                 Name (PLDP, Package (0x01)
39842                 {
39843                     Buffer (0x14)
39844                     {
39845                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
39846                         /* 0008 */  0x24, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,  // $.......
39847                         /* 0010 */  0xC8, 0x00, 0xA0, 0x00                           // ....
39848                     }
39849                 })
39850                 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS05.WCAM._PLD.PLDP */
39851             }
39852         }
39853     }
39854 
39855     Scope (\_SB.PCI0.XHC.RHUB.HS06)
39856     {
39857         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39858         {
39859             Return (GUPC (Zero))
39860         }
39861 
39862         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39863         {
39864             Return (GPLD (Zero, Zero))
39865         }
39866     }
39867 
39868     Scope (\_SB.PCI0.XHC.RHUB.HS07)
39869     {
39870         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39871         {
39872             Return (GUPC (Zero))
39873         }
39874 
39875         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39876         {
39877             Return (GPLD (Zero, Zero))
39878         }
39879     }
39880 
39881     Scope (\_SB.PCI0.XHC.RHUB.HS08)
39882     {
39883         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39884         {
39885             Return (GUPC (Zero))
39886         }
39887 
39888         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39889         {
39890             Return (GPLD (Zero, Zero))
39891         }
39892     }
39893 
39894     Scope (\_SB.PCI0.XHC.RHUB.HS09)
39895     {
39896         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39897         {
39898             Return (GUPC (Zero))
39899         }
39900 
39901         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39902         {
39903             Return (GPLD (Zero, Zero))
39904         }
39905     }
39906 
39907     Scope (\_SB.PCI0.XHC.RHUB.HS10)
39908     {
39909         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39910         {
39911             Return (GUPC (Zero))
39912         }
39913 
39914         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39915         {
39916             Return (GPLD (Zero, Zero))
39917         }
39918     }
39919 
39920     Scope (\_SB.PCI0.XHC.RHUB.USR1)
39921     {
39922         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39923         {
39924             Return (GUPC (Zero))
39925         }
39926 
39927         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39928         {
39929             Return (GPLD (Zero, Zero))
39930         }
39931     }
39932 
39933     Scope (\_SB.PCI0.XHC.RHUB.USR2)
39934     {
39935         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39936         {
39937             Return (GUPC (Zero))
39938         }
39939 
39940         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39941         {
39942             Return (GPLD (Zero, Zero))
39943         }
39944     }
39945 
39946     Scope (\_SB.PCI0.XHC.RHUB.SS01)
39947     {
39948         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39949         {
39950             Return (GUPC (One))
39951         }
39952 
39953         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39954         {
39955             If ((HUBP == One))
39956             {
39957                 Return (GPLD (Zero, One))
39958             }
39959 
39960             Return (GPLD (One, One))
39961         }
39962 
39963         Device (SSP1)
39964         {
39965             Name (_ADR, One)  // _ADR: Address
39966             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39967             {
39968                 Return (GUPC (One))
39969             }
39970 
39971             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39972             {
39973                 Return (GPLD (One, One))
39974             }
39975         }
39976 
39977         Device (SSP2)
39978         {
39979             Name (_ADR, 0x02)  // _ADR: Address
39980             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39981             {
39982                 Return (GUPC (Zero))
39983             }
39984 
39985             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
39986             {
39987                 Return (GPLD (Zero, Zero))
39988             }
39989         }
39990     }
39991 
39992     Scope (\_SB.PCI0.XHC.RHUB.SS02)
39993     {
39994         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
39995         {
39996             Return (GUPC (One))
39997         }
39998 
39999         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
40000         {
40001             Return (GPLD (One, 0x02))
40002         }
40003     }
40004 
40005     Scope (\_SB.PCI0.XHC.RHUB.SS03)
40006     {
40007         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
40008         {
40009             Return (GUPC (Zero))
40010         }
40011 
40012         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
40013         {
40014             Return (GPLD (Zero, Zero))
40015         }
40016     }
40017 
40018     Scope (\_SB.PCI0.XHC.RHUB.SS04)
40019     {
40020         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
40021         {
40022             Return (GUPC (Zero))
40023         }
40024 
40025         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
40026         {
40027             Return (GPLD (Zero, Zero))
40028         }
40029     }
40030 
40031     Scope (\_SB.PCI0.XHC.RHUB.SS05)
40032     {
40033         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
40034         {
40035             Return (GUPC (Zero))
40036         }
40037 
40038         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
40039         {
40040             Return (GPLD (Zero, Zero))
40041         }
40042     }
40043 
40044     Scope (\_SB.PCI0.XHC.RHUB.SS06)
40045     {
40046         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
40047         {
40048             Return (GUPC (Zero))
40049         }
40050 
40051         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
40052         {
40053             Return (GPLD (Zero, Zero))
40054         }
40055 
40056         Method (IV01, 1, Serialized)
40057         {
40058             Name (UPCP, Package (0x04)
40059             {
40060                 0xFF, 
40061                 0xFF, 
40062                 Zero, 
40063                 Zero
40064             })
40065             Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS06.IV01.UPCP */
40066         }
40067 
40068         Method (IV02, 1, Serialized)
40069         {
40070             Name (PLDP, Package (0x01)
40071             {
40072                 Buffer (0x14)
40073                 {
40074                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
40075                     /* 0008 */  0x24, 0x81, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00,  // $.......
40076                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
40077                 }
40078             })
40079             CreateField (DerefOf (PLDP [Zero]), 0x73, 0x04, ROTA)
40080             CreateField (DerefOf (PLDP [Zero]), 0x80, 0x10, VOFF)
40081             CreateField (DerefOf (PLDP [Zero]), 0x90, 0x10, HOFF)
40082             ROTA = \IVRS /* External reference */
40083             If ((Arg0 == Zero))
40084             {
40085                 Switch (ToInteger (\IVRS))
40086                 {
40087                     Case (Zero)
40088                     {
40089                         VOFF = 0xC2
40090                         HOFF = 0x9E
40091                     }
40092                     Case (0x02)
40093                     {
40094                         VOFF = 0x9E
40095                         HOFF = 0xC2
40096                     }
40097                     Case (0x04)
40098                     {
40099                         VOFF = 0xC2
40100                         HOFF = 0x9E
40101                     }
40102                     Case (0x06)
40103                     {
40104                         VOFF = 0x9E
40105                         HOFF = 0xC2
40106                     }
40107 
40108                 }
40109             }
40110             ElseIf ((Arg0 == One))
40111             {
40112                 Switch (ToInteger (\IVRS))
40113                 {
40114                     Case (Zero)
40115                     {
40116                         VOFF = 0xC2
40117                         HOFF = 0x86
40118                     }
40119                     Case (0x02)
40120                     {
40121                         VOFF = 0x86
40122                         HOFF = 0xC2
40123                     }
40124                     Case (0x04)
40125                     {
40126                         VOFF = 0xC2
40127                         HOFF = 0x86
40128                     }
40129                     Case (0x06)
40130                     {
40131                         VOFF = 0x86
40132                         HOFF = 0xC2
40133                     }
40134 
40135                 }
40136             }
40137 
40138             Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS06.IV02.PLDP */
40139         }
40140 
40141         Device (CRGB)
40142         {
40143             Method (_STA, 0, Serialized)  // _STA: Status
40144             {
40145                 Return (\IVPR) /* External reference */
40146             }
40147 
40148             Method (_ADR, 0, Serialized)  // _ADR: Address
40149             {
40150                 Return (\IVAD) /* External reference */
40151             }
40152 
40153             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
40154             {
40155                 Return (IV01 (Zero))
40156             }
40157 
40158             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
40159             {
40160                 Return (IV02 (Zero))
40161             }
40162         }
40163 
40164         Device (CDPT)
40165         {
40166             Method (_STA, 0, Serialized)  // _STA: Status
40167             {
40168                 Return (\IVPR) /* External reference */
40169             }
40170 
40171             Method (_ADR, 0, Serialized)  // _ADR: Address
40172             {
40173                 Return ((\IVAD + 0x02))
40174             }
40175 
40176             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
40177             {
40178                 Return (IV01 (One))
40179             }
40180 
40181             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
40182             {
40183                 Return (IV02 (One))
40184             }
40185         }
40186 
40187         Method (_PRW, 0, Serialized)  // _PRW: Power Resources for Wake
40188         {
40189             If ((\IVWS == One))
40190             {
40191                 Return (GPRW (0x6D, 0x04))
40192             }
40193             Else
40194             {
40195                 Return (Package (0x02)
40196                 {
40197                     Zero, 
40198                     Zero
40199                 })
40200             }
40201         }
40202 
40203         Method (_S3D, 0, Serialized)  // _S3D: S3 Device State
40204         {
40205             If ((\IVWS == One))
40206             {
40207                 Return (0x02)
40208             }
40209             Else
40210             {
40211                 Return (0x03)
40212             }
40213         }
40214 
40215         Method (_S3W, 0, Serialized)  // _S3W: S3 Device Wake State
40216         {
40217             If ((\IVWS == One))
40218             {
40219                 Return (0x02)
40220             }
40221             Else
40222             {
40223                 Return (0x03)
40224             }
40225         }
40226 
40227         Method (_S4D, 0, Serialized)  // _S4D: S4 Device State
40228         {
40229             If ((\IVWS == One))
40230             {
40231                 Return (0x02)
40232             }
40233             Else
40234             {
40235                 Return (0x03)
40236             }
40237         }
40238 
40239         Method (_S4W, 0, Serialized)  // _S4W: S4 Device Wake State
40240         {
40241             If ((\IVWS == One))
40242             {
40243                 Return (0x02)
40244             }
40245             Else
40246             {
40247                 Return (0x03)
40248             }
40249         }
40250     }
40251 
40252     If ((CondRefOf (\_SB.PCI0.RP01.PXSX) && (TBTS == One)))
40253     {
40254         Scope (\_SB.PCI0.RP01.PXSX)
40255         {
40256             Device (TBL1)
40257             {
40258                 Name (_ADR, Zero)  // _ADR: Address
40259             }
40260 
40261             Device (TBL2)
40262             {
40263                 Name (_ADR, 0x00010000)  // _ADR: Address
40264             }
40265 
40266             Device (TBL3)
40267             {
40268                 Name (_ADR, 0x00020000)  // _ADR: Address
40269                 Device (TBTU)
40270                 {
40271                     Name (_ADR, Zero)  // _ADR: Address
40272                     Device (RHUB)
40273                     {
40274                         Name (_ADR, Zero)  // _ADR: Address
40275                         Method (GPLD, 2, Serialized)
40276                         {
40277                             Name (PCKG, Package (0x01)
40278                             {
40279                                 Buffer (0x10){}
40280                             })
40281                             CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
40282                             REV = One
40283                             CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
40284                             VISI = Arg0
40285                             CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
40286                             GPOS = Arg1
40287                             Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBL3.TBTU.RHUB.GPLD.PCKG */
40288                         }
40289 
40290                         Method (GUPC, 1, Serialized)
40291                         {
40292                             Name (PCKG, Package (0x04)
40293                             {
40294                                 Zero, 
40295                                 0xFF, 
40296                                 Zero, 
40297                                 Zero
40298                             })
40299                             PCKG [Zero] = Arg0
40300                             Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBL3.TBTU.RHUB.GUPC.PCKG */
40301                         }
40302 
40303                         Method (TPLD, 2, Serialized)
40304                         {
40305                             Name (PCKG, Package (0x01)
40306                             {
40307                                 Buffer (0x10){}
40308                             })
40309                             CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
40310                             REV = One
40311                             CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
40312                             VISI = Arg0
40313                             CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
40314                             GPOS = Arg1
40315                             CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
40316                             SHAP = One
40317                             CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
40318                             WID = 0x08
40319                             CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
40320                             HGT = 0x03
40321                             Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBL3.TBTU.RHUB.TPLD.PCKG */
40322                         }
40323 
40324                         Method (TUPC, 1, Serialized)
40325                         {
40326                             Name (PCKG, Package (0x04)
40327                             {
40328                                 One, 
40329                                 Zero, 
40330                                 Zero, 
40331                                 Zero
40332                             })
40333                             PCKG [One] = Arg0
40334                             Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBL3.TBTU.RHUB.TUPC.PCKG */
40335                         }
40336 
40337                         Device (UB21)
40338                         {
40339                             Name (_ADR, One)  // _ADR: Address
40340                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
40341                             {
40342                                 Return (TUPC (0x09))
40343                             }
40344 
40345                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
40346                             {
40347                                 Return (TPLD (One, One))
40348                             }
40349                         }
40350 
40351                         Device (UB22)
40352                         {
40353                             Name (_ADR, 0x02)  // _ADR: Address
40354                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
40355                             {
40356                                 Return (GUPC (Zero))
40357                             }
40358 
40359                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
40360                             {
40361                                 Return (GPLD (Zero, Zero))
40362                             }
40363                         }
40364 
40365                         Device (UB31)
40366                         {
40367                             Name (_ADR, 0x03)  // _ADR: Address
40368                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
40369                             {
40370                                 Return (TUPC (0x09))
40371                             }
40372 
40373                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
40374                             {
40375                                 Return (TPLD (One, One))
40376                             }
40377                         }
40378 
40379                         Device (UB32)
40380                         {
40381                             Name (_ADR, 0x04)  // _ADR: Address
40382                             Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
40383                             {
40384                                 Return (GUPC (Zero))
40385                             }
40386 
40387                             Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
40388                             {
40389                                 Return (GPLD (Zero, Zero))
40390                             }
40391                         }
40392                     }
40393                 }
40394             }
40395         }
40396     }
40397 
40398     Scope (\)
40399     {
40400         Name (SSDT, Package (0x15)
40401         {
40402             "CPU0IST ", 
40403             0x7A368698, 
40404             0x00000630, 
40405             "APIST   ", 
40406             0x7A367718, 
40407             0x0000065C, 
40408             "CPU0CST ", 
40409             0x7A366918, 
40410             0x000003FF, 
40411             "APCST   ", 
40412             0x7A367E18, 
40413             0x0000018A, 
40414             "CPU0HWP ", 
40415             0x79260018, 
40416             0x00000115, 
40417             "APHWP   ", 
40418             0x7856D218, 
40419             0x00000197, 
40420             "HWPLVT  ", 
40421             0x7856D018, 
40422             0x000001A4
40423         })
40424         Name (\PDC0, 0x80000000)
40425         Name (\PDC1, 0x80000000)
40426         Name (\PDC2, 0x80000000)
40427         Name (\PDC3, 0x80000000)
40428         Name (\PDC4, 0x80000000)
40429         Name (\PDC5, 0x80000000)
40430         Name (\PDC6, 0x80000000)
40431         Name (\PDC7, 0x80000000)
40432         Name (\SDTL, Zero)
40433     }
40434 
40435     Scope (\_PR)
40436     {
40437         Name (CTPC, Zero)
40438         OperationRegion (PNVS, SystemMemory, 0x6C5D4000, 0x006C)
40439         Field (PNVS, AnyAcc, Lock, Preserve)
40440         {
40441             PGRV,   8, 
40442             CFGD,   32, 
40443             Offset (0x06), 
40444             ACRT,   8, 
40445             APSV,   8, 
40446             AAC0,   8, 
40447             CPID,   32, 
40448             CPPC,   8, 
40449             CLVL,   8, 
40450             CBMI,   8, 
40451             PL10,   16, 
40452             PL20,   16, 
40453             PLW0,   8, 
40454             CTC0,   8, 
40455             TAR0,   8, 
40456             PPC0,   8, 
40457             PL11,   16, 
40458             PL21,   16, 
40459             PLW1,   8, 
40460             CTC1,   8, 
40461             TAR1,   8, 
40462             PPC1,   8, 
40463             PL12,   16, 
40464             PL22,   16, 
40465             PLW2,   8, 
40466             CTC2,   8, 
40467             TAR2,   8, 
40468             PPC2,   8, 
40469             C3MW,   8, 
40470             C6MW,   8, 
40471             C7MW,   8, 
40472             CDMW,   8, 
40473             C3LT,   16, 
40474             C6LT,   16, 
40475             C7LT,   16, 
40476             CDLT,   16, 
40477             CDLV,   16, 
40478             CDPW,   16, 
40479             MPMF,   8, 
40480             DTSE,   8, 
40481             DTS1,   8, 
40482             DTS2,   8, 
40483             DTSF,   8, 
40484             PDTS,   8, 
40485             PKGA,   8, 
40486             DTS3,   8, 
40487             DTS4,   8, 
40488             BGMA,   64, 
40489             BGMS,   8, 
40490             BGIA,   16, 
40491             BGIL,   16, 
40492             DSIA,   16, 
40493             DSIL,   8, 
40494             DSAE,   8, 
40495             EPCS,   8, 
40496             EMNA,   64, 
40497             ELNG,   64, 
40498             HWPV,   8, 
40499             HWPA,   16, 
40500             HWPL,   16, 
40501             POWS,   8, 
40502             HDCE,   8, 
40503             HWPI,   8, 
40504             DTSI,   8
40505         }
40506 
40507         OperationRegion (IO_D, SystemIO, \_PR.DSIA, \_PR.DSIL)
40508         Field (IO_D, ByteAcc, NoLock, Preserve)
40509         {
40510             TRPD,   8
40511         }
40512 
40513         OperationRegion (IO_P, SystemIO, \_PR.BGIA, \_PR.BGIL)
40514         Field (IO_P, ByteAcc, NoLock, Preserve)
40515         {
40516             TRPF,   8
40517         }
40518     }
40519 
40520     Scope (\_PR.CPU0)
40521     {
40522         Name (HI0, Zero)
40523         Name (HC0, Zero)
40524         Name (HW0, Zero)
40525         Name (HW2, Zero)
40526         Method (_PDC, 1, Serialized)  // _PDC: Processor Driver Capabilities
40527         {
40528             Local0 = CPDC (Arg0)
40529             GCAP (Local0)
40530         }
40531 
40532         Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
40533         {
40534             Local0 = COSC (Arg0, Arg1, Arg2, Arg3)
40535             GCAP (Local0)
40536             Return (Local0)
40537         }
40538 
40539         Name (STS0, Buffer (0x04)
40540         {
40541              0x00, 0x00, 0x00, 0x00                           // ....
40542         })
40543         Method (CPDC, 1, Serialized)
40544         {
40545             CreateDWordField (Arg0, Zero, REVS)
40546             CreateDWordField (Arg0, 0x04, SIZE)
40547             Local0 = SizeOf (Arg0)
40548             Local1 = (Local0 - 0x08)
40549             CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
40550             Concatenate (STS0, TEMP, Local2)
40551             Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2))
40552         }
40553 
40554         Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
40555         OperationRegion (SMIP, SystemIO, 0xB2, One)
40556         Field (SMIP, ByteAcc, NoLock, Preserve)
40557         {
40558             IOB2,   8
40559         }
40560 
40561         Method (COSC, 4, Serialized)
40562         {
40563             CreateDWordField (Arg3, Zero, STS0)
40564             CreateDWordField (Arg3, 0x04, CAP0)
40565             CreateDWordField (Arg0, Zero, IID0)
40566             CreateDWordField (Arg0, 0x04, IID1)
40567             CreateDWordField (Arg0, 0x08, IID2)
40568             CreateDWordField (Arg0, 0x0C, IID3)
40569             CreateDWordField (UID0, Zero, EID0)
40570             CreateDWordField (UID0, 0x04, EID1)
40571             CreateDWordField (UID0, 0x08, EID2)
40572             CreateDWordField (UID0, 0x0C, EID3)
40573             If (!(((IID0 == EID0) && (IID1 == EID1)) && ((
40574                 IID2 == EID2) && (IID3 == EID3))))
40575             {
40576                 STS0 = 0x06
40577                 Return (Arg3)
40578             }
40579 
40580             If ((Arg1 != One))
40581             {
40582                 STS0 = 0x0A
40583                 Return (Arg3)
40584             }
40585 
40586             If (!(Arg2 >= 0x02))
40587             {
40588                 STS0 = 0x02
40589                 Return (Arg3)
40590             }
40591 
40592             If (~(STS0 & One))
40593             {
40594                 If ((CAP0 & 0x2000))
40595                 {
40596                     \_PR.HDCE = Zero
40597                 }
40598                 Else
40599                 {
40600                     IOB2 = 0x28
40601                 }
40602             }
40603 
40604             Return (Arg3)
40605         }
40606 
40607         Method (GCAP, 1, Serialized)
40608         {
40609             CreateDWordField (Arg0, Zero, STS0)
40610             CreateDWordField (Arg0, 0x04, CAP0)
40611             If (((STS0 == 0x06) || (STS0 == 0x0A)))
40612             {
40613                 Return (Zero)
40614             }
40615 
40616             If ((STS0 & One))
40617             {
40618                 CAP0 &= 0x0BFF
40619                 Return (Zero)
40620             }
40621 
40622             PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */
40623             If ((CFGD & 0x7A))
40624             {
40625                 If ((((CFGD & 0x0200) && (PDC0 & 0x18)) && !
40626                     (SDTL & 0x02)))
40627                 {
40628                     SDTL |= 0x02
40629                     OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08]))
40630                     Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */
40631                 }
40632             }
40633 
40634             If (((CFGD & One) && !(SDTL & 0x08)))
40635             {
40636                 SDTL |= 0x08
40637                 OperationRegion (IST0, SystemMemory, DerefOf (SSDT [One]), DerefOf (SSDT [0x02]))
40638                 Load (IST0, HI0) /* \_PR_.CPU0.HI0_ */
40639             }
40640 
40641             If ((OSYS >= 0x07DF))
40642             {
40643                 If (((CFGD & 0x00400000) && !(SDTL & 0x40)))
40644                 {
40645                     If ((\_SB.OSCP & 0x40))
40646                     {
40647                         SDTL |= 0x40
40648                         OperationRegion (HWP0, SystemMemory, DerefOf (SSDT [0x0D]), DerefOf (SSDT [0x0E]))
40649                         Load (HWP0, HW0) /* \_PR_.CPU0.HW0_ */
40650                         If ((CFGD & 0x00800000))
40651                         {
40652                             OperationRegion (HWPL, SystemMemory, DerefOf (SSDT [0x13]), DerefOf (SSDT [0x14]))
40653                             Load (HWPL, HW2) /* \_PR_.CPU0.HW2_ */
40654                         }
40655                     }
40656 
40657                     If ((\_SB.OSCP & 0x20))
40658                     {
40659                         If (!(\_SB.OSCP & 0x40))
40660                         {
40661                             HWPV = Zero
40662                         }
40663                     }
40664 
40665                     If ((\_SB.OSCP & 0x40))
40666                     {
40667                         HWPV = 0x02
40668                     }
40669                 }
40670             }
40671 
40672             If (!(PDC0 & 0x1000))
40673             {
40674                 IOB2 = 0x27
40675             }
40676 
40677             Return (Zero)
40678         }
40679     }
40680 
40681     Scope (\_PR.CPU1)
40682     {
40683         Name (HI1, Zero)
40684         Name (HC1, Zero)
40685         Name (HW1, Zero)
40686         Method (_PDC, 1, Serialized)  // _PDC: Processor Driver Capabilities
40687         {
40688             Local0 = \_PR.CPU0.CPDC (Arg0)
40689             GCAP (Local0)
40690         }
40691 
40692         Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
40693         {
40694             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
40695             GCAP (Local0)
40696             Return (Local0)
40697         }
40698 
40699         Method (GCAP, 1, Serialized)
40700         {
40701             CreateDWordField (Arg0, Zero, STS1)
40702             CreateDWordField (Arg0, 0x04, CAP1)
40703             If (((STS1 == 0x06) || (STS1 == 0x0A)))
40704             {
40705                 Return (Zero)
40706             }
40707 
40708             If ((STS1 & One))
40709             {
40710                 CAP1 &= 0x0BFF
40711                 Return (Zero)
40712             }
40713 
40714             PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */
40715             If (((PDC1 & 0x09) == 0x09))
40716             {
40717                 APPT ()
40718             }
40719 
40720             If ((\_SB.OSCP & 0x20))
40721             {
40722                 HWPT ()
40723             }
40724 
40725             If ((PDC1 & 0x18))
40726             {
40727                 APCT ()
40728             }
40729 
40730             PDC0 = PDC1 /* \PDC1 */
40731             Return (Zero)
40732         }
40733 
40734         Method (APCT, 0, Serialized)
40735         {
40736             If (((CFGD & 0x7A) && !(SDTL & 0x20)))
40737             {
40738                 SDTL |= 0x20
40739                 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B]))
40740                 Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */
40741             }
40742         }
40743 
40744         Method (APPT, 0, Serialized)
40745         {
40746             If (((CFGD & One) && !(SDTL & 0x10)))
40747             {
40748                 SDTL |= 0x10
40749                 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05]))
40750                 Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */
40751             }
40752         }
40753 
40754         Method (HWPT, 0, Serialized)
40755         {
40756             If ((OSYS >= 0x07DF))
40757             {
40758                 If (((CFGD & 0x00400000) && !(SDTL & 0x80)))
40759                 {
40760                     SDTL |= 0x80
40761                     OperationRegion (HWP1, SystemMemory, DerefOf (SSDT [0x10]), DerefOf (SSDT [0x11]))
40762                     Load (HWP1, HW1) /* \_PR_.CPU1.HW1_ */
40763                 }
40764             }
40765         }
40766     }
40767 
40768     Scope (\_PR.CPU2)
40769     {
40770         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
40771         {
40772             Local0 = \_PR.CPU0.CPDC (Arg0)
40773             GCAP (Local0)
40774         }
40775 
40776         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
40777         {
40778             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
40779             GCAP (Local0)
40780             Return (Local0)
40781         }
40782 
40783         Method (GCAP, 1, NotSerialized)
40784         {
40785             CreateDWordField (Arg0, Zero, STS2)
40786             CreateDWordField (Arg0, 0x04, CAP2)
40787             If (((STS2 == 0x06) || (STS2 == 0x0A)))
40788             {
40789                 Return (Zero)
40790             }
40791 
40792             If ((STS2 & One))
40793             {
40794                 CAP2 &= 0x0BFF
40795                 Return (Zero)
40796             }
40797 
40798             PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */
40799             If (((PDC2 & 0x09) == 0x09))
40800             {
40801                 \_PR.CPU1.APPT ()
40802             }
40803 
40804             If ((\_SB.OSCP & 0x20))
40805             {
40806                 \_PR.CPU1.HWPT ()
40807             }
40808 
40809             If ((PDC2 & 0x18))
40810             {
40811                 \_PR.CPU1.APCT ()
40812             }
40813 
40814             PDC0 = PDC2 /* \PDC2 */
40815             Return (Zero)
40816         }
40817     }
40818 
40819     Scope (\_PR.CPU3)
40820     {
40821         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
40822         {
40823             Local0 = \_PR.CPU0.CPDC (Arg0)
40824             GCAP (Local0)
40825         }
40826 
40827         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
40828         {
40829             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
40830             GCAP (Local0)
40831             Return (Local0)
40832         }
40833 
40834         Method (GCAP, 1, NotSerialized)
40835         {
40836             CreateDWordField (Arg0, Zero, STS3)
40837             CreateDWordField (Arg0, 0x04, CAP3)
40838             If (((STS3 == 0x06) || (STS3 == 0x0A)))
40839             {
40840                 Return (Zero)
40841             }
40842 
40843             If ((STS3 & One))
40844             {
40845                 CAP3 &= 0x0BFF
40846                 Return (Zero)
40847             }
40848 
40849             PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */
40850             If (((PDC3 & 0x09) == 0x09))
40851             {
40852                 \_PR.CPU1.APPT ()
40853             }
40854 
40855             If ((\_SB.OSCP & 0x20))
40856             {
40857                 \_PR.CPU1.HWPT ()
40858             }
40859 
40860             If ((PDC3 & 0x18))
40861             {
40862                 \_PR.CPU1.APCT ()
40863             }
40864 
40865             PDC0 = PDC3 /* \PDC3 */
40866             Return (Zero)
40867         }
40868     }
40869 
40870     Scope (\_PR.CPU4)
40871     {
40872         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
40873         {
40874             Local0 = \_PR.CPU0.CPDC (Arg0)
40875             GCAP (Local0)
40876         }
40877 
40878         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
40879         {
40880             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
40881             GCAP (Local0)
40882             Return (Local0)
40883         }
40884 
40885         Method (GCAP, 1, NotSerialized)
40886         {
40887             CreateDWordField (Arg0, Zero, STS4)
40888             CreateDWordField (Arg0, 0x04, CAP4)
40889             If (((STS4 == 0x06) || (STS4 == 0x0A)))
40890             {
40891                 Return (Zero)
40892             }
40893 
40894             If ((STS4 & One))
40895             {
40896                 CAP4 &= 0x0BFF
40897                 Return (Zero)
40898             }
40899 
40900             PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */
40901             If (((PDC4 & 0x09) == 0x09))
40902             {
40903                 \_PR.CPU1.APPT ()
40904             }
40905 
40906             If ((\_SB.OSCP & 0x20))
40907             {
40908                 \_PR.CPU1.HWPT ()
40909             }
40910 
40911             If ((PDC4 & 0x18))
40912             {
40913                 \_PR.CPU1.APCT ()
40914             }
40915 
40916             PDC0 = PDC4 /* \PDC4 */
40917             Return (Zero)
40918         }
40919     }
40920 
40921     Scope (\_PR.CPU5)
40922     {
40923         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
40924         {
40925             Local0 = \_PR.CPU0.CPDC (Arg0)
40926             GCAP (Local0)
40927         }
40928 
40929         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
40930         {
40931             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
40932             GCAP (Local0)
40933             Return (Local0)
40934         }
40935 
40936         Method (GCAP, 1, NotSerialized)
40937         {
40938             CreateDWordField (Arg0, Zero, STS5)
40939             CreateDWordField (Arg0, 0x04, CAP5)
40940             If (((STS5 == 0x06) || (STS5 == 0x0A)))
40941             {
40942                 Return (Zero)
40943             }
40944 
40945             If ((STS5 & One))
40946             {
40947                 CAP5 &= 0x0BFF
40948                 Return (Zero)
40949             }
40950 
40951             PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */
40952             If (((PDC5 & 0x09) == 0x09))
40953             {
40954                 \_PR.CPU1.APPT ()
40955             }
40956 
40957             If ((\_SB.OSCP & 0x20))
40958             {
40959                 \_PR.CPU1.HWPT ()
40960             }
40961 
40962             If ((PDC5 & 0x18))
40963             {
40964                 \_PR.CPU1.APCT ()
40965             }
40966 
40967             PDC0 = PDC5 /* \PDC5 */
40968             Return (Zero)
40969         }
40970     }
40971 
40972     Scope (\_PR.CPU6)
40973     {
40974         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
40975         {
40976             Local0 = \_PR.CPU0.CPDC (Arg0)
40977             GCAP (Local0)
40978         }
40979 
40980         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
40981         {
40982             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
40983             GCAP (Local0)
40984             Return (Local0)
40985         }
40986 
40987         Method (GCAP, 1, NotSerialized)
40988         {
40989             CreateDWordField (Arg0, Zero, STS6)
40990             CreateDWordField (Arg0, 0x04, CAP6)
40991             If (((STS6 == 0x06) || (STS6 == 0x0A)))
40992             {
40993                 Return (Zero)
40994             }
40995 
40996             If ((STS6 & One))
40997             {
40998                 CAP6 &= 0x0BFF
40999                 Return (Zero)
41000             }
41001 
41002             PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */
41003             If (((PDC6 & 0x09) == 0x09))
41004             {
41005                 \_PR.CPU1.APPT ()
41006             }
41007 
41008             If ((\_SB.OSCP & 0x20))
41009             {
41010                 \_PR.CPU1.HWPT ()
41011             }
41012 
41013             If ((PDC6 & 0x18))
41014             {
41015                 \_PR.CPU1.APCT ()
41016             }
41017 
41018             PDC0 = PDC6 /* \PDC6 */
41019             Return (Zero)
41020         }
41021     }
41022 
41023     Scope (\_PR.CPU7)
41024     {
41025         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
41026         {
41027             Local0 = \_PR.CPU0.CPDC (Arg0)
41028             GCAP (Local0)
41029         }
41030 
41031         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
41032         {
41033             Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
41034             GCAP (Local0)
41035             Return (Local0)
41036         }
41037 
41038         Method (GCAP, 1, NotSerialized)
41039         {
41040             CreateDWordField (Arg0, Zero, STS7)
41041             CreateDWordField (Arg0, 0x04, CAP7)
41042             If (((STS7 == 0x06) || (STS7 == 0x0A)))
41043             {
41044                 Return (Zero)
41045             }
41046 
41047             If ((STS7 & One))
41048             {
41049                 CAP7 &= 0x0BFF
41050                 Return (Zero)
41051             }
41052 
41053             PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */
41054             If (((PDC7 & 0x09) == 0x09))
41055             {
41056                 \_PR.CPU1.APPT ()
41057             }
41058 
41059             If ((\_SB.OSCP & 0x20))
41060             {
41061                 \_PR.CPU1.HWPT ()
41062             }
41063 
41064             If ((PDC7 & 0x18))
41065             {
41066                 \_PR.CPU1.APCT ()
41067             }
41068 
41069             PDC0 = PDC7 /* \PDC7 */
41070             Return (Zero)
41071         }
41072     }
41073 
41074     Scope (\)
41075     {
41076         Device (SHAD)
41077         {
41078             Name (_HID, EisaId ("INT33D0"))  // _HID: Hardware ID
41079             Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
41080             Method (_STA, 0, Serialized)  // _STA: Status
41081             {
41082                 If (((SDS0 & One) || (USBH & One)))
41083                 {
41084                     Return (0x0F)
41085                 }
41086 
41087                 Return (Zero)
41088             }
41089 
41090             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
41091             {
41092                 Name (PGCE, Zero)
41093                 Name (PGCD, Zero)
41094                 Name (PGCG, 0x2E)
41095                 Name (DFUE, Zero)
41096                 Name (DFUD, Zero)
41097                 Name (OLDV, Zero)
41098                 Name (PGCV, Zero)
41099                 Name (DFUV, Zero)
41100                 If ((Arg0 == ToUUID ("03c868d5-563f-42a8-9f57-9a18d949b7cb")))
41101                 {
41102                     If ((SHAP == One))
41103                     {
41104                         PGCG = 0x3A
41105                     }
41106 
41107                     If ((ToInteger (Arg1) >= One))
41108                     {
41109                         Switch (ToInteger (Arg2))
41110                         {
41111                             Case (Zero)
41112                             {
41113                                 Return (Buffer (One)
41114                                 {
41115                                      0x0F                                             // .
41116                                 })
41117                             }
41118                             Case (One)
41119                             {
41120                                 PGCE = DerefOf (Arg3 [Zero])
41121                                 PGCD = DerefOf (Arg3 [One])
41122                                 OLDV = \_SB.GGOV (0x02010016)
41123                                 \_SB.SGOV (0x02010016, PGCE)
41124                                 If ((PGCD > Zero))
41125                                 {
41126                                     Sleep (PGCD)
41127                                     \_SB.GGOV (0x02010016)
41128                                     OLDV
41129                                 }
41130 
41131                                 If ((\_SB.GGOV (0x02010016) == One))
41132                                 {
41133                                     Sleep (0x96)
41134                                     If ((\_SB.GGOV (0x02010014) == One)){}
41135                                     Else
41136                                     {
41137                                         Notify (\_SB.PCI0.I2C0.DFUD, One) // Device Check
41138                                     }
41139                                 }
41140 
41141                                 Return (Zero)
41142                             }
41143                             Case (0x02)
41144                             {
41145                                 DFUE = DerefOf (Arg3 [Zero])
41146                                 DFUD = DerefOf (Arg3 [One])
41147                                 OLDV = \_SB.GGOV (0x02010014)
41148                                 \_SB.GGOV (0x02010014)
41149                                 DFUE
41150                                 If ((DFUD > Zero))
41151                                 {
41152                                     Sleep (DFUD)
41153                                     \_SB.GGOV (0x02010014)
41154                                     OLDV
41155                                 }
41156 
41157                                 Return (Zero)
41158                             }
41159                             Case (0x03)
41160                             {
41161                                 DFUV = \_SB.GGOV (0x02010014)
41162                                 PGCV = \_SB.GGOV (0x02010016)
41163                                 Return (Package (0x02)
41164                                 {
41165                                     PGCV, 
41166                                     DFUV
41167                                 })
41168                             }
41169 
41170                         }
41171 
41172                         Return (Zero)
41173                     }
41174 
41175                     Return (Zero)
41176                 }
41177 
41178                 Return (Buffer (One)
41179                 {
41180                      0x00                                             // .
41181                 })
41182             }
41183         }
41184     }
41185 
41186     Scope (\_SB)
41187     {
41188         Device (PTID)
41189         {
41190             Name (_HID, EisaId ("INT340E") /* Motherboard Resources */)  // _HID: Hardware ID
41191             Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
41192             Name (IVER, 0x00030000)
41193             Name (_STA, 0x0F)  // _STA: Status
41194             Method (TSDL, 0, NotSerialized)
41195             {
41196                 If ((TSDB == One))
41197                 {
41198                     Return (TSD2) /* \_SB_.PTID.TSD2 */
41199                 }
41200 
41201                 Return (TSD1) /* \_SB_.PTID.TSD1 */
41202             }
41203 
41204             Name (TSD1, Package (0x28)
41205             {
41206                 Zero, 
41207                 "CPU Core 0 DTS", 
41208                 Zero, 
41209                 "CPU Core 1 DTS", 
41210                 Zero, 
41211                 "CPU Core 2 DTS", 
41212                 Zero, 
41213                 "CPU Core 3 DTS", 
41214                 Zero, 
41215                 "CPU Core Package DTS", 
41216                 0x03, 
41217                 "DIMM0_hotspot_U4C1", 
41218                 0x03, 
41219                 "DIMM1_hotspot_Q4D1", 
41220                 0x03, 
41221                 "IMVP_conn_Q7C1", 
41222                 0x03, 
41223                 "board_hotspot1_U3G3", 
41224                 0x03, 
41225                 "board_hotspot2_Q3G1", 
41226                 Zero, 
41227                 "CPU Package Temperature", 
41228                 0x05, 
41229                 "PCH DTS Temperature from PCH", 
41230                 Zero, 
41231                 "CPU PECI reading", 
41232                 0x05, 
41233                 "SA DTS Temperature from PCH", 
41234                 0x02, 
41235                 "TZ00 _TMP", 
41236                 0x02, 
41237                 "TZ01 _TMP", 
41238                 0x03, 
41239                 "SDRAM_hotspot_RT5B1", 
41240                 0x03, 
41241                 "NGFF_slot_RT6G1", 
41242                 0x03, 
41243                 "IMVP_conn_RT7D1", 
41244                 0x03, 
41245                 "board_hotspot3_RT8F1"
41246             })
41247             Name (TSD2, Package (0x26)
41248             {
41249                 Zero, 
41250                 "CPU Core 0 DTS", 
41251                 Zero, 
41252                 "CPU Core 1 DTS", 
41253                 Zero, 
41254                 "CPU Core 2 DTS", 
41255                 Zero, 
41256                 "CPU Core 3 DTS", 
41257                 Zero, 
41258                 "CPU Core Package DTS", 
41259                 0x03, 
41260                 "A-Skin Hotspot U21", 
41261                 0x03, 
41262                 "A-Skin Hotspot U21 IR", 
41263                 0x03, 
41264                 "B-Skin Hotspot U1", 
41265                 0x03, 
41266                 "B-Skin Hotspot U1 IR", 
41267                 Zero, 
41268                 "CPU Package Temperature", 
41269                 0x05, 
41270                 "PCH DTS Temperature from PCH", 
41271                 Zero, 
41272                 "CPU PECI reading", 
41273                 0x05, 
41274                 "SA DTS Temperature from PCH", 
41275                 0x02, 
41276                 "TZ00 _TMP", 
41277                 0x03, 
41278                 "SoC VR Thermsitor RT11", 
41279                 0x03, 
41280                 "Memory Thermistor RT9", 
41281                 0x03, 
41282                 "GNSS Board Ambient Thermistor R4", 
41283                 0x03, 
41284                 "System VR Thermistor RT10", 
41285                 0x03, 
41286                 "A-Skin Skycam Thermistor RT8"
41287             })
41288             Name (PSDL, Package (0x22)
41289             {
41290                 0x0B, 
41291                 "Cpu Power (mW)", 
41292                 0x0B, 
41293                 "Platform Power (mW)", 
41294                 0x0B, 
41295                 "Cpu Average Power (mW)", 
41296                 0x0B, 
41297                 "Platform Average Power (mW)", 
41298                 0x0C, 
41299                 "Battery 1 Design Capacity (mWh)", 
41300                 0x0C, 
41301                 "Battery 1 Remaining Capacity (mWh)", 
41302                 0x0C, 
41303                 "Battery 1 Full Charge Capacity (mWh)", 
41304                 0x0C, 
41305                 "Battery 1 Full Resolution Voltage (mV)", 
41306                 0x0C, 
41307                 "Battery 1 Full Resolution Discharge Current (mA)", 
41308                 0x0C, 
41309                 "Battery 1 Full Resolution Charge Current (mA)", 
41310                 0x0C, 
41311                 "Battery 2 Remaining Capacity (mWh)", 
41312                 0x0C, 
41313                 "Battery 2 Full Charge Capacity (mWh)", 
41314                 0x0C, 
41315                 "Battery 2 Full Resolution Voltage (mV)", 
41316                 0x0C, 
41317                 "Battery 2 Full Resolution Discharge Current (mA)", 
41318                 0x0C, 
41319                 "Battery 2 Full Resolution Charge Current (mA)", 
41320                 0x0C, 
41321                 "Battery Pack 1 maximum power (mW)", 
41322                 0x0C, 
41323                 "Battery Pack 2 maximum power (mW)"
41324             })
41325             Method (OSDL, 0, NotSerialized)
41326             {
41327                 If ((TSDB == One))
41328                 {
41329                     Return (OSD2) /* \_SB_.PTID.OSD2 */
41330                 }
41331 
41332                 Return (OSD1) /* \_SB_.PTID.OSD1 */
41333             }
41334 
41335             Name (OSD1, Package (0x15)
41336             {
41337                 0x04, 
41338                 "CPU Fan Duty Cycle", 
41339                 "RAW", 
41340                 0x04, 
41341                 "CPU Fan #1 Speed", 
41342                 "RPM", 
41343                 0x03, 
41344                 "Skin Temp 0", 
41345                 "RAW", 
41346                 0x03, 
41347                 "Thermistor 1 ", 
41348                 "RAW", 
41349                 0x03, 
41350                 "Thermistor 2 ", 
41351                 "RAW", 
41352                 0x03, 
41353                 "Thermistor 3 ", 
41354                 "RAW", 
41355                 0x03, 
41356                 "Thermistor 4 ", 
41357                 "RAW"
41358             })
41359             Name (OSD2, Package (0x18)
41360             {
41361                 0x04, 
41362                 "CPU Fan Duty Cycle", 
41363                 "RAW", 
41364                 0x04, 
41365                 "CPU Fan #1 Speed", 
41366                 "RPM", 
41367                 0x03, 
41368                 "Skin Temp 0", 
41369                 "RAW", 
41370                 0x03, 
41371                 "Thermistor 1 ", 
41372                 "RAW", 
41373                 0x03, 
41374                 "Thermistor 2 ", 
41375                 "RAW", 
41376                 0x03, 
41377                 "Thermistor 3 ", 
41378                 "RAW", 
41379                 0x03, 
41380                 "Thermistor 4 ", 
41381                 "RAW", 
41382                 0x03, 
41383                 "Thermistor 5 ", 
41384                 "RAW"
41385             })
41386             Method (XLAT, 1, Serialized)
41387             {
41388                 If ((Arg0 >= 0x03AC))
41389                 {
41390                     Return (0x0A47)
41391                 }
41392 
41393                 If ((Arg0 >= 0x0394))
41394                 {
41395                     Return (0x0A79)
41396                 }
41397 
41398                 If ((Arg0 >= 0x0374))
41399                 {
41400                     Return (0x0AAB)
41401                 }
41402 
41403                 If ((Arg0 >= 0x0354))
41404                 {
41405                     Return (0x0ADD)
41406                 }
41407 
41408                 If ((Arg0 >= 0x032C))
41409                 {
41410                     Return (0x0B0F)
41411                 }
41412 
41413                 If ((Arg0 >= 0x0300))
41414                 {
41415                     Return (0x0B41)
41416                 }
41417 
41418                 If ((Arg0 >= 0x02D0))
41419                 {
41420                     Return (0x0B73)
41421                 }
41422 
41423                 If ((Arg0 >= 0x029C))
41424                 {
41425                     Return (0x0BA5)
41426                 }
41427 
41428                 If ((Arg0 >= 0x0264))
41429                 {
41430                     Return (0x0BD7)
41431                 }
41432 
41433                 If ((Arg0 >= 0x0230))
41434                 {
41435                     Return (0x0C09)
41436                 }
41437 
41438                 If ((Arg0 >= 0x01FC))
41439                 {
41440                     Return (0x0C3B)
41441                 }
41442 
41443                 If ((Arg0 >= 0x01C8))
41444                 {
41445                     Return (0x0C6D)
41446                 }
41447 
41448                 If ((Arg0 >= 0x0194))
41449                 {
41450                     Return (0x0C9F)
41451                 }
41452 
41453                 If ((Arg0 >= 0x0164))
41454                 {
41455                     Return (0x0CD1)
41456                 }
41457 
41458                 If ((Arg0 >= 0x0138))
41459                 {
41460                     Return (0x0D03)
41461                 }
41462 
41463                 If ((Arg0 >= 0x0114))
41464                 {
41465                     Return (0x0D35)
41466                 }
41467 
41468                 If ((Arg0 >= 0xF0))
41469                 {
41470                     Return (0x0D67)
41471                 }
41472 
41473                 If ((Arg0 >= 0xD4))
41474                 {
41475                     Return (0x0D99)
41476                 }
41477 
41478                 If ((Arg0 >= 0xB8))
41479                 {
41480                     Return (0x0DCB)
41481                 }
41482 
41483                 If ((Arg0 >= 0xA0))
41484                 {
41485                     Return (0x0DFD)
41486                 }
41487 
41488                 If ((Arg0 >= 0x8C))
41489                 {
41490                     Return (0x0E2F)
41491                 }
41492 
41493                 If ((Arg0 >= 0x7C))
41494                 {
41495                     Return (0x0E61)
41496                 }
41497 
41498                 If ((Arg0 >= 0x68))
41499                 {
41500                     Return (0x0E93)
41501                 }
41502 
41503                 If ((Arg0 >= 0x58))
41504                 {
41505                     Return (0x0EC5)
41506                 }
41507 
41508                 Return (0x0EC5)
41509             }
41510 
41511             Method (XSDS, 1, Serialized)
41512             {
41513                 If ((Arg0 >= 0x02F0))
41514                 {
41515                     Return (0x0A47)
41516                 }
41517 
41518                 If ((Arg0 >= 0x02DC))
41519                 {
41520                     Return (0x0A79)
41521                 }
41522 
41523                 If ((Arg0 >= 0x02C4))
41524                 {
41525                     Return (0x0AAB)
41526                 }
41527 
41528                 If ((Arg0 >= 0x02A8))
41529                 {
41530                     Return (0x0ADD)
41531                 }
41532 
41533                 If ((Arg0 >= 0x0288))
41534                 {
41535                     Return (0x0B0F)
41536                 }
41537 
41538                 If ((Arg0 >= 0x0264))
41539                 {
41540                     Return (0x0B41)
41541                 }
41542 
41543                 If ((Arg0 >= 0x0240))
41544                 {
41545                     Return (0x0B73)
41546                 }
41547 
41548                 If ((Arg0 >= 0x0214))
41549                 {
41550                     Return (0x0BA5)
41551                 }
41552 
41553                 If ((Arg0 >= 0x01EC))
41554                 {
41555                     Return (0x0BD7)
41556                 }
41557 
41558                 If ((Arg0 >= 0x01C0))
41559                 {
41560                     Return (0x0C09)
41561                 }
41562 
41563                 If ((Arg0 >= 0x0194))
41564                 {
41565                     Return (0x0C3B)
41566                 }
41567 
41568                 If ((Arg0 >= 0x016C))
41569                 {
41570                     Return (0x0C6D)
41571                 }
41572 
41573                 If ((Arg0 >= 0x0144))
41574                 {
41575                     Return (0x0C9F)
41576                 }
41577 
41578                 If ((Arg0 >= 0x011C))
41579                 {
41580                     Return (0x0CD1)
41581                 }
41582 
41583                 If ((Arg0 >= 0xFC))
41584                 {
41585                     Return (0x0D03)
41586                 }
41587 
41588                 If ((Arg0 >= 0xDC))
41589                 {
41590                     Return (0x0D35)
41591                 }
41592 
41593                 If ((Arg0 >= 0xC0))
41594                 {
41595                     Return (0x0D67)
41596                 }
41597 
41598                 If ((Arg0 >= 0xA8))
41599                 {
41600                     Return (0x0D99)
41601                 }
41602 
41603                 If ((Arg0 >= 0x94))
41604                 {
41605                     Return (0x0DCB)
41606                 }
41607 
41608                 If ((Arg0 >= 0x80))
41609                 {
41610                     Return (0x0DFD)
41611                 }
41612 
41613                 If ((Arg0 >= 0x70))
41614                 {
41615                     Return (0x0E2F)
41616                 }
41617 
41618                 If ((Arg0 >= 0x60))
41619                 {
41620                     Return (0x0E61)
41621                 }
41622 
41623                 If ((Arg0 >= 0x54))
41624                 {
41625                     Return (0x0E93)
41626                 }
41627 
41628                 If ((Arg0 >= 0x48))
41629                 {
41630                     Return (0x0EC5)
41631                 }
41632 
41633                 Return (0x0EC5)
41634             }
41635 
41636             Method (TSDD, 0, Serialized)
41637             {
41638                 If ((TSDB == One))
41639                 {
41640                     Name (TMPX, Package (0x13)
41641                     {
41642                         0x80000000, 
41643                         0x80000000, 
41644                         0x80000000, 
41645                         0x80000000, 
41646                         0x80000000, 
41647                         0x80000000, 
41648                         0x80000000, 
41649                         0x80000000, 
41650                         0x80000000, 
41651                         0x80000000, 
41652                         0x80000000, 
41653                         0x80000000, 
41654                         0x80000000, 
41655                         0x80000000, 
41656                         0x80000000, 
41657                         0x80000000, 
41658                         0x80000000, 
41659                         0x80000000, 
41660                         0x80000000
41661                     })
41662                     TMPX [Zero] = ((\_PR.DTS1 * 0x0A) + 0x0AAC)
41663                     TMPX [One] = ((\_PR.DTS2 * 0x0A) + 0x0AAC)
41664                     TMPX [0x02] = ((\_PR.DTS3 * 0x0A) + 0x0AAC)
41665                     TMPX [0x03] = ((\_PR.DTS4 * 0x0A) + 0x0AAC)
41666                     TMPX [0x04] = ((\_PR.PDTS * 0x0A) + 0x0AAC)
41667                     If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41668                     {
41669                         TMPX [0x05] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR1)) * 0x0A) + 
41670                             0x0AAC)
41671                         TMPX [0x06] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR2)) * 0x0A) + 
41672                             0x0AAC)
41673                         TMPX [0x07] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR3)) * 0x0A) + 
41674                             0x0AAC)
41675                         TMPX [0x08] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR4)) * 0x0A) + 
41676                             0x0AAC)
41677                         TMPX [0x09] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PMAX)) * 0x0A) + 
41678                             0x0AAC)
41679                         TMPX [0x0A] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PPDT)) * 0x0A) + 
41680                             0x0AAC)
41681                         TMPX [0x0B] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECH)) * 0x0A) + 
41682                             0x0AAC)
41683                     }
41684 
41685                     TMPX [0x0D] = \_TZ.TZ00._TMP /* External reference */
41686                     If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41687                     {
41688                         TMPX [0x0E] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER1)) << 0x02))
41689                         TMPX [0x0F] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER2)) << 0x02))
41690                         TMPX [0x10] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER3)) << 0x02))
41691                         TMPX [0x11] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER4)) << 0x02))
41692                         TMPX [0x12] = XSDS ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER5)) << 0x02))
41693                     }
41694 
41695                     Return (TMPX) /* \_SB_.PTID.TSDD.TMPX */
41696                 }
41697 
41698                 Name (TMPV, Package (0x14)
41699                 {
41700                     0x80000000, 
41701                     0x80000000, 
41702                     0x80000000, 
41703                     0x80000000, 
41704                     0x80000000, 
41705                     0x80000000, 
41706                     0x80000000, 
41707                     0x80000000, 
41708                     0x80000000, 
41709                     0x80000000, 
41710                     0x80000000, 
41711                     0x80000000, 
41712                     0x80000000, 
41713                     0x80000000, 
41714                     0x80000000, 
41715                     0x80000000, 
41716                     0x80000000, 
41717                     0x80000000, 
41718                     0x80000000, 
41719                     0x80000000
41720                 })
41721                 TMPV [Zero] = ((\_PR.DTS1 * 0x0A) + 0x0AAC)
41722                 TMPV [One] = ((\_PR.DTS2 * 0x0A) + 0x0AAC)
41723                 TMPV [0x02] = ((\_PR.DTS3 * 0x0A) + 0x0AAC)
41724                 TMPV [0x03] = ((\_PR.DTS4 * 0x0A) + 0x0AAC)
41725                 TMPV [0x04] = ((\_PR.PDTS * 0x0A) + 0x0AAC)
41726                 If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41727                 {
41728                     TMPV [0x05] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR1)) * 0x0A) + 
41729                         0x0AAC)
41730                     TMPV [0x06] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR2)) * 0x0A) + 
41731                         0x0AAC)
41732                     TMPV [0x07] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR3)) * 0x0A) + 
41733                         0x0AAC)
41734                     TMPV [0x08] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR4)) * 0x0A) + 
41735                         0x0AAC)
41736                     TMPV [0x09] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR5)) * 0x0A) + 
41737                         0x0AAC)
41738                     TMPV [0x0A] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PMAX)) * 0x0A) + 
41739                         0x0AAC)
41740                     TMPV [0x0B] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PPDT)) * 0x0A) + 
41741                         0x0AAC)
41742                     TMPV [0x0C] = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECH)) * 0x0A) + 
41743                         0x0AAC)
41744                 }
41745 
41746                 TMPV [0x0E] = \_TZ.TZ00._TMP /* External reference */
41747                 TMPV [0x0F] = \_TZ.TZ01._TMP /* External reference */
41748                 If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41749                 {
41750                     TMPV [0x10] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER1)) << 0x02))
41751                     TMPV [0x11] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER2)) << 0x02))
41752                     TMPV [0x12] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER3)) << 0x02))
41753                     TMPV [0x13] = XLAT ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER4)) << 0x02))
41754                 }
41755 
41756                 Return (TMPV) /* \_SB_.PTID.TSDD.TMPV */
41757             }
41758 
41759             Method (PSDD, 0, Serialized)
41760             {
41761                 Name (PWRV, Package (0x11)
41762                 {
41763                     0x80000000, 
41764                     0x80000000, 
41765                     0x80000000, 
41766                     0x80000000, 
41767                     0x80000000, 
41768                     0x80000000, 
41769                     0x80000000, 
41770                     0x80000000, 
41771                     0x80000000, 
41772                     0x80000000, 
41773                     0x80000000, 
41774                     0x80000000, 
41775                     0x80000000, 
41776                     0x80000000, 
41777                     0x80000000, 
41778                     0x80000000, 
41779                     0x80000000
41780                 })
41781                 If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41782                 {
41783                     PWRV [Zero] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CPUP))
41784                     PWRV [One] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PPWR)) * 0x0A)
41785                     PWRV [0x02] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CPAP))
41786                     PWRV [0x03] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PLAP)) * 0x0A)
41787                     PWRV [0x04] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1DC))
41788                     PWRV [0x05] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1RC))
41789                     PWRV [0x06] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1FC))
41790                     PWRV [0x07] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1FV))
41791                     PWRV [0x08] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1DI))
41792                     PWRV [0x09] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1CI))
41793                     PWRV [0x0A] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2RC))
41794                     PWRV [0x0B] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2FC))
41795                     PWRV [0x0C] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2FV))
41796                     PWRV [0x0D] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2DI))
41797                     PWRV [0x0E] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2CI))
41798                     Local0 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.BMAX))
41799                     If (Local0)
41800                     {
41801                         Local0 = ~Local0 |= 0xFFFF0000
41802                         Local0 = (Local0 += One * 0x0A)
41803                     }
41804 
41805                     PWRV [0x0F] = Local0
41806                     Local0 = ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2MH)) << 0x08) + \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2ML)))
41807                     If (Local0)
41808                     {
41809                         Local0 = ~Local0 |= 0xFFFF0000
41810                         Local0 = (Local0 += One * 0x0A)
41811                     }
41812 
41813                     PWRV [0x10] = Local0
41814                 }
41815 
41816                 Return (PWRV) /* \_SB_.PTID.PSDD.PWRV */
41817             }
41818 
41819             Method (OSDD, 0, Serialized)
41820             {
41821                 If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41822                 {
41823                     If ((TSDB == One))
41824                     {
41825                         Name (OSD2, Package (0x08)
41826                         {
41827                             0x80000000, 
41828                             0x80000000, 
41829                             0x80000000, 
41830                             0x80000000, 
41831                             0x80000000, 
41832                             0x80000000, 
41833                             0x80000000, 
41834                             0x80000000
41835                         })
41836                         OSD2 [Zero] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
41837                         OSD2 [One] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CFSP))
41838                         OSD2 [0x02] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR3))
41839                         OSD2 [0x03] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER1)) << 0x02)
41840                         OSD2 [0x04] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER2)) << 0x02)
41841                         OSD2 [0x05] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER3)) << 0x02)
41842                         OSD2 [0x06] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER4)) << 0x02)
41843                         OSD2 [0x07] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER5)) << 0x02)
41844                         Return (OSD2) /* \_SB_.PTID.OSDD.OSD2 */
41845                     }
41846 
41847                     Name (OSD1, Package (0x07)
41848                     {
41849                         0x80000000, 
41850                         0x80000000, 
41851                         0x80000000, 
41852                         0x80000000, 
41853                         0x80000000, 
41854                         0x80000000, 
41855                         0x80000000
41856                     })
41857                     OSD1 [Zero] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PENV))
41858                     OSD1 [One] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CFSP))
41859                     OSD1 [0x02] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TSR3))
41860                     OSD1 [0x03] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER1)) << 0x02)
41861                     OSD1 [0x04] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER2)) << 0x02)
41862                     OSD1 [0x05] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER3)) << 0x02)
41863                     OSD1 [0x06] = (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.TER4)) << 0x02)
41864                     Return (OSD1) /* \_SB_.PTID.OSDD.OSD1 */
41865                 }
41866 
41867                 Return (Package (0x00){})
41868             }
41869 
41870             Method (SDSP, 0, NotSerialized)
41871             {
41872                 Return (0x0A)
41873             }
41874 
41875             Name (PADA, Package (0x0A)
41876             {
41877                 One, 
41878                 0xFFFFFFFF, 
41879                 0xFFFFFFFF, 
41880                 0x1A, 
41881                 0xFFFFFFFF, 
41882                 0xFFFFFFFF, 
41883                 0xFFFFFFFF, 
41884                 0xFFFFFFFF, 
41885                 0xFFFFFFFF, 
41886                 0xFFFFFFFF
41887             })
41888             Name (PADD, Package (0x0A)
41889             {
41890                 0x02, 
41891                 0x06A4, 
41892                 0x06A0, 
41893                 0x1A, 
41894                 0x62, 
41895                 0x63, 
41896                 0x60, 
41897                 0x61, 
41898                 0x65, 
41899                 0x64
41900             })
41901             Method (PADT, 0, NotSerialized)
41902             {
41903                 If (PAMT)
41904                 {
41905                     Return (PADA) /* \_SB_.PTID.PADA */
41906                 }
41907 
41908                 Return (PADD) /* \_SB_.PTID.PADD */
41909             }
41910 
41911             Method (RPMD, 0, Serialized)
41912             {
41913                 Name (MTMP, Buffer (0x1A){})
41914                 If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41915                 {
41916                     MTMP [0x06] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PCAD))
41917                     MTMP [0x07] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEWL))
41918                     MTMP [0x08] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PWRL))
41919                     MTMP [0x09] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECD))
41920                     MTMP [0x0A] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEHI))
41921                     MTMP [0x0B] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECI))
41922                     MTMP [0x0C] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEPL))
41923                     MTMP [0x0D] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEPM))
41924                     MTMP [0x0E] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PWFC))
41925                     MTMP [0x0F] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PECC))
41926                     MTMP [0x10] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PDT0))
41927                     MTMP [0x11] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PDT1))
41928                     MTMP [0x12] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PDT2))
41929                     MTMP [0x13] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PDT3))
41930                     MTMP [0x14] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRFC))
41931                     MTMP [0x15] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRS0))
41932                     MTMP [0x16] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRS1))
41933                     MTMP [0x17] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRS2))
41934                     MTMP [0x18] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRS3))
41935                     MTMP [0x19] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRS4))
41936                 }
41937 
41938                 Return (MTMP) /* \_SB_.PTID.RPMD.MTMP */
41939             }
41940 
41941             Method (WPMD, 1, NotSerialized)
41942             {
41943                 If ((SizeOf (Arg0) != 0x1A))
41944                 {
41945                     Return (0xFFFFFFFF)
41946                 }
41947 
41948                 If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41949                 {
41950                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x06]), RefOf (\_SB.PCI0.LPCB.H_EC.PCAD))
41951                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x07]), RefOf (\_SB.PCI0.LPCB.H_EC.PEWL))
41952                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x08]), RefOf (\_SB.PCI0.LPCB.H_EC.PWRL))
41953                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x09]), RefOf (\_SB.PCI0.LPCB.H_EC.PECD))
41954                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0A]), RefOf (\_SB.PCI0.LPCB.H_EC.PEHI))
41955                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0B]), RefOf (\_SB.PCI0.LPCB.H_EC.PECI))
41956                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0C]), RefOf (\_SB.PCI0.LPCB.H_EC.PEPL))
41957                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0D]), RefOf (\_SB.PCI0.LPCB.H_EC.PEPM))
41958                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0E]), RefOf (\_SB.PCI0.LPCB.H_EC.PWFC))
41959                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x0F]), RefOf (\_SB.PCI0.LPCB.H_EC.PECC))
41960                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x10]), RefOf (\_SB.PCI0.LPCB.H_EC.PDT0))
41961                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x11]), RefOf (\_SB.PCI0.LPCB.H_EC.PDT1))
41962                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x12]), RefOf (\_SB.PCI0.LPCB.H_EC.PDT2))
41963                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x13]), RefOf (\_SB.PCI0.LPCB.H_EC.PDT3))
41964                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x14]), RefOf (\_SB.PCI0.LPCB.H_EC.PRFC))
41965                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x15]), RefOf (\_SB.PCI0.LPCB.H_EC.PRS0))
41966                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x16]), RefOf (\_SB.PCI0.LPCB.H_EC.PRS1))
41967                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x17]), RefOf (\_SB.PCI0.LPCB.H_EC.PRS2))
41968                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x18]), RefOf (\_SB.PCI0.LPCB.H_EC.PRS3))
41969                     \_SB.PCI0.LPCB.H_EC.ECWT (DerefOf (Arg0 [0x19]), RefOf (\_SB.PCI0.LPCB.H_EC.PRS4))
41970                     \_SB.PCI0.LPCB.H_EC.ECMD (0x67)
41971                 }
41972 
41973                 Return (Zero)
41974             }
41975 
41976             Method (ISPC, 0, NotSerialized)
41977             {
41978                 If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41979                 {
41980                     \_SB.PCI0.LPCB.H_EC.ECMD (0x65)
41981                 }
41982 
41983                 Return (Zero)
41984             }
41985 
41986             Method (ENPC, 0, NotSerialized)
41987             {
41988                 If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41989                 {
41990                     \_SB.PCI0.LPCB.H_EC.ECMD (0x66)
41991                 }
41992 
41993                 Return (Zero)
41994             }
41995 
41996             Method (RPCS, 0, NotSerialized)
41997             {
41998                 If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
41999                 {
42000                     Local0 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PRCS))
42001                 }
42002 
42003                 Return (Local0)
42004             }
42005 
42006             Method (RPEC, 0, NotSerialized)
42007             {
42008                 Local0 = Zero
42009                 If ((\_SB.PCI0.LPCB.H_EC.ECAV == One))
42010                 {
42011                     Local1 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEC0))
42012                     Local0 |= Local1
42013                     Local1 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEC1))
42014                     Local0 |= (Local1 << 0x08)
42015                     Local1 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEC2))
42016                     Local0 |= (Local1 << 0x10)
42017                     Local1 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PEC3))
42018                     Local0 |= (Local1 << 0x18)
42019                 }
42020 
42021                 Return (Local0)
42022             }
42023         }
42024     }
42025 
42026     Scope (\_SB)
42027     {
42028         Device (IETM)
42029         {
42030             Name (_HID, EisaId ("INT3400") /* Intel Dynamic Power Performance Management */)  // _HID: Hardware ID
42031             Method (_STA, 0, NotSerialized)  // _STA: Status
42032             {
42033                 If ((DPTF == One))
42034                 {
42035                     If ((DDDR == One))
42036                     {
42037                         \_SB.PCI0.LPCB.ECDV.DPST (One)
42038                         DDDR = One
42039                     }
42040 
42041                     Return (0x0F)
42042                 }
42043                 Else
42044                 {
42045                     Return (Zero)
42046                 }
42047             }
42048 
42049             Name (TMPP, Package (0x0C)
42050             {
42051                 Buffer (0x10)
42052                 {
42053                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42054                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42055                 }, 
42056 
42057                 Buffer (0x10)
42058                 {
42059                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42060                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42061                 }, 
42062 
42063                 Buffer (0x10)
42064                 {
42065                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42066                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42067                 }, 
42068 
42069                 Buffer (0x10)
42070                 {
42071                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42072                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42073                 }, 
42074 
42075                 Buffer (0x10)
42076                 {
42077                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42078                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42079                 }, 
42080 
42081                 Buffer (0x10)
42082                 {
42083                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42084                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42085                 }, 
42086 
42087                 Buffer (0x10)
42088                 {
42089                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42090                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42091                 }, 
42092 
42093                 Buffer (0x10)
42094                 {
42095                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42096                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42097                 }, 
42098 
42099                 Buffer (0x10)
42100                 {
42101                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42102                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42103                 }, 
42104 
42105                 Buffer (0x10)
42106                 {
42107                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42108                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42109                 }, 
42110 
42111                 Buffer (0x10)
42112                 {
42113                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42114                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42115                 }, 
42116 
42117                 Buffer (0x10)
42118                 {
42119                     /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
42120                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
42121                 }
42122             })
42123             Name (PTRP, Zero)
42124             Name (PSEM, Zero)
42125             Name (ATRP, Zero)
42126             Name (ASEM, Zero)
42127             Name (YTRP, Zero)
42128             Name (YSEM, Zero)
42129             Method (IDSP, 0, Serialized)
42130             {
42131                 Name (TMPI, Zero)
42132                 If (((\DPPP == 0x02) && CondRefOf (DP2P)))
42133                 {
42134                     TMPP [TMPI] = DerefOf (DP2P [Zero])
42135                     TMPI++
42136                 }
42137 
42138                 If (((\DPPP == One) && CondRefOf (DPSP)))
42139                 {
42140                     TMPP [TMPI] = DerefOf (DPSP [Zero])
42141                     TMPI++
42142                 }
42143 
42144                 If (((\DPAP == One) && CondRefOf (DASP)))
42145                 {
42146                     TMPP [TMPI] = DerefOf (DASP [Zero])
42147                     TMPI++
42148                 }
42149 
42150                 If (((\DPCP == One) && CondRefOf (DCSP)))
42151                 {
42152                     TMPP [TMPI] = DerefOf (DCSP [Zero])
42153                     TMPI++
42154                 }
42155 
42156                 If (((\DCMP == One) && CondRefOf (DMSP)))
42157                 {
42158                     TMPP [TMPI] = DerefOf (DMSP [Zero])
42159                     TMPI++
42160                 }
42161 
42162                 If (CondRefOf (LPSP))
42163                 {
42164                     If (((\SADE == One) && (\LPMP == One)))
42165                     {
42166                         TMPP [TMPI] = DerefOf (LPSP [Zero])
42167                         TMPI++
42168                     }
42169                 }
42170 
42171                 If (CondRefOf (CTSP))
42172                 {
42173                     If (((\SADE == One) && (\CTDP == One)))
42174                     {
42175                         TMPP [TMPI] = DerefOf (CTSP [Zero])
42176                         TMPI++
42177                     }
42178                 }
42179 
42180                 If (((\PBPE == One) && CondRefOf (POBP)))
42181                 {
42182                     TMPP [TMPI] = DerefOf (POBP [Zero])
42183                     TMPI++
42184                 }
42185 
42186                 If (((\_PR.HDCE == One) && CondRefOf (HDCP)))
42187                 {
42188                     TMPP [TMPI] = DerefOf (HDCP [Zero])
42189                     TMPI++
42190                 }
42191 
42192                 If (((\APPE == One) && CondRefOf (DAPP)))
42193                 {
42194                     TMPP [TMPI] = DerefOf (DAPP [Zero])
42195                     TMPI++
42196                 }
42197 
42198                 If (((\VSPE == One) && CondRefOf (DVSP)))
42199                 {
42200                     TMPP [TMPI] = DerefOf (DVSP [Zero])
42201                     TMPI++
42202                 }
42203 
42204                 If (((TMPI >= One) && (DDDR == Zero)))
42205                 {
42206                     \_SB.PCI0.LPCB.ECDV.DPST (One)
42207                     DDDR = One
42208                 }
42209 
42210                 Return (TMPP) /* \_SB_.IETM.TMPP */
42211             }
42212 
42213             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
42214             {
42215                 Name (NUMP, Zero)
42216                 Name (UID2, Buffer (0x10)
42217                 {
42218                     /* 0000 */  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,  // ........
42219                     /* 0008 */  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   // ........
42220                 })
42221                 CreateDWordField (Arg3, Zero, STS1)
42222                 CreateDWordField (Arg3, 0x04, CAP1)
42223                 IDSP ()
42224                 NUMP = SizeOf (TMPP)
42225                 CreateDWordField (Arg0, Zero, IID0)
42226                 CreateDWordField (Arg0, 0x04, IID1)
42227                 CreateDWordField (Arg0, 0x08, IID2)
42228                 CreateDWordField (Arg0, 0x0C, IID3)
42229                 CreateDWordField (UID2, Zero, EID0)
42230                 CreateDWordField (UID2, 0x04, EID1)
42231                 CreateDWordField (UID2, 0x08, EID2)
42232                 CreateDWordField (UID2, 0x0C, EID3)
42233                 While (NUMP)
42234                 {
42235                     UID2 = DerefOf (TMPP [(NUMP - One)])
42236                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
42237                         EID2) && (IID3 == EID3))))
42238                     {
42239                         Break
42240                     }
42241 
42242                     NUMP--
42243                 }
42244 
42245                 If ((NUMP == Zero))
42246                 {
42247                     STS1 &= 0xFFFFFF00
42248                     STS1 |= 0x06
42249                     Return (Arg3)
42250                 }
42251 
42252                 If ((Arg1 != One))
42253                 {
42254                     STS1 &= 0xFFFFFF00
42255                     STS1 |= 0x0A
42256                     Return (Arg3)
42257                 }
42258 
42259                 If ((Arg2 != 0x02))
42260                 {
42261                     STS1 &= 0xFFFFFF00
42262                     STS1 |= 0x02
42263                     Return (Arg3)
42264                 }
42265 
42266                 If (((DPPP == 0x02) && CondRefOf (\_PR.APSV)))
42267                 {
42268                     If ((PSEM == Zero))
42269                     {
42270                         PSEM = One
42271                         PTRP = \_PR.APSV /* External reference */
42272                     }
42273 
42274                     If (CondRefOf (DP2P))
42275                     {
42276                         UID2 = DerefOf (DP2P [Zero])
42277                     }
42278 
42279                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
42280                         EID2) && (IID3 == EID3))))
42281                     {
42282                         If (~(STS1 & One))
42283                         {
42284                             If ((CAP1 & One))
42285                             {
42286                                 \_PR.APSV = 0x6E
42287                             }
42288                             Else
42289                             {
42290                                 \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */
42291                             }
42292 
42293                             If (CondRefOf (\_TZ.TZ00))
42294                             {
42295                                 Notify (\_TZ.TZ00, 0x81) // Information Change
42296                             }
42297 
42298                             If (CondRefOf (\_TZ.TZ01))
42299                             {
42300                                 Notify (\_TZ.TZ01, 0x81) // Information Change
42301                             }
42302                         }
42303 
42304                         Return (Arg3)
42305                     }
42306                 }
42307 
42308                 If (((\DPPP == One) && CondRefOf (\_PR.APSV)))
42309                 {
42310                     If ((PSEM == Zero))
42311                     {
42312                         PSEM = One
42313                         PTRP = \_PR.APSV /* External reference */
42314                     }
42315 
42316                     If (CondRefOf (DPSP))
42317                     {
42318                         UID2 = DerefOf (DPSP [Zero])
42319                     }
42320 
42321                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
42322                         EID2) && (IID3 == EID3))))
42323                     {
42324                         If (~(STS1 & One))
42325                         {
42326                             If ((CAP1 & One))
42327                             {
42328                                 \_PR.APSV = 0x6E
42329                             }
42330                             Else
42331                             {
42332                                 \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */
42333                             }
42334 
42335                             If (CondRefOf (\_TZ.TZ00))
42336                             {
42337                                 Notify (\_TZ.TZ00, 0x81) // Information Change
42338                             }
42339 
42340                             If (CondRefOf (\_TZ.TZ01))
42341                             {
42342                                 Notify (\_TZ.TZ01, 0x81) // Information Change
42343                             }
42344                         }
42345 
42346                         Return (Arg3)
42347                     }
42348                 }
42349 
42350                 If (((\DPAP == One) && CondRefOf (\_PR.AAC0)))
42351                 {
42352                     If ((ASEM == Zero))
42353                     {
42354                         ASEM = One
42355                         ATRP = \_PR.AAC0 /* External reference */
42356                     }
42357 
42358                     If (CondRefOf (DASP))
42359                     {
42360                         UID2 = DerefOf (DASP [Zero])
42361                     }
42362 
42363                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
42364                         EID2) && (IID3 == EID3))))
42365                     {
42366                         If (~(STS1 & One))
42367                         {
42368                             If ((CAP1 & One))
42369                             {
42370                                 \_PR.AAC0 = 0x6E
42371                                 \_TZ.ETMD = Zero
42372                             }
42373                             Else
42374                             {
42375                                 \_PR.AAC0 = ATRP /* \_SB_.IETM.ATRP */
42376                                 \_TZ.ETMD = One
42377                             }
42378 
42379                             If (CondRefOf (\_TZ.TZ00))
42380                             {
42381                                 Notify (\_TZ.TZ00, 0x81) // Information Change
42382                             }
42383 
42384                             If (CondRefOf (\_TZ.TZ01))
42385                             {
42386                                 Notify (\_TZ.TZ01, 0x81) // Information Change
42387                             }
42388                         }
42389 
42390                         Return (Arg3)
42391                     }
42392                 }
42393 
42394                 If (((\DPCP == One) && CondRefOf (\_PR.ACRT)))
42395                 {
42396                     If ((YSEM == Zero))
42397                     {
42398                         YSEM = One
42399                         YTRP = \_PR.ACRT /* External reference */
42400                     }
42401 
42402                     If (CondRefOf (DCSP))
42403                     {
42404                         UID2 = DerefOf (DCSP [Zero])
42405                     }
42406 
42407                     If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == 
42408                         EID2) && (IID3 == EID3))))
42409                     {
42410                         If (~(STS1 & One))
42411                         {
42412                             If ((CAP1 & One))
42413                             {
42414                                 \_PR.ACRT = 0xD2
42415                             }
42416                             Else
42417                             {
42418                                 \_PR.ACRT = YTRP /* \_SB_.IETM.YTRP */
42419                             }
42420 
42421                             If (CondRefOf (\_TZ.TZ00))
42422                             {
42423                                 Notify (\_TZ.TZ00, 0x81) // Information Change
42424                             }
42425 
42426                             If (CondRefOf (\_TZ.TZ01))
42427                             {
42428                                 Notify (\_TZ.TZ01, 0x81) // Information Change
42429                             }
42430                         }
42431 
42432                         Return (Arg3)
42433                     }
42434                 }
42435 
42436                 Return (Arg3)
42437             }
42438 
42439             Method (KTOC, 1, Serialized)
42440             {
42441                 If ((Arg0 > 0x0AAC))
42442                 {
42443                     Return (((Arg0 - 0x0AAC) / 0x0A))
42444                 }
42445                 Else
42446                 {
42447                     Return (Zero)
42448                 }
42449             }
42450 
42451             Method (CTOK, 1, Serialized)
42452             {
42453                 Return (((Arg0 * 0x0A) + 0x0AAC))
42454             }
42455 
42456             Name (VERS, Zero)
42457             Name (CTYP, Zero)
42458             Name (ALMT, Zero)
42459             Name (PLMT, Zero)
42460             Name (WKLD, Zero)
42461             Name (DSTA, Zero)
42462             Name (RES1, Zero)
42463             Method (DSCP, 7, Serialized)
42464             {
42465                 Name (CHNG, Zero)
42466                 If ((Arg0 != Zero))
42467                 {
42468                     Return (Zero)
42469                 }
42470 
42471                 If (((Arg1 == Zero) || (Arg1 == One)))
42472                 {
42473                     If ((Arg1 != CTYP))
42474                     {
42475                         CHNG = One
42476                         CTYP = Arg1
42477                     }
42478                 }
42479 
42480                 If (((Arg1 >= Zero) || (Arg1 <= 0x05)))
42481                 {
42482                     If ((Arg2 != ALMT))
42483                     {
42484                         CHNG = One
42485                         ALMT = Arg2
42486                     }
42487                 }
42488 
42489                 If (((Arg1 >= Zero) || (Arg1 <= 0x05)))
42490                 {
42491                     If ((Arg3 != PLMT))
42492                     {
42493                         CHNG = One
42494                         PLMT = Arg3
42495                     }
42496                 }
42497 
42498                 If ((Arg4 != WKLD))
42499                 {
42500                     CHNG = One
42501                     WKLD = Arg4
42502                 }
42503 
42504                 If ((Arg5 != DSTA))
42505                 {
42506                     CHNG = One
42507                     DSTA = Arg5
42508                 }
42509 
42510                 If ((Arg6 != RES1))
42511                 {
42512                     CHNG = One
42513                     RES1 = Arg6
42514                 }
42515 
42516                 If (CHNG)
42517                 {
42518                     If ((\DPPP == One))
42519                     {
42520                         Notify (\_SB.IETM, 0x83) // Device-Specific Change
42521                     }
42522 
42523                     If ((\DPPP == 0x02))
42524                     {
42525                         Notify (\_SB.IETM, 0x87) // Device-Specific
42526                     }
42527 
42528                     If ((\DPAP == One))
42529                     {
42530                         Notify (\_SB.IETM, 0x84) // Reserved
42531                     }
42532                 }
42533             }
42534 
42535             Method (DCFG, 0, NotSerialized)
42536             {
42537                 Return (\DCFE) /* External reference */
42538             }
42539 
42540             Name (ODVX, Package (0x06)
42541             {
42542                 Zero, 
42543                 Zero, 
42544                 Zero, 
42545                 Zero, 
42546                 Zero, 
42547                 Zero
42548             })
42549             Method (ODVP, 0, Serialized)
42550             {
42551                 ODVX [Zero] = \ODV0 /* External reference */
42552                 ODVX [One] = \ODV1 /* External reference */
42553                 ODVX [0x02] = \ODV2 /* External reference */
42554                 ODVX [0x03] = \ODV3 /* External reference */
42555                 ODVX [0x04] = \ODV4 /* External reference */
42556                 ODVX [0x05] = \ODV5 /* External reference */
42557                 Return (ODVX) /* \_SB_.IETM.ODVX */
42558             }
42559         }
42560     }
42561 
42562     Scope (\_SB.IETM)
42563     {
42564         Method (GDDV, 0, Serialized)
42565         {
42566             Return (Package (0x01)
42567             {
42568                 Buffer (0x0C)
42569                 {
42570                     /* 0000 */  0xE5, 0x1F, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01,  // ........
42571                     /* 0008 */  0x00, 0x00, 0x00, 0x00                           // ....
42572                 }
42573             })
42574         }
42575     }
42576 
42577     Scope (\_SB.PCI0.LPCB.ECDV)
42578     {
42579         Mutex (PATM, 0x00)
42580         Name (SNUM, Zero)
42581         Method (_QF1, 0, NotSerialized)  // _Qxx: EC Query
42582         {
42583             P8XH (Zero, 0xF1)
42584             SNUM = KDRT (0xFF)
42585             If ((\_SB.PCI0.LPCB.ECDV.DPRT () == One))
42586             {
42587                 Local0 = \_SB.PCI0.LPCB.ECDV.DSRQ ()
42588                 While (Local0)
42589                 {
42590                     \_SB.PCI0.LPCB.ECDV.DSSQ (0xFF)
42591                     If (Local1 = (Local0 & 0x80)){}
42592                     If (Local1 = (Local0 & 0x40)){}
42593                     If (Local1 = (Local0 & 0x20)){}
42594                     If (Local1 = (Local0 & 0x10))
42595                     {
42596                         Notify (\_SB.PCI0.TMEM, 0x90) // Device-Specific
42597                     }
42598 
42599                     If (Local1 = (Local0 & 0x08))
42600                     {
42601                         Notify (\_SB.PCI0.LPCB.ECDV.SEN2, 0x90) // Device-Specific
42602                     }
42603 
42604                     If (Local1 = (Local0 & 0x04))
42605                     {
42606                         Notify (\_SB.PCI0.LPCB.ECDV.GEN1, 0x90) // Device-Specific
42607                     }
42608 
42609                     If (Local1 = (Local0 & 0x02))
42610                     {
42611                         Notify (\_SB.PCI0.LPCB.ECDV.SEN1, 0x90) // Device-Specific
42612                     }
42613 
42614                     If (Local1 = (Local0 & One))
42615                     {
42616                         Notify (\_SB.PCI0.B0D4, 0x90) // Device-Specific
42617                     }
42618 
42619                     Local0 = \_SB.PCI0.LPCB.ECDV.DSRQ ()
42620                 }
42621             }
42622         }
42623     }
42624 
42625     Scope (\_SB.PCI0.LPCB.ECDV)
42626     {
42627         Method (DPST, 1, NotSerialized)
42628         {
42629             \_SB.PCI0.LPCB.ECDV.ECW1 (0x32, Arg0)
42630             Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (0x32)
42631             Return (Local0)
42632         }
42633 
42634         Method (DPRT, 0, NotSerialized)
42635         {
42636             Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (0x32)
42637             Return (Local0)
42638         }
42639 
42640         Method (KDRT, 1, NotSerialized)
42641         {
42642             \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
42643             Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (0x34)
42644             If ((Local0 >= 0x80))
42645             {
42646                 Local0 = Zero
42647             }
42648 
42649             Return (Local0)
42650         }
42651 
42652         Method (DSTL, 2, NotSerialized)
42653         {
42654             \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
42655             \_SB.PCI0.LPCB.ECDV.ECW1 (0x35, Arg1)
42656         }
42657 
42658         Method (DRTL, 1, NotSerialized)
42659         {
42660             \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
42661             Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (0x35)
42662             Return (Local0)
42663         }
42664 
42665         Method (DSTH, 2, NotSerialized)
42666         {
42667             \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
42668             \_SB.PCI0.LPCB.ECDV.ECW1 (0x36, Arg1)
42669         }
42670 
42671         Method (DRTH, 1, NotSerialized)
42672         {
42673             \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
42674             Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (0x36)
42675             Return (Local0)
42676         }
42677 
42678         Method (DSHY, 2, NotSerialized)
42679         {
42680             \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
42681             \_SB.PCI0.LPCB.ECDV.ECW1 (0x37, Arg1)
42682         }
42683 
42684         Method (DRHY, 1, NotSerialized)
42685         {
42686             \_SB.PCI0.LPCB.ECDV.ECW1 (0x33, Arg0)
42687             Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (0x37)
42688             Return (Local0)
42689         }
42690 
42691         Method (DSSQ, 1, NotSerialized)
42692         {
42693             \_SB.PCI0.LPCB.ECDV.ECW1 (0x38, Arg0)
42694         }
42695 
42696         Method (DSRQ, 0, NotSerialized)
42697         {
42698             Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (0x38)
42699             Return (Local0)
42700         }
42701     }
42702 
42703     Scope (\_SB.PCI0.B0D4)
42704     {
42705         Method (_STA, 0, NotSerialized)  // _STA: Status
42706         {
42707             If ((SADE == One))
42708             {
42709                 Return (0x0F)
42710             }
42711             Else
42712             {
42713                 Return (Zero)
42714             }
42715         }
42716 
42717         OperationRegion (MBAR, SystemMemory, ((MHBR << 0x0F) + 0x5000), 0x1000)
42718         Field (MBAR, ByteAcc, NoLock, Preserve)
42719         {
42720             Offset (0x930), 
42721             PTDP,   15, 
42722             Offset (0x932), 
42723             PMIN,   15, 
42724             Offset (0x934), 
42725             PMAX,   15, 
42726             Offset (0x936), 
42727             TMAX,   7, 
42728             Offset (0x938), 
42729             PWRU,   4, 
42730             Offset (0x939), 
42731             EGYU,   5, 
42732             Offset (0x93A), 
42733             TIMU,   4, 
42734             Offset (0x958), 
42735             Offset (0x95C), 
42736             LPMS,   1, 
42737             CTNL,   2, 
42738             Offset (0x998), 
42739             RP0C,   8, 
42740             RP1C,   8, 
42741             RPNC,   8, 
42742             Offset (0xF3C), 
42743             TRAT,   8, 
42744             Offset (0xF40), 
42745             PTD1,   15, 
42746             Offset (0xF42), 
42747             TRA1,   8, 
42748             Offset (0xF44), 
42749             PMX1,   15, 
42750             Offset (0xF46), 
42751             PMN1,   15, 
42752             Offset (0xF48), 
42753             PTD2,   15, 
42754             Offset (0xF4A), 
42755             TRA2,   8, 
42756             Offset (0xF4C), 
42757             PMX2,   15, 
42758             Offset (0xF4E), 
42759             PMN2,   15, 
42760             Offset (0xF50), 
42761             CTCL,   2, 
42762                 ,   29, 
42763             CLCK,   1, 
42764             MNTR,   8
42765         }
42766 
42767         Name (XPCC, Zero)
42768         Method (PPCC, 0, Serialized)
42769         {
42770             Return (NPCC) /* \_SB_.PCI0.B0D4.NPCC */
42771         }
42772 
42773         Name (NPCC, Package (0x02)
42774         {
42775             0x02, 
42776             Package (0x06)
42777             {
42778                 Zero, 
42779                 0x0BB8, 
42780                 0x3A98, 
42781                 0x61A8, 
42782                 0x6D60, 
42783                 0x03E8
42784             }
42785         })
42786         Method (CPNU, 2, Serialized)
42787         {
42788             Name (CNVT, Zero)
42789             Name (PPUU, Zero)
42790             Name (RMDR, Zero)
42791             If ((PWRU == Zero))
42792             {
42793                 PPUU = One
42794             }
42795             Else
42796             {
42797                 PPUU = (PWRU-- << 0x02)
42798             }
42799 
42800             Divide (Arg0, PPUU, RMDR, CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
42801             If ((Arg1 == Zero))
42802             {
42803                 Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
42804             }
42805             Else
42806             {
42807                 CNVT *= 0x03E8
42808                 RMDR *= 0x03E8
42809                 Divide (RMDR, PPUU, Local0, RMDR) /* \_SB_.PCI0.B0D4.CPNU.RMDR */
42810                 CNVT += RMDR /* \_SB_.PCI0.B0D4.CPNU.RMDR */
42811                 Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
42812             }
42813         }
42814 
42815         Method (CPL0, 0, NotSerialized)
42816         {
42817             \_SB.PCI0.B0D4.NPCC [Zero] = 0x02
42818             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
42819             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL0 /* External reference */
42820             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL10, One)
42821             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW0 * 0x03E8)
42822             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW0 * 0x03E8
42823                 ) + 0x0FA0)
42824             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
42825             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
42826             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL20, One)
42827             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL20, One)
42828             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
42829             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
42830             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
42831         }
42832 
42833         Method (CPL1, 0, NotSerialized)
42834         {
42835             \_SB.PCI0.B0D4.NPCC [Zero] = 0x02
42836             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
42837             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL1 /* External reference */
42838             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL11, One)
42839             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW1 * 0x03E8)
42840             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW1 * 0x03E8
42841                 ) + 0x0FA0)
42842             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
42843             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
42844             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL21, One)
42845             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL21, One)
42846             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
42847             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
42848             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
42849         }
42850 
42851         Method (CPL2, 0, NotSerialized)
42852         {
42853             \_SB.PCI0.B0D4.NPCC [Zero] = 0x02
42854             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
42855             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL2 /* External reference */
42856             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL12, One)
42857             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW2 * 0x03E8)
42858             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW2 * 0x03E8
42859                 ) + 0x0FA0)
42860             DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
42861             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
42862             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL22, One)
42863             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL22, One)
42864             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
42865             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
42866             DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
42867         }
42868 
42869         Name (LSTM, Zero)
42870         Name (_PPC, Zero)  // _PPC: Performance Present Capabilities
42871         Method (SPPC, 1, Serialized)
42872         {
42873             If (CondRefOf (\_PR.CPPC))
42874             {
42875                 \_PR.CPPC = Arg0
42876             }
42877 
42878             Switch (ToInteger (\TCNT))
42879             {
42880                 Case (0x08)
42881                 {
42882                     Notify (\_PR.CPU0, 0x80) // Status Change
42883                     Notify (\_PR.CPU1, 0x80) // Status Change
42884                     Notify (\_PR.CPU2, 0x80) // Status Change
42885                     Notify (\_PR.CPU3, 0x80) // Status Change
42886                     Notify (\_PR.CPU4, 0x80) // Status Change
42887                     Notify (\_PR.CPU5, 0x80) // Status Change
42888                     Notify (\_PR.CPU6, 0x80) // Status Change
42889                     Notify (\_PR.CPU7, 0x80) // Status Change
42890                 }
42891                 Case (0x04)
42892                 {
42893                     Notify (\_PR.CPU0, 0x80) // Status Change
42894                     Notify (\_PR.CPU1, 0x80) // Status Change
42895                     Notify (\_PR.CPU2, 0x80) // Status Change
42896                     Notify (\_PR.CPU3, 0x80) // Status Change
42897                 }
42898                 Case (0x02)
42899                 {
42900                     Notify (\_PR.CPU0, 0x80) // Status Change
42901                     Notify (\_PR.CPU1, 0x80) // Status Change
42902                 }
42903                 Default
42904                 {
42905                     Notify (\_PR.CPU0, 0x80) // Status Change
42906                 }
42907 
42908             }
42909         }
42910 
42911         Name (TLPO, Package (0x06)
42912         {
42913             One, 
42914             One, 
42915             Zero, 
42916             One, 
42917             One, 
42918             0x02
42919         })
42920         Method (CLPO, 0, NotSerialized)
42921         {
42922             TLPO [One] = LPOE /* External reference */
42923             If (CondRefOf (\_PR.CPU0._PSS))
42924             {
42925                 If ((\_SB.OSCP & 0x0400))
42926                 {
42927                     Local1 = SizeOf (\_PR.CPU0.TPSS)
42928                 }
42929                 Else
42930                 {
42931                     Local1 = SizeOf (\_PR.CPU0.LPSS)
42932                 }
42933             }
42934             Else
42935             {
42936                 Local1 = Zero
42937             }
42938 
42939             If ((LPOP < Local1))
42940             {
42941                 TLPO [0x02] = LPOP /* External reference */
42942             }
42943             Else
42944             {
42945                 Local1--
42946                 TLPO [0x02] = Local1
42947             }
42948 
42949             TLPO [0x03] = LPOS /* External reference */
42950             TLPO [0x04] = LPOW /* External reference */
42951             TLPO [0x05] = LPER /* External reference */
42952             Return (TLPO) /* \_SB_.PCI0.B0D4.TLPO */
42953         }
42954 
42955         Method (SPUR, 1, NotSerialized)
42956         {
42957             If ((Arg0 <= \TCNT))
42958             {
42959                 If ((\_SB.PAGD._STA () == 0x0F))
42960                 {
42961                     \_SB.PAGD._PUR [One] = Arg0
42962                     Notify (\_SB.PAGD, 0x80) // Status Change
42963                 }
42964             }
42965         }
42966 
42967         Name (AEXL, Package (0x04)
42968         {
42969             "svchost.exe", 
42970             "dllhost.exe", 
42971             "smss.exe", 
42972             "WinSAT.exe"
42973         })
42974         Method (PCCC, 0, Serialized)
42975         {
42976             PCCX [Zero] = One
42977             Switch (ToInteger (CPNU (PTDP, Zero)))
42978             {
42979                 Case (0x39)
42980                 {
42981                     DerefOf (PCCX [One]) [Zero] = 0xA7F8
42982                     DerefOf (PCCX [One]) [One] = 0x00017318
42983                 }
42984                 Case (0x2F)
42985                 {
42986                     DerefOf (PCCX [One]) [Zero] = 0x9858
42987                     DerefOf (PCCX [One]) [One] = 0x00014C08
42988                 }
42989                 Case (0x25)
42990                 {
42991                     DerefOf (PCCX [One]) [Zero] = 0x7148
42992                     DerefOf (PCCX [One]) [One] = 0xD6D8
42993                 }
42994                 Case (0x19)
42995                 {
42996                     DerefOf (PCCX [One]) [Zero] = 0x3E80
42997                     DerefOf (PCCX [One]) [One] = 0x7D00
42998                 }
42999                 Case (0x0F)
43000                 {
43001                     DerefOf (PCCX [One]) [Zero] = 0x36B0
43002                     DerefOf (PCCX [One]) [One] = 0x7D00
43003                 }
43004                 Case (0x0B)
43005                 {
43006                     DerefOf (PCCX [One]) [Zero] = 0x36B0
43007                     DerefOf (PCCX [One]) [One] = 0x61A8
43008                 }
43009                 Default
43010                 {
43011                     DerefOf (PCCX [One]) [Zero] = 0xFF
43012                     DerefOf (PCCX [One]) [One] = 0xFF
43013                 }
43014 
43015             }
43016 
43017             Return (PCCX) /* \_SB_.PCI0.B0D4.PCCX */
43018         }
43019 
43020         Name (PCCX, Package (0x02)
43021         {
43022             0x80000000, 
43023             Package (0x02)
43024             {
43025                 0x80000000, 
43026                 0x80000000
43027             }
43028         })
43029         Name (KEFF, Package (0x1E)
43030         {
43031             Package (0x02)
43032             {
43033                 0x01BC, 
43034                 Zero
43035             }, 
43036 
43037             Package (0x02)
43038             {
43039                 0x01CF, 
43040                 0x27
43041             }, 
43042 
43043             Package (0x02)
43044             {
43045                 0x01E1, 
43046                 0x4B
43047             }, 
43048 
43049             Package (0x02)
43050             {
43051                 0x01F3, 
43052                 0x6C
43053             }, 
43054 
43055             Package (0x02)
43056             {
43057                 0x0206, 
43058                 0x8B
43059             }, 
43060 
43061             Package (0x02)
43062             {
43063                 0x0218, 
43064                 0xA8
43065             }, 
43066 
43067             Package (0x02)
43068             {
43069                 0x022A, 
43070                 0xC3
43071             }, 
43072 
43073             Package (0x02)
43074             {
43075                 0x023D, 
43076                 0xDD
43077             }, 
43078 
43079             Package (0x02)
43080             {
43081                 0x024F, 
43082                 0xF4
43083             }, 
43084 
43085             Package (0x02)
43086             {
43087                 0x0261, 
43088                 0x010B
43089             }, 
43090 
43091             Package (0x02)
43092             {
43093                 0x0274, 
43094                 0x011F
43095             }, 
43096 
43097             Package (0x02)
43098             {
43099                 0x032C, 
43100                 0x01BD
43101             }, 
43102 
43103             Package (0x02)
43104             {
43105                 0x03D7, 
43106                 0x0227
43107             }, 
43108 
43109             Package (0x02)
43110             {
43111                 0x048B, 
43112                 0x026D
43113             }, 
43114 
43115             Package (0x02)
43116             {
43117                 0x053E, 
43118                 0x02A1
43119             }, 
43120 
43121             Package (0x02)
43122             {
43123                 0x05F7, 
43124                 0x02C6
43125             }, 
43126 
43127             Package (0x02)
43128             {
43129                 0x06A8, 
43130                 0x02E6
43131             }, 
43132 
43133             Package (0x02)
43134             {
43135                 0x075D, 
43136                 0x02FF
43137             }, 
43138 
43139             Package (0x02)
43140             {
43141                 0x0818, 
43142                 0x0311
43143             }, 
43144 
43145             Package (0x02)
43146             {
43147                 0x08CF, 
43148                 0x0322
43149             }, 
43150 
43151             Package (0x02)
43152             {
43153                 0x179C, 
43154                 0x0381
43155             }, 
43156 
43157             Package (0x02)
43158             {
43159                 0x2DDC, 
43160                 0x039C
43161             }, 
43162 
43163             Package (0x02)
43164             {
43165                 0x44A8, 
43166                 0x039E
43167             }, 
43168 
43169             Package (0x02)
43170             {
43171                 0x5C35, 
43172                 0x0397
43173             }, 
43174 
43175             Package (0x02)
43176             {
43177                 0x747D, 
43178                 0x038D
43179             }, 
43180 
43181             Package (0x02)
43182             {
43183                 0x8D7F, 
43184                 0x0382
43185             }, 
43186 
43187             Package (0x02)
43188             {
43189                 0xA768, 
43190                 0x0376
43191             }, 
43192 
43193             Package (0x02)
43194             {
43195                 0xC23B, 
43196                 0x0369
43197             }, 
43198 
43199             Package (0x02)
43200             {
43201                 0xDE26, 
43202                 0x035A
43203             }, 
43204 
43205             Package (0x02)
43206             {
43207                 0xFB7C, 
43208                 0x034A
43209             }
43210         })
43211         Name (CEUP, Package (0x06)
43212         {
43213             0x80000000, 
43214             0x80000000, 
43215             0x80000000, 
43216             0x80000000, 
43217             0x80000000, 
43218             0x80000000
43219         })
43220         Method (CEUC, 0, NotSerialized)
43221         {
43222             CEUP [Zero] = One
43223             CEUP [One] = ECEU /* External reference */
43224             CEUP [0x02] = TGFG /* External reference */
43225             CEUP [0x03] = 0x28
43226             CEUP [0x04] = 0x14
43227             CEUP [0x05] = 0x14
43228             Return (CEUP) /* \_SB_.PCI0.B0D4.CEUP */
43229         }
43230 
43231         Method (_TMP, 0, Serialized)  // _TMP: Temperature
43232         {
43233             If (\ECRD)
43234             {
43235                 Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (Zero)
43236                 Return ((0x0AAC + (Local0 * 0x0A)))
43237             }
43238             Else
43239             {
43240                 Return (0x0BB8)
43241             }
43242         }
43243 
43244         Method (_DTI, 1, NotSerialized)  // _DTI: Device Temperature Indication
43245         {
43246             LSTM = Arg0
43247             Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
43248         }
43249 
43250         Method (_NTT, 0, NotSerialized)  // _NTT: Notification Temperature Threshold
43251         {
43252             Return (0x0ADE)
43253         }
43254 
43255         Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
43256         {
43257             If (CondRefOf (\_PR.CPU0._PSS))
43258             {
43259                 Return (\_PR.CPU0._PSS ())
43260             }
43261             Else
43262             {
43263                 Return (Package (0x02)
43264                 {
43265                     Package (0x06)
43266                     {
43267                         Zero, 
43268                         Zero, 
43269                         Zero, 
43270                         Zero, 
43271                         Zero, 
43272                         Zero
43273                     }, 
43274 
43275                     Package (0x06)
43276                     {
43277                         Zero, 
43278                         Zero, 
43279                         Zero, 
43280                         Zero, 
43281                         Zero, 
43282                         Zero
43283                     }
43284                 })
43285             }
43286         }
43287 
43288         Method (_TSS, 0, NotSerialized)  // _TSS: Throttling Supported States
43289         {
43290             If (CondRefOf (\_PR.CPU0._TSS))
43291             {
43292                 Return (\_PR.CPU0._TSS ())
43293             }
43294             Else
43295             {
43296                 Return (Package (0x02)
43297                 {
43298                     Package (0x05)
43299                     {
43300                         Zero, 
43301                         Zero, 
43302                         Zero, 
43303                         Zero, 
43304                         Zero
43305                     }, 
43306 
43307                     Package (0x05)
43308                     {
43309                         Zero, 
43310                         Zero, 
43311                         Zero, 
43312                         Zero, 
43313                         Zero
43314                     }
43315                 })
43316             }
43317         }
43318 
43319         Method (_TPC, 0, NotSerialized)  // _TPC: Throttling Present Capabilities
43320         {
43321             If (CondRefOf (\_PR.CPU0._TPC))
43322             {
43323                 Return (\_PR.CPU0._TPC) /* External reference */
43324             }
43325             Else
43326             {
43327                 Return (Zero)
43328             }
43329         }
43330 
43331         Method (_PTC, 0, NotSerialized)  // _PTC: Processor Throttling Control
43332         {
43333             If ((CondRefOf (\PDC0) && (\PDC0 != 0x80000000)))
43334             {
43335                 If ((\PDC0 & 0x04))
43336                 {
43337                     Return (Package (0x02)
43338                     {
43339                         ResourceTemplate ()
43340                         {
43341                             Register (FFixedHW, 
43342                                 0x00,               // Bit Width
43343                                 0x00,               // Bit Offset
43344                                 0x0000000000000000, // Address
43345                                 ,)
43346                         }, 
43347 
43348                         ResourceTemplate ()
43349                         {
43350                             Register (FFixedHW, 
43351                                 0x00,               // Bit Width
43352                                 0x00,               // Bit Offset
43353                                 0x0000000000000000, // Address
43354                                 ,)
43355                         }
43356                     })
43357                 }
43358                 Else
43359                 {
43360                     Return (Package (0x02)
43361                     {
43362                         ResourceTemplate ()
43363                         {
43364                             Register (SystemIO, 
43365                                 0x05,               // Bit Width
43366                                 0x00,               // Bit Offset
43367                                 0x0000000000001810, // Address
43368                                 ,)
43369                         }, 
43370 
43371                         ResourceTemplate ()
43372                         {
43373                             Register (SystemIO, 
43374                                 0x05,               // Bit Width
43375                                 0x00,               // Bit Offset
43376                                 0x0000000000001810, // Address
43377                                 ,)
43378                         }
43379                     })
43380                 }
43381             }
43382             Else
43383             {
43384                 Return (Package (0x02)
43385                 {
43386                     ResourceTemplate ()
43387                     {
43388                         Register (FFixedHW, 
43389                             0x00,               // Bit Width
43390                             0x00,               // Bit Offset
43391                             0x0000000000000000, // Address
43392                             ,)
43393                     }, 
43394 
43395                     ResourceTemplate ()
43396                     {
43397                         Register (FFixedHW, 
43398                             0x00,               // Bit Width
43399                             0x00,               // Bit Offset
43400                             0x0000000000000000, // Address
43401                             ,)
43402                     }
43403                 })
43404             }
43405         }
43406 
43407         Method (_TSD, 0, NotSerialized)  // _TSD: Throttling State Dependencies
43408         {
43409             If (CondRefOf (\_PR.CPU0._TSD))
43410             {
43411                 Return (\_PR.CPU0._TSD ())
43412             }
43413             Else
43414             {
43415                 Return (Package (0x02)
43416                 {
43417                     Package (0x05)
43418                     {
43419                         0x05, 
43420                         Zero, 
43421                         Zero, 
43422                         Zero, 
43423                         Zero
43424                     }, 
43425 
43426                     Package (0x05)
43427                     {
43428                         0x05, 
43429                         Zero, 
43430                         Zero, 
43431                         Zero, 
43432                         Zero
43433                     }
43434                 })
43435             }
43436         }
43437 
43438         Method (_TDL, 0, NotSerialized)  // _TDL: T-State Depth Limit
43439         {
43440             If ((CondRefOf (\_PR.CPU0._TSS) && CondRefOf (\_PR.CFGD)))
43441             {
43442                 If ((\_PR.CFGD & 0x2000))
43443                 {
43444                     Return ((SizeOf (\_PR.CPU0.TSMF) - One))
43445                 }
43446                 Else
43447                 {
43448                     Return ((SizeOf (\_PR.CPU0.TSMC) - One))
43449                 }
43450             }
43451             Else
43452             {
43453                 Return (Zero)
43454             }
43455         }
43456 
43457         Method (_PDL, 0, NotSerialized)  // _PDL: P-state Depth Limit
43458         {
43459             If (CondRefOf (\_PR.CPU0._PSS))
43460             {
43461                 If ((\_SB.OSCP & 0x0400))
43462                 {
43463                     Return ((SizeOf (\_PR.CPU0.TPSS) - One))
43464                 }
43465                 Else
43466                 {
43467                     Return ((SizeOf (\_PR.CPU0.LPSS) - One))
43468                 }
43469             }
43470             Else
43471             {
43472                 Return (Zero)
43473             }
43474         }
43475     }
43476 
43477     Scope (\_SB.PCI0.B0D4)
43478     {
43479         Method (_AC0, 0, Serialized)  // _ACx: Active Cooling
43480         {
43481             If (CTYP)
43482             {
43483                 If ((\PTMC == Zero))
43484                 {
43485                     Return (0xFFFFFFFF)
43486                 }
43487 
43488                 Local1 = \_SB.IETM.CTOK (\PTMC)
43489             }
43490             Else
43491             {
43492                 If ((\ATMC == Zero))
43493                 {
43494                     Return (0xFFFFFFFF)
43495                 }
43496 
43497                 Local1 = \_SB.IETM.CTOK (\ATMC)
43498             }
43499 
43500             If ((LSTM >= Local1))
43501             {
43502                 Return ((Local1 - 0x14))
43503             }
43504             Else
43505             {
43506                 Return (Local1)
43507             }
43508         }
43509 
43510         Method (_AC1, 0, Serialized)  // _ACx: Active Cooling
43511         {
43512             If (CTYP)
43513             {
43514                 If ((\PTMC == Zero))
43515                 {
43516                     Return (0xFFFFFFFF)
43517                 }
43518 
43519                 Local0 = \_SB.IETM.CTOK (\PTMC)
43520             }
43521             Else
43522             {
43523                 If ((\ATMC == Zero))
43524                 {
43525                     Return (0xFFFFFFFF)
43526                 }
43527 
43528                 Local0 = \_SB.IETM.CTOK (\ATMC)
43529             }
43530 
43531             Local0 -= 0x32
43532             If ((LSTM >= Local0))
43533             {
43534                 Return ((Local0 - 0x14))
43535             }
43536             Else
43537             {
43538                 Return (Local0)
43539             }
43540         }
43541 
43542         Method (_PSV, 0, Serialized)  // _PSV: Passive Temperature
43543         {
43544             If (CTYP)
43545             {
43546                 If ((\ATMC == Zero))
43547                 {
43548                     Return (0xFFFFFFFF)
43549                 }
43550 
43551                 Return (\_SB.IETM.CTOK (\ATMC))
43552             }
43553             Else
43554             {
43555                 If ((\PTMC == Zero))
43556                 {
43557                     Return (0xFFFFFFFF)
43558                 }
43559 
43560                 Return (\_SB.IETM.CTOK (\PTMC))
43561             }
43562         }
43563 
43564         Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
43565         {
43566             If ((\SACR == Zero))
43567             {
43568                 Return (0xFFFFFFFF)
43569             }
43570 
43571             Return (\_SB.IETM.CTOK (\SACR))
43572         }
43573 
43574         Method (_CR3, 0, Serialized)  // _CR3: Warm/Standby Temperature
43575         {
43576             If ((\SAC3 == Zero))
43577             {
43578                 Return (0xFFFFFFFF)
43579             }
43580 
43581             Return (\_SB.IETM.CTOK (\SAC3))
43582         }
43583 
43584         Method (_HOT, 0, Serialized)  // _HOT: Hot Temperature
43585         {
43586             If ((\SAHT == Zero))
43587             {
43588                 Return (0xFFFFFFFF)
43589             }
43590 
43591             Return (\_SB.IETM.CTOK (\SAHT))
43592         }
43593 
43594         Method (_SCP, 3, Serialized)  // _SCP: Set Cooling Policy
43595         {
43596             If (((Arg0 == Zero) || (Arg0 == One)))
43597             {
43598                 CTYP = Arg0
43599                 P8XH (Zero, Arg1)
43600                 P8XH (One, Arg2)
43601                 Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
43602             }
43603         }
43604 
43605         Name (VERS, Zero)
43606         Name (CTYP, Zero)
43607         Name (ALMT, Zero)
43608         Name (PLMT, Zero)
43609         Name (WKLD, Zero)
43610         Name (DSTA, Zero)
43611         Name (RES1, Zero)
43612         Method (DSCP, 7, Serialized)
43613         {
43614             If (((Arg1 == Zero) || (Arg1 == One)))
43615             {
43616                 VERS = Arg0
43617                 CTYP = Arg1
43618                 ALMT = Arg2
43619                 PLMT = Arg3
43620                 WKLD = Arg4
43621                 DSTA = Arg5
43622                 RES1 = Arg6
43623                 P8XH (Zero, Arg2)
43624                 P8XH (One, Arg3)
43625                 Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
43626             }
43627         }
43628     }
43629 
43630     Scope (\_SB.IETM)
43631     {
43632         Name (CTSP, Package (0x01)
43633         {
43634             ToUUID ("e145970a-e4c1-4d73-900e-c9c5a69dd067")
43635         })
43636     }
43637 
43638     Scope (\_SB.PCI0.B0D4)
43639     {
43640         Method (TDPL, 0, Serialized)
43641         {
43642             Name (AAAA, Zero)
43643             Name (BBBB, Zero)
43644             Name (CCCC, Zero)
43645             Local0 = CTNL /* \_SB_.PCI0.B0D4.CTNL */
43646             If (((Local0 == One) || (Local0 == 0x02)))
43647             {
43648                 Local0 = \_PR.CLVL /* External reference */
43649             }
43650             Else
43651             {
43652                 Return (Package (0x01)
43653                 {
43654                     Zero
43655                 })
43656             }
43657 
43658             If ((CLCK == One))
43659             {
43660                 Local0 = One
43661             }
43662 
43663             AAAA = CPNU (\_PR.PL10, One)
43664             BBBB = CPNU (\_PR.PL11, One)
43665             CCCC = CPNU (\_PR.PL12, One)
43666             Name (TMP1, Package (0x01)
43667             {
43668                 Package (0x05)
43669                 {
43670                     0x80000000, 
43671                     0x80000000, 
43672                     0x80000000, 
43673                     0x80000000, 
43674                     0x80000000
43675                 }
43676             })
43677             Name (TMP2, Package (0x02)
43678             {
43679                 Package (0x05)
43680                 {
43681                     0x80000000, 
43682                     0x80000000, 
43683                     0x80000000, 
43684                     0x80000000, 
43685                     0x80000000
43686                 }, 
43687 
43688                 Package (0x05)
43689                 {
43690                     0x80000000, 
43691                     0x80000000, 
43692                     0x80000000, 
43693                     0x80000000, 
43694                     0x80000000
43695                 }
43696             })
43697             Name (TMP3, Package (0x03)
43698             {
43699                 Package (0x05)
43700                 {
43701                     0x80000000, 
43702                     0x80000000, 
43703                     0x80000000, 
43704                     0x80000000, 
43705                     0x80000000
43706                 }, 
43707 
43708                 Package (0x05)
43709                 {
43710                     0x80000000, 
43711                     0x80000000, 
43712                     0x80000000, 
43713                     0x80000000, 
43714                     0x80000000
43715                 }, 
43716 
43717                 Package (0x05)
43718                 {
43719                     0x80000000, 
43720                     0x80000000, 
43721                     0x80000000, 
43722                     0x80000000, 
43723                     0x80000000
43724                 }
43725             })
43726             If ((Local0 == 0x03))
43727             {
43728                 If ((AAAA > BBBB))
43729                 {
43730                     If ((AAAA > CCCC))
43731                     {
43732                         If ((BBBB > CCCC))
43733                         {
43734                             Local3 = Zero
43735                             LEV0 = Zero
43736                             Local4 = One
43737                             LEV1 = One
43738                             Local5 = 0x02
43739                             LEV2 = 0x02
43740                         }
43741                         Else
43742                         {
43743                             Local3 = Zero
43744                             LEV0 = Zero
43745                             Local5 = One
43746                             LEV1 = 0x02
43747                             Local4 = 0x02
43748                             LEV2 = One
43749                         }
43750                     }
43751                     Else
43752                     {
43753                         Local5 = Zero
43754                         LEV0 = 0x02
43755                         Local3 = One
43756                         LEV1 = Zero
43757                         Local4 = 0x02
43758                         LEV2 = One
43759                     }
43760                 }
43761                 ElseIf ((BBBB > CCCC))
43762                 {
43763                     If ((AAAA > CCCC))
43764                     {
43765                         Local4 = Zero
43766                         LEV0 = One
43767                         Local3 = One
43768                         LEV1 = Zero
43769                         Local5 = 0x02
43770                         LEV2 = 0x02
43771                     }
43772                     Else
43773                     {
43774                         Local4 = Zero
43775                         LEV0 = One
43776                         Local5 = One
43777                         LEV1 = 0x02
43778                         Local3 = 0x02
43779                         LEV2 = Zero
43780                     }
43781                 }
43782                 Else
43783                 {
43784                     Local5 = Zero
43785                     LEV0 = 0x02
43786                     Local4 = One
43787                     LEV1 = One
43788                     Local3 = 0x02
43789                     LEV2 = Zero
43790                 }
43791 
43792                 Local1 = (\_PR.TAR0 + One)
43793                 Local2 = (Local1 * 0x64)
43794                 DerefOf (TMP3 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
43795                 DerefOf (TMP3 [Local3]) [One] = Local2
43796                 DerefOf (TMP3 [Local3]) [0x02] = \_PR.CTC0 /* External reference */
43797                 DerefOf (TMP3 [Local3]) [0x03] = Local1
43798                 DerefOf (TMP3 [Local3]) [0x04] = Zero
43799                 Local1 = (\_PR.TAR1 + One)
43800                 Local2 = (Local1 * 0x64)
43801                 DerefOf (TMP3 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
43802                 DerefOf (TMP3 [Local4]) [One] = Local2
43803                 DerefOf (TMP3 [Local4]) [0x02] = \_PR.CTC1 /* External reference */
43804                 DerefOf (TMP3 [Local4]) [0x03] = Local1
43805                 DerefOf (TMP3 [Local4]) [0x04] = Zero
43806                 Local1 = (\_PR.TAR2 + One)
43807                 Local2 = (Local1 * 0x64)
43808                 DerefOf (TMP3 [Local5]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */
43809                 DerefOf (TMP3 [Local5]) [One] = Local2
43810                 DerefOf (TMP3 [Local5]) [0x02] = \_PR.CTC2 /* External reference */
43811                 DerefOf (TMP3 [Local5]) [0x03] = Local1
43812                 DerefOf (TMP3 [Local5]) [0x04] = Zero
43813                 Return (TMP3) /* \_SB_.PCI0.B0D4.TDPL.TMP3 */
43814             }
43815 
43816             If ((Local0 == 0x02))
43817             {
43818                 If ((AAAA > BBBB))
43819                 {
43820                     Local3 = Zero
43821                     Local4 = One
43822                     LEV0 = Zero
43823                     LEV1 = One
43824                     LEV2 = Zero
43825                 }
43826                 Else
43827                 {
43828                     Local4 = Zero
43829                     Local3 = One
43830                     LEV0 = One
43831                     LEV1 = Zero
43832                     LEV2 = Zero
43833                 }
43834 
43835                 Local1 = (\_PR.TAR0 + One)
43836                 Local2 = (Local1 * 0x64)
43837                 DerefOf (TMP2 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
43838                 DerefOf (TMP2 [Local3]) [One] = Local2
43839                 DerefOf (TMP2 [Local3]) [0x02] = \_PR.CTC0 /* External reference */
43840                 DerefOf (TMP2 [Local3]) [0x03] = Local1
43841                 DerefOf (TMP2 [Local3]) [0x04] = Zero
43842                 Local1 = (\_PR.TAR1 + One)
43843                 Local2 = (Local1 * 0x64)
43844                 DerefOf (TMP2 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
43845                 DerefOf (TMP2 [Local4]) [One] = Local2
43846                 DerefOf (TMP2 [Local4]) [0x02] = \_PR.CTC1 /* External reference */
43847                 DerefOf (TMP2 [Local4]) [0x03] = Local1
43848                 DerefOf (TMP2 [Local4]) [0x04] = Zero
43849                 Return (TMP2) /* \_SB_.PCI0.B0D4.TDPL.TMP2 */
43850             }
43851 
43852             If ((Local0 == One))
43853             {
43854                 Switch (ToInteger (\_PR.CBMI))
43855                 {
43856                     Case (Zero)
43857                     {
43858                         Local1 = (\_PR.TAR0 + One)
43859                         Local2 = (Local1 * 0x64)
43860                         DerefOf (TMP1 [Zero]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
43861                         DerefOf (TMP1 [Zero]) [One] = Local2
43862                         DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC0 /* External reference */
43863                         DerefOf (TMP1 [Zero]) [0x03] = Local1
43864                         DerefOf (TMP1 [Zero]) [0x04] = Zero
43865                         LEV0 = Zero
43866                         LEV1 = Zero
43867                         LEV2 = Zero
43868                     }
43869                     Case (One)
43870                     {
43871                         Local1 = (\_PR.TAR1 + One)
43872                         Local2 = (Local1 * 0x64)
43873                         DerefOf (TMP1 [Zero]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
43874                         DerefOf (TMP1 [Zero]) [One] = Local2
43875                         DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC1 /* External reference */
43876                         DerefOf (TMP1 [Zero]) [0x03] = Local1
43877                         DerefOf (TMP1 [Zero]) [0x04] = Zero
43878                         LEV0 = One
43879                         LEV1 = One
43880                         LEV2 = One
43881                     }
43882                     Case (0x02)
43883                     {
43884                         Local1 = (\_PR.TAR2 + One)
43885                         Local2 = (Local1 * 0x64)
43886                         DerefOf (TMP1 [Zero]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */
43887                         DerefOf (TMP1 [Zero]) [One] = Local2
43888                         DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC2 /* External reference */
43889                         DerefOf (TMP1 [Zero]) [0x03] = Local1
43890                         DerefOf (TMP1 [Zero]) [0x04] = Zero
43891                         LEV0 = 0x02
43892                         LEV1 = 0x02
43893                         LEV2 = 0x02
43894                     }
43895 
43896                 }
43897 
43898                 Return (TMP1) /* \_SB_.PCI0.B0D4.TDPL.TMP1 */
43899             }
43900 
43901             Return (Zero)
43902         }
43903 
43904         Name (MAXT, Zero)
43905         Method (TDPC, 0, NotSerialized)
43906         {
43907             Return (MAXT) /* \_SB_.PCI0.B0D4.MAXT */
43908         }
43909 
43910         Name (LEV0, Zero)
43911         Name (LEV1, Zero)
43912         Name (LEV2, Zero)
43913         Method (STDP, 1, Serialized)
43914         {
43915             If ((Arg0 >= \_PR.CLVL))
43916             {
43917                 Return (Zero)
43918             }
43919 
43920             Switch (ToInteger (Arg0))
43921             {
43922                 Case (Zero)
43923                 {
43924                     Local0 = LEV0 /* \_SB_.PCI0.B0D4.LEV0 */
43925                 }
43926                 Case (One)
43927                 {
43928                     Local0 = LEV1 /* \_SB_.PCI0.B0D4.LEV1 */
43929                 }
43930                 Case (0x02)
43931                 {
43932                     Local0 = LEV2 /* \_SB_.PCI0.B0D4.LEV2 */
43933                 }
43934 
43935             }
43936 
43937             Switch (ToInteger (Local0))
43938             {
43939                 Case (Zero)
43940                 {
43941                     CPL0 ()
43942                 }
43943                 Case (One)
43944                 {
43945                     CPL1 ()
43946                 }
43947                 Case (0x02)
43948                 {
43949                     CPL2 ()
43950                 }
43951 
43952             }
43953 
43954             Notify (\_SB.PCI0.B0D4, 0x83) // Device-Specific Change
43955         }
43956     }
43957 
43958     Scope (\_SB.IETM)
43959     {
43960         Name (LPSP, Package (0x01)
43961         {
43962             ToUUID ("b9455b06-7949-40c6-abf2-363a70c8706c")
43963         })
43964         Method (CLPM, 0, NotSerialized)
43965         {
43966             If ((\_SB.PCI0.B0D4.LPMS == Zero))
43967             {
43968                 Return (Zero)
43969             }
43970 
43971             Return (LPMV) /* External reference */
43972         }
43973 
43974         Name (LPMT, Package (0x05)
43975         {
43976             One, 
43977             Package (0x06)
43978             {
43979                 \_SB.PCI0.B0D4, 
43980                 Zero, 
43981                 0x00020000, 
43982                 0x32, 
43983                 0x80000000, 
43984                 0x80000000
43985             }, 
43986 
43987             Package (0x06)
43988             {
43989                 \_SB.PCI0.B0D4, 
43990                 Zero, 
43991                 0x00040000, 
43992                 0x02, 
43993                 0x80000000, 
43994                 0x80000000
43995             }, 
43996 
43997             Package (0x06)
43998             {
43999                 \_SB.PCI0.B0D4, 
44000                 One, 
44001                 0x00020000, 
44002                 0x32, 
44003                 0x80000000, 
44004                 0x80000000
44005             }, 
44006 
44007             Package (0x06)
44008             {
44009                 \_SB.PCI0.B0D4, 
44010                 0x09, 
44011                 0x00010000, 
44012                 0x3A98, 
44013                 0x80000000, 
44014                 0x80000000
44015             }
44016         })
44017     }
44018 
44019     Scope (\_SB.PCI0)
44020     {
44021         Device (TMEM)
44022         {
44023             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
44024             Name (_UID, "TMEM")  // _UID: Unique ID
44025             Name (FAUX, Zero)
44026             Name (SAUX, Zero)
44027             Name (_STR, Unicode ("Memory Temperature Sensor (HT1)"))  // _STR: Description String
44028             Name (LSTM, Zero)
44029             Name (CTYP, Zero)
44030             Method (_STA, 0, NotSerialized)  // _STA: Status
44031             {
44032                 If ((MEMD == One))
44033                 {
44034                     Return (0x0F)
44035                 }
44036                 Else
44037                 {
44038                     Return (Zero)
44039                 }
44040             }
44041 
44042             Method (_TMP, 0, Serialized)  // _TMP: Temperature
44043             {
44044                 If (\ECRD)
44045                 {
44046                     Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (0x04)
44047                     Return ((0x0AAC + (Local0 * 0x0A)))
44048                 }
44049 
44050                 Return (0x0BB8)
44051             }
44052 
44053             Name (PATC, 0x02)
44054             Method (PAT0, 1, Serialized)
44055             {
44056                 If (\ECRD)
44057                 {
44058                     Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
44059                     If ((Local0 == Zero))
44060                     {
44061                         FAUX = \_SB.IETM.KTOC (Arg0)
44062                         \_SB.PCI0.LPCB.ECDV.DSHY (0x04, 0x02)
44063                         \_SB.PCI0.LPCB.ECDV.DSTL (0x04, FAUX)
44064                         Release (\_SB.PCI0.LPCB.ECDV.PATM)
44065                     }
44066                 }
44067             }
44068 
44069             Method (PAT1, 1, Serialized)
44070             {
44071                 If (\ECRD)
44072                 {
44073                     Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
44074                     If ((Local0 == Zero))
44075                     {
44076                         SAUX = \_SB.IETM.KTOC (Arg0)
44077                         \_SB.PCI0.LPCB.ECDV.DSHY (0x04, 0x02)
44078                         \_SB.PCI0.LPCB.ECDV.DSTH (0x04, SAUX)
44079                         Release (\_SB.PCI0.LPCB.ECDV.PATM)
44080                     }
44081                 }
44082             }
44083 
44084             Name (GTSH, 0x14)
44085             Method (_DTI, 1, NotSerialized)  // _DTI: Device Temperature Indication
44086             {
44087                 LSTM = Arg0
44088                 Notify (\_SB.PCI0.TMEM, 0x91) // Device-Specific
44089             }
44090 
44091             Method (_NTT, 0, NotSerialized)  // _NTT: Notification Temperature Threshold
44092             {
44093                 Return (0x0ADE)
44094             }
44095 
44096             Method (_AC0, 0, Serialized)  // _ACx: Active Cooling
44097             {
44098                 If (CTYP)
44099                 {
44100                     Local1 = \_SB.IETM.CTOK (PTRA)
44101                 }
44102                 Else
44103                 {
44104                     Local1 = \_SB.IETM.CTOK (ATRA)
44105                 }
44106 
44107                 If ((LSTM >= Local1))
44108                 {
44109                     Return ((Local1 - 0x14))
44110                 }
44111                 Else
44112                 {
44113                     Return (Local1)
44114                 }
44115             }
44116 
44117             Method (_AC1, 0, Serialized)  // _ACx: Active Cooling
44118             {
44119                 If (CTYP)
44120                 {
44121                     Local0 = \_SB.IETM.CTOK (PTRA)
44122                 }
44123                 Else
44124                 {
44125                     Local0 = \_SB.IETM.CTOK (ATRA)
44126                 }
44127 
44128                 Local0 -= 0x32
44129                 If ((LSTM >= Local0))
44130                 {
44131                     Return ((Local0 - 0x14))
44132                 }
44133                 Else
44134                 {
44135                     Return (Local0)
44136                 }
44137             }
44138 
44139             Method (_PSV, 0, Serialized)  // _PSV: Passive Temperature
44140             {
44141                 If (CTYP)
44142                 {
44143                     Return (\_SB.IETM.CTOK (ATRA))
44144                 }
44145                 Else
44146                 {
44147                     Return (\_SB.IETM.CTOK (PTRA))
44148                 }
44149             }
44150 
44151             Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
44152             {
44153                 Return (\_SB.IETM.CTOK (MEMC))
44154             }
44155 
44156             Method (_CR3, 0, Serialized)  // _CR3: Warm/Standby Temperature
44157             {
44158                 Return (\_SB.IETM.CTOK (MEM3))
44159             }
44160 
44161             Method (_HOT, 0, Serialized)  // _HOT: Hot Temperature
44162             {
44163                 Return (\_SB.IETM.CTOK (MEMH))
44164             }
44165 
44166             Method (_SCP, 3, Serialized)  // _SCP: Set Cooling Policy
44167             {
44168                 If (((Arg0 == Zero) || (Arg0 == One)))
44169                 {
44170                     CTYP = Arg0
44171                     P8XH (Zero, Arg1)
44172                     P8XH (One, Arg2)
44173                     Notify (\_SB.PCI0.TMEM, 0x91) // Device-Specific
44174                 }
44175             }
44176 
44177             Name (VERS, Zero)
44178             Name (ALMT, Zero)
44179             Name (PLMT, Zero)
44180             Name (WKLD, Zero)
44181             Name (DSTA, Zero)
44182             Name (RES1, Zero)
44183             Method (DSCP, 7, Serialized)
44184             {
44185                 If (((Arg1 == Zero) || (Arg1 == One)))
44186                 {
44187                     VERS = Arg0
44188                     CTYP = Arg1
44189                     ALMT = Arg2
44190                     PLMT = Arg3
44191                     WKLD = Arg4
44192                     DSTA = Arg5
44193                     RES1 = Arg6
44194                     P8XH (Zero, Arg2)
44195                     P8XH (One, Arg3)
44196                     Notify (\_SB.PCI0.TMEM, 0x91) // Device-Specific
44197                 }
44198             }
44199         }
44200     }
44201 
44202     Scope (\_SB.PCI0.LPCB.ECDV)
44203     {
44204         Device (GEN1)
44205         {
44206             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
44207             Name (_UID, "GEN1")  // _UID: Unique ID
44208             Name (FAUX, Zero)
44209             Name (SAUX, Zero)
44210             Name (_STR, Unicode ("Fan2"))  // _STR: Description String
44211             Name (PTYP, 0x03)
44212             Name (CTYP, Zero)
44213             Method (_STA, 0, NotSerialized)  // _STA: Status
44214             {
44215                 If (GN1E)
44216                 {
44217                     Return (0x0F)
44218                 }
44219                 Else
44220                 {
44221                     Return (Zero)
44222                 }
44223             }
44224 
44225             Method (_TMP, 0, Serialized)  // _TMP: Temperature
44226             {
44227                 If (\ECRD)
44228                 {
44229                     Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (0x02)
44230                     Return ((0x0AAC + (Local0 * 0x0A)))
44231                 }
44232                 Else
44233                 {
44234                     Return (0x0BB8)
44235                 }
44236             }
44237 
44238             Name (PATC, 0x02)
44239             Method (PAT0, 1, Serialized)
44240             {
44241                 If (\ECRD)
44242                 {
44243                     Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
44244                     If ((Local0 == Zero))
44245                     {
44246                         FAUX = \_SB.IETM.KTOC (Arg0)
44247                         \_SB.PCI0.LPCB.ECDV.DSHY (0x02, 0x02)
44248                         \_SB.PCI0.LPCB.ECDV.DSTL (0x02, FAUX)
44249                         Release (\_SB.PCI0.LPCB.ECDV.PATM)
44250                     }
44251                 }
44252             }
44253 
44254             Method (PAT1, 1, Serialized)
44255             {
44256                 If (\ECRD)
44257                 {
44258                     Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
44259                     If ((Local0 == Zero))
44260                     {
44261                         SAUX = \_SB.IETM.KTOC (Arg0)
44262                         \_SB.PCI0.LPCB.ECDV.DSHY (0x02, 0x02)
44263                         \_SB.PCI0.LPCB.ECDV.DSTH (0x02, SAUX)
44264                         Release (\_SB.PCI0.LPCB.ECDV.PATM)
44265                     }
44266                 }
44267             }
44268 
44269             Name (GTSH, 0x14)
44270             Name (LSTM, Zero)
44271             Method (_DTI, 1, NotSerialized)  // _DTI: Device Temperature Indication
44272             {
44273                 LSTM = Arg0
44274                 Notify (\_SB.PCI0.LPCB.ECDV.GEN1, 0x91) // Device-Specific
44275             }
44276 
44277             Method (_NTT, 0, NotSerialized)  // _NTT: Notification Temperature Threshold
44278             {
44279                 Return (0x0ADE)
44280             }
44281 
44282             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
44283             {
44284                 Return (\TSP1) /* External reference */
44285             }
44286 
44287             Method (_AC0, 0, Serialized)  // _ACx: Active Cooling
44288             {
44289                 If (CTYP)
44290                 {
44291                     Local1 = \_SB.IETM.CTOK (G1PT)
44292                 }
44293                 Else
44294                 {
44295                     Local1 = \_SB.IETM.CTOK (G1AT)
44296                 }
44297 
44298                 Return (Local1)
44299             }
44300 
44301             Method (_PSV, 0, Serialized)  // _PSV: Passive Temperature
44302             {
44303                 If (CTYP)
44304                 {
44305                     Return (\_SB.IETM.CTOK (G1AT))
44306                 }
44307                 Else
44308                 {
44309                     Return (\_SB.IETM.CTOK (G1PT))
44310                 }
44311             }
44312 
44313             Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
44314             {
44315                 Return (\_SB.IETM.CTOK (G1CT))
44316             }
44317 
44318             Method (_CR3, 0, Serialized)  // _CR3: Warm/Standby Temperature
44319             {
44320                 Return (\_SB.IETM.CTOK (G1C3))
44321             }
44322 
44323             Method (_HOT, 0, Serialized)  // _HOT: Hot Temperature
44324             {
44325                 Return (\_SB.IETM.CTOK (G1HT))
44326             }
44327 
44328             Method (_SCP, 3, Serialized)  // _SCP: Set Cooling Policy
44329             {
44330                 If (((Arg0 == Zero) || (Arg0 == One)))
44331                 {
44332                     CTYP = Arg0
44333                     P8XH (Zero, Arg1)
44334                     P8XH (One, Arg2)
44335                     Notify (\_SB.PCI0.LPCB.ECDV.GEN1, 0x91) // Device-Specific
44336                 }
44337             }
44338 
44339             Name (VERS, Zero)
44340             Name (ALMT, Zero)
44341             Name (PLMT, Zero)
44342             Name (WKLD, Zero)
44343             Name (DSTA, Zero)
44344             Name (RES1, Zero)
44345             Method (DSCP, 7, Serialized)
44346             {
44347                 If (((Arg1 == Zero) || (Arg1 == One)))
44348                 {
44349                     VERS = Arg0
44350                     CTYP = Arg1
44351                     ALMT = Arg2
44352                     PLMT = Arg3
44353                     WKLD = Arg4
44354                     DSTA = Arg5
44355                     RES1 = Arg6
44356                     P8XH (Zero, Arg2)
44357                     P8XH (One, Arg3)
44358                     Notify (\_SB.PCI0.LPCB.ECDV.GEN1, 0x91) // Device-Specific
44359                 }
44360             }
44361         }
44362     }
44363 
44364     Scope (\_SB.PCI0.LPCB.ECDV)
44365     {
44366         Device (SEN1)
44367         {
44368             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
44369             Name (_UID, "SEN1")  // _UID: Unique ID
44370             Name (FAUX, Zero)
44371             Name (SAUX, Zero)
44372             Name (_STR, Unicode ("Fan1"))  // _STR: Description String
44373             Name (PTYP, 0x03)
44374             Name (CTYP, Zero)
44375             Method (_STA, 0, NotSerialized)  // _STA: Status
44376             {
44377                 If ((S1DE == One))
44378                 {
44379                     Return (0x0F)
44380                 }
44381                 Else
44382                 {
44383                     Return (Zero)
44384                 }
44385             }
44386 
44387             Method (_TMP, 0, Serialized)  // _TMP: Temperature
44388             {
44389                 If (\ECRD)
44390                 {
44391                     Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (One)
44392                     Return ((0x0AAC + (Local0 * 0x0A)))
44393                 }
44394                 Else
44395                 {
44396                     Return (0x0BB8)
44397                 }
44398             }
44399 
44400             Name (PATC, 0x02)
44401             Name (AT0, Ones)
44402             Method (PAT0, 1, Serialized)
44403             {
44404                 If (\ECRD)
44405                 {
44406                     Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
44407                     If ((Local0 == Zero))
44408                     {
44409                         AT0 = Arg0
44410                         FAUX = \_SB.IETM.KTOC (Arg0)
44411                         \_SB.PCI0.LPCB.ECDV.DSHY (One, 0x02)
44412                         \_SB.PCI0.LPCB.ECDV.DSTL (One, FAUX)
44413                         Release (\_SB.PCI0.LPCB.ECDV.PATM)
44414                     }
44415                 }
44416             }
44417 
44418             Name (AT1, Ones)
44419             Method (PAT1, 1, Serialized)
44420             {
44421                 If (\ECRD)
44422                 {
44423                     Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
44424                     If ((Local0 == Zero))
44425                     {
44426                         AT1 = Arg0
44427                         SAUX = \_SB.IETM.KTOC (Arg0)
44428                         \_SB.PCI0.LPCB.ECDV.DSHY (One, 0x02)
44429                         \_SB.PCI0.LPCB.ECDV.DSTH (One, SAUX)
44430                         Release (\_SB.PCI0.LPCB.ECDV.PATM)
44431                     }
44432                 }
44433             }
44434 
44435             Name (GTSH, 0x14)
44436             Name (LSTM, Zero)
44437             Method (_DTI, 1, NotSerialized)  // _DTI: Device Temperature Indication
44438             {
44439                 LSTM = Arg0
44440                 Notify (\_SB.PCI0.LPCB.ECDV.SEN1, 0x91) // Device-Specific
44441             }
44442 
44443             Method (_NTT, 0, NotSerialized)  // _NTT: Notification Temperature Threshold
44444             {
44445                 Return (0x0ADE)
44446             }
44447 
44448             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
44449             {
44450                 Return (\SSP1) /* External reference */
44451             }
44452 
44453             Method (_AC0, 0, Serialized)  // _ACx: Active Cooling
44454             {
44455                 If (CTYP)
44456                 {
44457                     Local1 = \_SB.IETM.CTOK (S1PT)
44458                 }
44459                 Else
44460                 {
44461                     Local1 = \_SB.IETM.CTOK (S1AT)
44462                 }
44463 
44464                 If ((LSTM >= Local1))
44465                 {
44466                     Return ((Local1 - 0x14))
44467                 }
44468                 Else
44469                 {
44470                     Return (Local1)
44471                 }
44472             }
44473 
44474             Method (_PSV, 0, Serialized)  // _PSV: Passive Temperature
44475             {
44476                 If (CTYP)
44477                 {
44478                     Return (\_SB.IETM.CTOK (S1AT))
44479                 }
44480                 Else
44481                 {
44482                     Return (\_SB.IETM.CTOK (S1PT))
44483                 }
44484             }
44485 
44486             Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
44487             {
44488                 Return (\_SB.IETM.CTOK (S1CT))
44489             }
44490 
44491             Method (_CR3, 0, Serialized)  // _CR3: Warm/Standby Temperature
44492             {
44493                 Return (\_SB.IETM.CTOK (S1S3))
44494             }
44495 
44496             Method (_HOT, 0, Serialized)  // _HOT: Hot Temperature
44497             {
44498                 Return (\_SB.IETM.CTOK (S1HT))
44499             }
44500 
44501             Method (_SCP, 3, Serialized)  // _SCP: Set Cooling Policy
44502             {
44503                 If (((Arg0 == Zero) || (Arg0 == One)))
44504                 {
44505                     CTYP = Arg0
44506                     P8XH (Zero, Arg1)
44507                     P8XH (One, Arg2)
44508                     Notify (\_SB.PCI0.LPCB.ECDV.SEN1, 0x91) // Device-Specific
44509                 }
44510             }
44511 
44512             Name (VERS, Zero)
44513             Name (ALMT, Zero)
44514             Name (PLMT, Zero)
44515             Name (WKLD, Zero)
44516             Name (DSTA, Zero)
44517             Name (RES1, Zero)
44518             Method (DSCP, 7, Serialized)
44519             {
44520                 If (((Arg1 == Zero) || (Arg1 == One)))
44521                 {
44522                     VERS = Arg0
44523                     CTYP = Arg1
44524                     ALMT = Arg2
44525                     PLMT = Arg3
44526                     WKLD = Arg4
44527                     DSTA = Arg5
44528                     RES1 = Arg6
44529                     P8XH (Zero, Arg2)
44530                     P8XH (One, Arg3)
44531                     Notify (\_SB.PCI0.LPCB.ECDV.SEN1, 0x91) // Device-Specific
44532                 }
44533             }
44534         }
44535     }
44536 
44537     Scope (\_SB.PCI0.LPCB.ECDV)
44538     {
44539         Device (SEN2)
44540         {
44541             Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */)  // _HID: Hardware ID
44542             Name (_UID, "SEN2")  // _UID: Unique ID
44543             Name (FAUX, Zero)
44544             Name (SAUX, Zero)
44545             Name (_STR, Unicode ("SSD HT4"))  // _STR: Description String
44546             Name (PTYP, 0x03)
44547             Name (CTYP, Zero)
44548             Method (_STA, 0, NotSerialized)  // _STA: Status
44549             {
44550                 If ((S2DE == One))
44551                 {
44552                     Return (0x0F)
44553                 }
44554                 Else
44555                 {
44556                     Return (Zero)
44557                 }
44558             }
44559 
44560             Method (_TMP, 0, Serialized)  // _TMP: Temperature
44561             {
44562                 If (\ECRD)
44563                 {
44564                     Local0 = \_SB.PCI0.LPCB.ECDV.KDRT (0x03)
44565                     Return ((0x0AAC + (Local0 * 0x0A)))
44566                 }
44567                 Else
44568                 {
44569                     Return (0x0BB8)
44570                 }
44571             }
44572 
44573             Name (PATC, 0x02)
44574             Method (PAT0, 1, Serialized)
44575             {
44576                 If (\ECRD)
44577                 {
44578                     Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
44579                     If ((Local0 == Zero))
44580                     {
44581                         FAUX = \_SB.IETM.KTOC (Arg0)
44582                         \_SB.PCI0.LPCB.ECDV.DSHY (0x03, 0x02)
44583                         \_SB.PCI0.LPCB.ECDV.DSTL (0x03, FAUX)
44584                         Release (\_SB.PCI0.LPCB.ECDV.PATM)
44585                     }
44586                 }
44587             }
44588 
44589             Method (PAT1, 1, Serialized)
44590             {
44591                 If (\ECRD)
44592                 {
44593                     Local0 = Acquire (\_SB.PCI0.LPCB.ECDV.PATM, 0x0064)
44594                     If ((Local0 == Zero))
44595                     {
44596                         SAUX = \_SB.IETM.KTOC (Arg0)
44597                         \_SB.PCI0.LPCB.ECDV.DSHY (0x03, 0x02)
44598                         \_SB.PCI0.LPCB.ECDV.DSTH (0x03, SAUX)
44599                         Release (\_SB.PCI0.LPCB.ECDV.PATM)
44600                     }
44601                 }
44602             }
44603 
44604             Name (GTSH, 0x14)
44605             Name (LSTM, Zero)
44606             Method (_DTI, 1, NotSerialized)  // _DTI: Device Temperature Indication
44607             {
44608                 LSTM = Arg0
44609                 Notify (\_SB.PCI0.LPCB.ECDV.SEN2, 0x91) // Device-Specific
44610             }
44611 
44612             Method (_NTT, 0, NotSerialized)  // _NTT: Notification Temperature Threshold
44613             {
44614                 Return (0x0ADE)
44615             }
44616 
44617             Method (_TSP, 0, Serialized)  // _TSP: Thermal Sampling Period
44618             {
44619                 Return (\SSP2) /* External reference */
44620             }
44621 
44622             Method (_AC0, 0, Serialized)  // _ACx: Active Cooling
44623             {
44624                 If (CTYP)
44625                 {
44626                     Local1 = \_SB.IETM.CTOK (S2PT)
44627                 }
44628                 Else
44629                 {
44630                     Local1 = \_SB.IETM.CTOK (S2AT)
44631                 }
44632 
44633                 If ((LSTM >= Local1))
44634                 {
44635                     Return ((Local1 - 0x14))
44636                 }
44637                 Else
44638                 {
44639                     Return (Local1)
44640                 }
44641             }
44642 
44643             Method (_AC1, 0, Serialized)  // _ACx: Active Cooling
44644             {
44645                 Return ((_AC0 () - 0x32))
44646             }
44647 
44648             Method (_AC2, 0, Serialized)  // _ACx: Active Cooling
44649             {
44650                 Return ((_AC1 () - 0x32))
44651             }
44652 
44653             Method (_AC3, 0, Serialized)  // _ACx: Active Cooling
44654             {
44655                 Return ((_AC2 () - 0x32))
44656             }
44657 
44658             Method (_PSV, 0, Serialized)  // _PSV: Passive Temperature
44659             {
44660                 If (CTYP)
44661                 {
44662                     Return (\_SB.IETM.CTOK (S2AT))
44663                 }
44664                 Else
44665                 {
44666                     Return (\_SB.IETM.CTOK (S2PT))
44667                 }
44668             }
44669 
44670             Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
44671             {
44672                 Return (\_SB.IETM.CTOK (S2CT))
44673             }
44674 
44675             Method (_CR3, 0, Serialized)  // _CR3: Warm/Standby Temperature
44676             {
44677                 Return (\_SB.IETM.CTOK (S2S3))
44678             }
44679 
44680             Method (_HOT, 0, Serialized)  // _HOT: Hot Temperature
44681             {
44682                 Return (\_SB.IETM.CTOK (S2HT))
44683             }
44684 
44685             Method (_SCP, 3, Serialized)  // _SCP: Set Cooling Policy
44686             {
44687                 If (((Arg0 == Zero) || (Arg0 == One)))
44688                 {
44689                     CTYP = Arg0
44690                     P8XH (Zero, Arg1)
44691                     P8XH (One, Arg2)
44692                     Notify (\_SB.PCI0.LPCB.ECDV.SEN2, 0x91) // Device-Specific
44693                 }
44694             }
44695 
44696             Name (VERS, Zero)
44697             Name (ALMT, Zero)
44698             Name (PLMT, Zero)
44699             Name (WKLD, Zero)
44700             Name (DSTA, Zero)
44701             Name (RES1, Zero)
44702             Method (DSCP, 7, Serialized)
44703             {
44704                 Name (CHNG, Zero)
44705                 If (((Arg1 == Zero) || (Arg1 == One)))
44706                 {
44707                     If ((Arg0 != VERS))
44708                     {
44709                         CHNG = One
44710                         VERS = Arg0
44711                     }
44712 
44713                     If ((Arg1 != CTYP))
44714                     {
44715                         CHNG = One
44716                         CTYP = Arg1
44717                     }
44718 
44719                     If ((Arg2 != ALMT))
44720                     {
44721                         CHNG = One
44722                         ALMT = Arg2
44723                     }
44724 
44725                     If ((Arg3 != PLMT))
44726                     {
44727                         CHNG = One
44728                         PLMT = Arg3
44729                     }
44730 
44731                     If ((Arg4 != WKLD))
44732                     {
44733                         CHNG = One
44734                         WKLD = Arg4
44735                     }
44736 
44737                     If ((Arg5 != DSTA))
44738                     {
44739                         CHNG = One
44740                         DSTA = Arg5
44741                     }
44742 
44743                     If ((Arg6 != RES1))
44744                     {
44745                         CHNG = One
44746                         RES1 = Arg6
44747                         P8XH (Zero, Arg2)
44748                         P8XH (One, Arg3)
44749                     }
44750 
44751                     If (CHNG)
44752                     {
44753                         Notify (\_SB.PCI0.LPCB.ECDV.SEN2, 0x91) // Device-Specific
44754                     }
44755                 }
44756             }
44757         }
44758     }
44759 
44760     Scope (\_SB.IETM)
44761     {
44762         Name (ETRM, Package (0x05)
44763         {
44764             Package (0x04)
44765             {
44766                 \_SB.PCI0.LPCB.ECDV.SEN1, 
44767                 "INT3403", 
44768                 0x06, 
44769                 "SEN1"
44770             }, 
44771 
44772             Package (0x04)
44773             {
44774                 \_SB.PCI0.LPCB.ECDV.SEN2, 
44775                 "INT3403", 
44776                 0x06, 
44777                 "SEN2"
44778             }, 
44779 
44780             Package (0x04)
44781             {
44782                 \_SB.PCI0.LPCB.ECDV.GEN1, 
44783                 "INT3403", 
44784                 0x06, 
44785                 "GEN1"
44786             }, 
44787 
44788             Package (0x04)
44789             {
44790                 \_SB.PCI0.TMEM, 
44791                 "INT3402", 
44792                 0x06, 
44793                 "TMEM"
44794             }, 
44795 
44796             Package (0x04)
44797             {
44798                 \_SB.PCI0.B0D4, 
44799                 "8086_1903", 
44800                 Zero, 
44801                 "0x00040000"
44802             }
44803         })
44804     }
44805 
44806     Scope (\_SB.IETM)
44807     {
44808         Name (TRTD, Package (0x08)
44809         {
44810             Package (0x08)
44811             {
44812                 \_SB.PCI0.B0D4, 
44813                 \_SB.PCI0.B0D4, 
44814                 0x0A, 
44815                 0x32, 
44816                 Zero, 
44817                 Zero, 
44818                 Zero, 
44819                 Zero
44820             }, 
44821 
44822             Package (0x08)
44823             {
44824                 \_SB.PCI0.B0D4, 
44825                 \_SB.PCI0.TMEM, 
44826                 0x08, 
44827                 0x0258, 
44828                 Zero, 
44829                 Zero, 
44830                 Zero, 
44831                 Zero
44832             }, 
44833 
44834             Package (0x08)
44835             {
44836                 \_SB.PCI0.B0D4, 
44837                 \_SB.PCI0.LPCB.ECDV.SEN1, 
44838                 0x09, 
44839                 0x012C, 
44840                 Zero, 
44841                 Zero, 
44842                 Zero, 
44843                 Zero
44844             }, 
44845 
44846             Package (0x08)
44847             {
44848                 \_SB.PCI0.B0D4, 
44849                 \_SB.PCI0.LPCB.ECDV.GEN1, 
44850                 0x03, 
44851                 0x0258, 
44852                 Zero, 
44853                 Zero, 
44854                 Zero, 
44855                 Zero
44856             }, 
44857 
44858             Package (0x08)
44859             {
44860                 \_SB.PCI0.B0D4, 
44861                 \_SB.PCI0.LPCB.ECDV.SEN2, 
44862                 0x06, 
44863                 0x012C, 
44864                 Zero, 
44865                 Zero, 
44866                 Zero, 
44867                 Zero
44868             }, 
44869 
44870             Package (0x08)
44871             {
44872                 \_SB.PCI0.TMEM, 
44873                 \_SB.PCI0.B0D4, 
44874                 0x03, 
44875                 0x64, 
44876                 Zero, 
44877                 Zero, 
44878                 Zero, 
44879                 Zero
44880             }, 
44881 
44882             Package (0x08)
44883             {
44884                 \_SB.PCI0.TMEM, 
44885                 \_SB.PCI0.TMEM, 
44886                 0x06, 
44887                 0x012C, 
44888                 Zero, 
44889                 Zero, 
44890                 Zero, 
44891                 Zero
44892             }, 
44893 
44894             Package (0x08)
44895             {
44896                 \_SB.PCI0.TMEM, 
44897                 \_SB.PCI0.LPCB.ECDV.SEN2, 
44898                 0x04, 
44899                 0x012C, 
44900                 Zero, 
44901                 Zero, 
44902                 Zero, 
44903                 Zero
44904             }
44905         })
44906         Method (TRTR, 0, NotSerialized)
44907         {
44908             Return (TRTV) /* External reference */
44909         }
44910 
44911         Method (_TRT, 0, NotSerialized)  // _TRT: Thermal Relationship Table
44912         {
44913             Return (TRTD) /* \_SB_.IETM.TRTD */
44914         }
44915     }
44916 
44917     Scope (\_SB.IETM)
44918     {
44919         Name (PTTL, 0x14)
44920         Name (PSVT, Package (0x01)
44921         {
44922             0x02
44923         })
44924     }
44925 
44926     Scope (\_SB.IETM)
44927     {
44928         Name (DP2P, Package (0x01)
44929         {
44930             ToUUID ("9e04115a-ae87-4d1c-9500-0f3e340bfe75")
44931         })
44932         Name (DPSP, Package (0x01)
44933         {
44934             ToUUID ("42a441d6-ae6a-462b-a84b-4a8ce79027d3")
44935         })
44936         Name (DASP, Package (0x01)
44937         {
44938             ToUUID ("3a95c389-e4b8-4629-a526-c52c88626bae")
44939         })
44940         Name (DCSP, Package (0x01)
44941         {
44942             ToUUID ("97c68ae7-15fa-499c-b8c9-5da81d606e0a")
44943         })
44944         Name (DMSP, Package (0x01)
44945         {
44946             ToUUID ("16caf1b7-dd38-40ed-b1c1-1b8a1913d531")
44947         })
44948         Name (DACP, Package (0x01)
44949         {
44950             ToUUID ("c4ce1849-243a-49f3-b8d5-f97002f38e6a")
44951         })
44952         Name (POBP, Package (0x01)
44953         {
44954             ToUUID ("f5a35014-c209-46a4-993a-eb56de7530a1")
44955         })
44956         Name (HDCP, Package (0x01)
44957         {
44958             ToUUID ("be84babf-c4d4-403d-b495-3128fd44dac1")
44959         })
44960         Name (DAPP, Package (0x01)
44961         {
44962             ToUUID ("63be270f-1c11-48fd-a6f7-3af253ff3e2d")
44963         })
44964         Name (DVSP, Package (0x01)
44965         {
44966             ToUUID ("6ed722a7-9240-48a5-b479-31eef723d7cf")
44967         })
44968     }
44969 }

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2017-12-03T21:29:49+0000, 0.4 KB) [[attachment:acpiconf.log.txt]]
  • [get | view] (2017-12-03T21:30:26+0000, 1313.8 KB) [[attachment:acpidump.log.txt]]
  • [get | view] (2017-12-03T21:30:43+0000, 11.7 KB) [[attachment:devinfo.log.txt]]
  • [get | view] (2017-12-03T21:29:23+0000, 9.0 KB) [[attachment:dmesg.log.txt]]
  • [get | view] (2017-12-03T21:42:25+0000, 1.7 KB) [[attachment:nvme.log.txt]]
  • [get | view] (2017-12-03T21:30:57+0000, 3.8 KB) [[attachment:pciconf.log.txt]]
  • [get | view] (2017-12-03T21:30:02+0000, 2.5 KB) [[attachment:sndstat.log.txt]]
 All files | Selected Files: delete move to page copy to page

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