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.You are not allowed to attach a file to this page.